/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2
*/

/*-SFGP-*/

/* bandeau cookie*/
/* bandeau cookie*/

.d2b {
    font-weight: inherit !important;
    color: inherit;
    font-family: inherit;
}

a:hover {
    text-decoration: none;
}

/*-couleur-txt-titre-*/

.txt-blanc,
.txt-blanc * {
    color: white !important;
}

.txt-noir,
.txt-noir * {
    color: black !important;
}

.txt-bleu-fonce,
.txt-bleu-fonce * {
    color: ... !important;
}

.txt-bleu,
.txt-bleu * {
    color: #0081c8 !important;
}

.txt-bleu-clair,
.txt-bleu-clair * {
    color: ... !important;
}

.txt-vert-fonce,
.txt-vert-fonce * {
    color: #012193 !important;
}

.txt-vert,
.txt-vert * {
    color: rgba(33, 163, 56, 1) !important;
}

.txt-vert-clair,
.txt-vert-clair * {
    color: ... !important;
}

.txt-rouge-fonce,
.txt-rouge-fonce * {
    color: ... !important;
}

.txt-magenta,
.txt-magenta * {
    color: rgba(173, 30, 88, 1) !important;
}

.txt-rose,
.txt-rose * {
    color: #eb5592 !important;
}

.txt-orange-fonce,
.txt-orange-fonce * {
    color: ... !important;
}

.txt-orange,
.txt-orange * {
    color: #E63B11 !important;
}

.txt-orange-clair,
.txt-orange-clair * {
    color: ... !important;
}

.txt-jaune-fonce,
.txt-jaune-fonce * {
    color: ... !important;
}

.txt-jaune,
.txt-jaune * {
    color: #d9b71c !important;
}

.txt-jaune-clair,
.txt-jaune-clair * {
    color: ... !important;
}

.txt-violet-fonce,
.txt-violet-fonce * {
    color: ... !important;
}

.txt-violet,
.txt-violet * {
    color: #6E3089 !important;
}

.txt-violet-clair,
.txt-violet-clair * {
    color: ... !important;
}

.txt-marron,
.txt-marron * {
    color: ... !important;
}

.txt-turquoise-fonce,
.txt-turquoise-fonce * {
    color: ... !important;
}

.txt-turquoise,
.txt-turquoise * {
    color: #009898 !important;
}

.txt-turquoise-clair,
.txt-turquoise-clair * {
    color: ... !important;
}

.txt-gris-fonce,
.txt-gris-fonce * {
    color: ... !important;
}

.txt-gris,
.txt-gris * {
    color: #808080 !important;
}

.txt-gris-clair,
.txt-gris-clair * {
    color: #9b9b9b !important;
}

/*-couleur-txt-titre-*/
/*-weight-txt-titre-*/

.tres-tres-fin,
.tres-tres-fin * {
    font-weight: 100 !important;
}

.tres-fin,
.tres-fin * {
    font-weight: 200 !important;
}

.fin,
.fin * {
    font-weight: 300 !important;
}

.fort,
.fort * {
    font-weight: 700 !important;
}

.tres-fort,
.tres-fort * {
    font-weight: 800 !important;
}

.tres-tres-fort,
.tres-tres-fort * {
    font-weight: 900 !important;
}

/*-weight-txt-titre-*/

/*-scroll-smooth-pour-liens-ancre-*/

html {
    scroll-behavior: smooth;
}

/*-scroll-smooth-pour-liens-ancre-*/

.overflow-visible {
    overflow: visible !important;
}

.overflow-hidden {
    overflow: hidden !important;
}

.upper {
    text-transform: uppercase;
}

.lorem,
.lorem *,
.txt-blanc.lorem,
.txt-blanc.lorem * {
    color: fuchsia !important;
}

.z-index-1 {
    z-index: 1;
}

div#Wrapper {
    overflow: hidden;
}

.oswald,
.oswald * {
    font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

@media only screen and (min-width: 0px) {
    input[type="submit"] {
        background-color: #eb3139;
    }

    input[type="submit"]:hover {
        background-color: #9f1f25;
    }

    a.fixed-nav {
        display: none !important;
    }

    .single-post.post-template-default.header-transparent #Content {
        padding-top: 0;
    }

    header.section.mcb-section.section-post-header {
        display: none !important;
    }

    section.section.mcb-section.section-post-related,
    section.section.mcb-section.section-post-comments {
        display: none;
    }

    section.section.mcb-section.section-post-footer,
    section.section.section-post-intro-share,
    section.section.mcb-section.section-post-about {
        display: none !important;
    }

    .demi-range-secteurs .bloc-secteurs .btn-secteurs {
        z-index: 0 !important;
    }

    .demi-range-secteurs .bloc-secteurs > .vc_column-inner > .wpb_wrapper > .wpb_single_image {
        z-index: 2 !important;
        position: relative;
    }

    .range-serv-mobile .btn-rond {
        bottom: -120px;
    }

    .btn-slide {
        z-index: 4;
    }

    .bloc-secteurs {
        height: 400px;
        width: 300px;
        margin: auto;
        margin-bottom: 150px;
    }

    .bloc-secteurs > .vc_column-inner {
        padding: 0 !important;
        height: 100%;
    }

    .bloc-secteurs > .vc_column-inner > .wpb_wrapper {
        height: 100%;
    }

    .bloc-secteurs > .vc_column-inner > .wpb_wrapper > .wpb_single_image {
        margin: 0 !important;
        height: 100%;
        background-color: #476971;
        overflow: hidden !important;
        border-radius: 50px;
    }

    .bloc-secteurs > .vc_column-inner > .wpb_wrapper > .wpb_single_image > figure {
        height: 100% !important;
    }

    .bloc-secteurs > .vc_column-inner > .wpb_wrapper > .wpb_single_image > figure > .vc_single_image-wrapper {
        height: 100%;
    }

    .bloc-secteurs > .vc_column-inner > .wpb_wrapper > .wpb_single_image > figure > .vc_single_image-wrapper > img {
        position: absolute;
        height: 100%;
        max-width: fit-content;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: auto !important;
        contain-intrinsic-size: inherit !important;
        vertical-align: inherit !important;
    }

    .bloc-secteurs > .vc_column-inner > .wpb_wrapper > .btn-secteurs {
        position: absolute !important;
        z-index: -1;
        bottom: -150px;
        left: 50%;
        transform: translate(-50%, 0);
        background-color: #eb3139;
        width: 250px;
        height: 250px;
        border-radius: 100%;
        border: none !important;
    }

    .bloc-secteurs > .vc_column-inner > .wpb_wrapper > .btn-secteurs > a.vc_general {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        background-color: transparent;
        padding-top: 130px;
        border: none;
        color: white;
        text-transform: uppercase;
        font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-size: 20px;
    }

    .habillage-fond-range {
        background-image: url(/wp-content/uploads/2026/02/fond-intervention-terrain.jpg);
        background-repeat: no-repeat;
        background-position: 50% 0;
        background-size: auto 100%;
        padding: 70px 0 0 0;
    }

    .btn-choix-hover.actif > a {
        color: #e5142a !important;
    }

    .btn-rond {
        position: absolute;
        bottom: -15px;
        left: -15px;
        width: 200px !important;
        height: 200px;
        /*border-radius: 100%;*/
        display: flex !important;
        align-items: center;
        justify-content: center;
        /*box-shadow: -5px 10px 15px #0000008c;*/
        margin-bottom: 0 !important;
    }

    .btn-rond > a.vc_general {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        border: none !important;
        /*background-color: transparent !important;*/
        background-image: none !important;
        font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-size: 20px;
        line-height: 30px;
        border-radius: 100% !important;
        box-shadow: -5px 10px 15px #0000008c;
    }

    .btn-gris > a {
        background-color: #476971 !important;
        transition: 0.5s;
    }

    .btn-blanc > a {
        background-color: white !important;
        transition: 0.5s;
    }

    .btn-gris:hover > a {
        background-color: #ffffff !important;
        transition: 0.5s;
    }

    .btn-blanc:hover > a {
        background-color: #476971 !important;
        transition: 0.5s;
    }

    .btn-blanc > a.vc_general {
        color: #476971 !important;
        transition: 0.5s;
    }

    .btn-blanc > a.vc_general:hover {
        color: #ffffff !important;
        transition: 0.5s;
    }

    .btn-gris > a.vc_general {
        color: #ffffff !important;
        transition: 0.5s;
    }

    .btn-gris > a.vc_general:hover {
        color: #476971 !important;
        transition: 0.5s;
    }

    .btn-arrondi {
        /* width: 200px; */
        overflow: hidden;
        border-radius: 50px;
        margin-right: 10px;
    }

    .btn-arrondi > a.vc_general {
        width: 100%;
    }

    .btn-gris > a.vc_general,
    .btn-blanc > a.vc_general {
        background-image: none !important;
        font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-size: 20px;
        line-height: 30px;
        border: none !important;
        border-radius: 50px;
        padding: 14px 20px !important;
    }

    .btn-choix-hover {
        font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-size: 20px;
        line-height: 30px;
    }

    .column.mobile-one.tablet-one-fourth.one-fourth > div > aside {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        justify-content: center;
    }

    .column.mobile-one.tablet-one-fourth.one-fourth > div > aside > h4 {
        font-size: 30px !important;
        line-height: 30px !important;
        font-weight: 600 !important;
    }

    .column.mobile-one.tablet-one-fourth.one-fourth > div > aside > div {
        display: flex;
        flex-direction: column;
    }

    footer#Footer {
        background: #381B1F;
        background: linear-gradient(117deg, rgba(56, 27, 31, 1) 0%, rgba(175, 16, 32, 1) 100%);
    }

    div#Side_slide ul li a {
        text-transform: uppercase;
    }

    div#Side_slide {
        background: #381B1F;
        background: linear-gradient(117deg, rgba(56, 27, 31, 1) 0%, rgba(175, 16, 32, 1) 100%);
    }

    footer#Footer * {
        font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-weight: 100;
        font-size: 20px;
        line-height: 30px;
    }

    .column.mobile-one.tablet-one-third.one-third * {
        text-align: center;
    }

    .column.mobile-one.tablet-one-third.one-third h4 {
        font-weight: 600 !important;
        font-size: 25px !important;
        text-transform: uppercase;
    }

    li.btn-tel-include *,
    li.btn-mail-include * {
        color: white !important;
        font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-weight: 100;
        text-transform: uppercase;
    }

    .h1,
    .h1 * {
        font-size: 30px !important;
        line-height: 40px !important;
        font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
    }

    .h2,
    .h2 * {
        font-size: 28px !important;
        line-height: 35px !important;
        font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif !important;
        font-weight: 400;
    }

    .h3,
    .h3 * {
        font-size: 30px !important;
        line-height: 35px !important;
        font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        font-weight: 300;
    }

    .h4,
    .h4 * {
        font-size: 25px !important;
        line-height: 30px !important;
        font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    }

    .h5,
    .h5 * {
        font-size: 20px !important;
        line-height: 25px !important;
        font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    }

    .h6,
    .h6 * {
        font-size: 15px !important;
        line-height: 20px !important;
        font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    }

    .titre-baseline,
    .titre-baseline * {
        font-size: 20px !important;
        line-height: 20px !important;
        font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
    }

    /*----------------btn-flottant---------------------*/

    #btn-fixed {
        position: fixed;
        top: 70%;
        right: 0;
        width: 50px;
        transform: translate(0, -50%);
        display: flex !important;
        z-index: 10000;
        flex-direction: column;
        align-items: end;
        background-color: #35060b;
    }

    .btn-fixed-tel,
    .btn-fixed-mail,
    .btn-fixed-link {
        height: 50px;
        width: 50px;
        display: flex;
        margin: 0;
        opacity: 1;
        transition: 0.5s;
        right: 0;
        position: relative;
    }

    .btn-fixed-tel {
        background-color: #35060b;
    }

    .btn-fixed-mail {
        background-color: #35060b;
    }

    .btn-fixed-link {
        background-color: #35060b;
    }

    .btn-fixed-tel:hover,
    .btn-fixed-mail:hover,
    .btn-fixed-link:hover {
        transform: scale(1.1);
        transition: 0.5s;
    }

    /*-mettre la couleur voulu au background-color-*/

    .btn-fixed-tel {
        background-image: url(/wp-content/uploads/2026/02/phone-call.png) !important;
    }

    .btn-fixed-mail {
        background-image: url(/wp-content/uploads/2026/02/mailbox.png) !important;
    }

    .btn-fixed-link {
        background-image: url(/wp-content/uploads/2026/02/linkedin.png) !important;
    }

    .btn-fixed-tel {
        background-position: 40% 30%;
        background-repeat: no-repeat;
        background-size: 40%;
    }

    .btn-fixed-mail {
        background-position: 50% 30%;
        background-repeat: no-repeat;
        background-size: 50%;
    }

    .btn-fixed-link {
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: 50%;
    }

    /*-FIN-mettre la couleur voulu au background-color-*/

    .btn-fixed-tel *,
    .btn-fixed-mail *,
    .btn-fixed-link * {
        width: 100%;
        height: 100%;
        display: flex;
    }

    .btn-fixed-tel a,
    .btn-fixed-mail a,
    .btn-fixed-link a {
        display: flex;
        align-items: end;
        justify-content: center;
    }

    .btn-fixed-tel a {
        background-image: url(/wp-content/uploads/2026/01/tel.png) !important;
        background-position: 50% 40%;
        background-repeat: no-repeat;
        background-size: 40%;
    }

    .btn-fixed-mail a {
        background-image: url(/wp-content/uploads/2026/01/mail.png) !important;
        background-position: 50% 40%;
        background-repeat: no-repeat;
        background-size: 40%;
    }

    .btn-fixed-tel * {
        color: white !important;
        text-align: center;
        font-size: 8px !important;
        line-height: 8px !important;
    }

    .btn-fixed-mail * {
        color: white !important;
        text-align: center;
        font-size: 8px !important;
        line-height: 8px !important;
    }

    /*----------------btn-flottant---------------------*/
}

@media only screen and (min-width: 0px) and (max-width: 767px) {
    strong {
        display: inline-block;
    }

    .vc_row[data-vc-full-width]:not(.habillage-fond-range) {
        width: 108% !important;
        margin: auto !important;
        padding: 0 !important;
        left: 50% !important;
        transform: translate(-50%, 0px);
    }

    .range-serv-mobile .range-choix {
        margin-bottom: 150px;
    }

    .inverse {
        display: flex;
        flex-direction: column-reverse;
    }
}

@media only screen and (min-width: 0px) and (max-width: 1022px) {}

@media only screen and (min-width: 0px) and (max-width: 1239px) {
    .range-serv-mobile .btn-rond {
        left: 30px;
        bottom: -30px;
    }

    .range-choix.range-choix-societe .btn-rond,
    .range-choix.range-choix-parc .btn-rond,
    .range-choix.range-choix-certif .btn-rond {
        bottom: -120px;
    }

    .habillage-fond-range {
        background-size: auto 120%;
    }

    .btn-ss-menu > ul.sub-menu {
        display: none !important;
    }

    div#Side_slide * {
        font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        text-transform: uppercase;
        font-weight: 300;
        font-size: 18px;
    }

    div#Side_slide .btn-ss-menu a.menu-toggle {
        display: none !important;
    }

    .range-ref > div > div > .wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .range-ref > div > div > .wpb_wrapper > .bloc-logo-ref {
        width: 45%;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .display-none-mobile {
        display: none !important;
    }

    div#Action_bar {
        display: none;
    }

    /*----------------btn-flottant---------------------*/
    .btn-fixed-tel,
    .btn-fixed-express {
        position: relative;
    }

    .btn-fixed-tel:hover,
    .btn-fixed-express:hover {
        transform: scale(1.1);
        transition: 0.5s;
    }

    span.text-pc {
        display: none;
    }

    span.text-mobile {
        display: block;
        position: absolute !important;
        bottom: 5px;
        left: 50%;
        width: initial !important;
        height: initial !important;
        transform: translate(-50%, 0);
    }

    /*----------------btn-flottant---------------------*/
}

@media only screen and (min-width: 768px) {
    .bloc-secteurs {
        height: 400px;
        width: 300px;
        margin: auto;
        margin-bottom: 150px;
    }


    .range-serv-mobile .btn-rond {
        bottom: -10px;
    }

    .btn-rond {
        width: 150px !important;
        height: 150px;
    }

    .btn-rond > a.vc_general {
        font-size: 18px;
        line-height: 30px;
    }

    .bloc-secteurs {
        margin-right: 50px;
    }

    .h4,
    .h4 * {
        font-size: 20px !important;
        line-height: 25px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1022px) {}

@media only screen and (min-width: 768px) and (max-width: 1239px) {
    .demi-range-secteurs {
        padding: 0 30px;
    }

    .demi-range-secteurs > .bloc-secteurs {
        width: 226px;
        margin-right: 10px;
        height: 300px;
    }

    .demi-range-secteurs .bloc-secteurs > .vc_column-inner > .wpb_wrapper > .btn-secteurs {
        width: 200px;
        height: 200px;
        bottom: -130px;
    }

    .demi-range-secteurs .bloc-secteurs > .vc_column-inner > .wpb_wrapper > .btn-secteurs > a.vc_general {
        padding-top: 100px;
    }

    .space-habillage-fond {
        height: 660px !important;
    }

    .range-ref > div > div > .wpb_wrapper > .bloc-logo-ref {
        width: 24%;
    }

    .column.mobile-one.tablet-one-fourth.one-fourth > div > aside > h4 {
        font-size: 25px !important;
    }

    footer#Footer * {
        font-size: 15px;
    }

    .range-serv-mobile > div > .wpb_wrapper {
        display: flex;
        flex-wrap: wrap;
    }

    .range-serv-mobile > div > .wpb_wrapper .h2 {
        width: 100%;
    }

    .range-choix {
        width: 44%;
        margin: auto;
    }

    .inverse-tablet {
        display: flex;
        flex-direction: column-reverse;
    }

    .demi-encart.demi-encart-g,
    .demi-encart.demi-encart-d {
        padding: 0 30px 0 20px;
    }
}

@media only screen and (min-width: 1023px) {
    .bloc-secteurs {
        width: 265px;
    }
}

@media only screen and (min-width: 1023px) and (max-width: 1239px) {
    .space-habillage-fond {
        height: 450px !important;
    }

    .range-ref > div > div > .wpb_wrapper > .bloc-logo-ref {
        width: 23%;
    }
}

@media only screen and (min-width: 1240px) {

    /*---mega menu---*/
    .btn-menu {
        position: inherit !important;
    }

    .btn-menu > a:not(.menu-toggle):hover,
    .btn-menu.hover > a:not(.menu-toggle) {
        background: #476971;
        color: white !important;
    }

    .btn-menu:hover > ul.sub-menu {
        width: 100%;
        display: flex !important;
        background: #476971;
        background: linear-gradient(90deg, rgba(71, 105, 113, 1) 50%, rgba(24, 36, 39, 1) 100%) !important;
    }

    .btn-menu:hover > ul.sub-menu > li {
        flex: 1;
        height: 380px;
        z-index: 1;
    }

    .btn-menu:hover > ul.sub-menu > li:hover {
        z-index: 2;
    }

    .btn-menu:hover > ul.sub-menu > li > a {
        font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        text-transform: uppercase;
        font-weight: 300;
        text-align: center;
        font-size: 18px;
        border: none !important;
        background: transparent !important;
        height: 100% !important;
        color: white !important;
    }

    .btn-menu:hover > ul.sub-menu > li:hover {
        background: #E5142A;
        background: linear-gradient(90deg, rgba(229, 20, 42, 1) 0%, rgba(103, 8, 18, 1) 100%);
    }

    i.menu-arrow.icon-right-open {
        display: none;
    }

    .btn-menu:hover > ul.sub-menu > li:hover > ul.sub-menu {
        bottom: 10px;
        top: inherit !important;
        left: 50% !important;
        transform: translate(-50%, 0);
    }

    .btn-menu:hover > ul.sub-menu > li:hover > ul.sub-menu:hover {
        background: white !important;
    }

    .btn-menu:hover > ul.sub-menu > li:hover > ul.sub-menu * {
        text-align: center;
        font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        text-transform: uppercase;
        font-weight: 300;
    }

    .btn-ss-menu:before {
        content: "";
        position: absolute;
        top: 50px;
        left: 50%;
        transform: translate(-50%, 0);
        width: 95%;
        height: 320px;
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: cover;
        opacity: 1;
        z-index: -1;
    }

    .btn-ss-menu:hover:before {
        opacity: 0.5;
    }

    .btn-gren:before {
        background-image: url(/wp-content/uploads/2026/02/specialiste-grenaillage-precontrainte-secteur-aeronautique-2.jpg);
    }

    .btn-trib:before {
        background-image: url(/wp-content/uploads/2026/07/Tribofinition.jpg);
    }

    .btn-sect .btn-ss-menu:before {
        top: 0;
        width: 100%;
        height: 100%;
        z-index: -2;
    }

    .btn-aero:before {
        background-image: url(/wp-content/uploads/2026/09/secteur-aeronautique.webp);
    }

    .btn-hydr:before {
        background-image: url(/wp-content/uploads/2026/09/hydroelectric.webp);
    }

    .btn-petrochimie:before {
        background-image: url(/wp-content/uploads/2026/09/secteur-petrochimie.webp);
    }

    .btn-automobile:before {
        background-image: url(/wp-content/uploads/2026/09/secteur-automobile.webp);
    }

    .btn-nucleaire:before {
        background-image: url(/wp-content/uploads/2026/09/nucleaire.webp);
    }

    .btn-maritime:before {
        background-image: url(/wp-content/uploads/2026/09/secteur-maritime.webp);
    }

    .btn-ferroviaire:before {
        background-image: url(/wp-content/uploads/2026/09/transport-ferroviaire.webp);
    }

    .btn-energie:before {
        background-image: url(/wp-content/uploads/2026/09/secteur-energie.webp);
    }

    .btn-sect .btn-ss-menu:after {
        content: "";
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%, 0);
        width: 100%;
        height: 240px;
        opacity: 0.8;
        z-index: -1;
        background: #000000;
        background: linear-gradient(180deg, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
    }

    /*---mega menu---*/

    .formulaire-page-contact {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    p.cinq {
        width: 49%;
    }

    p.cent {
        width: 100%;
    }

    div#Action_bar {
        width: 50%;
        left: inherit !important;
        right: 0;
        z-index: 1000;
    }

    p.btn-choix-hover {
        width: 250px;
    }

    #Top_bar:not(.is-sticky) .logo a#logo {
        height: 100px;
    }

    #Top_bar.is-sticky .top_bar_left {
        display: flex;
    }

    #Top_bar.is-sticky .menu > li > a span:not(.description) {
        font-size: 20px !important;
    }

    #Top_bar .menu > li > a span:not(.description) {
        font-size: 25px !important;
    }

    .range-choix .vc_column-inner {
        width: 80%;
    }

    .range-qui .range-choix .vc_column-inner {
        width: 100% !important;
    }

    #Top_bar.is-sticky .menu_wrapper {
        height: 100%;
        display: flex;
        align-items: center;
    }

    button.carousel-arrow {
        height: 100% !important;
        border-radius: 0 !important;
    }

    button.carousel-arrow-left {
        left: -1px !important;
    }

    button.carousel-arrow-right {
        right: -1px !important;
    }

    .bloc-logo-ref {
        width: 200px;
        margin-bottom: 0 !important;
    }

    .bloc-logo-ref * {
        margin-bottom: 0 !important;
    }

    .bloc-secteurs:hover > .vc_column-inner > .wpb_wrapper > .wpb_single_image > figure > .vc_single_image-wrapper > img {
        opacity: 1;
        transition: 0.5s;
    }

    .bloc-secteurs > .vc_column-inner > .wpb_wrapper > .wpb_single_image > figure > .vc_single_image-wrapper > img {
        opacity: 0.3;
        transition: 0.5s;
    }

    .bloc-secteurs:hover > .vc_column-inner > .wpb_wrapper > .btn-secteurs {
        background-color: #eb3139;
        transition: 0.5s;
    }

    .bloc-secteurs > .vc_column-inner > .wpb_wrapper > .btn-secteurs {
        background-color: #ffffff;
        transition: 0.5s;
    }

    .bloc-secteurs:hover > .vc_column-inner > .wpb_wrapper > .btn-secteurs > a.vc_general {
        transition: 0.5s;
        color: white;
    }

    .bloc-secteurs > .vc_column-inner > .wpb_wrapper > .btn-secteurs > a.vc_general {
        transition: 0.5s;
        color: #d5d5d5;
    }

    .range-qui-sommes > div > div > div > div > .wpb_wrapper {
        display: flex;
        justify-content: space-between;
    }

    .display-none-desktop {
        display: none;
    }

    .bloc-secteurs {
        height: 320px;
        width: 220px;
        margin: auto !important;
        margin-bottom: 150px !important;
    }

    .bloc-secteurs > .vc_column-inner > .wpb_wrapper > .btn-secteurs {
        width: 180px;
        height: 180px;
        bottom: -120px;
    }

    .bloc-secteurs > .vc_column-inner > .wpb_wrapper > .btn-secteurs > a.vc_general {
        padding-top: 80px;
    }

    .range-secteurs {
        display: flex;
        justify-content: center !important;
    }

    .habillage-fond-range {
        background-size: 100% 100%;
    }

    .range-choix {
        display: none;
    }

    .range-choix.visible {
        display: block;
    }

    li.btn-tel-include,
    li.btn-mail-include {
        margin-left: 40px !important;
        position: relative;
    }

    li.btn-tel-include:before,
    li.btn-mail-include:before {
        content: "";
        position: absolute;
        width: 20px;
        height: 20px;
        top: 50%;
        left: -30px;
        transform: translate(0, -50%);
        background-repeat: no-repeat;
        background-position: 50%;
        background-size: contain;
    }

    li.btn-tel-include:before {
        background-image: url(/wp-content/uploads/2026/02/phone-call.png);
    }

    li.btn-mail-include:before {
        background-image: url(/wp-content/uploads/2026/02/mailbox.png);
    }

    #menu > ul > li > a {
        font-weight: 300;
        text-transform: uppercase;
        font-size: 20px;
    }

    div#Action_bar > .container {
        max-width: inherit;
    }

    div#Action_bar > .container > .column.one {
        padding: 0;
        display: flex;
        justify-content: end;
    }

    div#Action_bar > .container > .column.one * {
        font-family: "Oswald", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
        color: white;
    }

    div#Action_bar > .container > .column.one a:hover {
        transition: 0.5s;
        color: #eb3139 !important;
    }

    div#Action_bar > .container > .column.one a {
        transition: 0.5s;
    }

    .demi-encart.demi-encart-g {
        padding-left: calc(100% - 600px);
        padding-right: 20px;
    }

    .demi-encart.demi-encart-d {
        padding-right: calc(100% - 600px);
        padding-left: 20px;
    }

    .h1,
    .h1 * {
        font-size: 55px !important;
        line-height: 60px !important;
    }


    .h2,
    .h2 * {
        font-size: 40px !important;
        line-height: 45px !important;
    }

    .btn-menu-tel {
        display: none !important;
    }

    /*----------------btn-flottant---------------------*/
    .btn-fixed-tel {
        width: 200px;
        transform: translate(150px, 0);
        background-position: 4% 50% !important;
        background-repeat: no-repeat;
        background-size: auto 60%;
        transition: 0.5s;
    }

    .btn-fixed-mail {
        width: 200px;
        transform: translate(150px, 0);
        background-position: 4% 50% !important;
        background-repeat: no-repeat;
        background-size: auto 60%;
        transition: 0.5s;
    }

    .btn-fixed-link {
        background-position: 50% 50% !important;
        background-repeat: no-repeat;
        background-size: auto 60%;
        transition: 0.5s;
    }

    .btn-fixed-tel:hover {
        transform: translate(0, 0);
        transition: 0.5s;
    }

    .btn-fixed-tel a {
        background-position: 10% 50%;
        background-repeat: no-repeat;
        background-size: auto 50%;
    }

    .btn-fixed-mail:hover {
        transform: translate(0, 0);
        transition: 0.5s;
    }

    .btn-fixed-mail a {
        background-position: 9% 50%;
        background-repeat: no-repeat;
        background-size: auto 35%;
    }

    span.text-mobile {
        position: absolute;
        bottom: 0 !important;
        height: initial !important;
        left: 13px;
        transition: 0.5s;
        color: transparent !important;
    }

    .btn-fixed-tel:hover span.text-mobile,
    .btn-fixed-mail:hover span.text-mobile {
        opacity: 0;
        transition: 0.5s;
    }

    span.text-pc {
        position: absolute;
        width: initial !important;
        height: initial !important;
        top: 50%;
        right: 13px;
        transform: translate(0, -50%);
        font-size: 14px !important;
        font-weight: 700;
        color: transparent !important;
        transition: 0.5s;
    }

    .btn-fixed-tel:hover span.text-pc {
        transition: 0.5s;
        color: white !important;
    }

    .btn-fixed-mail:hover span.text-pc {
        transition: 0.5s;
        color: white !important;
    }

    /*----------------btn-flottant---------------------*/
}

@media only screen and (min-width: 1500px) {}

@media only screen and (min-width: 1600px) {}

@media only screen and (min-width: 1800px) {}

@media only screen and (min-width: 1900px) {}

@media only screen and (min-width: 2500px) {}

/*-SFGP-*/
