/* Phone Menu */
#mobile_menu3,  .opened #mobile_menu3 {
    position: fixed;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
    max-height: 100%;
    z-index: 10;
    top: 0;
    border: none;
    overflow-y: auto;
    max-width: 100%;
    float: left;
    transition: all cubic-bezier(0.5, 0, 0, 1) 800ms;
    background-size: cover;
}
.opened #mobile_menu3 {
    transform: none;
}
.opened #mobile_menu3 a {
    transform: none;
    opacity: 1;
}
.opened #mobile_menu3 .menu-item:nth-child(1) a, .closed #mobile_menu3 .menu-item:nth-last-child(1) a {
    transition-delay: 100ms;
}
.opened #mobile_menu3 .menu-item:nth-child(2) a, .closed #mobile_menu3 .menu-item:nth-last-child(2) a {
    transition-delay: 200ms;
}
.opened #mobile_menu3 .menu-item:nth-child(3) a, .closed #mobile_menu3 .menu-item:nth-last-child(3) a {
    transition-delay: 300ms;
}
.opened #mobile_menu3 .menu-item:nth-child(4) a, .closed #mobile_menu3 .menu-item:nth-last-child(4) a {
    transition-delay: 400ms;
}
.opened #mobile_menu3 .menu-item:nth-child(5) a, .closed #mobile_menu3 .menu-item:nth-last-child(5) a {
    transition-delay: 500ms;
}
.opened #mobile_menu3 .menu-item:nth-child(6) a, .closed #mobile_menu3 .menu-item:nth-last-child(6) a {
    transition-delay: 600ms;
}
/* Menu animations */
.closed #mobile_menu3 {
    opacity: 0;
    pointer-events: none;
    transform: translatex(-100%);
    width: 0px;
    transition-delay: 600ms;
}
/* Link animations */
#mobile_menu3 a {
    transform: translatex(-90px);
    opacity: 0;
    transition: all cubic-bezier(0.5, 0, 0, 1) 800ms;
    text-align: left;
}

/* Tablette Menu */
#mobile_menu2,  .opened #mobile_menu2 {
    position: fixed;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 100%;
    max-height: 100%;
    z-index: 10;
    top: 0;
    border: none;
    overflow-y: auto;
    max-width: 100%;
    float: left;
    transition: all cubic-bezier(0.5, 0, 0, 1) 800ms;
    background-size: cover;
}
.opened #mobile_menu2 {
    transform: none;
}
.opened #mobile_menu2 a {
    transform: none;
    opacity: 1;
}
.opened #mobile_menu2 .menu-item:nth-child(1) a, .closed #mobile_menu2 .menu-item:nth-last-child(1) a {
    transition-delay: 100ms;
}
.opened #mobile_menu2 .menu-item:nth-child(2) a, .closed #mobile_menu2 .menu-item:nth-last-child(2) a {
    transition-delay: 200ms;
}
.opened #mobile_menu2 .menu-item:nth-child(3) a, .closed #mobile_menu2 .menu-item:nth-last-child(3) a {
    transition-delay: 300ms;
}
.opened #mobile_menu2 .menu-item:nth-child(4) a, .closed #mobile_menu2 .menu-item:nth-last-child(4) a {
    transition-delay: 400ms;
}
.opened #mobile_menu2 .menu-item:nth-child(5) a, .closed #mobile_menu2 .menu-item:nth-last-child(5) a {
    transition-delay: 500ms;
}
.opened #mobile_menu2 .menu-item:nth-child(6) a, .closed #mobile_menu2 .menu-item:nth-last-child(6) a {
    transition-delay: 600ms;
}
/* Menu animations */
.closed #mobile_menu2 {
    opacity: 0;
    pointer-events: none;
    transform: translatex(-100%);
    width: 0px;
    transition-delay: 600ms;
}
/* Link animations */
#mobile_menu2 a {
    transform: translatex(-90px);
    opacity: 0;
    transition: all cubic-bezier(0.5, 0, 0, 1) 800ms;
    text-align: left;
}

.mobile_nav.opened .mobile_menu_bar:before {
    content: '\4d';
    color: #fff;
    transition: all ease-in-out 300ms;
    z-index: 100;
}
.mobile_nav.closed .mobile_menu_bar:before {
    transition: all ease-in-out 300ms;
}


/*align the hamburger menu to the right right*/
.pa-fullscreen-menu .et_pb_menu__wrap {
    justify-content: flex-start !important;
}
/*hide the desktop version of the menu*/
.pa-fullscreen-menu .et_pb_menu__wrap .et_pb_menu__menu {
    display: none !important;
}
/*show the mobile version of the menu on desktop*/
.pa-fullscreen-menu .et_pb_menu__wrap .et_mobile_nav_menu {
    display: block !important;
    align-items: center !important;
}

/*style the opened menu*/
.pa-fullscreen-menu .opened .et_mobile_menu {
    width: 100vw !important;
    position: fixed !important;
    top: 0em !important;
    left: 0vw !important;
    height: 100vh !important;
    display: flex !important;
    justify-content: center !important;
    flex-direction: column !important;
    opacity: 1 !important;
    visibility: visible !important;
    transition: visibility 0.3s, opacity 0.3s ease-in-out;
    padding: 40px 0 0 40px !important;
}
/*style the closed menu*/
.pa-fullscreen-menu .closed .et_mobile_menu {
    background-color: #fff !important;
    text-align: center !important;
    width: 100vw !important;
    position: fixed !important;
    left: 100vw !important;
    top: 0em !important;
    height: 100vh !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-direction: column !important;
    transition: visibility 0.3s, opacity 0.3s, left 1s, ease-in-out;
    opacity: 0 !important;
    visibility: hidden !important;
}
/*remove the bullet points from the list items*/
.pa-fullscreen-menu .et_mobile_menu li {
    list-style: none !important;
    text-align: left !important;
    width: 100%;
    padding-left : 0;
}
.pa-fullscreen-menu .et_mobile_menu li li {
    padding-left : 0 !important;
}
/*move the menu to the top above other elements*/
.pa-fullscreen-menu .et_pb_menu__wrap span.mobile_menu_bar {
    z-index: 999999 !important;
}

/*change the opened menu icon*/
.pa-fullscreen-menu .et_pb_menu__wrap .opened .mobile_menu_bar:before {
    content: "\4d" !important;
}
/*make the hamburger menu fixed position on mobile*/
.pa-fullscreen-menu .opened .mobile_menu_bar {
    position: fixed !important;
}
/*remove the default blue border top on the mobile menu*/
.pa-fullscreen-menu .et_mobile_menu {
    border-top: none;
}
/*remove the default background color on menu items*/
.pa-fullscreen-menu .et_mobile_menu .menu-item-has-children>a {
    background-color: transparent;
}
/*remove the default hover background color and adjust opacity*/
.et_mobile_menu li a:hover {
    background-color: transparent;
    opacity: 1;
}
/*remove the default border bottom on menu items*/
.pa-fullscreen-menu .et_mobile_menu li a {
    border-bottom: none;
}
.et_pb_menu_column .et_pb_menu__menu>nav>ul {
    display: block;
}

.tnp-submit{
    width: 100% !important;
    background-color: #e3001b !important;
}
.tnp-submit:hover{
    width: 100% !important;
    background-color: #182983 !important;
    cursor:pointer !important;
}

/*make Divi Blog module post meta author link unclickable*/
.home_post_slider .et_pb_slide_content .post-meta span.author.vcard{
    display: none;
}
.title-divider {
    margin-left: 23px!important;
}
.stop_pointer_event{
    pointer-events: none!important;
}
.adress_link:before{
    color: #E3001B!important
}

.about-item-active:before {
    border-left: 8px solid red !important;
}
.faq-item-active:before{
    color: #182983 !important;
}
.et_section_about .et_pb_row .et_section_about_row_link .et_pb_button_module_wrapper .faq-item-active,.et_section_about_mob .et_pb_row .et_pb_column .et_pb_button_module_wrapper .about-item-active,.et_section_about_link .et_pb_row .et_pb_column .et_pb_button_module_wrapper .about-item-active{
    border-left: 8px solid red !important;
}

/** Nav menu **/
.et-menu-nav li.mega-menu>ul>li {
    width: 50%;
}
.menu-text span {
    margin-left:15px;
    font-weight:normal !important;
}
.menu-text-promotion a{
    margin-left: 40px;
}
.menu-text-promotion span{
    color: #FFFFFF!important;
    border-width: 0px!important;
    border-color: RGBA(255,255,255,0);
    border-radius: 45px;
    font-size: 8px;
    font-weight: 400!important;
    font-style: italic;
    padding: 5px 15px 5px 15px;
    background-color: #E3001B;
}
.et_product_menu_list .et-menu>li {
    width: 100% !important;
    border-top: 2px dotted rgba(128,128,128,0.27);
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top:0 !important;
}
.et_product_menu_list .et-menu {
    margin-left: 0;
    margin-right: 0;
}
.et_product_menu_list .et-menu>li a {
    padding-left: 20px;
}
.et_other_post .et_pb_blog_grid .column{
    margin-left: 20px !important;
}
.et_product_menu_list .et-menu-nav li.current-menu-item {
    border-left: 5px solid #182983;
    background-color: rgba(128,128,128,0.27);
    font-weight: 900;
    text-transform: capitalize;
}
.et_pb_footer_menu .et_pb_menu__menu>nav>ul>li {
    padding-left: 11px !important;
    padding-right: 30px !important;
}

.et_pb_home_product_devis .et_pb_home_product_devis_select{
    width:70%;
    display:inline-block;
    margin-bottom: 5px;
}
.et_pb_home_product_devis .et_pb_home_product_devis_select select{
    border-radius: 30px;
    border-color: white;
}

.et_pb_home_product_devis .et_pb_home_product_devis_button{
    width:30%;
    display:inline
}

.et_pb_home_product_devis .et_pb_home_product_devis_button button{
    color: #FFFFFF!important;
    border: 2px solid white;
    border-radius: 45px;
    font-size: 16px;
    font-weight: 700!important;
    background-color: #E3001B;
    padding: 8px 15px 8px 15px;
    cursor:pointer;
}
#home_product_devis{
    padding: 10px !important;
    font-size: 16px;
}

.submit_reclamation_form{
    color: #FFFFFF!important;
    border-width: 0 !important;
    border-color: RGBA(255,255,255,0) !important;
    border-radius: 45px !important;
    font-size: 16px !important;
    font-weight: 700!important;
    background-color: #E3001B !important;
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.submit_reclamation_form:hover{
    background-color: #182983 !important;
}

.et_actuality_slider .wppsac-post-carousel.design-1 .wppsac-post-image-bg{
    height: 280px;
}
.et_actuality_slider .wppsac-post-carousel .wppsac-post-date{
    font-size: 14px;
    font-weight: bold;
    color: #e3001b;
}
.et_actuality_slider .wppsac-post-carousel.design-1 .wppsac-post-title a{
    font-weight: 600 !important;
    color: #000000 !important;
}
.et_actuality_slider .wppsac-sub-content{
    font-size: 17px;
}
.et_actuality_slider .wppsac-post-carousel .slick-dots li.slick-active button{
    background: #182983 !important;
    border: 1px solid #182983 !important;
}

.et_actuality_slider a.wppsac-readmorebtn:hover{
    background: none !important;
}
.et_actuality_slider a.wppsac-readmorebtn{
    border:none !important;
    text-decoration: underline !important;
    font-size: 16px !important;
    color: #182983 !important;
    font-weight: 600;
    padding: 0 !important;
}
.et_actuality_slider .wppsac-post-carousel .wppsac-post-categories ul.wppsac-post-categories-list li:nth-child(4n+1) a{
    background: #e3001b;
    font-weight: 600;
    padding: 10px 20px 10px
}

/** Tablette **/
@media (max-width: 980px){
    .pa-open-mobile-menu .et_pb_menu__menu {
        display: flex!important;
    }
    .pa-open-mobile-menu .et_mobile_nav_menu {
        display: none!important;
    }

    .et_pb_home_product_devis .et_pb_home_product_devis_select{
        width:100%;
        margin-bottom: 5px;
    }

    .et_pb_home_product_devis .et_pb_home_product_devis_button{
        width:100%;
    }
    .et_pb_footer_menu .et_pb_menu__menu>nav>ul>li {
        padding-right: 40px !important;
    }
    #home_product_devis{
        padding: 10px !important;
    }

    .et_actuality_slider .wppsac-post-carousel.design-1 .wppsac-post-image-bg{
        height: auto;
    }
}

/** Mobile **/
@media (max-width: 479px){
    .et_actuality_slider .wppsac-post-carousel.design-1 .wppsac-post-image-bg{
        height: auto;
    }
    .member_citation{
        margin-left: auto!important;
    }
}

.unselectable {
    -webkit-user-select: none;
    -webkit-touch-callout: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.unselectable { user-select: none; }
.unselectable::selection { background: none; }
.unselectable::-moz-selection { background: none; }

.ms-selectable:nth-child(2),.ms-list {
    padding: 8px 15px 8px 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-top: 2px;
    width: 100%;
    box-sizing: border-box;
    font-family: 'Lato', serif;
    color: #2C3E50;
    background-color: #ECEFF1;
    font-size: 16px;
    letter-spacing: 1px;
}

.et_counter_bloc .percent-value:before { content:'+ ';}