/*
    --e-global-color-primary: #0055FF;
    --e-global-color-secondary: #CCFFFF;
    --e-global-color-text: #757B9E;
    --e-global-color-accent: #0055FF;
    --e-global-color-8c989c5: #000314;
    --e-global-color-1baaf38: #0E1121;
*/
html,
body{
    overflow-x: hidden;
}
/* ------------------------ */
/* -------- HEADER -------- */
/* ------------------------ */
.elementor-widget-image a img[src$=".svg"]{
    width: auto;
}
/*header>.elementor-element {
    top: -100px;

}*/
header{
    position: relative;
    z-index: 100;
}
.home header{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.scroll-down header>.elementor-element{
    top: -100px !important;
}
.admin-bar .scroll-down .bandeau-sticky.elementor-sticky--effects{
    top: 32px !important;
}
.scroll-down .bandeau-sticky.elementor-sticky--effects{
    top: 0 !important;
}
header>.elementor-element{
    padding-top: 26px;
    padding-bottom: 26px;
    padding-left: 6.3%;
    padding-right: 6.3%;
    border-bottom: 1px solid var(--e-global-color-text);
    backdrop-filter: blur(50px);
    background: #000314B3;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.onscroll header>.elementor-element.elementor-sticky--effects{
    padding-top: 10px;
    padding-bottom: 10px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1{
    display: flex;
    gap: 47px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{
    /*backdrop-filter: blur(50px);*/
    margin-top: 27px;
    padding-top: 48px;
    padding-bottom: 48px;
}
.menu-opacity{
    position: fixed;
    inset: 101px 0 0 0;
    backdrop-filter: blur(50px);
    z-index: 10;
    height: 0;
}
.onscroll .menu-opacity{
    position: fixed;
    inset: 70px 0 0 0;
    backdrop-filter: blur(50px);
    z-index: 10;
    height: 0;
}
.onscroll header #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{
    margin-top: 11px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item p{
    text-transform: uppercase;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
    margin-bottom: 8px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item#mega-menu-item-text-6{
    position: absolute;
    right: 0;
    top: 0;
    transform: translate(calc(100% + 40px), 0);
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:before{
    width: 24px;
    height: 24px;
    margin-right: 8px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.home_work > a.mega-menu-link:before{
    background: url(../img/icons-menu/home_work.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.thermostat > a.mega-menu-link:before{
    background: url(../img/icons-menu/thermostat.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.broadcast_on_home > a.mega-menu-link:before{
    background: url(../img/icons-menu/broadcast_on_home.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.humidity_high > a.mega-menu-link:before{
    background: url(../img/icons-menu/humidity_high.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.blood_pressure > a.mega-menu-link:before{
    background: url(../img/icons-menu/blood_pressure.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.android_wifi_4_bar > a.mega-menu-link:before{
    background: url(../img/icons-menu/android_wifi_4_bar.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.android_wifi_4_bar_plus > a.mega-menu-link:before{
    background: url(../img/icons-menu/android_wifi_4_bar_plus.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.bigtop_updates > a.mega-menu-link:before{
    background: url(../img/icons-menu/bigtop_updates.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mobile_charge > a.mega-menu-link:before{
    background: url(../img/icons-menu/mobile_charge.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.home_repair_service > a.mega-menu-link:before{
    background: url(../img/icons-menu/home_repair_service.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.android_wifi_4_bar_lock > a.mega-menu-link:before{
    background: url(../img/icons-menu/android_wifi_4_bar_lock.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.airwave > a.mega-menu-link:before{
    background: url(../img/icons-menu/airwave.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.troubleshoot > a.mega-menu-link:before{
    background: url(../img/icons-menu/troubleshoot.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.cloud_alert > a.mega-menu-link:before{
    background: url(../img/icons-menu/cloud_alert.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.thermometer_alert > a.mega-menu-link:before{
    background: url(../img/icons-menu/thermometer_alert.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.water_heater > a.mega-menu-link:before{
    background: url(../img/icons-menu/water_heater.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.total_dissolved_solids > a.mega-menu-link:before{
    background: url(../img/icons-menu/total_dissolved_solids.svg) no-repeat center;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.contact_support > a.mega-menu-link:before{
    background: url(../img/icons-menu/contact_support.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.people_alt > a.mega-menu-link:before{
    background: url(../img/icons-menu/people_alt.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.fabrication > a.mega-menu-link:before{
    background: url(../img/icons-menu/fabrication.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.logistique > a.mega-menu-link:before{
    background: url(../img/icons-menu/logistique.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.accompagnement > a.mega-menu-link:before{
    background: url(../img/icons-menu/accompagnement.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.verified > a.mega-menu-link:before{
    background: url(../img/icons-menu/verified.svg) no-repeat center;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.chat_bubble > a.mega-menu-link:before{
    background: url(../img/icons-menu/chat_bubble.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.menu_book > a.mega-menu-link:before{
    background: url(../img/icons-menu/menu_book.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.ondemand_video > a.mega-menu-link:before{
    background: url(../img/icons-menu/ondemand_video.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.help > a.mega-menu-link:before{
    background: url(../img/icons-menu/help.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.person_raised_hand > a.mega-menu-link:before{
    background: url(../img/icons-menu/person_raised_hand.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.cancel_schedule_send > a.mega-menu-link:before{
    background: url(../img/icons-menu/cancel_schedule_send.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.battery_charging_full > a.mega-menu-link:before{
    background: url(../img/icons-menu/battery_charging_full.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.integration_instructions > a.mega-menu-link:before{
    background: url(../img/icons-menu/integration_instructions.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.list_alt > a.mega-menu-link:before{
    background: url(../img/icons-menu/list_alt.svg) no-repeat center;
}
#mega-menu-wrap-menu-1 .elementor-widget-button.blue{
    margin-top: 40px;
}
#mega-menu-wrap-menu-1 .elementor-widget-button.blue a{
    width: 100%;
    text-align: left;
    position: relative;
}
#mega-menu-wrap-menu-1 .elementor-widget-button.blue a:after{
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    right: 20px;
    top: 12px;
    background: url(../img/btn-arrow-right.svg) no-repeat center;
}
.france{
    border-radius: 32px;
    border: 2px solid rgba(117, 123, 158, 0.25);
    background: var(--e-global-color-8c989c5);
    color: var(--e-global-color-text);
    font-size: 14px;
    line-height: 17px;
    padding: 13px 16px 13px 64px;
    width: 250px;
}
.france:before{
    content: '';
    background: url(../img/drapeau-fr.svg) no-repeat center;
    width: 32px;
    height: 32px;
    position: absolute;
    left: 16px;
    top: 16px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator{
    position: relative;
    margin-left: 0;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
    background: url(../img/dropdown-icon.svg) no-repeat center;
    width: 24px;
    height: 48px;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.applications-sub-menu .mega-menu-column:not(:first-child){
    margin-top: 35px;
}

.bloc-weglot-switcher{
    margin-right: 10px;
    /*display: none;*/
}
.country-selector.weglot-dropdown{
    background-color: transparent;
    width: 53px;
}
.country-selector.weglot-dropdown ul {
    display: block;
    opacity: 0;
    transition: 0.3s ease-in-out;
    border: none;
}
.country-selector.weglot-dropdown:hover ul{
    opacity: 1;
}
.country-selector.weglot-dropdown a, .country-selector.weglot-dropdown span {
    font-size: 16px;
}
.country-selector.weglot-dropdown .wgcurrent:after {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg);
    top: 6px;
    right: 0;
    width: 24px;
    height: 25px;
    transition: 0.3s ease-in-out;
    background: url("../img/dropdown-langue.svg") no-repeat;
}
.country-selector.weglot-dropdown:hover .wgcurrent:after {
    top: 6px;
    /*transform: rotate(-90deg);*/
}
.country-selector.weglot-dropdown .wgcurrent a, 
.country-selector.weglot-dropdown .wgcurrent span{
    padding-right: 24px;
}
.country-selector.weglot-dropdown .wgcurrent {
    border: none;
}
ul li.wg-li.weglot-lang.weglot-language{
    background-color: var(--e-global-color-8c989c5);
    border: none;
    position: relative;
}
.country-selector.weglot-dropdown span,
.country-selector.weglot-dropdown a{
    color: #fff;
}
.country-selector.weglot-dropdown a:hover{
    background-color: var(--e-global-color-1baaf38);
}
/*ul li.wg-li.weglot-lang.weglot-language a{
    color: #fff;
    height: 30px;
    font-size: 16px;
    position: relative;
    top: -2px;
    display: flex;
    left: 0;
    transition: 0.3s ease-in-out;
}*/
/* ------------------------ */
/* --------- PAGE --------- */
/* ------------------------ */
h2,
h2.elementor-heading-title{
    margin-top: 0;
    margin-bottom: 16px;
}
h3{
    margin-top: 0;
    margin-bottom: 16px;
}
p,
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol{
    margin-bottom: 22px;
    line-height: normal;
}
p:last-child,
.elementor-widget-text-editor ul:last-child,
.elementor-widget-text-editor ol:last-child,
.elementor-widget-text-editor ul li:last-child,
.elementor-widget-text-editor ol li:last-child{
    margin-bottom: 0;
}
.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol{
    padding-left: 28px;
}
.elementor-widget-text-editor ul li,
.elementor-widget-text-editor ol li{
    margin-bottom: 4px;
}
#breadcrumbs{
    margin-bottom: 16px;
}
#breadcrumbs a, 
#breadcrumbs span {
    font-size: 10px;
    font-weight: 400;
    line-height: 12px;
    text-transform: uppercase;
    color: var(--e-global-color-text);
    vertical-align: middle;
}
#breadcrumbs a:hover{
    color: var(--e-global-color-primary);
}
.separator-fil-ariane{
    display: inline-block;
    width: 20px;
    height: 12px;
    background: url(../img/arrow-long-right-color-txt.svg) no-repeat center;
    background-size: contain;
    vertical-align: middle;

}
.elementor-widget-button.blue a.elementor-button,
.elementor-widget-button.blue span.elementor-button {
    transition: all 0.3s ease-in-out;
    color: #FFFFFF;
    background-color: var(--e-global-color-primary);
    border: none;
}
.elementor-widget-button.blue a.elementor-button:hover,
.elementor-widget-button.blue span.elementor-button:hover,
.elementor-widget-loop-grid .e-loop__load-more .elementor-button:hover,
.wpcf7-field-group p:last-child button:hover {
    box-shadow: 0 0 16px 0 var(--e-global-color-secondary, #CFF) inset;
}
.elementor-widget-button .elementor-button-icon{
    font-size: 24px;
}
.elementor-button-content-wrapper{
    gap: 8px;
}
.padding-content{
    padding-left: 5.6%;
    padding-right: 5.6%;
}
main .e-parent{
    padding-top: 80px;
    padding-bottom: 80px;
}
.sous-titre{
    font-size: 24px;
    line-height: 28px;
    font-weight: 200;
    color: #fff;
}
.page-simple h1{
    margin-bottom: 40px;
}
/* ------------------------ */
/* --------- HOME --------- */
/* ------------------------ */
main .e-parent.hero-home{
    padding: 160px 5.6% 80px;
}
.hero-home .elementor-widget-video{
    width: 480px;
    border-radius: 32px;
    overflow: hidden;
    margin-bottom: 48px !important;
}
.hero-home h1{
    margin-bottom: 32px;
    padding: 0 17%;
}
.hero-home .sous-titre{
    font-size: 24px;
    font-weight: 200;
    line-height: 28px;
    color: #fff;
}
.hero-home .e-child{
    margin-top: 48px;
}
.titre-encart>.e-con-inner>.elementor-widget-heading h2{
    padding-right: 22%;
}
.cards-bg{
    margin-top: 32px;
}
.cards-bg>.e-child{
    border-radius: 32px;
    padding: 365px 64px 64px;
}
.cards-bg h3{
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 16px;
}
.cards-bg p{
    color: #fff;
}
.cards-bg .elementor-widget-button{
    margin-top: 32px;
}
.block-diapos h2{
    padding-left: 5.6%;
    margin-bottom: 0;
}
.block-diapos-img,
.diapos,
.produit-diapos,
.produit-diapos-img{
    margin-top: 32px;
}
.diapos .swiper,
.produit-diapos .swiper{
    padding-left: 5.6%;
    padding-right: 24.3%;
    overflow: visible;
}
.diapos .swiper-wrapper{
    gap: 48px;
}
.diapos .swiper-slide,
.produit-diapos .swiper-slide,
.produit-diapos-img .swiper-slide{
    margin-right: 0 !important;
}
.single-produit .produit-diapos.elementor-widget-n-carousel .swiper-pagination-bullets{
    top: -32px;
    transform: none;
    width: max-content;
    left: auto;
    right: 5.6%;
}
.diapos .swiper-slide .e-child{
    border-radius: 32px;
    overflow: hidden;
}
.diapos .swiper-slide .e-child .e-child{
    padding: 48px 80px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.diapos .swiper-slide .e-child .e-child h3{
    margin-bottom: 12px;
}
.diapos .swiper-slide .e-child .e-child p{
    color: #fff;
    font-size: 24px;
    font-weight: 200;
    line-height: 28px;
}
.diapos .swiper-pagination-bullet,
.produit-diapos-img .swiper-pagination-bullet,
.produit-diapos .swiper-pagination-bullet,
.loop-autre-produit .swiper-pagination-bullet{
    transition: width 0.3s linear;
    opacity: 1;
}
.loop-autre-produit .swiper-pagination-bullet{
    background: var( --e-global-color-text );
}
.diapos .swiper-pagination-bullet-active,
.produit-diapos-img .swiper-pagination-bullet-active,
.produit-diapos .swiper-pagination-bullet-active,
.loop-autre-produit .swiper-pagination-bullet-active{
    width: 32px;
    border-radius: 24px;
    background: #FFFFFF;
}
.diapos .elementor-swiper-button.elementor-swiper-button-prev{
    width: 5.6%;
    height: calc(100% - 18px);
    transform: none;
    top: 0;
    display: block;
}
.diapos .elementor-swiper-button.elementor-swiper-button-prev svg,
.diapos .elementor-swiper-button.elementor-swiper-button-next svg{
    display: none;
}
.diapos .elementor-swiper-button.elementor-swiper-button-next{
    width: calc(24.3% - 48px);
    height: calc(100% - 18px);
    transform: none;
    top: 0;
    display: block;
}
main .e-parent.applications-home{
    padding-bottom: 32px;
}
.applications-block{
    margin-top: 32px;
}
.applications-block .elementor-widget-icon-box{
    width: calc(33.33% - 16px);
    padding: 32px;
    border-radius: 32px;
    background: var(--e-global-color-1baaf38);
}
.applications-block .elementor-widget-icon-box a{
    display: block;
}
.applications-block .elementor-widget-icon-box a svg{
    margin-left: auto;
    margin-right: auto;
}
.applications-block .elementor-widget-icon-box:hover p{
    color: #fff;
}
.applications-block .elementor-widget-icon-box p a{
    display: inline-block;
    position: relative;
}
.applications-block .elementor-widget-icon-box p a:after{
    content: '';
    width: 20px;
    height: 20px;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    transform: translate(calc(100% + 8px), 0);
    background: url(../img/arrow-right-white.svg);
    opacity: 0;
    transition: all 0.3s ease-in-out;
    margin-left: 8px;
}
.applications-block .elementor-widget-icon-box:hover svg path{
    fill: #fff;
}
.applications-block .elementor-widget-icon-box:hover p a:after{
    opacity: 1;
}
main .encart-full-bg{
    padding-top: 0;
    padding-bottom: 0;
}
.encart-full-bg{
    width: calc(100% - 11.2%);
    margin-left: 5.6%;
    margin-right: 5.6%;
    margin-top: 80px;
    margin-bottom: 46px;
    border-radius: 32px;
    min-height: 600px;
}
.encart-full-bg:after{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(90deg, var(--e-global-color-8c989c5) 24.6%, rgba(0, 3, 20, 0.00) 50.11%);
    border-radius: 32px;
    z-index: 1;
}
.encart-full-bg:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    border-radius: 32px; 
    padding: 2px;
    background:linear-gradient(196deg, #757B9E00 30%, rgba(117, 123, 158, 1) 50%, #757B9E00 70%); 
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude; 
    z-index: 2;
}
.encart-full-bg>.e-con-inner{
    padding: 64px 64px 86px;
    width: 39.1%;
    margin-left: 0;
    justify-content: center !important;
    z-index: 2;
}
.encart-full-bg h2{
    line-height: normal;
}
.encart-full-bg p{
    color: #fff;
}
.encart-full-bg .elementor-widget-text-editor{
    margin-top: 16px;
}
.encart-full-bg .elementor-widget-text-editor p{
    font-size: 14px;
    font-weight: 200;
    line-height: 18px
}
.encart-full-bg .elementor-widget-button{
    margin-top: 32px;
}
.encarts-simple{
    margin-top: 32px;
}
.encarts-simple>.e-child{
    border-radius: 32px;
    padding: 64px;
    background: var(--e-global-color-1baaf38);
}
.encarts-simple .elementor-widget-image{
    margin-bottom: 32px !important;
    border-radius: 32px;
    overflow: hidden;
}
.encarts-simple h3{
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 18px;
}
.encarts-simple .sous-titre{
    font-size: 14px;
    font-weight: 400;
    text-transform: uppercase;
}
.encarts-simple .elementor-widget-text-editor{
    margin-top: 18px;
}
.encarts-simple .elementor-widget-button,
.apropos-encart .elementor-widget-button{
    margin-top: 32px;
}
.apropos-chiffres:before{
    content: '';
    background: linear-gradient(0deg, rgba(0, 3, 20, 0.90) 0%, rgba(0, 3, 20, 0.90) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
}
.apropos-chiffres>.e-con-inner>.e-child{
    margin-top: 32px;
}
.apropos-chiffres .apropos-encart{
    width: 46.3%;
    background: var(--e-global-color-1baaf38);
    border-radius: 32px;
    padding: 64px;
}
.apropos-encart H3{
    margin-bottom: 32px;
}
.apropos-encart p{
    color: #fff;
}
.apropos-chiffres .chiffres{
    width: 53.7%;
    padding-left: 96px;
}
.apropos-chiffres .chiffres .e-child{
    width: calc(50% - 32px);
}
.chiffres .elementor-counter{
    align-items: flex-start;
}
.chiffres .elementor-counter-number-wrapper{
    color: #fff;
    font-size: 64px;
    font-weight: 700;
    line-height: normal;
}
.chiffres .elementor-counter-title{
    border-radius: 80px;
    background: #FFF;
    padding: 8px 16px;
    font-size: 14px;
    font-weight: 400;
    line-height: 10px;
    text-transform: uppercase;
    color: var(--e-global-color-8c989c5);
}
.chiffres .elementor-widget-heading{
    margin-top: 16px;
}
.chiffres .elementor-widget-heading p{
    color: #fff;
    font-size: 14px;
    font-weight: 200;
    line-height: 18px; 
}
.encart-contact-home{
    margin-top: 80px;
    width: calc(100% - 11.2%);
    margin-left: 5.6%;
    margin-right: 5.6%;
    padding: 96px 64px 64px;
    border-radius: 32px;
}
.encart-contact-home .e-child{
    margin-top: 32px;
}
.encart-contact-home h2{
    font-size: 64px;
    line-height: 64px;
    margin-bottom: 14px;
}
/* ------------------------ */
/* ------- PRODUCT -------- */
/* ------------------------ */
main .e-parent.page-produit-hero{
    padding-top: 56px;
    padding-bottom: 56px;
}
.page-produit-hero{
    min-height: 200px;
    padding-left: 6%;
    padding-right: 6%;
}
.page-produit-hero:before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, rgba(14, 17, 33, 0.00) 0%, var(--e-global-color-1baaf38) 100%)
}
.page-produit-hero h1{
    margin-bottom: 12px;
    font-size: 48px;
    font-weight: 700;
    line-height: 58px;
}
main .e-parent.catalogue{
    padding-top: 23px;
}
.catalogue{
    background: var(--e-global-color-1baaf38);
    padding-left: 5.6%;
    padding-right: 5.6%;
}
.catalogue-filtre{
    width: 23.2%;   
    background: var(--e-global-color-8c989c5);
    border-radius: 32px;
    padding: 32px 16px;
}
.catalogue-produits{
    width: calc(76.8% - 32px);
}
.catalogue-recherche{
    display: flex;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 32px;
    margin-bottom: 32px;
    z-index: 3;
    position: relative;
}
.recherche{
    /*width: calc(100% - 261px - 32px);*/
    width: 100%;
    position: relative;
}
.recherche input[type=text]{
    border-radius: 24px;
    border: none;
    background: var(--e-global-color-8c989c5);
    width: 100%;
    padding: 16px 48px 16px 16px;
    font-size: 14px;
    font-weight: 200;
    line-height: 16px;
    color: var(--e-global-color-text);
    border: 1px solid #fff;
}
.recherche input[type=text]::placeholder{
    color: var(--e-global-color-text);
}
.recherche #searchsubmit{
    text-indent: -9999px;
    background: url(../img/search-icon.svg) no-repeat center;
    border: none;
    padding: 12px 16px;
    position: absolute;
    right: 0;
    top: 0;
    width: 48px;
}
.catalogue-pdf{
    width: 261px;
    position: relative;
}
.catalogue-pdf .elementor-button{
    position: relative;
    z-index: 2;
    width: 100%;
}
.catalogue-pdf .elementor-button:after{
    content: '';
    display: inline-block;
    background: url(../img/arrow-long-right-white-catalogue.svg) no-repeat center;
    width: 24px;
    height: 24px;
    margin-left: 8px;
    vertical-align: middle;
}
.catalogue-pdf .catalogue-pdf-langue{
    background: var(--e-global-color-8c989c5);
    border-radius: 24px;
    transition: max-height 0.3s ease-in-out;
    max-height: 0;
    overflow: hidden;
    position: absolute;
    top: 24px;
    left: 0;
    width: 100%;
}
.catalogue-pdf.open .catalogue-pdf-langue{
    max-height: 300px;
    padding-top: 24px;
    border: 1px solid rgba(117, 123, 158, 0.00);
}
.catalogue-pdf .catalogue-pdf-langue .catalogue-pdf-download a{
    padding: 12px 44px 12px 20px;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    display: block;
    width: 100%;
    position: relative;
    color: #fff;
}
.catalogue-pdf .catalogue-pdf-langue .catalogue-pdf-download a:after{
    content: '';
    width: 24px;
    height: 24px;
    background: url(../img/dropdown-catalogue.svg) no-repeat center;
    position: absolute;
    right: 20px;
    top: 12px;
}
.produit-liste{
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
    margin-top: 32px;
}
.catalogue-produits .produit-liste{
    margin-top: 0;
}
.produit-liste .produit-item{
    width: calc(33.33% - 22px);
    background: var(--e-global-color-8c989c5);
    border-radius: 32px;
    padding: 32px;
    position: relative;
}
.produit-liste .produit-item:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    border-radius: 32px; 
    padding: 1px;
    background:linear-gradient(46deg, #757B9E00 20%, rgba(117, 123, 158, 1) 50%, #757B9E00 80%); 
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude; 
    opacity: 0;
    transition: all 0.2s ease-in-out;
}
.produit-liste .produit-item:hover:before{
    opacity: 1;
}
.produit-liste.only .produit-item{
    width: 100%;
}
.produit-liste .produit-item > *{
    z-index: 2;
    position: relative;
}
.produit-liste .produit-item .nouveaute{
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    padding: 8px 8px 8px 32px;
    position: absolute;
    left: 16px;
    top: 16px;
    background: #FF5B00;
    color: #fff;
    border-radius: 32px;
    z-index: 3;
}
.produit-liste .produit-item .nouveaute:before{
    content: '';
    width: 20px;
    height: 20px;
    background: url(../img/icon-nouveau.svg) no-repeat center;
    position: absolute;
    left: 8px;
    top: 8px;
}
.produit-liste .produit-item img{
    border-radius: 16px;
    aspect-ratio: 58/45;
}
.produit-liste .produit-item .categorie{
    margin-top: 32px;
    display: block;
    color: var(--e-global-color-primary);
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 16px;
}
.catalogue-liste-filtre .produit-liste .produit-item .categorie{
    margin-top: 16px;
    font-size: 12px;
    line-height: 15px;
}
.produit-liste .produit-item h3{
    margin-bottom: 16px;
}
.produit-liste .produit-item h2,
.produit-liste .produit-item h2 a{
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
}
.produit-liste .produit-item h3,
.produit-liste .produit-item h3 a{
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: normal;
}
.produit-liste .produit-item h2 a:hover,
.produit-liste .produit-item h3 a:hover{
    color: var(--e-global-color-primary);
}
.produit-liste .produit-item p{
    font-size: 14px;
}
.produit-liste .produit-item .elementor-widget-button{
    margin-top: 32px;
}
.produit-liste .produit-item .elementor-widget-button a{
    position: relative;
    padding-right: 52px;
}
.produit-liste .produit-item .elementor-widget-button a:after{
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    right: 20px;
    top: 12px;
    background: url(../img/arrow-right.svg) no-repeat center;
}
.filtre-block{
    padding-top: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--e-global-color-text);
    overflow: hidden;
}
.filtre-block:first-child{
    padding-top: 0;
}
.filtre-block:last-child{
    padding-bottom: 0;
    border-bottom: none;
}
.filtre-block .filtre-titre{
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    font-weight: 400;
    padding-left: 28px;
    padding-right: 28px;
    position: relative;
    display: block;
    cursor: pointer;
}
.filtre-block .filtre-titre:before{
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    left: 0;
    top: 0;
}
.filtre-block.filtre-application .filtre-titre:before{
    background: url(../img/apps.svg) no-repeat center;
}
.filtre-block.filtre-mode-communication .filtre-titre:before{
    background: url(../img/mode-communication.svg) no-repeat center;
}
.filtre-block.filtre-frequence .filtre-titre:before{
    background: url(../img/frequence-radio.svg) no-repeat center;
}
.filtre-block.filtre-mesures .filtre-titre:before{
    background: url(../img/mesures.svg) no-repeat center;
}
.filtre-block.filtre-type-produit .filtre-titre:before{
    background: url(../img/type-produit.svg) no-repeat center;
}
.filtre-block.filtre-certifications .filtre-titre:before{
    background: url(../img/certifications.svg) no-repeat center;
}
.filtre-block .filtre-titre:after{
    content: '';
    width: 24px;
    height: 24px;
    background: url(../img/arrow-dropdown.svg) no-repeat center;
    position: absolute;
    right: 0;
    top: 0;
    transform: rotate(0deg);
    transition: all 0.2s ease-in-out;
}
.filtre-block.close .filtre-titre:after{
    transform: rotate(-90deg);
}
.filtre-block.close ul{
    max-height: 0;
    overflow: hidden;
}
.filtre-block ul{
    list-style: none;
    padding-left: 0;
    max-height: 500px;
    transition: max-height 0.5s ease-in-out;
}
.filtre-block:not(.close) ul{
    margin-top: 10px;
}
.filtre-block ul li{
    margin-bottom: 8px;
    font-size: 14px;
    font-weight: 200;
    line-height: 18px;
}

.filtre-block ul li:last-child{
    margin-bottom: 0;
}
.filtre-block ul li label{
    margin-left: 8px;
    font-size: 14px;
    line-height: 15px;
    font-weight: 200;
    color: #fff;
}
.filtre-block ul li input[type=checkbox]{
    width: 15px;
    height: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border: 1px solid #fff;
    border-radius: 2px;
    margin: 2px;
    vertical-align: text-top;
    position: relative;
    cursor: pointer;
}
.filtre-block ul li input[type=checkbox]:focus{
    outline: none;
}
.filtre-block ul li input[type=checkbox]:checked{
    border-color: var(--e-global-color-primary) ;
}
.filtre-block ul li input[type=checkbox]:checked:before{
    content: '';
    display: block;
    background: var(--e-global-color-primary) url(../img/check-blue.svg) no-repeat center;
    width: 13px;
    height: 13px;
    position: absolute;
    left: 0px;
    top: 0px;
    background-size: 11px;
}
/* ------------------------ */
/* --- PRODUCT - SINGLE --- */
/* ------------------------ */
main .bandeau-sticky{
    padding-top: 30px;
    padding-bottom: 30px;
}
.bandeau-sticky{
    padding-left: 5.6%;
    padding-right: 5.6%;
    border-bottom: 1px solid var(--e-global-color-text);
    background: rgba(0, 3, 20, 0.70);
    backdrop-filter: blur(50px);
    transition: all 0.3s ease-in-out;
}
.bandeau-sticky.elementor-sticky--effects{
    padding-top: 15px;
    padding-bottom: 15px;
}
.bandeau-sticky .bandeau-sticky-btns{
    width: 50%;
}
.bandeau-sticky p{
    font-size: 20px;
    line-height: 25px;
    font-weight: 700;
    color: #fff;
}
.bandeau-sticky .switcher{
    width: auto;
    position: relative;
}
.bandeau-sticky .switcher .elementor-widget-html{
    position: static;
}
.bandeau-sticky .switcher .switcher-button{
    width: 130px;
    height: calc(100% - 4px);
    position: absolute;
    left: 0;
    top: 2px;
    background: #fff;
    border-radius: 32px;
    z-index: 1;
    transition: all 0.3s ease-in-out;
}
.bandeau-sticky .btn-ancre{
    z-index: 2;
}
.bandeau-sticky .btn-ancre .elementor-button{
    padding: 8px 16px;
    font-weight: 500;
    line-height: 24px;
}
.bandeau-sticky .btn-ancre .elementor-button:hover,
.bandeau-sticky .btn-ancre .elementor-button:focus{
    background: transparent;
    border-color: #fff;
}
.bandeau-sticky .btn-ancre:nth-child(1) .elementor-button{
    border-radius: 32px 0 0 32px;
    border-right: none;
}
.bandeau-sticky .btn-ancre:nth-child(2) .elementor-button{
    border-radius: 0 32px 32px 0;
    border-left: none;
}
.bandeau-sticky .btn-ancre:not(.actif) .elementor-button:hover{
    color: #fff;
}
.bandeau-sticky .btn-ancre.actif .elementor-button{
    color: var(--e-global-color-8c989c5);
    border-color: #fff;
}
main #presentation{
    padding-top: 0;
    padding-bottom: 0;
}
.hero-produit{
    padding-top: 80px;
    padding-left: 5.6%;
    padding-right: 5.6%;
}
.hero-produit h1{
    margin-bottom: 22px;
    line-height: 88px;
}
.hero-produit .elementor-widget-image{
    margin-top: 120px;
    margin-bottom: 120px !important;
}
.hero-produit .produit-intro{
    padding-left: 12.5%;
    padding-right: 12.5%;
}
.hero-produit .produit-intro h2{
    font-size: 64px;
}
main .produit-block-img-txt{
    padding-top: 40px;
    padding-bottom: 40px;
}
main .produit-fondu{
    padding-top: 0;
    padding-bottom: 0;
}
.produit-fondu{
    background: linear-gradient(180deg, #000 0%, var(--e-global-color-8c989c5) 100%);
}
.produit-fondu>.e-con-inner>.elementor-widget-heading{
    padding-left: 5.6%;
    padding-right: 5.6%;
    margin-top: 20px;
    margin-bottom: 44px !important;
}
.produit-fondu h3{
    margin-bottom: 16px;
}
.produit-block-img-txt{
    padding-left: 13.7%;
    padding-right: 13.7%;
}
.produit-block-img-txt>.e-con-inner>.e-child:first-child{
    width: 36.6%;
}
.produit-block-img-txt>.e-con-inner>.e-child:last-child{
    width: calc(63.4% - 32px);
}
main .produit-onglet{
    padding-top: 65px;
}
.produit-onglet{
    background: var(--e-global-color-1baaf38);
    box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
}
.produit-onglet h2{
    margin-bottom: 32px;
}
.elementor-editor-active .elementor-widget-n-tabs .e-n-tabs-heading,
.elementor-widget-n-tabs .e-n-tabs-heading{
    gap: 0;
    border-radius: 32px;
    overflow: hidden;
    counter-reset: section;
    border: 2px solid var(--e-global-color-primary);
}
.elementor-editor-active .elementor-widget-n-tabs .e-n-tab-title[aria-selected=false],
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false]{
    background: var(--e-global-color-1baaf38);
    border-radius: 30px;
}
.elementor-editor-active .elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true],
.elementor-editor-active .elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover, 
.elementor-editor-active .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], 
.elementor-editor-active .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover,
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true],
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover, 
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], 
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover,
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover, 
.elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=false]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover{
    background: var(--e-global-color-primary);
    border-radius: 30px;
    border: none;
}
.elementor-editor-active .elementor-widget-n-tabs .e-n-tab-title[aria-selected=true], 
.elementor-editor-active .elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] a,
.elementor-editor-active .elementor-widget-n-tabs .e-n-tab-title[aria-selected=false], 
.elementor-editor-active .elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] a,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true], 
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=true] a,
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false], 
.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] a{
    color: #fff;
}
.elementor-editor-active .elementor-widget-n-tabs .e-n-tabs-heading button,
.elementor-widget-n-tabs .e-n-tabs-heading button{
    padding: 20px 32px;
    line-height: 24px;
}
.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title-text{
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
}
.elementor-widget-n-tabs .e-n-tabs-heading .e-n-tab-title-text:before{
    counter-increment: section;
    content: counter(section) ". ";
    margin-right: 5px;
}
.elementor-widget-n-tabs .e-n-tabs-content{
    margin-top: 16px;
    background: var(--e-global-color-8c989c5);
    padding: 40px;
    border-radius: 32px;
}
.elementor-widget-n-tabs .e-n-tabs-content>.e-child{
    gap: 32px;
}
.elementor-widget-n-tabs .e-n-tabs-content>.e-child>.e-child:first-child{
    width: 48.8%;
}
.elementor-widget-n-tabs .e-n-tabs-content>.e-child>.e-child:last-child{
    width: calc(51.2% - 32px);
}
.elementor-widget-n-tabs .e-n-tabs-content>.e-child>.e-child h3{
    margin-bottom: 24px;
    line-height: normal;
}
.elementor-widget-n-tabs .e-n-tabs-content>.e-child>.e-child p{
    font-size: 14px;
    line-height: 18px;
    font-weight: 200;
    color: #fff;
    margin-bottom: 18px;
}
.elementor-widget-n-tabs .e-n-tabs-content>.e-child>.e-child p:last-child{
    margin-bottom: 0;
}
.elementor-widget-n-tabs .e-n-tabs-content>.e-child>.e-child p a{
    font-size: 16px;
    line-height: normal;
    font-weight: 500;
    margin-bottom: 8px;
    display: inline-block;
    text-decoration: underline;
    position: relative;
    padding-right: 23px;
}
.elementor-widget-n-tabs .e-n-tabs-content>.e-child>.e-child p a:after{
    content: '';
    width: 19px;
    height: 19px;
    background: url(../img/arrow-right-link.svg) no-repeat center;
    position: absolute;
    right: 0;
    top: 0;
}
.elementor-widget-n-tabs .e-n-tabs-content>.e-child>.e-child p a:hover:after{
    background: url(../img/arrow-right-link-hover.svg) no-repeat center;
}
.elementor-widget-n-tabs .e-n-tabs-content>.e-child>.e-child p a:hover{
    color: #fff;
}
.elementor-widget-n-tabs .e-n-tabs-content .elementor-widget-image{
    border-radius: 32px;
    overflow: hidden;
}
.btn-top h2{
    padding-right: 226px;
    margin-bottom: 32px;
}
.btn-top .elementor-widget-button{
    position: absolute;
    top: 80px;
    right: 5.6%;
}
.fondu-3-columns>.e-con-inner>.e-child{
    background: var(--e-global-color-1baaf38);
    border-radius: 32px;
    padding: 40px;
    counter-reset: section-number;
}
.fondu-3-columns>.e-con-inner>.e-child .e-child{
    opacity: 0.5;
    transition: all 0.3s ease-in-out;
}
.fondu-3-columns>.e-con-inner>.e-child .e-child.hover{
    opacity: 1;
}
.fondu-3-columns>.e-con-inner>.e-child .e-child .elementor-widget-heading{
    padding: 24px 10px 22px;
    border-bottom: 2px solid #fff;
    width: 100%;
}
.fondu-3-columns>.e-con-inner>.e-child .e-child h3{
    font-size: 20px;
    line-height: 20px;
}
.fondu-3-columns>.e-con-inner>.e-child .e-child h3:before{
    counter-increment: section-number;
    content: counter(section-number) ". ";
}
.fondu-3-columns>.e-con-inner>.e-child .e-child .elementor-widget-image{
    margin-top: 32px;
    border-radius: 32px;
    overflow: hidden;
}
.fondu-3-columns>.e-con-inner>.e-child .e-child .elementor-widget-text-editor{
    margin-top: 32px;
}
.fondu-3-columns>.e-con-inner>.e-child .e-child .elementor-widget-text-editor p{
    font-size: 14px;
    font-style: normal;
    font-weight: 200;
    line-height: 18px;
    color: #fff;
}
main .produit-environnement{
    padding-top: 28px;
}
.produit-environnement h2{
    margin-bottom: 32px;
}
.produit-environnement>.e-con-inner>.e-child .e-child{
    width: calc(50% - 16px);
}
.produit-environnement>.e-con-inner>.e-child .e-child .elementor-widget-image{
    border-radius: 32px;
    overflow: hidden;
}
.produit-environnement>.e-con-inner>.e-child .e-child .elementor-widget-heading{
    margin-top: 16px;
}
.produit-environnement>.e-con-inner>.e-child .e-child .elementor-widget-heading p{
    font-size: 24px;
    font-style: normal;
    font-weight: 200;
    line-height: 28px;
    color: #fff;
}
.produit-diapos .swiper-wrapper,
.produit-diapos-img .swiper-wrapper{
    gap: 32px;
}
.produit-diapos .swiper-slide{
    width: 33.33%;
    padding: 32px;
    border-radius: 32px;
    background: url(../img/card-diapo.png) no-repeat center;
    background-size: cover;
}
.produit-diapos-img .swiper-wrapper{
    width: calc(50% - 16px);
}
.produit-diapos .swiper-slide .elementor-widget-image,
.produit-diapos-img .swiper-slide .elementor-widget-image{
    border-radius: 32px;
    overflow: hidden;
}
.produit-diapos-img .swiper-slide .elementor-widget-heading{
    margin-top: 16px;
    text-align: center;
}
.produit-diapos-img .swiper-slide .elementor-widget-heading p{
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    color: #fff;
}
.produit-diapos .swiper-slide .e-child .e-child{
    margin-top: 32px;
}
.produit-diapos .swiper-slide h3{
    margin-bottom: 16px;
}
.application-block {
    width: calc(100% - 5.6% - 5.6%);
    margin-left: 5.6%;
    margin-right: 5.6%;
}
main .e-parent.application-block{
    padding-bottom: 0;
}
.application-block>.e-con-inner {
    background: url("/wp-content/uploads/2026/03/card-application-enless-wireless.png") no-repeat center;
    background-size: cover;
    border-radius: 32px;
    overflow: hidden;
    padding: 80px 5.6%;
    position: relative;
}
.application-block>.e-con-inner:before{
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    border-radius: 32px; 
    padding: 2px;
    background:linear-gradient(207deg, #757B9E00 30%, rgba(117, 123, 158, 1) 50%, #757B9E00 70%); 
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude; 
}
.application-block .sur-titre{
    color: var(--e-global-color-secondary);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
    margin-bottom: 8px !important;
}
.application-block .elementor-widget-text-editor{
    color: #fff;
}
.application-block .elementor-widget-text-editor + .elementor-widget-button{
    margin-top: 48px;
}
.btn-app{
    margin-top: 48px;
}
.btn-app .elementor-button{
    padding: 8px;
    border-radius: 8px;
    line-height: ;
    max-width: 173px;
    text-align: left;
    line-height: 19px;
}
.btn-app .elementor-button:hover svg path{
    fill: var( --e-global-color-8c989c5 );
}
.btn-app .elementor-widget-button .elementor-button-icon {
    font-size: 30px;
}
.block-full-simple .elementor-widget-image{
    margin-top: 16px;
    border-radius: 32px;
    overflow: hidden;
    width: 100%;
}
.block-full-simple .elementor-widget-image picture,
.block-full-simple .elementor-widget-image picture img{
    width: 100%;
}
.block-titre-img-txt>.e-con-inner>.elementor-widget-heading:first-child h2{
    margin-bottom: 32px;
}
.block-titre-img-txt>.e-con-inner>.e-child:nth-last-child(2){
    width: 52.9%;
}
.block-titre-img-txt>.e-con-inner>.e-child:nth-last-child(2) img{
    border-radius: 32px;
    overflow: hidden;
}
.block-titre-img-txt>.e-con-inner>.e-child:nth-last-child(1){
    width: calc(47.1% - 59px);
    padding-top: 30px;
    padding-bottom: 30px;
    /*counter-reset: section;*/
}
.block-titre-img-txt>.e-con-inner>.e-child:nth-last-child(1) .elementor-widget-text-editor:not(:first-child){
    margin-top: 32px;
}
/*.block-titre-img-txt>.e-con-inner>.e-child:nth-last-child(1) .elementor-widget-text-editor h3:before{
    counter-increment: section;
    content: counter(section) ". ";
    margin-right: 5px;
}*/
.single-produit .block-titre-img-txt>.e-con-inner>.e-child:nth-last-child(1) .elementor-widget-text-editor p{
    font-size: 14px;
    line-height: 18px;
    font-weight: 200;
}
.block-titre-img-txt>.e-con-inner>.e-child:nth-last-child(1) .elementor-widget-text-editor a{
    font-size: 16px;
    line-height: 19px;
    font-weight: 500;
    text-decoration: underline;
}
.block-titre-img-txt>.e-con-inner>.e-child:nth-last-child(1) .elementor-widget-text-editor a:after{
    content: '';
    background: url(../img/arrow-long-right-blue.svg) no-repeat center;
    width: 19px;
    height: 19px;
    position: relative;
    display: inline-block;
    margin-left: 3px;
    vertical-align: middle;
}
.block-titre-img-txt>.e-con-inner>.e-child:nth-last-child(1) .elementor-widget-text-editor a:hover:after{
    background: url(../img/arrow-long-right-color-txt.svg) no-repeat center;
}

.block-titre-img-txt-links .block-img-txt-link{
    margin-top: 16px;
}
.block-titre-img-txt-links .block-img-txt-link>.e-child:nth-last-child(2){
    width: 52.9%;
}
.block-titre-img-txt-links .block-img-txt-link .elementor-widget-image{
    border-radius: 32px;
    overflow: hidden;
}
.block-titre-img-txt-links .block-img-txt-link>.e-child:nth-last-child(1){
    width: calc(47.1% - 59px);
}
.block-titre-img-txt-links .block-img-txt-link>.e-child:nth-last-child(1) .elementor-widget-text-editor p{
    margin-bottom: 26px;
}
.block-titre-img-txt-links .block-img-txt-link>.e-child:nth-last-child(1) .elementor-widget-text-editor a{
    color: var(--e-global-color-text);
    font-size: 16px;
    line-height: 19px;
    font-weight: 400;
    text-decoration: none;
    border-left: 2px solid #fff;
    padding-left: 16px;
    display: block;
    padding-bottom: 13px;
    position: relative;
    padding-right: 24px;
}
.block-titre-img-txt-links .block-img-txt-link>.e-child:nth-last-child(1) .elementor-widget-text-editor a strong{
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 8px;
    display: inline-block;
}
.block-titre-img-txt-links .block-img-txt-link>.e-child:nth-last-child(1) .elementor-widget-text-editor a:hover{
    border-color: var(--e-global-color-accent);
}
.block-titre-img-txt-links .block-img-txt-link>.e-child:nth-last-child(1) .elementor-widget-text-editor a:hover strong{
    color: var(--e-global-color-accent);
}
.block-titre-img-txt-links .block-img-txt-link>.e-child:nth-last-child(1) .elementor-widget-text-editor a:after{
    content: '';
    background: url(../img/arrow-right-white.svg) no-repeat center;
    background-size: contain;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
}
.block-titre-img-txt-links .block-img-txt-link>.e-child:nth-last-child(1) .elementor-widget-text-editor a:hover:after{
    background: url(../img/arrow-right-blue.svg) no-repeat center;
    background-size: contain;
}
.produit-logos {
    background: var(--e-global-color-1baaf38);
}
.produit-logos .elementor-widget-image-gallery{
    margin-top: 64px;
}
.produit-logos .elementor-widget-image-gallery .gallery{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 35px 64px;
}
.produit-logos .elementor-widget-image-gallery .gallery-item{
    width: auto;
}
.block-full-3images .column2-img{
    margin-top: 16px;
}
.block-full-3images .elementor-widget-image{
    border-radius: 32px;
    overflow: hidden;
}
.block-full-3images .elementor-widget-image img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.block-full-3images .column2-img>.elementor-widget-image{
    width: 74.2%;
}
.block-full-3images .column2-img .e-child{
    width: calc( 25.8% - 32px);
}
.block-full-3images .column2-img .e-child .elementor-widget-image{
    height: calc(50% - 16px);
}
.produit-hero-accessoire>.e-con-inner>.e-child:nth-last-child(2){
    width: 46.9%;
}
.produit-hero-accessoire>.e-con-inner>.e-child:nth-last-child(1){
    width: calc(53.1% - 80px);
    padding-top: 40px;
}
.produit-hero-accessoire h1{
    font-size: 32px;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 32px;
}
.produit-hero-accessoire .elementor-widget-text-editor{
    border-radius: 32px;
    background: var(--e-global-color-1baaf38);
    padding: 24px 16px;
    color: #fff;
}
.produit-icon-txt .e-child{
    margin-top: 32px;
}
.produit-icon-txt .e-child .elementor-widget-icon-box{
    width: calc(50% - 16px);
    padding: 32px;
    background: var(--e-global-color-1baaf38);
    border-radius: 32px;
}

.produit-2column-text-encart{
    background: var(--e-global-color-8c989c5);
}
.produit-2column-text-encart h2{
    margin-bottom: 32px;
}
.produit-2column-text-encart>.e-con-inner>.e-child:nth-child(1), 
.elementor-editor-active .produit-2column-text-encart>.e-con-inner>.e-child:nth-child(3){
    width: 31.3%;
}
.produit-2column-text-encart>.e-con-inner>.e-child:nth-child(2), 
.elementor-editor-active .produit-2column-text-encart>.e-con-inner>.e-child:nth-child(4){
    width: calc(68.7% - 48px);
}
.produit-2column-text-encart .elementor-widget-text-editor.encart{
    margin-top: 32px;
    border-radius: 32px;
    background: var(--e-global-color-1baaf38);
    padding: 32px;
}
.produit-2column-text-encart .elementor-widget-text-editor.encart p{
    margin-bottom: 16px;
}
.produit-2column-text-encart .elementor-widget-text-editor.encart p:last-child{
    margin-bottom: 0;
}
.produit-2column-text-encart .elementor-widget-text-editor.encart strong{
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
}
#infos-technique{
    margin-top: 40px;
}
main .accordeons{
    padding-top: 0;
    padding-bottom: 0;
}
.accordeons .elementor-widget-heading{
    position: relative;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}
.accordeons h2{
    margin-bottom: 0;
    line-height: 58px;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    gap: 32px;
    width: calc(100% - 90px);
    white-space: nowrap;
}
.accordeons h2:after{
    content: '';
    width: 100%;
    height: 4px;
    background: #fff;
    border-radius: 4px;
    display: inline-block;
}
.accordeons .elementor-widget-heading:after{
    content: '';
    width: 58px;
    height: 58px;
    background: url(../img/arrow-down.svg) no-repeat center;
    display: inline-block;
    transform: rotate(0deg);
    transition: all 0.3s ease-in-out;
}
.accordeons.dimensions .elementor-widget-shortcode,
.specificites_techniques,
.ressources-block,
.modeles-block{
    margin-top: 64px;
    margin-bottom: 40px !important;
    max-height: 2000px;
    transition: max-height 0.4s ease-in-out;
    overflow: hidden;
}
.accordeons.dimensions.close .elementor-widget-shortcode,
.accordeons.close .specificites_techniques,
.accordeons.close .ressources-block,
.accordeons.close .modeles-block{
    max-height: 0px;
}
.accordeons.close .elementor-widget-heading:after{
    transform: rotate(-90deg);
}
.accordeons .elementor-widget-text-editor{
    background: var(--e-global-color-1baaf38);
    border-radius: 32px;
    padding: 32px;
    color: #fff;
}
.block-flex>.elementor-shortcode .ressources-block,
.block-flex>.elementor-shortcode .modeles-block{
    display: flex;
    align-items: stretch;
    gap: 48px;
}
.ressources,
.modeles{
    background: var(--e-global-color-1baaf38);
    border-radius: 32px;
    padding: 32px;
}
.ressources.nb-column-1,
.modeles.nb-column-1{
    width: 100%;
}
.ressources.nb-column-2,
.modeles.nb-column-2{
    width: calc(50% - 24px);
}
.modeles .block-content{
    display: flex;
    flex-wrap: wrap;
    gap: 32px;
}
.block-flex .block-header{
    display: flex;
    gap: 32px;
}
.block-flex .block-header h3{
    margin-bottom: 11px;
}
.block-flex .block-header p.reference{
    color: #fff;
    font-size: 24px;
    font-weight: 200;
    line-height: 28px;
}
.block-flex .block-content{
    margin-top: 32px;
}
.block-flex .modeles-block .block-content img{
    height: 40px;
    width: auto;
}
.block-flex .ressources .block-content{
    margin-top: 64px;
}
.ressources p.fichier-item,
.ressources p.fichier-item a{
    color: #fff;
}
.ressources p.fichier-item{
    margin-bottom: 16px;
}
.ressources p.fichier-item:last-child{
    margin-bottom: 0;
}
.ressources p.fichier-item a{
    text-decoration: underline;
}
.ressources p.fichier-item a:after{
    content: '';
    background: url(../img/arrow-right.svg) no-repeat center;
    width: 24px;
    height: 24px;
    position: relative;
    display: inline-block;
    margin-left: 8px;
    vertical-align: middle;
}
.ressources p.fichier-item a:hover{
    color: var(--e-global-color-text);
}
.ressources p.fichier-item a:hover:after{
    background: url(../img/arrow-right-color-txt.svg) no-repeat center;
}
.specificites_techniques_header{
    display: flex;
    justify-content: flex-end;
    margin-bottom: 32px;
}
.specificites_techniques_header h3{
    margin-bottom: 0;
}
.specificites_techniques p{
    color: #fff;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    gap: 8px;
}
.specificites_techniques p:last-child{
    margin-bottom: 0;
}
.specificites_techniques p .label{
    font-size: 24px;
    line-height: 29px;
    font-weight: 700;
    padding-left: 0;
    width: 384px
}
.specificites_techniques p .value{
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    padding: 16px 32px;
    background: var(--e-global-color-1baaf38);
    border-radius: 32px;
    width: calc(100% - 384px - 8px);
}
.specificites_techniques_header>div,
.specificites_techniques p .value.nb-2{
    width: calc(50% - 192px - 4px);
}
.specificites_techniques_header>div{
    text-align: center;
}
.dimensions{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: stretch;
    gap: 48px;
}
.dimensions .dimensions-item{
    background: var(--e-global-color-1baaf38);
    border-radius: 32px;
    padding: 32px;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.dimensions .dimensions-item a{
    max-width: 630px;
}
.decouvrir{
    background: var(--e-global-color-1baaf38);
}
.decouvrir h2{
    margin-top: 0;
    margin-bottom: 32px;
    padding-left: 5.6%;
}
.loop-autre-produit,
.loop-autre-produit.swiper{
    padding-left: 5.6%;
    padding-right: 5.6%;
    overflow: visible;
}
.loop-autre-produit .swiper-pagination-bullets{
    top: -32px;
    bottom: auto !important;
    inset-inline-start: calc(100% - 5.6%);
    transform: translate(-100%, 0);
    width: max-content;
    height: max-content;
}
.loop-autre-produit.swiper .swiper-pagination-bullets{
    top: -32px;
    transform: none;
    width: max-content;
    left: auto;
    right: 5.6%;
}
/* ------------------------ */
/* --- PAGE APPLICATIONS -- */
/* ------------------------ */
.page-application-hero{
    min-height: 267px;
    padding-left: 12.5%;
    padding-right: 12.5%;
}
.page-application-hero:before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, rgba(0, 3, 20, 0.00) 0%, var(--e-global-color-8c989c5) 100%);
}
.page-application-hero h1{
    margin-bottom: 17px;
}
.page-application-hero .elementor-widget-button{
    margin-top: 48px;
}
.page-application-hero + .produit-icon-txt{
    padding-top: 0;
}
.application-block-txt-img{
    padding-top: 0;
}
.application-block-txt-img>.e-con-inner>.e-child:nth-last-child(2){
    width: calc(69.6% - 48px);
    padding: 64px;
    border-radius: 32px;
    background: var(--e-global-color-1baaf38);
}
.application-block-txt-img>.e-con-inner>.e-child h2{
    margin-bottom: 32px;
}
.application-block-txt-img>.e-con-inner>.e-child .elementor-widget-text-editor p{
    color: #fff;
}
.application-block-txt-img>.e-con-inner>.e-child:nth-last-child(1){
    width: 30.4%;
}
.application-block-txt-img>.e-con-inner>.e-child .elementor-widget-image{
    height: 100%;
    border-radius: 32px;
    overflow: hidden;
}
.application-block-txt-img>.e-con-inner>.e-child .elementor-widget-image img{
    height: 100%;
    object-fit: cover;
}
.application-listing-produit{
    background: var(--e-global-color-1baaf38);
}
.application-listing-produit h2{
    margin-bottom: 32px;
}
/*.application-listing-produit .elementor-widget-text-editor:not(.encart){
    color: #fff;
}*/
.application-listing-produit .elementor-widget-text-editor.encart,
.application-block-produit .elementor-widget-text-editor.encart,
.application-block-produit-3colonnes .elementor-widget-text-editor.encart,
.application-block-2colonnes .elementor-widget-text-editor.encart{
    margin-top: 48px;
    border-radius: 32px;
    background: var(--e-global-color-8c989c5);
    padding: 32px;
}
.application-listing-produit .elementor-widget-text-editor.encart p,
.application-block-produit .elementor-widget-text-editor.encart p,
.application-block-produit-3colonnes .elementor-widget-text-editor.encart p,
.application-block-2colonnes .elementor-widget-text-editor.encart p{
    margin-bottom: 16px;
}
.application-listing-produit .elementor-widget-text-editor.encart p:last-child,
.application-block-produit .elementor-widget-text-editor.encart p:last-child,
.application-block-produit-3colonnes .elementor-widget-text-editor.encart p:last-child,
.application-block-2colonnes .elementor-widget-text-editor.encart p:last-child{
    margin-bottom: 0;
}
.application-listing-produit .elementor-widget-text-editor.encart strong,
.application-block-produit .elementor-widget-text-editor.encart strong,
.application-block-produit-3colonnes .elementor-widget-text-editor.encart strong,
.application-block-2colonnes .elementor-widget-text-editor.encart strong{
    color: #fff;
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
}
.application-listing-produit .column-2 .produit-liste .produit-item{
    width: calc(50% - 16px);
}
.application-block-produit h2{
    margin-bottom: 32px;
}
.application-block-produit .elementor-widget-text-editor.encart{
    margin-top: 32px;
}
.application-block-produit .elementor-widget-text-editor + .elementor-widget-image{
    margin-top: 32px;
}
.application-block-produit>.e-con-inner>.e-child:nth-child(1),
.elementor-editor-active .application-block-produit>.e-con-inner>.e-child:nth-child(3){
    width: calc(68.7% - 48px);
}
.application-block-produit>.e-con-inner>.e-child:nth-child(2),
.elementor-editor-active .application-block-produit>.e-con-inner>.e-child:nth-child(4){
    width: 31.3%;
}
.application-block-produit>.e-con-inner>.e-child:nth-child(2)>.elementor-widget-image{
    height: 100%;
    border-radius: 32px;
    overflow: hidden;
}
.application-block-produit>.e-con-inner>.e-child:nth-child(2)>.elementor-widget-image img{
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.application-block-produit .produit-liste,
.application-block-produit-3colonnes .produit-liste{
    margin-top: 0;
}
.application-block-produit.reverse .produit-item,
.application-block-produit.reverse .elementor-widget-text-editor.encart{
    background: var(--e-global-color-1baaf38);
}
.application-block-produit:not(.reverse),
.application-block-produit-3colonnes,
.application-block-2colonnes{
    background: var(--e-global-color-1baaf38);
}
.application-block-produit .elementor-widget-text-editor.encart ul li span{
    font-weight: 700;
}
.application-block-produit .elementor-widget-text-editor.encart.margin-liste ul li{
    margin-bottom: 24px;
}
.application-block-produit .elementor-widget-text-editor.encart ul li:last-child{
    margin-bottom: 0;
}
.application-block-produit-3colonnes>.e-con-inner>.e-child{
    margin-top: 48px;
}
.application-block-produit-3colonnes>.e-con-inner>.e-child>.e-child:nth-last-child(3),
.elementor-editor-active .application-block-produit-3colonnes>.e-con-inner>.e-child>.e-child:nth-last-child(4){
    order: 1;
    width: 30.7%;
}
.application-block-produit-3colonnes>.e-con-inner>.e-child>.e-child:nth-last-child(2),
.elementor-editor-active .application-block-produit-3colonnes>.e-con-inner>.e-child>.e-child:nth-last-child(3){
    order: 3;
    width: 30.7%;
}
.application-block-produit-3colonnes>.e-con-inner>.e-child>.e-child:nth-last-child(1),
.elementor-editor-active .application-block-produit-3colonnes>.e-con-inner>.e-child>.e-child:nth-last-child(2){
    order: 2;
    width: calc(38.6% - 96px);
}
.application-block-produit-3colonnes .elementor-widget-text-editor.encart{
    margin-top: 32px;
}
.application-block-produit-3colonnes .elementor-widget-text-editor.encart:first-child{
    margin-top: 0;
}
.application-block-2colonnes{
    background: var(--e-global-color-1baaf38);
}
.application-block-2colonnes h2{
    margin-bottom: 48px;
}
.application-block-2colonnes .elementor-widget-text-editor.encart{
    margin-top: 0;
    width: calc(50% - 24px);
}
/* ------------------------ */
/* ------- SOLUTIONS ------ */
/* ------------------------ */
.lorawan-produits-column{
    background: var(--e-global-color-1baaf38);
}
.lorawan-produits-column .encarts-simple>.e-child{
    padding: 32px;
    background: var(--e-global-color-8c989c5);
}
.lorawan-produits-column .encarts-simple .sur-titre p{
   font-size: 14px;
    font-weight: 400;
    line-height: 14px;
    text-transform: uppercase; 
    color: var(--e-global-color-primary);
    margin-bottom: 16px;
}
.lorawan-produits-column .encarts-simple h3{
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin-bottom: 16px;
}
.lorawan-produits-column .encarts-simple .elementor-widget-button{
    margin-top: 16px;
}
.lorawan-produits-column .encarts-simple .elementor-widget-button a.elementor-button{
    position: relative;
    padding-right: 52px;
}
.lorawan-produits-column .encarts-simple .elementor-widget-button a.elementor-button:after{
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    right: 20px;
    top: 12px;
    background: url(../img/arrow-right.svg) no-repeat center;
}
.listing-operateurs{
    margin-top: 16px;
}
.operateur-item{
    width: calc(25% - 24px);
    padding: 24px;
}
.operateur-item h3{
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin-top: 16px;
}
.operateur-item .elementor-widget-heading p{
    margin-top: 6px;
    font-size: 14px;
    line-height: 17px;
    text-transform: uppercase;
}
.block-diapos.lora-easy .elementor-widget-image img{
    aspect-ratio: 433 / 402;
    height: 100%;
    width: 100%;
    object-fit: contain;
}
.solution-block-produit .elementor-widget-text-editor.encart{
    margin-top: 48px;
    border-radius: 32px;
    background: var(--e-global-color-1baaf38);
    padding: 32px;
    display: flex;
    flex-direction: row;
    gap: 32px;
    align-items: center;
}
.solution-block-produit .produit-liste .produit-item{
    background: var(--e-global-color-1baaf38);
}
.solution-block-produit .elementor-widget-text-editor.encart p{
    margin-bottom: 0;
}
.solution-block-produit .elementor-widget-text-editor.encart strong{
    color: #fff;
    font-size: 48px;
    line-height: 58px;
    font-weight: 700;
}
.solution-block-produit h2{
    margin-bottom: 32px;
}
.solution-block-produit .elementor-widget-text-editor.encart{
    margin-top: 32px;
}
.solution-block-produit>.e-con-inner>.e-child:nth-child(1),
.elementor-editor-active .solution-block-produit>.e-con-inner>.e-child:nth-child(3){
    width: calc(68.7% - 48px);
}
.solution-block-produit>.e-con-inner>.e-child:nth-child(2),
.elementor-editor-active .solution-block-produit>.e-con-inner>.e-child:nth-child(4){
    width: 31.3%;
}
.solution-block-produit>.e-con-inner>.e-child:nth-child(2)>.elementor-widget-image{
    height: 100%;
    border-radius: 32px;
    overflow: hidden;
}
.solution-block-produit>.e-con-inner>.e-child:nth-child(2)>.elementor-widget-image img{
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.solution-block-produit .produit-liste{
    margin-top: 0;
}
.solution-block-produit .elementor-widget-text-editor.encart ul li span{
    font-weight: 700;
}
.solution-block-produit .elementor-widget-text-editor.encart.margin-liste ul li{
    margin-bottom: 24px;
}
.solution-block-produit .elementor-widget-text-editor.encart ul li:last-child{
    margin-bottom: 0;
}
/* ------------------------ */
/* --- QUI SOMMES NOUS ---- */
/* ------------------------ */
.page-qsn-hero{
    min-height: 219px;
}
.page-qsn-hero:before{
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    background: linear-gradient(180deg, rgba(0, 3, 20, 0.00) 0%, var(--e-global-color-8c989c5) 100%);
}
.page-qsn-hero h1{
    margin-bottom: 0;
}
main .e-parent.block-txt-img{
    padding-top: 64px;
    padding-bottom: 64px;
}
main .page-qsn-hero + .block-txt-img{
    padding-top: 40px;
}
.block-txt-img>.e-con-inner>.e-child:nth-last-child(2){
    width: calc(52.4% - 64px);
}
.block-txt-img>.e-con-inner>.e-child:nth-last-child(1){
    width: 47.6%;
}
.block-txt-img>.e-con-inner>.e-child .elementor-widget-image{
    border-radius: 32px;
    overflow: hidden;
}
.image-border>.e-con-inner>.e-child .elementor-widget-image:before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 32px; 
    padding: 2px;
    background:linear-gradient(207deg, #757B9E00 30%, rgba(117, 123, 158, 1) 50%, #757B9E00 70%); 
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude; 
}
.equipe{
    background: var(--e-global-color-1baaf38);
}
.equipe>.e-con-inner>.e-child{
    margin-top: 28px;
}
.equipe-item{
    width: calc(25% - 24px);
    background: var(--e-global-color-8c989c5);
    border-radius: 32px;
    padding: 24px;
}
.equipe-item .elementor-widget-image{
    margin-bottom: 16px !important;
    border-radius: 16px;
    overflow: hidden;
}
.equipe-item .nom{
    color: #fff;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
}
.equipe-item .fonction{
    margin-top: 8px;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    text-transform: uppercase;
}
.block-chiffres{
    background: var(--e-global-color-1baaf38); 
}
.block-chiffres .chiffres{
    margin-top: 64px;
}
#certification .elementor-widget-image-carousel{
    margin-top: 40px;
    padding-left: 5%;
    padding-right: 5%;
}
#certification .elementor-widget-image-carousel img{
    height: 48px;
    width: auto;
}
/* ------------------------ */
/* -- AUTONOMIE BATTERIE -- */
/* ------------------------ */
.batterie-infos{
    padding-top: 26px;
    padding-bottom: 26px;
    padding-left: 48px;
}
.batterie-infos p{
    line-height: 20px;
}
.batterie-infos:before{
    content: '';
    background: url(../img/info-icon.svg) no-repeat center; 
    width: 32px;
    height: 32px;
    position: absolute;
    left: 0;
    top: 20px;
}
main .autonomie-batteries{
    padding-top: 0;
}
.autonomie-batteries table{
    border-collapse: separate;
    border-spacing: 0;
}
table tbody>tr:nth-child(odd)>td, 
table tbody>tr:nth-child(odd)>th,
table tbody tr:hover>td, 
table tbody tr:hover>th{
    background: none;
}
.autonomie-batteries table thead tr:first-child th{
    padding: 24px 32px !important;
}
.numbers_reference{
    display: inline-block;
    width: calc(100% - 480px);
    margin-right: 0;
    margin-left: auto;
    text-align: right;
    font-weight: 400;
    text-transform: none;
    color: var(--e-global-color-text);
}
.autonomie-batteries table thead tr:last-child th{
    background: var(--e-global-color-1baaf38);
}
.autonomie-batteries table thead th{
    text-transform: uppercase;
    font-size: 14px;
}
.autonomie-batteries table th,
.autonomie-batteries table td{
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 2px solid var(--e-global-color-1baaf38);
    background: var(--e-global-color-8c989c5);
    color: #fff;
    font-size: 16px;
    line-height: 17px;
    font-weight: 700;
    padding: 28px 32px;
}
.autonomie-batteries table td:nth-child(2),
.autonomie-batteries table td:nth-child(3){
    font-weight: 400;
}
.autonomie-batteries table tr th:nth-child(1),
.autonomie-batteries table tr th:nth-child(2){
    text-align: left;
}
.autonomie-batteries table tr td:nth-last-child(4),
.autonomie-batteries table tr td:nth-last-child(3),
.autonomie-batteries table tr td:nth-last-child(2),
.autonomie-batteries table tr td:nth-last-child(1){
    text-align: center;
}
.autonomie-batteries table thead tr:first-child th {
    border-top: 2px solid var(--e-global-color-1baaf38);
}
.autonomie-batteries table tr th:first-child,
.autonomie-batteries table tr td:first-child {
    border-left: 2px solid var(--e-global-color-1baaf38);
}
.autonomie-batteries table tr th:last-child,
.autonomie-batteries table tr td:last-child {
    border-right: 2px solid var(--e-global-color-1baaf38);
}
.autonomie-batteries table thead tr:first-child th:first-child {
    border-top-left-radius: 32px;
}
.autonomie-batteries table thead tr:first-child th:last-child {
    border-top-right-radius: 32px;
}
.autonomie-batteries table tbody tr:last-child td:first-child {
    border-bottom-left-radius: 32px;
}
.autonomie-batteries table tbody tr:last-child td:last-child {
    border-bottom-right-radius: 32px;
}
.autonomie-batteries table tr td:nth-last-child(3),
.autonomie-batteries table tr td:nth-last-child(2),
.autonomie-batteries table tr td:nth-last-child(1) {
    width: 10%;
}
.fancySearchRow input{
    border-radius: 24px;
    border: 2px solid var(--e-global-color-1baaf38);
    background: var(--e-global-color-8c989c5);
    max-width: 480px;
    padding: 16px;
    font-size: 14px;
    font-weight: 200;
    line-height: 18px;
    color: var(--e-global-color-text);
}
.autonomie-batteries table tr td:nth-last-child(3).warning, 
.autonomie-batteries table tr td:nth-last-child(2).warning, 
.autonomie-batteries table tr td:nth-last-child(1).warning{
    color: #FF6A00;
}
.autonomie-batteries table tr td:nth-last-child(3).caution, 
.autonomie-batteries table tr td:nth-last-child(2).caution, 
.autonomie-batteries table tr td:nth-last-child(1).caution{
    color: #FFDD33;
}
.autonomie-batteries table tr td:nth-last-child(3), 
.autonomie-batteries table tr td:nth-last-child(2), 
.autonomie-batteries table tr td:nth-last-child(1){
    color: #00CC66;
}
/* ------------------------ */
/* --- EXPERTISE RADIO ---- */
/* ------------------------ */
main .expertise-radio-intro{
    padding-top: 40xp;
}
.expertise-radio-intro > .e-con-inner > .e-child:first-child{
    width: calc( 57.7% - 64px);
}
.expertise-radio-intro > .e-con-inner > .e-child:last-child{
    background: var(--e-global-color-1baaf38);
    border-radius: 32px;
    overflow: hidden;
    padding: 32px;
    width: 42.3%;
}
.expertise-radio-intro > .e-con-inner > .e-child:last-child:before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 32px; 
    padding: 2px;
    background:linear-gradient(207deg, #757B9E00 30%, rgba(117, 123, 158, 1) 50%, #757B9E00 70%); 
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude; 
}
.expertise-radio-intro > .e-con-inner > .e-child:last-child H3{
    font-size: 20px;
    line-height: 24px;
    font-weight: 600;
    margin-bottom: 40px;
}
.expertise-radio-intro > .e-con-inner > .e-child:last-child H3:before{
    content: '';
    width: 40px;
    height: 40px;
    background: url(../img/access_time.svg) no-repeat center;
    display: inline-block;
    margin-right: 8px;
    vertical-align: middle;
}
.expertise-radio-intro > .e-con-inner > .e-child ul{
    padding-left: 0;
}
.expertise-radio-intro > .e-con-inner > .e-child ul li{
    margin-bottom: 40px;
    list-style: none;
    position: relative;
    padding-left: 48px;
}
.expertise-radio-intro > .e-con-inner > .e-child ul li:last-child{
    margin-bottom: 0;
}
.expertise-radio-intro > .e-con-inner > .e-child ul li:before{
    content: '';
    width: 6px;
    height: 6px;
    border-radius: 6px;
    background: ;
    position: absolute;
    left: 17px;
    top: 8px;
    background: var(--e-global-color-text);
}
.expertise-radio-intro > .e-con-inner > .e-child ul li:after{
    content: '';
    background: url(../img/arrow-3.svg) no-repeat center;
    position: absolute;
    left: 0;
    top: -34px;
    width: 40px;
    height: 40px;
}
main .expertise-radio-block-txt-img{
    padding-bottom: 64px;
}
.expertise-radio-block-txt-img>.e-con-inner>.e-child:nth-last-child(2) {
    width: 30.1%;
}
.expertise-radio-block-txt-img>.e-con-inner>.e-child:nth-last-child(1) {
    width: calc(69.9% - 64px);
}
.expertise-radio-block-txt-img h3{
    margin-bottom: 16px;
}
.expertise-radio-block-txt-img .elementor-widget-image:before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 32px; 
    padding: 2px;
    background:linear-gradient(198deg, #757B9E00 30%, rgba(117, 123, 158, 1) 50%, #757B9E00 70%); 
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude; 
}
main .expertises-encarts{
    padding-top: 0;
}
.expertises-encarts>.e-con-inner>.e-child{
    background: var(--e-global-color-1baaf38);
    border-radius: 32px;
    padding: 32px;
}
.expertises-encarts>.e-con-inner>.e-child:before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 32px; 
    padding: 2px;
    background:linear-gradient(198deg, #757B9E00 30%, rgba(117, 123, 158, 1) 50%, #757B9E00 70%); 
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
} 
.expertises-encarts>.e-con-inner>.e-child h4{
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    color: #fff;
}
.expertises-encarts>.e-con-inner>.e-child .elementor-widget-text-editor{
    margin-top: 16px;
}
.expertise-block-img-txt{
    margin-top: 59px;
}
.expertise-block-img-txt>.e-child:nth-last-child(2){
    width: 47.6%;
}
.expertise-block-img-txt>.e-child:nth-last-child(1) {
    width: calc(52.4% - 64px);
}
.lora-lorawan-expertise .encarts-simple>.e-child,
.recepteur-expertise .encarts-simple>.e-child{
    padding: 32px;
    position: relative;
}
.lora-lorawan-expertise .encarts-simple>.e-child:before,
.recepteur-expertise .encarts-simple>.e-child:before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 32px; 
    padding: 2px;
    background:linear-gradient(208deg, #757B9E00 30%, rgba(117, 123, 158, 1) 50%, #757B9E00 70%); 
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
} 
.lora-lorawan-expertise .encarts-simple>.e-child h3,
.recepteur-expertise .encarts-simple>.e-child h3{
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 39px;
    margin-bottom: 16px;
}
.lora-lorawan-expertise  .encarts-simple .elementor-widget-text-editor,
.recepteur-expertise  .encarts-simple .elementor-widget-text-editor{
    margin-top: 0;
    font-size: 14px;
    line-height: 17px;
}
.lora-lorawan-expertise .encart-blue,
.recepteur-expertise .encart-blue{
    background: var(--e-global-color-primary);
    border-radius: 32px;
    padding: 10px 8px;
    padding-left: 32px;
    background-image: url(../img/new_releases.svg);
    background-position: 8px 8px;
    background-size: 20px;
    background-repeat: no-repeat;
    position: absolute;
    left: 16px;
    top: 16px;
    color: #fff;
}
.recepteur-expertise .encart-blue{
    background-image: none;
    padding-left: 8px;
}
.recepteur-expertise .encarts-simple>.e-child{
    width: calc(50% - 32px);
}
main .expertise-intro-block-img-txt{
    padding-top: 40px;
}
.expertise-intro-block-img-txt>.e-con-inner>.e-child:nth-last-child(2){
    width: 47.6%;
}
.expertise-intro-block-img-txt>.e-con-inner>.e-child:nth-last-child(1) {
    width: calc(52.4% - 64px);
}
.savoir-faire-logos{
    background: var(--e-global-color-1baaf38);
}
.savoir-faire-logos .elementor-widget-image-gallery {
    margin-top: 64px;
}
.savoir-faire-logos .elementor-widget-image-gallery .gallery{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 32px 64px;
    align-items: center;
}
.savoir-faire-logos .elementor-image-gallery .gallery-columns-7 .gallery-item{
    width: auto;
    height: 29px;
}
.savoir-faire-logos .elementor-image-gallery .gallery-columns-7 .gallery-item .gallery-icon{
    height: 100%;
}
.savoir-faire-logos .elementor-image-gallery .gallery-columns-7 .gallery-item img{
    height: 100%;
    width: auto;
}
/* ------------------------ */
/* ----- INTEGRATION ------ */
/* ------------------------ */
.integration-title .sous-titre{
    padding-left: 10%;
    padding-right: 10%;
}
.integration h2{
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
}
.integration .listing-operateurs{
    margin-top: 24px;
}
.integration .listing-operateurs .elementor-widget-image:before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 32px; 
    padding: 2px;
    background:linear-gradient(208deg, #757B9E00 30%, rgba(117, 123, 158, 1) 50%, #757B9E00 70%); 
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude;
} 

.integration-contact.application-block>.e-con-inner{
    padding-top: 39px;
    padding-bottom: 39px;
}
/* ------------------------ */
/* --------- BLOG --------- */
/* ------------------------ */
main .titre-blog {
    padding-bottom: 0;
}
.titre-blog h1{
    margin-bottom: 32px;
}
.titre-blog .sous-titre{
    padding-left: 17%;
    padding-right: 17%;
}
.filtres-actus{
    margin-bottom: 32px !important;
}
.filtres-actus .elementor-widget-search{
    width: 31.3%;
}
.elementor-widget-search .e-search-input.no-icon-label{
    background: var(--e-global-color-8c989c5);
    border-radius: 28px;
    border: none;
    font-size: 14px;
    line-height: 16px;
    padding: 16px 48px 16px 16px;
    color: var(--e-global-color-text);
    line-height: 16px;
    min-height: 0;
    width: 100%;
}
.elementor-widget-search .e-search .e-search-submit{
    padding: 16px 16px;
    position: absolute;
    right: 0;
    background: transparent;
}
.elementor-widget-search .e-search .e-search-submit span{
    display: inline-block;
    text-indent: -9999px;
}
main .loop-blog-actus{
    padding-top: 64px;
}
.loop-blog-actus .elementor-widget-loop-grid .e-loop-item:nth-child(2){
    grid-column: span 3;
}
.loop-blog-actus .elementor-widget-loop-grid .e-loop-item:nth-child(2) .e-con-inner{
    flex-direction: row-reverse;
    gap: 32px;
}
.loop-blog-actus .elementor-widget-loop-grid .e-loop-item:nth-child(2) .e-con-inner .elementor-widget-image,
.loop-blog-actus .elementor-widget-loop-grid .e-loop-item:nth-child(2) .e-con-inner .e-child{
    width: 50%;
}
.loop-blog-actus .elementor-widget-loop-grid .e-loop-item:nth-child(2) .e-con-inner .elementor-widget-image{
    border-radius: 16px;
    overflow: hidden;
}
.loop-blog-actus .elementor-widget-loop-grid .e-loop-item:nth-child(2) .e-con-inner .categorie-actu{
    margin-top: 0;
}
/*.loop-blog-actus .elementor-widget-loop-grid .e-loop-item:nth-child(2) .e-con-inner{
    font-size: 16px;
    font-weight: 500;
    line-height: 19px;
    padding: 8px 8px 8px 32px;
    position: absolute;
    left: 16px;
    top: 16px;
    background: #FF5B00;
    color: #fff;
    border-radius: 32px;
    z-index: 3;
}
.produit-liste .produit-item .nouveaute:before{
    content: '';
    width: 20px;
    height: 20px;
    background: url(../img/icon-nouveau.svg) no-repeat center;
    position: absolute;
    left: 8px;
    top: 8px;
}*/
.loop-blog-actus .elementor-widget-loop-grid .e-loop-item:nth-child(2) h2,
.loop-blog-actus .elementor-widget-loop-grid .e-loop-item:nth-child(2) h2 a{
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
}
.loop-blog-actus .elementor-widget-loop-grid .e-loop-item:not(:nth-child(2)) .elementor-widget-button{
    display: none;
}
/* ------------------------ */
/* ---- BLOG - SINGLE ----- */
/* ------------------------ */
.titre-actualite-single{
    padding-top: 80px;
    padding-bottom: 80px;
}
.titre-actualite-single .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span{
    display: inline-block;
}
.titre-actualite-single .elementor-widget-post-info span.elementor-post-info__terms-list-item{
    background: var(--e-global-color-primary);
    color: #FFFFFF;
    line-height: 19px;
    font-size: 16px;
    font-weight: 500;
    padding: 12px 20px;
    border-radius: 32px;
}
.titre-actualite-single H1{
    margin-top: 16px;
    font-size: 48px;
    line-height: 58px;
    font-weight: 700; 
    margin-bottom: 28px;
}
.titre-img>.e-child{
    width: 53.1%;
    padding-right: 32px;
}
.titre-img>.elementor-widget-image{
   width: 46.9%; 
}
.titre-img>.elementor-widget-image img{
    border-radius: 32px;
    overflow: hidden;
}
main .blog-single-content{
    padding-top: 0;
}
.sommaire{
    width: 31.3%;
}
.elementor-toc__header{
    padding: 24px 24px 0;
}
.elementor-toc__body{
    padding: 16px 24px 24px;
}
.elementor-toc__list-wrapper{
    border-left: 2px solid var(--e-global-color-primary);
    padding-left: 24px;
}
.elementor-toc__list-item{
    margin-bottom: 20px;
}
.elementor-toc__list-item:last-child{
    margin-bottom: 0;
}
.blog-single-content>.e-con-inner>.e-child:last-child{
    width: 68.7%;
    padding-left: 64px;
}
.blog-single-content p,
.blog-single-content ul li{
    color: #fff;
}
.blog-single-content>.e-con-inner>.e-child:last-child ul{
    margin-bottom: 22px;
}
.blog-single-content>.e-con-inner>.e-child:last-child ul:last-child{
    margin-bottom: 0;
}
.blog-single-content h2{
    font-size: 32px;
    font-weight: 700;
    line-height: 39px;
    margin-bottom: 32px;
    margin-top: 32px;
}
.blog-single-content h2:first-child{
    margin-top: 0;
}
.autres-actus{
    background: var(--e-global-color-1baaf38);
    margin-top: 80px;
}
main .e-parent.actu-item{
    padding: 32px;
}
.actu-item{
    border-radius: 32px;
    padding: 32px;
    overflow: hidden;
    background: var(--e-global-color-8c989c5);
}
.actu-item .categorie-actu{
    margin-top: 16px;
}
.actu-item .categorie-actu  .elementor-post-info span{
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    text-transform: uppercase;
    color: var(--e-global-color-primary);
}
.actu-item .date-actu .elementor-post-info span{
    font-size: 14px;
    font-weight: 400;
    line-height: 17px;
    color: var(--e-global-color-text);
}
.actu-item h2{
    margin-bottom: 0;
}
.actu-item h2,
.actu-item h2 a{
    font-size: 16px;
    font-weight: 400;
    line-height: 19px;
}
.actu-item h3,
.actu-item h3 a{
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
}
.btn-top .actu-item .elementor-widget-button{
    position: relative;
    top: auto;
    right: auto;
    margin-top: 16px;
}
.actu-item .elementor-widget-button{
    margin-top: 16px;
}
.actu-item .elementor-widget-button a,
.btn-top .actu-item .elementor-widget-button a{
    padding-right: 52px;
    position: relative;
}
.actu-item .elementor-widget-button a:after{
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    right: 20px;
    top: 12px;
    background: url(../img/arrow-right.svg) no-repeat center;
}
/* ------------------------ */
/* ------- CONTACT -------- */
/* ------------------------ */
main .contact-2-column{
    padding-bottom: 0;
}
.contact-2-column>.e-con-inner>.e-child:nth-child(1){
    width: calc(63.7% - 16px);
}
.contact-2-column>.e-con-inner>.e-child:nth-child(2){
    width: calc(36.3% - 16px);
}
.contact-2-column .encart-contact{
    border-radius: 32px;
    background: var(--e-global-color-8c989c5);
    padding: 32px;
}
.contact-2-column .encart-contact h2{
    margin-bottom: 8px;
    font-size: 32px;
    font-weight: 700;
    line-height: normal;
}
.contact-2-column .encart-contact .bandeau-txt{
    margin-top: 32px;
    background: var(--e-global-color-1baaf38);
    padding: 16px;
    border-radius: 32px;
    font-size: 14px;
    font-weight: 400;
    line-height: normal;
    color: #fff;
}
.contact-2-column .encart-contact .elementor-widget-google_maps{
    border-radius: 32px;
}
.contact-2-column .encart-contact .elementor-widget-google_maps,
.contact-2-column .encart-contact .e-child{
    margin-top: 16px;
}
.contact-2-column .encart-contact .e-child .bandeau-txt{
    width: calc(50% - 4px);
    margin-top: 16px;
}
.devis-block{
    padding-left: 5.6%;
    padding-right: 5.6%;
    margin-top: 80px;
}
.single .devis-block{
    margin-top: 0;
}
.devis-block>.e-con-inner{
    border-radius: 32px;
    overflow: hidden;
    padding: 80px 200px;
    background: url(../img/card-image.png) no-repeat center;
    background-size: cover;
}
.contact-2-column .devis-block{
    border-radius: 32px;
    overflow: hidden;
    margin-top: 0;
    padding: 40px 80px;
    background: url(../img/card-image.png) no-repeat center;
    background-size: cover;
}
.contact-2-column .devis-block h1{
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-bottom: 8px;
}
.devis-block .wpcf7{
    margin-top: 64px;
}
.contact-2-column .devis-block .wpcf7{
    margin-top: 40px;
}
.wpcf7 form,
.wpcf7-field-group{
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
    justify-content: space-between;
}
.single .wpcf7 form{
    gap: 32px;
}
input[type=date], 
input[type=email], 
input[type=number], 
input[type=password], 
input[type=search], 
input[type=tel], 
input[type=text], 
input[type=url], 
select, 
textarea{
    border-radius: 28px;
    border: none;
    background: var(--e-global-color-1baaf38);
    font-size: 14px;
    line-height: 24px;
    padding: 12px 24px;
    color: var( --e-global-color-text );
}
input[type=date]:focus, 
input[type=email]:focus, 
input[type=number]:focus, 
input[type=password]:focus, 
input[type=search]:focus, 
input[type=tel]:focus, 
input[type=text]:focus, 
input[type=url]:focus,
select:focus, 
textarea:focus{
    border-color: #fff;
}
input[type=date]:focus-visible, 
input[type=email]:focus-visible, 
input[type=number]:focus-visible, 
input[type=password]:focus-visible, 
input[type=search]:focus-visible, 
input[type=tel]:focus-visible, 
input[type=text]:focus-visible, 
input[type=url]:focus-visible,
select:focus-visible, 
textarea:focus-visible{
    outline-color: #fff;
}
.wpcf7 form .input-label{
    width: calc(50% - 8px);
    position: relative;
}
.wpcf7 form .input-label.only{
    width: 100%;
}
.single .wpcf7 form .input-label{
    width: calc(33.33% - 22px);
}
.wpcf7 form .textarea-group {
    width: 100%;
    position: relative;
}
.wpcf7-field-groups {
    width: 100%;
}
.wpcf7-field-group p:last-child{
    margin: 0 0 0 auto;
}
.wpcf7-field-group p:last-child button{
    font-family: "Inter", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    padding: 12px 20px 12px 20px;
    transition: all 0.3s ease-in-out;
    color: #FFFFFF;
    background-color: var(--e-global-color-primary);
    border: none; 
}
.wpcf7 form .textarea-group textarea{
    height: 100px;
}
.wpcf7 form ::placeholder{
    color: var( --e-global-color-text );
}
.wpcf7 form .input-label.select{
    position: relative;
}
.wpcf7 form .input-label.select:after{
    content: '';
    width: 24px;
    height: 24px;
    background-image: url(../img/select.svg);
    position: absolute;
    right: 14px;
    top: 12px;
    z-index: 2;
    transform: rotate(0deg);
    transition: all 0.3s ease-in-out;
}
.input-label.select{
    min-height: 48px;
}
.input-label.select,
.input-label.select label{
    border-radius: 28px;
    border: none;
    background: var(--e-global-color-1baaf38);
    font-size: 14px;
    line-height: 24px;
    color: var( --e-global-color-text );
}
.wpcf7 form .input-label.select label{
    padding: 12px 24px;
    position: relative;
    width: 100%;
    width: calc(100% - 4px);
    left: 2px;
    top: 2px;
}
.wpcf7 form .input-label.select .wpcf7-radio .wpcf7-list-item{
    display: block;
}
.wpcf7 form .input-label.select .wpcf7-form-control-wrap{
    width: 100%;
    display: block;
    transition: all 0.2s;
    position: absolute;
    left: 0;
    top: 0;
    background: var(--e-global-color-8c989c5);
    border-radius: 28px;
}
.wpcf7 form .input-label.select .wpcf7-form-control-wrap>.wpcf7-form-control{
    display: block;
    overflow: hidden;
    overflow-y: scroll;
    max-height: 0;
}
.wpcf7 form .input-label.select.open{
    background: var(--e-global-color-8c989c5);
}
.wpcf7 form .input-label.select.open:after{
    transform: rotate(-180deg);
}
.wpcf7 form .input-label.select.open label{
    z-index: 2;
}
.wpcf7 form .input-label.select.open .wpcf7-form-control-wrap{
    border: 2px solid #fff;
    z-index: 1;
    overflow: hidden;
}
.wpcf7 form .input-label.select.open .wpcf7-form-control-wrap>.wpcf7-form-control{
    padding: 64px 16px 16px;
}
.wpcf7 form .input-label.select .wpcf7-form-control-wrap .wpcf7-list-item{
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-bottom: 16px;
    margin-left: 0;
}
.wpcf7 form .input-label.select .wpcf7-form-control-wrap .wpcf7-list-item:last-child{
    margin-bottom: 0;
}
.wpcf7 form .input-label.select.open .wpcf7-form-control-wrap>.wpcf7-form-control{
    max-height: 230px;
}
/* Chrome, Edge, Safari */
.wpcf7 form .input-label.select.open .wpcf7-form-control-wrap>.wpcf7-form-control::-webkit-scrollbar {
    width: 15px;
    border-radius: ;
}
.wpcf7 form .input-label.select.open .wpcf7-form-control-wrap>.wpcf7-form-control::-webkit-scrollbar-track {
  background: var(--e-global-color-1baaf38);
}
.wpcf7 form .input-label.select.open .wpcf7-form-control-wrap>.wpcf7-form-control::-webkit-scrollbar-thumb {
  background: var(--e-global-color-8c989c5);
  border-radius: 5px;
}
/*.wpcf7 form .input-label.select.open .wpcf7-form-control-wrap::-webkit-scrollbar-thumb:hover {
  background: #555;
}*/

span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio input[type=radio],
.wpcf7-field-groups .select input[type=radio]{
    width: 15px;
    height: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border: 1px solid #fff;
    border-radius: 2px;
    margin: 2px;
    vertical-align: text-top;
    position: relative;
    cursor: pointer;
}
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio input[type=radio]:focus,
.wpcf7-field-groups .select input[type=radio]:focus{
    outline: none;
}
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio input[type=radio]:checked,
.wpcf7-field-groups .select input[type=radio]:checked{
    border-color: var(--e-global-color-primary) ;
}
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-radio input[type=radio]:checked:before,
.wpcf7-field-groups .select input[type=radio]:checked:before{
    content: '';
    display: block;
    background: var(--e-global-color-primary) url(../img/check-blue.svg) no-repeat center;
    width: 13px;
    height: 13px;
    position: absolute;
    left: 0px;
    top: 0px;
    background-size: 11px;
}
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]{
    width: 15px;
    height: 15px;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    border: 1px solid #fff;
    border-radius: 0;
    margin: 2px ;
    vertical-align: text-top;
}
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:focus{
    outline: none;
}
span.wpcf7-form-control-wrap .wpcf7-form-control.wpcf7-acceptance input[type=checkbox]:checked:before{
    content: '';
    display: block;
    background: url(../img/check.svg) no-repeat center;
    width: 13px;
    height: 13px;
    position: absolute;
    left: 3px;
    top: 3px;
    background-size: 11px;
}
span.wpcf7-not-valid-tip{
    font-size: 14px;
}
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.spam .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output, 
.wpcf7 form.unaccepted .wpcf7-response-output,
div.wpcf7-response-output.wpcf7-validation-errors{

}
.wpcf7 form.sent .wpcf7-response-output{

}
select.wpcf7-form-control.wpcf7-select {
    background-image: url(../img/select.svg);
    background-repeat: no-repeat;
    background-position: 98%;
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
}
.confidentialite .wpcf7-list-item{
    margin-left: 0;
}
.confidentialite{
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}
.confidentialite label{
    display: flex;
    gap: 12px;
}
.confidentialite a{
    text-decoration: underline;
    color: var( --e-global-color-text );
}
.confidentialite a:hover{
    color: #fff;
}
.confidentialite .wpcf7-list-item-label{
    width: calc(100% - 32px);
    line-height: normal;
}
.wpcf7 .submit{
    text-align: center;
    width: 100%;
    position: relative;
}
.wpcf7 .submit p{
    display: inline-block;
    position: relative;
}
.wpcf7 .submit p:after{
    content: '';
    width: 24px;
    height: 24px;
    position: absolute;
    right: 20px;
    top: 12px;
    background: url(../img/arrow-right.svg) no-repeat center;
}
.wpcf7 .wpcf7-submit:disabled{
    opacity: 0.5;
}
.wpcf7 input[type="submit"]{
    transition: all 0.3s ease-in-out;
    color: #FFFFFF;
    background-color: var(--e-global-color-primary);
    border: none;
    padding-right: 52px;
}
.wpcf7 input[type="submit"]:hover{
    box-shadow: 0 0 16px 0 var(--e-global-color-secondary, #CFF) inset;
    color: #FFFFFF;
    background-color: var(--e-global-color-primary);
}
.wpcf7 .submit .wpcf7-spinner{
    position: absolute;
    right: -30px;
}
/* ------------------------ */
/* --------- POPIN -------- */
/* ------------------------ */
.elementor-25077.elementor-location-popup > .elementor-element{
    border-radius: 32px;
    overflow: hidden;
    margin-top: 0;
    padding: 40px 80px;
    background: url(../img/card-image.png) no-repeat center;
    background-size: cover;
}
.elementor-25077.elementor-location-popup h2{
    margin-bottom: 32px;
}
/* ------------------------ */
/* ---- RETOUR PRODUIT ---- */
/* ------------------------ */
.information-rma{

}
.information-rma h2{
    font-size: 32px;
    line-height: 39px;
    font-weight: 700;
    margin-bottom: 18px;
}
.information-rma p{
    margin-bottom: 18px;
}
.information-rma p strong{
    font-weight: 600;
    color: #fff;
    font-size: 20px;
    line-height: 24px;
}
.information-rma p a{
    color: var(--e-global-color-text);
    text-decoration: underline;
}
.information-rma p a:hover{
    color: var(--e-global-color-primary);
}
.information-rma>.e-con-inner>.e-child:nth-last-child(2){
    width: calc(60.9% - 15px);
}
.information-rma>.e-con-inner>.e-child:nth-last-child(1){
    background: var(--e-global-color-1baaf38);
    border-radius: 32px;
    overflow: hidden;
    position: relative;
    width: 39.1%;
    padding: 32Px;
}
.information-rma>.e-con-inner>.e-child:nth-last-child(1):before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 32px; 
    padding: 1px;
    background:linear-gradient(223deg, #757B9E00 30%, rgba(117, 123, 158, 1) 50%, #757B9E00 70%); 
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude; 
}
main .e-parent.icon-info{
    padding-bottom: 32px;
}
.rma-form{
    background: var(--e-global-color-1baaf38);
}
.rma-form>.e-con-inner{
    border-radius: 32px;
    background: var(--e-global-color-8c989c5);
    overflow: hidden;
    position: relative;
    padding: 80px 40px;
}
.rma-form>.e-con-inner:before{
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 32px; 
    padding: 1px;
    background:linear-gradient(223deg, #757B9E00 30%, rgba(117, 123, 158, 1) 50%, #757B9E00 70%); 
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude; 
}
.rma-form .wpcf7 form{
    gap: 32px 16px;
}
.etape-form,
.repeater-field-content>div{
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.etape-form h3{
    width: 100%;
    text-align: center;
    padding-top: 16px;
    padding-bottom: 16px;
    position: relative;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
}
.etape-form h3:after{
    content: '';
    background: #fff;
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.cf7-repeater-container{
    width: 100%;
}
.cf7-repeater{
    width: 100%;
    padding: 0;
}
.repeater-field-header-title p{
    display: none;
}
.repeater-field-header-acctions li:first-child{
    display: none;
}
.repeater-field-footer{
    text-align: right;
}
.wpcf7 .repeater-field-button-add {
    transition: all 0.3s ease-in-out;
    color: #FFFFFF;
    background-color: var(--e-global-color-primary);
    border: none;
}
.wpcf7 .repeater-field-button-add:hover {
    box-shadow: 0 0 16px 0 var(--e-global-color-secondary, #CFF) inset;
    color: #FFFFFF;
    background-color: var(--e-global-color-primary);
}
main .e-parent.icon-info{
    background: var(--e-global-color-1baaf38);
    padding-top: 0;
}
.icon-info>.e-con-inner{
    border-radius: 32px;
    background: var(--e-global-color-8c989c5);
    overflow: hidden;
    position: relative;
    padding: 16px;
    padding-left: 48px;
}
.icon-info>.e-con-inner:before{
    content: '';
    background: url(../img/infos-blue.svg) no-repeat center;
    position: absolute;
    left: 16px;
    top: 16px;
    width: 24px;height: 24px;
}
.icon-info p{
    line-height: 24px;
}

/* ------------------------ */
/* -------- FOOTER -------- */
/* ------------------------ */
footer{
    margin-top: 80px;
    padding: 40px 5.6%;
}
.footer-top{
    /*padding: 47px 10.2% 23px;*/
    padding-bottom: 40px;
}
.footer-top>.e-con-inner>.e-child:first-child{
    width: 331px;
}
.footer-top>.e-con-inner>.e-child:not(:first-child){
    width: auto;
}
.footer-top .elementor-widget-button{
    margin-top: 32px;
}
.footer-top .elementor-widget-button a.elementor-button {
    text-transform: uppercase;
    font-size: 14px;
    line-height: 24px;
}
.footer-top .elementor-widget-button a.elementor-button svg{
    width: 24px;
}
.footer-top .elementor-widget-button a.elementor-button:hover svg path{
    fill: var( --e-global-color-8c989c5 );
}
.footer-top .elementor-widget-button a.elementor-button .elementor-button-content-wrapper{
    gap: 8px;
}
/*.footer-top .elementor-widget-social-icons,
.footer-top .elementor-widget-nav-menu{
    margin-top: 29px;
}*/
.footer-top .elementor-widget-heading p {
    margin-bottom: 12px;
}
.footer-bottom{
    padding-top: 32px;
    border-top: 1px solid #fff;
}
.footer-bottom p{
    display: inline-block;
    margin-bottom: 0;
    margin-right: 45px;
}
.footer-bottom p,
.footer-bottom a{
    color: var(--e-global-color-text);
    font-size: 14px;
}
.footer-bottom p:nth-child(2) a{
    margin-right: 12px;
    display: inline-block;
}
.footer-bottom p:nth-child(2) a:last-child{
    margin-right: 0;
}
.footer-bottom a{
    text-decoration: underline;
}
.footer-bottom a:hover{
    color: var( --e-global-color-accent);
}
.grecaptcha-badge{
    visibility: hidden;
}
#cmplz-document, 
.editor-styles-wrapper .cmplz-unlinked-mode{
    max-width: none;
}
/* ------------------------ */
/* ------ RESPONSIVE ------ */
/* ------------------------ */

@media only screen and (min-width: 1025px) and (max-width: 1269px){
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
        gap: 32px;
    }
    .france{
        width: 220px;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1179px){
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 {
        gap: 12px;
    }
}
@media only screen and (min-width: 1025px) and (max-width: 1099px){
    header>.elementor-element {
        padding-left: 3.3%;
        padding-right: 3.3%;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1024px){
    header>.elementor-element {
        padding-left: 30px;
        padding-right: 30px;
    }
    header .elementor-widget-theme-site-logo{
        width: 170px;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1{
        gap: 10px;
    }
    .hero-home h1 {
        padding: 0 9%;
    }
    .hero-produit .produit-intro {
        padding-left: 8.5%;
        padding-right: 8.5%;
    }
    .produit-block-img-txt {
        padding-left: 9.7%;
        padding-right: 9.7%;
    }
    main .e-parent.hero-home,
    .padding-content,
    .catalogue,
    .bandeau-sticky,
    .hero-produit,
    .footer{
        padding-left: 3.6%;
        padding-right: 3.6%;
    }
    .btn-top .elementor-widget-button,
    .single-produit .produit-diapos.elementor-widget-n-carousel .swiper-pagination-bullets{
        right: 3.6%;
    }
    .titre-encart>.e-con-inner>.elementor-widget-heading h2 {
        padding-right: 9%;
    }
    .cards-bg>.e-child {
        padding-left: 34px;
        padding-right: 34px;
    }
    .block-diapos h2{
        padding-left: 3.6%;
    }
    .diapos .swiper, .produit-diapos .swiper {
        padding-left: 3.6%;
        padding-right: 22.3%;
    }
    .diapos .elementor-swiper-button.elementor-swiper-button-prev{
        width: 3.6%;
    }
    .diapos .elementor-swiper-button.elementor-swiper-button-next{
        width: calc(22.3% - 48px);
    }
    .diapos .swiper-slide .e-child .e-child {
        padding-left: 50px;
        padding-right: 50px;
    }
    .encart-full-bg>.e-con-inner {
        width: 55.1%;
    }
    .encarts-simple>.e-child {
        padding: 32px;
    }
    .apropos-chiffres .chiffres {
        padding-left: 64px;
    }
    .apropos-chiffres .chiffres .e-child {
        width: calc(50% - 16px);
    }
    .apropos-chiffres .apropos-encart {
        padding: 32px;
    }
    .elementor-counter .elementor-counter-number-suffix{
        white-space: nowrap;
    }
    .encart-contact-home{
        margin-left: 3.6%;
        margin-right: 3.6%;
        width: calc(100% - 7.2%);
        padding-left: 32px;
        padding-right: 32px;
    }
    .page-produit-hero{
        padding-left: 3%;
        padding-right: 3%;
    }
    .block-txt-img>.e-con-inner>.e-child:nth-last-child(2){
        width: calc(52.4% - 44px);
    }
    .expertises-encarts>.e-con-inner>.e-child{
        width: calc(33.33% - 22px);
    }
    .produit-block-img-txt{
        padding-left: 10.7%;
        padding-right: 10.7%;
    }
    .produit-logos .elementor-widget-image-gallery .gallery{
        gap: 35px 32px;
    }
    .application-block {
        width: calc(100% - 3.6% - 3.6%);
        margin-left: 3.6%;
        margin-right: 3.6%;
    }
    .block-titre-img-txt-links .block-img-txt-link{
        gap: 32px !important;
    }
    .block-titre-img-txt-links .block-img-txt-link>.e-child:nth-last-child(1){
        width: calc(47.1% - 32px);
    }
    .produit-hero-accessoire>.e-con-inner>.e-child:nth-last-child(1){
        width: calc(53.1% - 40px);
    }
    .btn-app{
        flex-wrap: wrap !important;
    }
    .application-block-produit-3colonnes>.e-con-inner>.e-child>.e-child:nth-last-child(1), 
    .elementor-editor-active .application-block-produit-3colonnes>.e-con-inner>.e-child>.e-child:nth-last-child(2){
        width: calc(38.6% - 64px);
    }
    .devis-block>.e-con-inner{
        padding-left: 80px;
        padding-right: 80px;
    }
    .titre-blog .sous-titre {
        padding-left: 12%;
        padding-right: 12%;
    }
    .loop-blog-actus .elementor-widget-loop-grid .e-loop-item:nth-child(2) {
        grid-column: span 2;
    }
    .contact-2-column .encart-contact .e-child .bandeau-txt{
        width: 100%;
    }
    .contact-2-column .devis-block{
        padding-left: 40px;
        padding-right: 40px;
    }
    .footer-top>.e-con-inner>.e-child:first-child{
        width: 100%;
    }
}
@media only screen and (min-width: 976px) and (max-width: 1024px){
    #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-megamenu > ul.mega-sub-menu, 
    #mega-menu-wrap-menu-1 #mega-menu-menu-1[data-effect="fade_up"] li.mega-menu-item.mega-menu-flyout ul.mega-sub-menu{
        padding: 48px 33% !important;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item#mega-menu-item-text-6 {
        right: 0px;
    }
    .france{
        width: 102px;
        padding: 64px 16px 13px;
        position: relative;
    }
    .france:before{
        left: 50%;
        transform: translate(-50%, 0);
    }
}
@media only screen and (min-width: 1001px) and (max-width: 1024px){
    #certification .elementor-widget-image-carousel {
        padding-left: 0;
        padding-right: 0;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1000px){
    .diapos .swiper, 
    .produit-diapos .swiper {
        padding-right: 12.3%;
    }
    .diapos .elementor-swiper-button.elementor-swiper-button-next{
        width: calc(12.3% - 48px);
    }
    .encart-full-bg>.e-con-inner {
        width: 65.1%;
        padding-left: 32px;
        padding-right: 32px;
    }
    .encart-full-bg:after {
        background: linear-gradient(90deg, var(--e-global-color-8c989c5) 37.6%, rgba(0, 3, 20, 0.00) 74.11%);
    }
    .apropos-chiffres>.e-con-inner>.e-child,
    .contact-2-column>.e-con-inner,
    .block-chiffres .chiffres{
        flex-wrap: wrap !important;
    }
    .apropos-chiffres .apropos-encart{
        width: 100%;
    }
    .block-chiffres .chiffres .e-child{
        width: calc(50% - 16px);
    }
    .apropos-chiffres .chiffres{
        width: 100%;
        padding-top: 32px;
        padding-left: 32px;
        padding-right: 32px;
    }
    .produit-liste .produit-item{
        width: calc(50% - 16px);
    }
    .catalogue-filtre{
        width: 210px;
    }
    .filtre-block .filtre-titre {
        font-size: 15px;
        padding-left: 24px;
        padding-right: 18px;
    }
    .catalogue-recherche{
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: flex-end;
    }
    .recherche{
        width: 100%;
    }
    .catalogue-produits{
        width: calc(100% - 210px - 32px);
    }
    .operateur-item {
        width: calc(33.33% - 22px);
    }
    .autonomie-batteries table thead tr:first-child th {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }
    .autonomie-batteries table th, 
    .autonomie-batteries table td{
        padding-left: 22px;
        padding-right: 22px;
    }
    .equipe-item {
        width: calc(33.33% - 22px);
    }
    .expertises-encarts>.e-con-inner{
        justify-content: center !important;
    }
    .expertises-encarts>.e-con-inner>.e-child{
        width: calc(50% - 16px);
    }
    .titre-blog .sous-titre {
        padding-left: 5%;
        padding-right: 5%;
    }
    .bandeau-sticky .elementor-widget-heading{
        width: 260px;
    }
    .bandeau-sticky .bandeau-sticky-btns{
        width: calc(100% - 265px);
    }
    .produit-logos .elementor-widget-image-gallery .gallery-item{
        max-width: 13%;
    }
    .block-flex>.elementor-shortcode .ressources-block, 
    .block-flex>.elementor-shortcode .modeles-block{
        gap: 32px;
    }
    .ressources.nb-column-2, 
    .modeles.nb-column-2{
        width: calc(50% - 16px);
    }
    .specificites_techniques p .label{
        width: 324px;
    }
    .specificites_techniques p .value{
        width: calc(100% - 324px - 8px);
    }
    .specificites_techniques_header>div, 
    .specificites_techniques p .value.nb-2 {
        width: calc(50% - 162px - 4px);
    }
    .single .wpcf7 form .input-label {
        width: calc(50% - 16px);
    }
    .fondu-3-columns>.e-con-inner>.e-child{
        padding-left: 32px;
        padding-right: 32px;
    }
    .fondu-3-columns>.e-con-inner>.e-child .e-child .elementor-widget-heading{
        min-height: 88px;
    }
    .application-block-txt-img>.e-con-inner>.e-child:nth-last-child(2) {
        padding: 32px;
    }   
    .produit-liste.only .produit-item {
        padding: 16px;
    }
    .contact-2-column>.e-con-inner>.e-child:nth-child(1),
    .contact-2-column>.e-con-inner>.e-child:nth-child(2){
        width: 100%;
    }
    .footer-top>.e-con-inner>.e-child:first-child{
        width: 301px;
    }
}
@media only screen and (max-width: 975px){
    #mega-menu-wrap-menu-1 #mega-menu-menu-1{
        gap: 0;
    }
    #mega-menu-wrap-menu-1 .mega-menu-toggle.mega-menu-open + #mega-menu-menu-1{
        padding-top: 30px;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu:before{
        content: none !important;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu {
        margin-top: 0;
        padding-top: 0px;
        padding-bottom: 8px;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link,
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu{
        padding-left: 30px;
        padding-right: 30px;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item p{
        margin-top: 10px;
    }
    #mega-menu-wrap-menu-1 .elementor-widget-button.blue {
        margin-top: 20px;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link > span.mega-indicator:after{
        content: '';
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after{
        height: 37px;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row.applications-sub-menu .mega-menu-column:not(:first-child){
        margin-top: 0;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item#mega-menu-item-text-6 {
        display: none;
    }
}
@media only screen and (max-width: 767px){
    header .elementor-widget-theme-site-logo{
        width: 170px;
    }
    header>.elementor-element .e-child>.elementor-widget-button{
        display: none;
    }
    header>.elementor-element,
    main .e-parent.hero-home,
    .padding-content,
    .diapos, 
    .produit-diapos,
    .diapos .swiper-slide .e-child .e-child,
    .encart-full-bg>.e-con-inner,
    .encarts-simple>.e-child,
    .apropos-chiffres .apropos-encart,
    .apropos-chiffres .chiffres,
    .encart-contact-home,
    .block-diapos h2,
    .catalogue,
    .page-produit-hero,
    .page-application-hero,
    .lorawan-produits-column .encarts-simple>.e-child,
    .contact-2-column .devis-block,
    .contact-2-column .encart-contact,
    .rma-form>.e-con-inner,
    .page-qsn-hero,
    .bandeau-sticky,
    .hero-produit,
    .elementor-widget-n-tabs .e-n-tabs-content,
    .devis-block>.e-con-inner,
    .produit-block-img-txt,
    .fondu-3-columns>.e-con-inner>.e-child,
    .footer{
        padding-left: 20px;
        padding-right: 20px;
    }
    .applications-block .elementor-widget-icon-box,
    .encart-full-bg>.e-con-inner,
    .apropos-chiffres .apropos-encart,
    .apropos-chiffres .chiffres,
    .apropos-chiffres .chiffres .e-child,
    .catalogue-filtre,
    .catalogue-produits,
    .produit-liste .produit-item,
    .block-txt-img>.e-con-inner>.e-child:nth-last-child(2),
    .block-txt-img>.e-con-inner>.e-child:nth-last-child(1),
    .solution-block-produit>.e-con-inner>.e-child:nth-child(1), 
    .elementor-editor-active .solution-block-produit>.e-con-inner>.e-child:nth-child(3),
    .solution-block-produit>.e-con-inner>.e-child:nth-child(2), 
    .elementor-editor-active .solution-block-produit>.e-con-inner>.e-child:nth-child(4),
    .operateur-item,
    .information-rma>.e-con-inner>.e-child:nth-last-child(2),
    .information-rma>.e-con-inner>.e-child:nth-last-child(1),
    .equipe-item,
    .expertise-intro-block-img-txt>.e-con-inner>.e-child:nth-last-child(2),
    .expertise-intro-block-img-txt>.e-con-inner>.e-child:nth-last-child(1),
    .recepteur-expertise .encarts-simple>.e-child,
    .expertise-block-img-txt>.e-child:nth-last-child(2),
    .expertise-block-img-txt>.e-child:nth-last-child(1),
    .expertise-radio-intro > .e-con-inner > .e-child:first-child,
    .expertise-radio-intro > .e-con-inner > .e-child:last-child,
    .expertise-radio-block-txt-img>.e-con-inner>.e-child:nth-last-child(2),
    .expertise-radio-block-txt-img>.e-con-inner>.e-child:nth-last-child(1),
    .filtres-actus .elementor-widget-search,
    .loop-blog-actus .elementor-widget-loop-grid .e-loop-item:nth-child(2) .e-con-inner .elementor-widget-image, 
    .loop-blog-actus .elementor-widget-loop-grid .e-loop-item:nth-child(2) .e-con-inner .e-child,
    .titre-img>.elementor-widget-image,
    .titre-img>.e-child,
    .blog-single-content>.e-con-inner>.e-child:first-child,
    .blog-single-content>.e-con-inner>.e-child:last-child,
    .elementor-widget-n-tabs .e-n-tabs-content>.e-child>.e-child:first-child,
    .elementor-widget-n-tabs .e-n-tabs-content>.e-child>.e-child:last-child,
    .produit-environnement>.e-con-inner>.e-child .e-child,
    .ressources.nb-column-2, 
    .modeles.nb-column-2,
    .bandeau-sticky .bandeau-sticky-btns,
    .block-full-3images .column2-img>.elementor-widget-image,
    .block-full-3images .column2-img .e-child,
    .produit-2column-text-encart>.e-con-inner>.e-child:nth-child(1), 
    .elementor-editor-active .produit-2column-text-encart>.e-con-inner>.e-child:nth-child(3),
    .produit-2column-text-encart>.e-con-inner>.e-child:nth-child(2), 
    .elementor-editor-active .produit-2column-text-encart>.e-con-inner>.e-child:nth-child(4),
    .block-titre-img-txt-links .block-img-txt-link>.e-child:nth-last-child(2),
    .block-titre-img-txt-links .block-img-txt-link>.e-child:nth-last-child(1),
    .produit-hero-accessoire>.e-con-inner>.e-child:nth-last-child(2),
    .produit-hero-accessoire>.e-con-inner>.e-child:nth-last-child(1),
    .produit-icon-txt .e-child .elementor-widget-icon-box,
    .application-block-txt-img>.e-con-inner>.e-child:nth-last-child(2),
    .application-block-txt-img>.e-con-inner>.e-child:nth-last-child(1),
    .block-titre-img-txt>.e-con-inner>.e-child:nth-last-child(2),
    .block-titre-img-txt>.e-con-inner>.e-child:nth-last-child(1),
    .application-block-produit>.e-con-inner>.e-child:nth-child(1), 
    .elementor-editor-active .application-block-produit>.e-con-inner>.e-child:nth-child(3),
    .application-block-produit>.e-con-inner>.e-child:nth-child(2), 
    .elementor-editor-active .application-block-produit>.e-con-inner>.e-child:nth-child(4),
    .application-block-produit-3colonnes>.e-con-inner>.e-child>.e-child:nth-last-child(3), 
    .elementor-editor-active .application-block-produit-3colonnes>.e-con-inner>.e-child>.e-child:nth-last-child(4),
    .application-block-produit-3colonnes>.e-con-inner>.e-child>.e-child:nth-last-child(2), 
    .elementor-editor-active .application-block-produit-3colonnes>.e-con-inner>.e-child>.e-child:nth-last-child(3),
    .application-block-produit-3colonnes>.e-con-inner>.e-child>.e-child:nth-last-child(1), 
    .elementor-editor-active .application-block-produit-3colonnes>.e-con-inner>.e-child>.e-child:nth-last-child(2),
    .application-block-2colonnes .elementor-widget-text-editor.encart,
    .application-listing-produit .column-2 .produit-liste .produit-item,
    .contact-2-column>.e-con-inner>.e-child:nth-child(1),
    .contact-2-column>.e-con-inner>.e-child:nth-child(2),
    .contact-2-column .encart-contact .e-child .bandeau-txt,
    .wpcf7 form .input-label,
    .single .wpcf7 form .input-label{
        width: 100%;
    }
    .page-produit-hero .elementor-widget-heading,
    .page-application-hero .elementor-widget-heading{
        width: 100% !important;
    }
    .hero-home h1,
    .titre-encart>.e-con-inner>.elementor-widget-heading h2{
        padding-left: 0;
        padding-right: 0;
    }
    .titre-encart>.e-con-inner>.elementor-widget-heading{
        width: 100% !important;
    }
    .cards-bg>.e-child {
        padding: 225px 24px 32px;
    }
    .encart-full-bg>.e-con-inner,
    .encarts-simple>.e-child,
    .apropos-chiffres .apropos-encart,
    .diapos .swiper-slide .e-child .e-child{
        padding-top: 32px;
        padding-bottom: 32px;   
    }
    .diapos .swiper, 
    .produit-diapos .swiper{
        overflow: hidden;
        padding-left: 0;
        padding-right: 0;
    }
    .diapos .swiper-wrapper,
    .produit-diapos .swiper-wrapper, 
    .produit-diapos-img .swiper-wrapper{
        gap: 0;
    }
    .diapos .elementor-swiper-button.elementor-swiper-button-prev,
    .diapos .elementor-swiper-button.elementor-swiper-button-next{
        width: 20px;
    }
    .diapos .swiper-slide .e-child .e-child{
        position: relative;
        left: auto;
        top: auto;
    }
    .diapos .swiper-slide .e-child{
        border-radius: 0;
    }
    .diapos .swiper-slide .e-child .elementor-widget-image{
        border-radius: 32px; 
        overflow: hidden;
    }
    .encart-full-bg:after {
        background: linear-gradient(90deg, var(--e-global-color-8c989c5) 74.6%, rgba(0, 3, 20, 0.00) 130%);
    }
    .apropos-chiffres .chiffres{
        padding-top: 32px;
    }
    .encart-contact-home{
        width: calc(100% - 40px);
        margin-left: 20px;
        margin-right: 20px;
    }
    main .encart-contact-home{
        padding-top: 32px;
        padding-bottom: 32px;
    }
    .encart-contact-home h2 {
        font-size: 48px;
        line-height: 50px;
    }
    .catalogue-filtre{
        position: relative;
    }
    .autonomie-batteries .elementor-widget-text-editor{
        overflow-x: scroll;
    }
    .numbers_reference{
        display: block;
        width: 100%;
        margin-top: 20px;
        text-align: left;
    }
    .autonomie-batteries table thead tr:first-child th {
        padding: 24px 12px !important;
    }
    .autonomie-batteries table th, 
    .autonomie-batteries table td{
        padding: 18px 10px;
    }
    .solution-block-produit .elementor-widget-text-editor.encart{
        flex-wrap: wrap;
    }
    #certification .elementor-widget-image-carousel,
    .integration-title .sous-titre,
    .titre-blog .sous-titre{
        padding-left: 0;
        padding-right: 0;
    }
    .filtres-actus .elementor-widget-search{
        margin-top: 20px;
    }
    .loop-blog-actus .elementor-widget-loop-grid .e-loop-item:nth-child(2) .e-con-inner{
        flex-direction: row;
    }
    .loop-blog-actus .elementor-widget-loop-grid .e-loop-item:nth-child(2) {
        grid-column: span 1;
    }
    .elementor-loop-container:not(.elementor-posts-masonry) {
        align-items: flex-start;
        grid-auto-rows: auto !important;
    }
    .titre-img>.e-child{
        padding-right: 0;
        padding-top: 32px;
    }
    .blog-single-content>.e-con-inner>.e-child:last-child{
        padding-left: 0;
    }
    .btn-top h2{
        padding-right: 0;
    }
    .btn-top .elementor-widget-button{
        position: relative;
        right: auto;
        top: auto;
        margin-top: 30px;
        text-align: center;
    }
    .bandeau-sticky .bandeau-sticky-btns{
        margin-top: 7px;
    }
    .hero-produit h1 {
        line-height: 59px;
    }
    .hero-produit .produit-intro{
        padding-left: 0;
        padding-right: 0;
    }
    .hero-produit .produit-intro h2 {
        font-size: 54px;
    }
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile{
        --n-tabs-heading-display: flex;
        --n-tabs-content-display: flex;
    }
    .e-n-tabs-heading{
        flex-direction: column !important;
    }
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title[aria-selected=true]{
        margin-block-end: 0;
    }
    .elementor.elementor .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title:not(:first-child){
        margin-block-start: 0;
    }
    .block-flex>.elementor-shortcode .ressources-block, 
    .block-flex>.elementor-shortcode .modeles-block{
        flex-wrap: wrap;
    }
    .accordeons h2{
        white-space: normal;
        line-height: 48px;
    }
    .specificites_techniques p{
        flex-wrap: wrap;
    }
    .specificites_techniques p .label,
    .specificites_techniques p .value{
        width: 100%;
    }
    .ressources, 
    .modeles,
    .specificites_techniques p .value{
        padding-left: 20px;
        padding-right: 20px;
    }
    .specificites_techniques_header>div, 
    .specificites_techniques p .value.nb-2{
        width: calc(50% - 4px);
    }
    .single-produit .produit-diapos.elementor-widget-n-carousel .swiper-pagination-bullets,
    .loop-autre-produit.swiper .swiper-pagination-bullets{
        top: auto;
        bottom: -20px;
        right: 50%;
        transform: translate(50%, 0);
    }
    .loop-autre-produit.swiper .swiper-pagination-bullets{
        bottom: -30px !important;
    }
    .block-full-3images .column2-img{
        flex-wrap: wrap !important;
    }
    .produit-hero-accessoire>.e-con-inner>.e-child:nth-last-child(2){
        padding-top: 0;
    }
    .hero-produit .elementor-widget-image {
        margin-top: 80px;
        margin-bottom: 80px !important;
    }
    .application-block-txt-img>.e-con-inner>.e-child:nth-last-child(2){
        padding: 32px 20px;
    }
    .application-block-produit-3colonnes>.e-con-inner>.e-child>.e-child:nth-last-child(2), 
    .elementor-editor-active .application-block-produit-3colonnes>.e-con-inner>.e-child>.e-child:nth-last-child(3){
        order: 2;
    }
    .application-block-produit-3colonnes>.e-con-inner>.e-child>.e-child:nth-last-child(1), 
    .elementor-editor-active .application-block-produit-3colonnes>.e-con-inner>.e-child>.e-child:nth-last-child(2){
        order: 3;
    }
    .footer-top>.e-con-inner>.e-child:not(:first-child){
        width: 100%;
    }
    .footer-bottom p{
        margin-right: 0;
        display: block;
        margin-bottom: 17px;
    }
} 
