/*
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
*/

/*-Optimex-*/

/* bandeau cookie*/
#tarteaucitronRoot .tarteaucitronDeny,
#tarteaucitronRoot .tarteaucitronAllow {
    background: #3b3f4a !important;
}

body #tarteaucitronRoot div#tarteaucitronAlertBig {
    bottom: 0;
    top: auto !important;
    left: 8px !important;
    right: auto !important;
    transform: initial !important;
    border-radius: 5px 5px 0 0 !important;
    max-width: 250px !important;
    width: Calc(100% - 16px) !important;
    min-width: 0 !important;
    padding: 25px 20px 0px 20px !important;
}

div#tarteaucitronAlertBig li {
    color: #ffffff;
    list-style: disc;
}

#tarteaucitronRoot span#tarteaucitronDisclaimerAlert {
    margin: 10px 0 20px !important;
    font-size: 15px !important;
}

span#tarteaucitronDisclaimerAlert {
    padding: 0 10px !important;
}

#tarteaucitronDisclaimerAlert ul {
    margin-top: 15px !important;
}

#tarteaucitronAlertBig button {
    width: 80% !important;
}

/*-----*/

.d2b {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

.d2b-fort {
    font-weight: 600;
}

b,
strong,
dt {
    font-weight: 600;
}

.grecaptcha-badge {
    visibility: hidden !important;
}

a {
    text-decoration: none !important;
}


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

.peu-fort,
.peu-fort * {
    font-weight: 500;
}

.moyen-fort,
.moyen-fort * {
    font-weight: 600;
}

.fort,
.fort * {
    font-weight: 600;
}

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

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

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

.txt-bleu,
.txt-bleu * {
    color: #0e3798;
}

.txt-bleu-optimex,
.txt-bleu-optimex * {
    color: #0091ab;
}

.txt-bleu-fonce,
.txt-bleu-fonce * {
    color: #3e5d9e;
}

.txt-vert,
.txt-vert * {
    color: #009F4A;
}

.txt-rouge,
.txt-rouge * {
    color: #c72f37;
}

.txt-orange,
.txt-orange * {
    color: #fb8704;
}

.txt-jaune,
.txt-jaune * {
    color: #d79f26;
}

.txt-violet,
.txt-violet * {
    color: #A84D97;
}

@keyframes move_eye {
    from {
        right: 0px;
        transform: scale(1)
    }

    to {
        right: -10px;
        transform: scale(0.95)
    }
}

@-webkit-keyframes anime-btn-core-web-vital {
    from {
        transform: scale(1) translate(0, 0);
    }

    to {
        transform: scale(1.1) translate(-10px, 0);
    }
}

@keyframes anime-btn-core-web-vital {
    from {
        transform: scale(1) translate(0, 0);
    }

    to {
        transform: scale(1.1) translate(-10px, 0);
    }
}

html {
    scroll-behavior: smooth;
}

.upper,
.upper * {
    text-transform: uppercase;
}

li.baseline {
    display: none !important;
}



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

    .section-related-adjustment.simple {
        width: 100% !important;
    }

    .border-radius-hd-bd,
    .border-radius-hd-bd > div {
        border-radius: 0 50px 50px 0;
    }

    .button-animation-slide button:before,
    .button-animation-slide .button:before,
    .button-animation-slide .widget a.button:before,
    .button-animation-slide .wp-block-button__link:before {
        background-color: #f73d19 !important;
    }


    footer#Footer * i.icon-up-open-big {
        color: #0092ae !important;
    }

    .key-numbers .number {
        margin-right: 5px !important;
        margin-left: 5px !important;
    }

    .envoi-message {
        font-size: 25px;
        color: #0091AB;
    }

    i.icon-mail-line {
        filter: hue-rotate(173deg) contrast(4);
    }

    #Action_bar ul.contact_details li.mail * {
        color: #f73d19 !important;
    }

    #Action_bar ul.contact_details li.mail:hover * {
        color: black !important;
    }

    .awsm-job-form {
        display: none;
    }

    p.send {
        margin-top: 100px;
    }

    p.acceptance {
        position: absolute;
        bottom: 100px;
    }

    [data-id="groupe-contact"].wpcf7cf-hidden,
    [data-id="groupe-devis"].wpcf7cf-hidden {
        display: none !important;
    }

    [data-id="groupe-contact"],
    [data-id="groupe-devis"] {
        width: 100%;
        display: flex !important;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    label,
    legend {
        display: block;
        margin-bottom: 5px;
        font-weight: 400;
    }

    .section.section-post-intro-share {
        display: none;
    }

    a.button.button_left.has-icon {
        background-color: #0092ae;
        color: #ffffff;
    }

    a.button.button_left.has-icon:hover {
        background-color: #f73d19;
        color: white;
    }

    .range-articles .vc_gitem_row.vc_row.vc_gitem-row-position-middle {
        position: relative !important;
        transform: translate(0px, 0px);
        top: 0 !important;
    }

    .range-articles > .vc_grid .vc_grid-item {
        background-color: #f7f7f7;
        margin-bottom: 30px;
        min-height: inherit;
        /*height: 480px;*/
    }

    .range-articles .vc-gitem-zone-height-mode-auto:before {
        padding: 0;
    }

    .rs-justify {
        text-align: justify !important;
    }

    .puce-ronde-lettre {
        width: 20px !important;
        display: inline-block;
        height: 20px !important;
        background: black;
        border-radius: 50%;
        text-align: center;
        line-height: 20px;
        color: white;
    }

    .puce-ronde {
        width: 20px !important;
        display: inline-block;
        height: 20px !important;
        background: #0091ab;
        border-radius: 50%;
        text-align: center;
        line-height: 20px;
        color: white;
    }

    a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-juicy-pink {
        background-color: #0091ab !important;
    }

    a.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-flat.vc_btn3-color-juicy-pink:hover {
        background-color: #f73d19 !important;
    }

    .block-img-margin-zero * {
        margin: 0 !important;
    }

    .titre-moyen-noir {
        font-size: 20px;
        font-weight: 600;
    }

    .img-horizontal-multi-espace {
        margin: -10px !important;
    }

    .wpb_wrapper {
        text-align: justify;
    }

    .encart-lien > div > div > .wpb_wrapper {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }

    .btn-ancre {
        border-radius: 10px !important;
        overflow: hidden;
    }

    .btn-ancre:not(:last-child) {
        margin-right: 10px;
    }

    /*-code-1240-*/
    .gros-titre,
    .gros-titre * {
        font-size: 28px;
        line-height: 40px;
        font-weight: 500;
        margin-bottom: 0px !important;
    }

    .logotype p {
        padding-left: 65px;
        position: relative;
    }

    .logotype p:before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate(0px, -50%);
        width: 55px;
        height: 22px;
        background-image: url("/source/138e7252832019c9149142632788d456/logotype-noir.png");
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .logotype.logotype-blanc p:before {
        background-image: url("/source/15d2134a7d8927eacc25005ea8846d45/logotype-blanc.png");
    }

    .titre-baseline,
    .titre-baseline * {
        font-size: 15px;
        line-height: 15px;
    }

    .habillage-trait-onglet-verticale .vc_tta.vc_general > .vc_tta-tabs-container {
        width: 20%;
    }

    .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-left .vc_tta-tab.vc_active > a {
        border: none !important;
        background: transparent;
    }

    .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
        border: none !important;
        background: transparent;
    }

    .vc_tta.vc_general .vc_tta-panel-body {
        padding: 0 !important;
    }

    li.vc_tta-tab.vc_active span.vc_tta-title-text:before {
        background-color: white;
    }

    .habillage-trait-onglet-verticale > .vc_tta-tabs-container > ul.vc_tta-tabs-list > li.vc_tta-tab > a > span {
        position: relative;
        color: black;
        font-size: 20px;
    }

    .key-numbers * {
        margin: 0 !important;
    }

    .full-with {
        margin: 0;
    }

    .block-about > .vc_tta-panel-body > .wpb_single_image,
    .block-about > .vc_tta-panel-body > .wpb_single_image * {
        margin: 0 !important;
    }

    .key-numbers .counter span.number {
        font-size: 30px;
    }

    .key-numbers .counter span.label.postfix,
    .key-numbers .counter span.label.prefix {
        font-size: 15px;
    }

    .wpb_wrapper > div {
        margin-bottom: 15px;
    }

    .vc_general {
        background-image: none !important;
    }

    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
        border: none !important;
        background-color: transparent !important;
        color: #000 !important;
    }

    li.vc_tta-tab.vc_active * {
        color: white !important;
    }

    .applications ul.vc_tta-tabs-list > li.vc_tta-tab.vc_active {
        background-color: #0091ab;
    }

    .applications > div > .vc_tta-panels > .vc_tta-panel.vc_active {
        background-image: url("/source/a5580d95cc3bef0cbb86086d3d31686a/fond-bleu-motif.jpg");
        background-position: 50%;
        padding: 20px;
    }

    .habillage-trait-onglet-verticale li.vc_tta-tab.vc_active {
        background-color: #f73d19 !important;
    }

    .habillage-trait-onglet-verticale.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover {
        background-color: #ffb4a6 !important;
        border-radius: 0 !important;
    }

    .applications.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab:not(.vc_active) > a:hover * {
        color: #0091ab !important;
    }

    .habillage-trait-onglet-verticale.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover span.vc_tta-title-text:before {
        background-color: white;
    }

    .vc_btn3-container:hover * {
        background-color: #f73d19 !important;
        transition: 0.5s;
    }

    .vc_btn3-container * {
        transition: 0.5s;
    }

    .moyen-titre {
        font-size: 18px;
        line-height: 20px;
        font-weight: 600;
    }

    .block-prod .moyen-titre {
        color: white;
    }

    .block-prod > div {
        overflow: hidden;
    }

    .block-prod .img-hover * {
        margin: 0 !important;
    }

    .btn-plus > div {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .btn-plus > div input {
        margin: 0 !important;
        width: 50px;
        height: 50px;
        opacity: 0;
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 10;
        cursor: pointer;
    }

    .encart-zoom {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 0;
        background-color: #ffffffc2;
        margin: 0 !important;
        padding: 30px;
        transition: 0.5s;
        opacity: 0;
        overflow: hidden;
    }

    input#plus:checked ~ .encart-zoom {
        transition: 0.5s;
        opacity: 1;
        height: 130%;
    }

    .plus-plus p {
        transition: 0.5s;
    }

    input#plus:checked ~ .plus-plus p {
        transition: 0.5s;
        transform: rotate(405deg);
        font-weight: 200;
        font-size: 60px;
    }

    .plus-plus {
        margin: 0 !important;
        width: 50px;
        height: 50px;
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 5;
        background-color: white;
    }

    .plus-plus * {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 40px;
        line-height: 0px !important;
        margin: 0 !important;
    }

    .btn-ensavoirplus {
        font-size: 14px;
        padding-top: 14px;
        padding-bottom: 14px;
        padding-left: 20px;
        padding-right: 20px;
        transition: 0.5s;
        position: absolute;
        bottom: 30px;
    }

    .btn-plus-markets .encart-zoom .btn-ensavoirplus {
        bottom: 10px;
    }

    .btn-ensavoirplus:hover {
        background-color: #f73d19 !important;
        transition: 0.5s;
    }

    .block-markets .wpb_single_image,
    .block-markets .wpb_single_image * {
        margin-bottom: 0;
    }

    .block-markets > .vc_column-inner {
        padding: 0 !important;
    }

    .titre-flottant-top {
        position: absolute;
        top: 30px;
        left: 30px;
    }


    .btn-plus-markets .encart-zoom {
        padding: 10px;
    }


    .grande-baseline,
    .grande-baseline * {
        font-size: 30px;
        line-height: 60px;
        font-weight: 600 !important;
    }

    .vc_tta.vc_tta-style-classic .vc_tta-panel-body {
        border: none !important;
    }

    .applications ul.vc_tta-tabs-list {
        display: flex !important;
    }

    .applications ul.vc_tta-tabs-list * {
        font-size: 15px !important;
        line-height: 15px;
        text-align: center;
        display: flex !important;
        align-items: center;
    }

    .applications ul.vc_tta-tabs-list > li > a {
        padding: 0 12px !important;
        height: 100%;
    }

    .applications li.vc_tta-tab:not(.vc_active) {
        margin: 0 !important;
        padding: 10px 0 !important;
        position: relative;
    }

    .applications li.vc_tta-tab:not(.vc_active):before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 0px);
        background-color: #0091ab;
        height: 5px;
        width: 80%;
    }

    .applications li.vc_tta-tab:not(.vc_active):hover {
        background-color: transparent !important;
    }

    .applications.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
        background-color: transparent;
    }

    .applications > div > .vc_tta-panels:after {
        right: 30px;
    }

    .applications > div > .vc_tta-panels:before {
        left: 30px;
    }

    footer#Footer * {
        color: white !important;
    }

    #Footer .widgets_wrapper .mcb-column-inner > aside#media_image-2,
    #Footer .widgets_wrapper .mcb-column-inner > aside > h4 {
        text-align: center;
    }

    #Footer .widgets_wrapper .mcb-column-inner > aside:first-child .custom-html-widget {
        display: flex;
        justify-content: center;
    }

    aside#widget_mfn_menu-2 {
        display: flex;
        justify-content: center;
    }

    ul#menu-menu-1 {
        border-left: 5px solid;
    }

    footer#Footer .btn-menu a {
        padding: 0 30px;
    }

    .suivre {
        display: flex;
        flex-direction: row;
    }

    .suivre a {
        width: 50px;
        height: 50px;
        display: block;
        margin: 0 5px;
    }

    .position-range-absolut-top-left.dirty-application {
        width: 90%;
    }

    .position-range-absolut-top-left.cryst {
        width: 103%;
    }

    .position-range-absolut-top-left.renardiere {
        width: 86%;
    }

    .number-wrapper {
        white-space: nowrap;
    }

    #Top_bar .menu_wrapper > nav > ul {
        display: flex;
    }

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

    p.\35 0-100 {
        width: 49%;
    }

    p.\31 00-100 {
        width: 100%;
    }

    table#tablepress-1 {
        width: 55% !important;
        float: left;
    }

    .menu-titre-gamme a {
        text-align: end;
        font-weight: 600;
    }

    .titre-produit-dangereux {
        font-size: 19px !important;
        line-height: normal;
        text-transform: uppercase;
        color: #0091ab;
        font-weight: 400;
    }

    .moyen-titre,
    moyen-titre * {
        font-size: 18px;
    }

    /*-code-1240-*/

    h4,
    .titre-pump-comparatif,
    .titre-pump-comparatif * {
        font-size: 18px !important;
        font-weight: 500;
    }

    table th {
        font-weight: 700;
        background: #0091ab !important;
        box-shadow: inset 0px 4px 3px -2px rgba(0, 0, 0, .04);
    }

    body:not(.template-slider) #Header {
        min-height: 160px;
    }

    .coordonnees {
        padding-left: 30px;
        display: flex;
        flex-direction: column;
    }

    .coordonnees p,
    .coordonnees a {
        margin-bottom: 15px;
        position: relative;
    }

    .coordonnees .btn-contacter:before {
        content: "";
        background-image: url("/source/ef99acc038f4cab5cb7a7f0d04847f37/mail-1.png");
        position: absolute;
        top: 0;
        left: -30px;
        width: 15px;
        height: 30px;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .coordonnees .btn-appel:before {
        content: "";
        background-image: url("/source/93127980aa7cb5a62c6c0b049f8c5449/phone-call-1.png");
        position: absolute;
        top: 0;
        left: -30px;
        width: 15px;
        height: 30px;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .coordonnees p:before {
        content: "";
        background-image: url("/source/c8136dcf5fd8dc09f7dcfc19dbb397d9/map-1.png");
        position: absolute;
        top: 0;
        left: -30px;
        width: 15px;
        height: 30px;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .localisation {
        padding-left: 18px;
        display: flex;
        flex-direction: column;
    }

    .localisation p,
    .localisation a {
        margin-bottom: 15px;
        position: relative;
    }

    #Footer .widgets_wrapper {
        padding: 12px 0;
    }

    .tablepress > :where(thead, tfoot) > * > th {
        background-color: #0091ab;
        color: #fff;
        font-weight: 700;
        vertical-align: middle;
        word-break: normal;
        text-align: center;
    }


    .logotype p {
        padding-left: 65px;
        position: relative;
    }

    .logotype p:before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate(0px, -50%);
        width: 50px;
        height: 18px;
        background-image: url("/source/138e7252832019c9149142632788d456/logotype-noir.png");
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .logotype.logotype-blanc p:before {
        background-image: url("/source/15d2134a7d8927eacc25005ea8846d45/logotype-blanc.png");
    }

    .texte-moyen,
    texte-moyen * {
        font-size: 18px;
    }

    .moyen-titre,
    moyen-titre * {
        font-size: 14px;
    }

    /*----------------btn-flottant---------------------*/
    #btn-fixed {
        position: fixed;
        top: 70%;
        right: 0;
        width: 50px;
        transform: translate(0px, -50%);
        z-index: 10000;
    }

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

    .btn-fixed-tel:hover,
    .btn-fixed-mail:hover,
    .btn-fixed-face:hover,
    .btn-fixed-link:hover {
        transition: 0.5s;
        transform: scale(1.1) translate(-5px, 0px);
        background-color: #f73d19;
    }

    /*-mettre la couleur voulu au background-color-*/
    .btn-fixed-tel,
    .btn-fixed-mail,
    .btn-fixed-face,
    .btn-fixed-link {
        background-color: #0091ab;
    }

    .btn-fixed-face a,
    .btn-fixed-link a {
        width: 100%;
        height: 100%;
    }

    /*-FIN-mettre la couleur voulu au background-color-*/
    /*-mettre l'url de l'image voulu au background-image-*/
    .btn-fixed-tel {
        background-image: url("/source/93127980aa7cb5a62c6c0b049f8c5449/phone-call-1.png");
    }

    .btn-fixed-mail {
        background-image: url("/source/ef99acc038f4cab5cb7a7f0d04847f37/mail-1.png");
    }

    .btn-fixed-face {
        background-image: url("/source/9f8297cc7d36c899cc52ae9578ec3bd1/facebook-1.png");
    }

    .btn-fixed-link {
        background-image: url("/source/04a0716eeb942e1f5af8197fc3c02ba1/linkedin-1.png");
    }

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

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

    /*-FIN-mettre l'url de l'image voulu au background-image-*/
    .btn-fixed-tel *,
    .btn-fixed-mail * {
        width: 100%;
        height: 100%;
        display: flex;
    }

    .btn-fixed-tel a,
    .btn-fixed-mail a {
        display: flex !important;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        flex-direction: column;
        justify-content: end;
    }

    .btn-fixed-tel a,
    .btn-fixed-mail a {
        padding-bottom: 5px
    }

    .btn-fixed-mail a {
        background-image: url("/wp-content/uploads/2023/03/email-1.png");
        background-position: 50% 25%;
        background-repeat: no-repeat;
        background-size: 30%;
    }

    .btn-fixed-tel a {
        background-image: url("/wp-content/uploads/2023/03/phone-call-1.png");
        background-position: 50% 25%;
        background-repeat: no-repeat;
        background-size: 30%;
    }

    .btn-fixed-tel a i,
    .btn-fixed-mail a i {
        width: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

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

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

    /*------------------------------------------------------------------------------------*/
    #Action_bar .contact_details li.baseline > p,
    #Action_bar .contact_details li.baseline > p * {
        font-style: italic;
    }

    #Action_bar .contact_details {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    #Action_bar .contact_details a {
        color: black;
        font-size: 17px;
        line-height: 30px;
    }

    #Action_bar .contact_details li.baseline {
        display: block !important;
    }

    li.baseline * {
        margin: 10px 0;
        color: black;
        font-size: 20px;
    }

    li.baseline > p > span.txt-bleu-optimex {
        color: #0091ab;
    }

    div#Action_bar {
        margin-bottom: 30px;
    }

    #Action_bar .contact_details li > i:before {
        opacity: 0;
    }

    #Action_bar .contact_details li > i {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        margin-right: 10px;
    }

    i.icon-phone {
        background-image: url("/source/35bd471d0e293e131884e38cf0b142af/phone-call.png");
    }

    i.icon-mail-line {
        background-image: url("/source/dc00cbdc7996b9a98ecf764bf0ba33c1/suitcase.png");
    }
}

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

    [class^="icon-"]:before,
    [class*=" icon-"]:before {
        font-weight: 800;
    }

    .mobile-icon-search-ss #Top_bar .top-bar-right-icon-search {
        display: block !important;
    }

    .mobile-icon-wpml-ss #Top_bar .wpml-languages {
        display: block !important;
        margin-right: 15px;
    }

    #Top_bar .top_bar_right .top_bar_right_wrapper {
        position: absolute;
        bottom: 48px;
        right: 40px;
        flex-direction: row-reverse;
    }

    div#tarteaucitronIcon {
        bottom: 60px;
        position: fixed;
    }

    .section-related-adjustment .post-related {
        margin-bottom: 50px;
    }

    .cpt-pays .number-wrapper span.label.prefix {
        width: 100%;
    }

    .key-numbers.cpt-pays.wpb_column.vc_column_container.vc_col-sm-4 > div > div > .counter > div > div {
        display: flex;
        flex-wrap: wrap;
    }

    div:not(#Side_slide) .menu_wrapper {
        display: flex !important;
        justify-content: end;
        height: 50px;
        /*background-color: #0091ab;*/
    }

    #Top_bar a.responsive-menu-toggle {
        position: relative;
    }

    #Top_bar a.responsive-menu-toggle * {
        /*color: white !important;*/
    }

    #Top_bar a.responsive-menu-toggle {
        position: relative;
        top: 50% !important;
        right: 0 !important;
    }

    .historique-trait {
        border-left: 5px solid #0092ae;
    }

    .gros-titre,
    .gros-titre * {
        font-size: 25px;
        line-height: 20px;
        font-weight: 500;
        margin-bottom: 6px !important;
    }

    .titre-baseline,
    .titre-baseline * {
        font-size: 14px;
        line-height: 15px;
        text-align: left;
        margin-top: 10px;
        /* 250203 NB*/
    }

    .btn-plus-markets .encart-zoom p {
        /*line-height: 20px;*/
    }

    p.\35 0-100 {
        width: 100%;
    }

    .titre-blog {
        font-size: 20px;
        line-height: normal;
        font-weight: 600;
        color: #0092ae;
        text-align: center !important;
    }

    .trait-bleu-ipad-mobile {
        display: none;
    }

    .btn-plus-markets {
        width: 84% !important;
        height: 40% !important;
    }

    .btn-plus {
        position: absolute;
        right: 33px;
        bottom: 35px;
        display: flex;
        z-index: 10;
        margin: 0 !important;
        width: 79%;
        height: 55%;
    }

    .grand-titre {
        font-size: 18px;
        font-weight: 500;
        line-height: normal;
    }

    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
        background: transparent !important;
    }

    .historique-inverse > div > div > div > .vc_row {
        display: flex;
        flex-direction: column-reverse;
    }

    .counter .desc_wrapper .number-wrapper {
        font-size: 25px !important;
        line-height: 34px !important;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
    }

    .gros-titre-telechargement {
        font-size: 21px !important;
        COLOR: #0091ab;
    }

    p.titre-telechargement {
        font-size: 16px;
        line-height: normal;
        font-weight: 400;
    }

    .invert-block {
        flex-direction: column-reverse;
        display: flex;
    }

    .habillage-trait-onglet-verticale .vc_active span.vc_tta-title-text:before {
        content: "";
        position: absolute;
        top: 50%;
        left: -15px;
        transform: translate(0, -50%);
        width: 5px;
        height: 100%;
        background-color: #0091ab;
    }

    .habillage-trait-onglet-verticale .block-about,
    .habillage-trait-onglet-verticale .block-about > div.vc_tta-panel-heading,
    .habillage-trait-onglet-verticale .block-about > div.vc_tta-panel-heading > h4,
    .habillage-trait-onglet-verticale .block-about > div.vc_tta-panel-heading > h4 > a {
        border: none !important;
        background-color: transparent !important;
    }

    div.prems .block-about:nth-child(1) > .vc_tta-panel-body > .wpb_single_image {
        display: none;
    }

    .position-range-absolut-bottom-center {
        margin: 0;
        background-color: #0091ab;
        padding: 20px 0;
    }

    .applications .block-about.vc_active .vc_tta-panel-heading {
        border: none;
        background-color: #ffffff38 !important;
    }

    .applications .block-about.vc_active .vc_tta-panel-heading * {
        color: white;
    }

    .applications .block-about.vc_active .vc_tta-panel-body {
        padding: 10px !important;
    }
}

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

    #Side_slide,
    #Side_slide #menu ul li.submenu .menu-toggle,
    #Side_slide .search-wrapper input.field,
    #Side_slide a:not(.button) {
        color: #0092ae;
        font-weight: 400;
    }

    .titre-case-studies {
        font-size: 20px;
        color: #0091ab;
        text-transform: uppercase;
        font-weight: 700;
        line-height: normal;
    }

    .titre-produits,
    .titre-produits * {
        font-size: 20px !important;
    }

    .localisation p:before {
        content: "";
        background-image: url("/source/de0606446953510a47c5b01eaa7e425b/location-sign.png");
        position: absolute;
        top: 0;
        left: -24px;
        width: 17px;
        height: 30px;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .localisation .telephone:before {
        content: "";
        background-image: url("/source/c7d6245547dd74599dde6fdff0c23abe/telephone.png");
        position: absolute;
        top: -7px;
        left: -24px;
        width: 17px;
        height: 30px;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .localisation .mail:before {
        content: "";
        background-image: url("/source/e338a703e98b70141a62ddd88634c8c5/email.png");
        position: absolute;
        top: -6px;
        left: -24px;
        width: 17px;
        height: 30px;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
    }
}

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

    .titre-petit-case-studies {
        font-size: 17px;
        font-weight: 500;
    }

    span.text-pc {
        display: none;
    }

    .btn-fixed-tel a {
        display: flex !important;
        align-items: end !important;
        justify-content: end !important;
    }

    span.text-mobile {
        display: block;
        height: 20% !important;
    }

    .texte-bleu {
        color: #0091ab;
        font-size: 14px;
        line-height: normal;
        font-weight: 700;
    }

    h3,
    .titre-pump-comparatif,
    .titre-pump-comparatif * {
        font-size: 17px !important;
        font-weight: 500;
        line-height: 25px;
    }

    .date-histoire {
        font-size: 16px;
        font-weight: 500;
    }

    .wpb_wrapper {
        word-wrap: break-word;
    }

    .titre-produit-dangereux {
        font-size: 13px;
        line-height: normal;
        text-transform: uppercase;
        color: #0091ab;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1022px) {
    .position-range-absolut-bottom-center.full-with {
        background-color: #0091ab;
    }

    .btn-plus-markets {
        width: 75% !important;
        height: 55% !important;
    }

    .counter .desc_wrapper .number-wrapper {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
    }
}

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

    .section-related-adjustment .post-related .single-photo-wrapper {
        height: 200px;
    }

    .section-related-adjustment .post-related .desc h4 {
        height: 130px;
    }

    .range-img-lien > div > div > .wpb_wrapper > .block-range-img-lien > div > div > .wpb_wrapper > .wpb_text_column p a {
        line-height: 15px !important;
    }

    .historique-trait {
        border-top: 5px solid #0092ae;
        padding-top: 20px;
    }

    .historique-trait > div > div > div > .vc_row {
        margin-bottom: 0;
    }

    .historique-trait {
        border-right: 5px solid #0092ae;
    }

    .historique-trait.hist-deux,
    .historique-trait.hist-quatre,
    .historique-trait.hist-six {
        border-left: 5px solid #0092ae;
        border-right: none;
    }

    .gros-titre,
    .gros-titre * {
        font-size: 22px;
        line-height: 20px;
        font-weight: 500;
        margin-bottom: 6px !important;
    }


    .titre-baseline,
    .titre-baseline * {
        font-size: 14px;
        line-height: 15px;
        text-align: left
    }

    .btn-plus-markets .encart-zoom p {
        line-height: 20px;
    }

    .btn-plus {
        position: absolute;
        right: 33px;
        bottom: 35px;
        display: flex;
        z-index: 10;
        margin: 0 !important;
        width: 83%;
        height: 55%;
    }

    .counter .desc_wrapper .number-wrapper {
        font-size: 25px !important;
        line-height: 35px !important;
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
    }

    .range-market {
        display: flex;
        flex-wrap: wrap;
    }

    .block-prod.block-markets {
        width: 50%;
        margin: 0 auto;
    }

    .applications ul.vc_tta-tabs-list {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
    }

    .applications ul.vc_tta-tabs-list li.vc_tta-tab {
        margin: 5px 5px !important;
        width: 29%;
        height: 50px;
        padding: 0 !important;
    }

    .applications ul.vc_tta-tabs-list li.vc_tta-tab > a {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}

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


    .titre-blog {
        font-size: 25px;
        line-height: normal;
        font-weight: 600;
        color: #0092ae;
        text-align: center !important;
    }

    p.txt-countries {
        margin-top: -28px;
    }

    .range-articles > .vc_grid .vc_grid-item {
        /*height: 280px;*/
    }

    .range-articles > .vc_grid .vc_grid-item .wpb_single_image {
        display: flex;
        justify-content: center;
    }


    padding-left {
        padding: 0 40px 0 20px;
    }

    padding-right {
        padding: 0 20px;
    }

    .trait-bleu {
        border-left-width: 1px !important;
        border-left-color: #0091ab !important;
        border-left-style: solid !important;
    }

    .grand-titre {
        font-size: 25px;
        font-weight: 500;
    }

    .applications {
        /*height: 580px;*/
    }

    .texte-bleu {
        color: #0091ab;
        font-size: 14px;
        line-height: normal;
        font-weight: 700;
    }

    .habillage-trait-onglet-verticale > .vc_tta-tabs-container > ul.vc_tta-tabs-list > li.vc_tta-tab > a > span {
        font-size: 15px;
    }

    .applications.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
        padding: 50px 0px 0;
    }

    .position-range-absolut-top-left {
        position: absolute;
        top: 20px;
        left: 20px;
        margin: 0;
    }

    .gros-titre-telechargement {
        font-size: 28px !important;
        COLOR: #0091ab;
    }

    p.titre-telechargement {
        font-size: 20px;
        font-weight: 400;
    }

    ul#menu-footer-menu {
        border-left: 5px solid;
    }

    /*------------------------------------------------------------------------------------*/
    a#search_button * {
        opacity: 0;
    }

    a#search_button {
        background-image: url("/source/3600b6fed6a83ab5b569d612595e09c0/search.png");
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
    }

    #Action_bar .contact_details li.baseline > p,
    #Action_bar .contact_details li.baseline > p * {
        font-size: 25px !important;
    }

    li.baseline {
        order: 3;
        margin: auto !important;
    }

    div#Action_bar {
        margin: 0;
    }

    #Action_bar .contact_details {
        justify-content: space-between;
    }

    li.slogan {
        display: flex !important;
    }

    #Action_bar .contact_details .slogan a {
        width: 30px !important;
        height: 30px !important;
        display: block;
    }

    li.slogan a {
        display: block;
        width: 20px;
        height: 20px;
        margin-left: 10px;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        transition: 0.5s;
    }

    li.slogan a:first-child {
        background-image: url("/source/c91b57bd2477bf7a910e2cc6aed6b0d4/facebook.png");
    }

    li.slogan a:last-child {
        background-image: url("/source/ac19f5f5ddd5e142959436d789647678/linkedin.png");
    }
}

@media only screen and (min-width: 1023px) and (max-width: 1239px) {

    .btn-plus-markets {
        width: 80% !important;
        height: 55% !important;
    }

    .btn-plus {
        position: absolute;
        right: 33px;
        bottom: 35px;
        display: flex;
        z-index: 10;
        margin: 0 !important;
        width: 87%;
        height: 55%;
    }

    .applications ul.vc_tta-tabs-list li.vc_tta-tab {
        width: 23%;
    }
}

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

    .titre-case-studies {
        font-size: 23px;
        color: #0091ab;
        text-transform: uppercase;
        font-weight: 700;
    }

    .position-range-absolut-top-left.full-w {
        width: 100%;
    }

    .position-range-absolut-bottom-center {
        margin: 0;
        width: 480px;
        top: 20px;
        position: absolute;
        right: 20px;
    }

    .block-about > div > .position-range-absolut-bottom-center > .key-numbers .petite-baseline,
    .block-about > div > .position-range-absolut-bottom-center > .key-numbers .petite-baseline * {
        font-size: 13px;
        line-height: 18px;
    }

    .block-about > .vc_tta-panel-body > .wpb_single_image {
        height: 350px;
    }

    .position-range-absolut-top-left {
        width: 280px;
    }

    .range-articles > .vc_grid .vc_grid-item {
        /*height: 370px;*/
    }

    .applications {
        /*height: 620px;*/
    }

    .titre-produits,
    .titre-produits * {
        font-size: 25px;
         !important
    }

    .localisation p:before {
        content: "";
        background-image: url("/source/de0606446953510a47c5b01eaa7e425b/location-sign.png");
        position: absolute;
        top: 0;
        left: -24px;
        width: 17px;
        height: 30px;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .localisation .telephone:before {
        content: "";
        background-image: url("/source/c7d6245547dd74599dde6fdff0c23abe/telephone.png");
        position: absolute;
        top: 0;
        left: -24px;
        width: 17px;
        height: 30px;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .localisation .mail:before {
        content: "";
        background-image: url("/source/e338a703e98b70141a62ddd88634c8c5/email.png");
        position: absolute;
        top: 0;
        left: -24px;
        width: 17px;
        height: 30px;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
    }

    /*----------------btn-flottant---------------------*/
    #btn-fixed {
        width: 70px;
        position: fixed;
        top: 82%;
        opacity: 0.8;
    }

    .btn-fixed-tel,
    .btn-fixed-mail,
    .btn-fixed-face,
    .btn-fixed-link {
        height: 70px;
        width: 70px;
    }

    .btn-fixed-tel:hover,
    .btn-fixed-mail:hover {}

    .btn-fixed-tel *,
    .btn-fixed-mail * {
        font-size: 12px !important;
        line-height: 15px !important;
    }

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

    /*------------------------------------------------------------------------------------*/
    #Action_bar .contact_details {
        justify-content: end;
    }
}

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

@media only screen and (min-width: 1240px) {
    html[lang="en-US"] #Top_bar.is-sticky .menu > li > a span {
        padding: 15px 12px;
    }

    .titre-petit-case-studies {
        font-size: 19px;
        font-weight: 500;
    }

    .shadow.border-radius-hd-bd {
        padding: 20px 40px 20px 40px;
        box-sizing: border-box;
        height: 100%;
    }

    .vc_column-inner.vc_custom_1741011274830 {
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    .titre-case-studies {
        font-size: 25px;
        line-height: normal;
        color: #0091ab;
        text-transform: uppercase;
        font-weight: 700;
    }

    .section-related-adjustment .post-related .single-photo-wrapper {
        /*height: 350px;*/
    }

    .section-related-adjustment .post-related .desc h4 {
        height: 90px;
    }

    nav#menu > ul#menu-menu .btn-prod,
    nav#menu > ul#menu-menu-fr .btn-prod * {
        border: none;
        background-image: none !important;
        box-shadow: none !important;
    }

    nav#menu > ul.menu.menu-main .btn-prod *,
    nav#menu > ul.menu.menu-main .btn-serv *,
    nav#menu > ul.menu.menu-main .btn-mark *,
    nav#menu > ul.menu.menu-main .btn-app *,
    nav#menu > ul.menu.menu-main .btn-about * span {
        color: black !important;
    }

    .range-prod .moyen-titre {
        height: 50px;
        display: flex;
        justify-content: center;
        align-items: anchor-center;
    }

    .btn-ss-categorie.btn-chair:hover > ul > li > ul.sub-menu {
        display: block !important;
    }

    li.phone {
        order: 2;
    }

    li.mail {
        order: 3;
    }


    #Top_bar.is-sticky {
        z-index: 20 !important;
    }

    #Top_bar.is-sticky .top_bar_right {
        left: 1230px !important;
        height: 60px;
    }

    .block-markets {
        /*width: 20%;*/
        margin-top: 30px;
        margin-bottom: 15px;
        height: 320px;
    }

    #Top_bar .logo {
        float: left;
        margin: 0 10px 0 0;
    }

    .btn-fixed-tel {
        width: 200px;
        background-position: 13% 34%;
        background-size: 15% !important;
    }

    .btn-fixed-tel:hover {
        transform: translate(-136px, 0px) scale(1.1);
    }

    .btn-fixed-tel:hover {
        background-position: 8% 50%;
        background-size: 20% !important;
    }

    .btn-fixed-tel a {
        position: relative;
    }

    span.text-mobile {
        position: absolute;
        bottom: 6px;
        left: 24px;
        height: 20%;
        opacity: 1;
        transition: 0.5s;
    }

    .btn-fixed-tel:hover span.text-mobile {
        opacity: 0;
    }

    span.text-pc {
        position: absolute;
        display: flex;
        align-items: center;
        justify-content: end;
        padding: 0px 10px 0 0;
        top: 0;
        font-size: 10px !important;
        transition: 0.5s;
    }

    .btn-fixed-tel:hover span.text-pc {
        font-size: 13px !important;
        transition: 0.5s;
    }

    .texte-bleu {
        color: #0091ab;
        font-size: 18px;
        line-height: normal;
        font-weight: 700;
    }


    .encart-onglet > .vc_col-sm-12 {
        width: 980px;
    }

    h3,
    .titre-pump-comparatif,
    .titre-pump-comparatif * {
        font-size: 18px !important;
        font-weight: 500;
        line-height: 30px;
    }


    .range-articles > .vc_grid .vc_grid-item {
        /*height: 339px;*/
    }

    .applications {
        /*height: 650px;*/
    }

    .btn-prod:hover > ul.sub-menu > .btn-cmp > ul.sub-menu .btn-ss-categorie:hover > ul > .img-prod-cat {
        display: block;
        position: absolute !important;
        width: 200px !important;
        height: 200px !important;
        left: 50px;
        top: 0;
        background-color: #efefef !important;
    }

    .btn-prod:hover > ul.sub-menu > .btn-cmp > ul.sub-menu .btn-ss-categorie:hover > ul > .img-prod-cat > a {
        width: 100%;
        height: 100%;
        display: flex !important;
        padding: 0 !important;
    }

    .btn-prod:hover > ul.sub-menu > .btn-cmp > ul.sub-menu .btn-ss-categorie:hover > ul > .img-prod-cat > a * {
        width: 100%;
        height: 100%;
    }

    .btn-prod:hover > ul.sub-menu > .btn-cmp > ul.sub-menu .btn-ss-categorie > ul > .img-prod-cat {
        display: none;
    }

    .position-range-absolut-top-left.dirty-application {
        width: 90%;
    }

    .position-range-absolut-top-left.cryst {
        width: 103%;
    }

    .position-range-absolut-top-left.renardiere {
        width: 86%;
    }

    .number-wrapper {
        white-space: nowrap;
    }

    #Top_bar .menu_wrapper > nav > ul {
        display: flex;
    }

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

    p.\35 0-100 {
        width: 49%;
    }

    p.\31 00-100 {
        width: 100%;
    }

    table#tablepress-1 {
        width: 55% !important;
        float: left;
    }

    .menu-titre-gamme a {
        text-align: end;
        font-weight: 600;
    }

    .titre-produit-dangereux {
        font-size: 19px !important;
        line-height: normal;
        text-transform: uppercase;
        color: #0091ab;
    }

    .moyen-titre,
    moyen-titre * {
        font-size: 18px;
    }

    /*-header+menu-*/
    /*-menu-*/
    .btn-prod {
        position: initial !important;
    }

    .btn-prod:hover > a {
        background-color: #efefef;
    }

    .btn-prod:hover > ul.sub-menu {
        width: 100%;
        display: flex !important;
        flex-wrap: wrap;
        justify-content: space-between;
        background-color: #efefef !important;
        padding: 5px;
    }

    .btn-prod:hover > ul.sub-menu > li.btn-cmp {
        width: 100% !important;
        padding-bottom: 10px !important;
        border-bottom: 2px solid grey !important;
    }

    .btn-prod:hover > ul.sub-menu > li:not(.btn-cmp) {
        width: 33% !important;
        height: 240px;
    }

    .btn-prod:hover > ul.sub-menu > li:not(.btn-cmp):nth-child(even) {
        background-color: white !important;
    }

    .btn-prod:hover > ul.sub-menu > li > ul.sub-menu {
        display: block !important;
        position: relative !important;
        left: 0 !important;
    }

    .btn-prod:hover > ul.sub-menu > li > ul.sub-menu > li > a {
        color: black !important;
    }

    .btn-prod:hover > ul.sub-menu > li > ul.sub-menu {
        display: block !important;
        position: relative !important;
        left: 0 !important;
        background: transparent !important;
    }

    .btn-prod:hover > ul.sub-menu > li.btn-cmp > ul.sub-menu {
        padding-left: 300px;
        display: flex !important;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .btn-prod:hover > ul.sub-menu > li.btn-cmp > ul.sub-menu > li {
        width: 33% !important;
        margin-bottom: 20px;
    }

    li.btn-cmp li.btn-ss-categorie > a {
        padding-left: 0 !important;
        padding-top: 0px !important;
    }

    li.btn-ss-categorie > a > span {
        text-decoration: underline !important;
        font-weight: 500;
    }

    .btn-prod:hover > ul.sub-menu > li.btn-cmp > ul.sub-menu > li > ul.sub-menu {
        display: flex !important;
        flex-direction: column;
        left: 0 !important;
        background: transparent !important;
    }

    .btn-prod:hover > ul.sub-menu > li.btn-cmp > ul.sub-menu > li > ul.sub-menu > li {
        width: 100% !important;
    }

    .btn-prod:hover li.btn-categorie-prod > a {
        color: black !important;
        font-size: 13px !important;
        padding: 0px 20px !important;
        transition: 0.5s !important;
        line-height: 23px;
    }

    .btn-prod:hover li.btn-categorie-prod > a:hover {
        padding: 0px 25px !important;
        transition: 0.5s !important;
    }

    .btn-prod:hover > ul.sub-menu > li > a {
        font-weight: 700;
        padding-bottom: 0 !important;
    }

    .btn-mdp > ul > li > a {
        padding: 0 20px !important;
    }

    .btn-spec-motor > ul > li > ul.sub-menu,
    .btn-wet > ul > li > ul.sub-menu {
        display: block !important;
        width: 160px !important;
        height: 160px;
        background: transparent !important;
    }

    .btn-monobloc > ul.sub-menu {
        width: 160px !important;
        height: 160px !important;
        top: 0px !important;
        right: 5px !important;
        left: inherit !important;
    }

    .btn-on-chair > ul.sub-menu {
        width: 160px !important;
        height: 160px !important;
        top: 0px !important;
        right: 5px !important;
        left: inherit !important;
    }

    .btn-prod:hover > ul.sub-menu > li.btn-cmp > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu {
        left: 50px !important;
        width: 200px !important;
        height: 200px !important;
        top: 0px !important;
        background-color: #efefef !important;
    }

    .btn-prod:hover > ul.sub-menu > li.btn-cmp > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu * {
        width: 100% !important;
        padding: 0 !important;
    }

    .btn-spec-motor > ul > li > ul.sub-menu > .img-prod,
    .btn-monobloc > ul.sub-menu > .img-prod,
    .btn-on-chair > ul.sub-menu > .img-prod,
    .btn-wet > ul > li > ul.sub-menu > .img-prod {
        width: 100% !important;
        height: 100% !important;
    }

    .btn-spec-motor > ul > li > ul.sub-menu > .img-prod > a,
    .btn-monobloc > ul.sub-menu > .img-prod > a,
    .btn-on-chair > ul.sub-menu > .img-prod > a,
    .btn-wet > ul > li > ul.sub-menu > .img-prod > a {
        width: 100% !important;
        height: 100% !important;
        padding: 0 !important;
    }

    .btn-spec-motor > ul > li > ul.sub-menu > .img-prod > a > span,
    .btn-monobloc > ul.sub-menu > .img-prod > a > span,
    .btn-on-chair > ul.sub-menu > .img-prod > a > span,
    .btn-wet > ul > li > ul.sub-menu > .img-prod > a > span {
        width: 100% !important;
        height: 100% !important;
    }

    .btn-spec-motor > ul > li > ul.sub-menu > .img-prod > a > span > img,
    .btn-monobloc > ul.sub-menu > .img-prod > a > span > img,
    .btn-on-chair > ul.sub-menu > .img-prod > a > span > img,
    .btn-wet > ul > li > ul.sub-menu > .img-prod > a > span > img {
        width: 100% !important;
        height: 100% !important;
    }

    .btn-prod:hover > ul.sub-menu > li.btn-mdp > ul.sub-menu > li > ul.sub-menu {
        display: block !important;
        position: relative !important;
        left: 0 !important;
    }

    .btn-prod:hover .btn-mdp > ul > li > ul.sub-menu > li > a {
        padding: 0 0 0 40px !important;
        transition: 0.5s !important;
    }

    .btn-prod:hover .btn-mdp > ul > li > ul.sub-menu > li > a:hover {
        padding: 0 0 0 45px !important;
        transition: 0.5s !important;
    }

    .btn-mdp > ul > li.btn-mono:before {
        content: "";
        position: absolute;
        width: 160px;
        height: 160px;
        right: 5px;
        background-image: url("/source/6b0a18c7c95e2052a4072333d9ee660c/magnetic-motor-pump-mono.png");
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .btn-prod:hover > ul.sub-menu > li.btn-mdp > ul.sub-menu > li {
        position: initial !important;
    }

    .btn-prod:hover > ul.sub-menu > li.btn-mdp > ul.sub-menu > li > ul.sub-menu {
        position: initial !important;
    }

    .btn-prod:hover > ul.sub-menu > li.btn-mdp > ul.sub-menu > li > ul.sub-menu > li {
        position: initial !important;
    }

    .btn-cmp > ul.sub-menu,
    .btn-cmp > ul.sub-menu > li,
    .btn-cmp > ul.sub-menu > li > ul.sub-menu,
    .btn-cmp > ul.sub-menu > li > ul.sub-menu > li {
        position: initial !important;
    }

    .btn-hor:before {
        content: "";
        position: absolute;
        width: 200px;
        height: 200px;
        left: 50px;
        background-image: url("/source/364413c91ecd557c1f4e912d1940d451/horizontal-canned-motor-pump-manufacturer.webp");
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .btn-categorie-prod > a {
        position: relative !important;
    }

    .btn-categorie-prod > a:before {
        content: ">";
        position: absolute;
        left: 0;
    }

    .btn-mdp .btn-categorie-prod > a:before,
    .btn-wet .btn-categorie-prod > a:before,
    .btn-spec-motor .btn-categorie-prod > a:before {
        left: 20px;
    }

    .btn-prod:hover .btn-wet .btn-categorie-prod > a,
    .btn-prod:hover .btn-spec-motor .btn-categorie-prod > a {
        padding: 0 0 0 40px !important;
        transition: 0.5s !important;
    }

    .btn-prod:hover .btn-wet .btn-categorie-prod > a:hover,
    .btn-prod:hover .btn-spec-motor .btn-categorie-prod > a:hover {
        transition: 0.5s !important;
        padding: 0 0 0 45px !important;
    }

    .btn-prod:hover li.btn-categorie-prod.btn-high-extr-temp > a {
        padding-right: 40px !important;
    }

    .btn-prod:hover .btn-wet li.btn-categorie-prod.btn-wet-stator > a {
        padding-right: 50px !important;
        transition: 0.5s !important;
    }

    .btn-prod:hover .btn-wet li.btn-categorie-prod.btn-wet-stator > a:hover {
        padding-right: 40px !important;
        transition: 0.5s !important;
    }

    .btn-prod:hover li.btn-high-pres.btn-categorie-prod > a {
        padding-right: 60px !important;
        transition: 0.5s !important;
    }

    .btn-prod:hover li.btn-high-pres.btn-categorie-prod > a:hover {
        padding-right: 60px !important;
        transition: 0.5s !important;
    }

    .btn-menu:not(.btn-prod) .btn-ss-menu:hover {
        background-color: #0091ab;
    }

    nav#menu ul#menu-menu > .btn-menu:not(.btn-prod) > ul.sub-menu > .btn-ss-menu:hover > a,
    nav#menu ul#menu-menu > .btn-menu:not(.btn-prod) > ul.sub-menu > .btn-ss-menu:hover > a > span {
        color: white !important;
    }

    .btn-app:hover > ul.sub-menu {
        display: flex !important;
        flex-wrap: wrap;
        width: 400px;
    }

    .btn-app:hover > ul.sub-menu *, .btn-case:hover > ul.sub-menu * {
        font-size: 14px;
    }

    .btn-app:hover > ul.sub-menu > li, .btn-case:hover > ul.sub-menu > li {
        height: 80px;
    }

    .btn-app:hover > ul.sub-menu > li > a, .btn-case:hover > ul.sub-menu > li > a {
        height: 100%;
        display: flex !important;
        align-items: center;
        text-align: center !important;
        justify-content: center;
    }

    .btn-app:hover > ul.sub-menu > li:nth-child(odd) {
        border-right: 2px solid gray;
    }

    .btn-app:hover > ul.sub-menu > li:nth-child(1) > a,
    .btn-app:hover > ul.sub-menu > li:nth-child(4) > a,
    .btn-app:hover > ul.sub-menu > li:nth-child(5) > a,
    .btn-app:hover > ul.sub-menu > li:nth-child(8) > a,
    .btn-app:hover > ul.sub-menu > li:nth-child(9) > a,
	.btn-case:hover > ul.sub-menu > li:nth-child(1) > a,
	.btn-case:hover > ul.sub-menu > li:nth-child(4) > a,
	.btn-case:hover > ul.sub-menu > li:nth-child(5) > a,
	.btn-case:hover > ul.sub-menu > li:nth-child(8) > a,
	.btn-case:hover > ul.sub-menu > li:nth-child(9) > a {
        background-color: #e7e7e7;
    }

    /*-menu-*/

    #Top_bar .menu > li ul .btn-savoir a:hover {
        transition: 0.5s;
        background-color: rgba(255, 255, 255, 0.3) !important;
    }

    nav#menu > ul#menu-menu .btn-prod * {
        border: none;
        background-image: none !important;
        box-shadow: none !important;
    }

    #Top_bar .menu > li ul li a:hover,
    #Top_bar .menu > li ul li.hover > a {
        text-decoration: none;
        background: rgba(0, 0, 0, .0);
    }

    .header-classic #Header .top_bar_left {
        display: flex;
    }

    #Top_bar .menu li ul li a .menu-arrow {
        display: none;
    }

    #Top_bar .menu_wrapper {
        margin-left: auto;
    }

    #Action_bar .column {
        display: flex;
        justify-content: end;
    }

    ul.contact_details {
        display: flex;
    }

    li.slogan {
        display: flex !important;
        margin-right: 20px !important;
    }

    li.slogan a:first-child {
        background-image: url("/source/c91b57bd2477bf7a910e2cc6aed6b0d4/facebook.png");
    }

    li.slogan a:last-child {
        background-image: url("/source/ac19f5f5ddd5e142959436d789647678/linkedin.png");
    }

    li.slogan a {
        display: block;
        width: 20px;
        height: 20px;
        margin-left: 10px;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        transition: 0.5s;
    }

    li.slogan a:hover {
        transition: 0.5s;
        transform: scale(1.1);
    }

    #Action_bar .contact_details li > i:before {
        opacity: 0 !important;
    }

    i.icon-phone,
    i.icon-mail-line {
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
        margin-right: 10px !important;
    }

    i.icon-phone {
        background-image: url("/source/35bd471d0e293e131884e38cf0b142af/phone-call.png");
    }

    i.icon-mail-line {
        background-image: url("/source/dc00cbdc7996b9a98ecf764bf0ba33c1/suitcase.png");
    }

    .btn-contact:hover a span {
        background-color: #0092ae;
        transition: 0.5s;
    }

    .btn-contact a span {
        background-color: #f73d19;
        color: white;
        transition: 0.5s;
    }

    /*-header+menu-*/

    .gros-titre,
    .gros-titre * {
        font-size: 28px;
        line-height: 40px;
        font-weight: 500;
        margin-bottom: 0px !important;
    }

    .logotype p {
        padding-left: 65px;
        position: relative;
    }

    .logotype p:before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translate(0px, -50%);
        width: 55px;
        height: 22px;
        background-image: url("/source/138e7252832019c9149142632788d456/logotype-noir.png");
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .logotype.logotype-blanc p:before {
        background-image: url("/source/15d2134a7d8927eacc25005ea8846d45/logotype-blanc.png");
    }

    .titre-baseline,
    .titre-baseline * {
        font-size: 15px;
        line-height: 15px;
    }

    .habillage-trait-onglet-verticale .vc_tta.vc_general > .vc_tta-tabs-container {
        width: 20%;
    }

    .vc_tta-tabs:not([class*=vc_tta-gap]):not(.vc_tta-o-no-fill).vc_tta-tabs-position-left .vc_tta-tab.vc_active > a {
        border: none !important;
        background: transparent;
    }

    .vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
        border: none !important;
        background: transparent;
    }

    .vc_tta.vc_general .vc_tta-panel-body {
        padding: 0 !important;
    }

    .position-range-absolut-top-left {
        position: absolute;
        top: 20px;
        left: 20px;
        margin: 0;
    }

    .habillage-trait-onglet-verticale span.vc_tta-title-text:before {
        content: "";
        position: absolute;
        top: 50%;
        left: -15px;
        transform: translate(0, -50%);
        width: 5px;
        height: 100%;
        background-color: #0091ab;
    }

    li.vc_tta-tab.vc_active span.vc_tta-title-text:before {
        background-color: white;
    }

    .habillage-trait-onglet-verticale > .vc_tta-tabs-container > ul.vc_tta-tabs-list > li.vc_tta-tab > a > span {
        position: relative;
        color: black;
        font-size: 20px;
    }

    .key-numbers * {
        margin: 0 !important;
    }

    .position-range-absolut-bottom-center > .key-numbers .counter > .desc_wrapper > .number-wrapper {
        display: flex;
        flex-direction: column;
        height: 90px;
    }

    .block-about > .vc_tta-panel-body > .wpb_single_image > figure {
        position: absolute !important;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
    }

    .position-range-absolut-bottom-center.full-with {
        width: 460px;
    }

    .block-about > .vc_tta-panel-body > .wpb_single_image,
    .block-about > .vc_tta-panel-body > .wpb_single_image * {
        margin: 0 !important;
    }

    .key-numbers .counter span.number {
        font-size: 30px;
    }

    .key-numbers .counter span.label.postfix,
    .key-numbers .counter span.label.prefix {
        font-size: 15px;
        white-space: normal;
    }

    .wpb_wrapper > div {
        margin-bottom: 35px;
    }

    .vc_general {
        background-image: none !important;
    }

    .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a {
        border: none !important;
        background-color: transparent !important;
        color: #000 !important;
    }

    li.vc_tta-tab.vc_active * {
        color: white !important;
    }

    .habillage-trait-onglet-verticale li.vc_tta-tab.vc_active {
        background-color: #f73d19 !important;
    }

    .habillage-trait-onglet-verticale.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover {
        background-color: #ffb4a6 !important;
        border-radius: 0 !important;
    }

    .applications.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab:not(.vc_active) > a:hover * {
        color: #0091ab !important;
    }

    .habillage-trait-onglet-verticale.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab > a:hover span.vc_tta-title-text:before {
        background-color: white;
    }

    .vc_btn3-container:hover * {
        background-color: #f73d19 !important;
        transition: 0.5s;
    }

    .vc_btn3-container * {
        transition: 0.5s;
    }

    .moyen-titre {
        font-size: 18px;
        line-height: 20px;
        font-weight: 600;
    }

    .block-prod .moyen-titre {
        color: white;
    }

    .block-prod > div {
        overflow: hidden;
    }

    .block-prod .img-hover * {
        margin: 0 !important;
    }

    .btn-plus {
        position: absolute;
        right: 33px;
        bottom: 15px;
        display: flex;
        z-index: 10;
        margin: 0 !important;
        width: 79%;
        height: 55%;
    }

    .btn-plus > div {
        width: 100%;
        height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .btn-plus > div input {
        margin: 0 !important;
        width: 50px;
        height: 50px;
        opacity: 0;
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 10;
        cursor: pointer;
    }

    .encart-zoom {
        position: absolute;
        bottom: 0;
        width: 100%;
        height: 0;
        background-color: #ffffffc2;
        margin: 0 !important;
        padding: 30px;
        transition: 0.5s;
        opacity: 0;
        overflow: hidden;
    }

    input#plus:checked ~ .encart-zoom {
        transition: 0.5s;
        opacity: 1;
        height: 130%;
    }

    input#plus:checked ~ .encart-zoom > p {
        font-size: 13px;
        line-height: 20px;
    }

    .plus-plus p {
        transition: 0.5s;
    }

    input#plus:checked ~ .plus-plus p {
        transition: 0.5s;
        transform: rotate(405deg);
        font-weight: 200;
        font-size: 60px;
    }

    .plus-plus {
        margin: 0 !important;
        width: 50px;
        height: 50px;
        position: absolute;
        bottom: 0;
        right: 0;
        z-index: 5;
        background-color: white;
    }

    .plus-plus * {
        width: 100%;
        height: 100%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 40px;
        line-height: 0px !important;
        margin: 0 !important;
    }

    .btn-ensavoirplus {
        font-size: 14px;
        padding-top: 14px;
        padding-bottom: 14px;
        padding-left: 20px;
        padding-right: 20px;
        transition: 0.5s;
        position: absolute;
        bottom: 30px;
    }

    .btn-plus-markets .encart-zoom .btn-ensavoirplus {
        bottom: 10px;
    }

    .btn-ensavoirplus:hover {
        background-color: #f73d19 !important;
        transition: 0.5s;
    }

    .block-markets .wpb_single_image,
    .block-markets .wpb_single_image * {
        margin-bottom: 0;
    }

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

    .titre-flottant-top {
        position: absolute;
        top: 30px;
        left: 30px;
    }

    .btn-plus-markets {
        width: 79%;
        height: 55%;
    }

    .btn-plus-markets .encart-zoom {
        padding: 10px;
    }

    .btn-plus-markets .encart-zoom p {
        line-height: 25px;
    }

    .grande-baseline,
    .grande-baseline * {
        font-size: 30px;
        line-height: 60px;
        font-weight: 600 !important;
    }

    .vc_tta.vc_tta-style-classic .vc_tta-panel-body {
        border: none !important;
    }

    .applications ul.vc_tta-tabs-list {
        display: flex !important;
    }

    .applications ul.vc_tta-tabs-list * {
        font-size: 15px !important;
        line-height: 15px;
        text-align: center;
        display: flex !important;
        align-items: center;
    }

    .applications ul.vc_tta-tabs-list > li > a {
        padding: 0 12px !important;
        height: 100%;
    }

    .applications li.vc_tta-tab:not(.vc_active) {
        margin: 0 !important;
        padding: 10px 0 !important;
    }

    .applications li.vc_tta-tab:not(.vc_active):hover {
        background-color: transparent !important;
    }

    .applications.vc_tta-color-grey.vc_tta-style-classic.vc_tta-tabs .vc_tta-panels {
        background-color: transparent;
        padding: 50px 80px 0;
    }

    .applications > div > .vc_tta-panels:before,
    .applications > div > .vc_tta-panels:after {
        content: "";
        position: absolute;
        height: 90%;
        width: 2px;
        background-color: white;
        top: 50%;
        transform: translate(0px, -50%);
    }

    .applications > div > .vc_tta-panels:after {
        right: 30px;
    }

    .applications > div > .vc_tta-panels:before {
        left: 30px;
    }

    footer#Footer * {
        color: white !important;
    }

    #Footer .widgets_wrapper .mcb-column-inner > aside#media_image-2,
    #Footer .widgets_wrapper .mcb-column-inner > aside > h4 {
        text-align: center;
    }

    #Footer .widgets_wrapper .mcb-column-inner > aside:first-child .custom-html-widget {
        display: flex;
        justify-content: center;
    }

    aside#widget_mfn_menu-2 {
        display: flex;
        justify-content: center;
    }

    ul#menu-menu-1 {
        border-left: 5px solid;
    }

    footer#Footer .btn-menu a {
        padding: 0 30px;
    }

    .suivre {
        display: flex;
        flex-direction: row;
    }

    .suivre a {
        width: 50px;
        height: 50px;
        display: block;
        margin: 0 5px;
    }

    /*------------------------------------------------------------------------------------*/
    #Top_bar.is-sticky .menu > li > a span {
        padding: 15px 20px;
    }

    #Top_bar.is-sticky .menu_wrapper .menu > li > a {
        padding: 0px 0;
    }

    #Action_bar .contact_details {
        justify-content: end;
        width: 700px;
    }

    #Top_bar:not(.is-sticky) a#search_button {
        /* filter: invert(1);*/
        background-size: 80%;
    }

    #Top_bar:not(.is-sticky) > .container {
        max-width: 1440px;
    }

    #Top_bar:not(.is-sticky) .logo {
        width: 30%;
        position: absolute;
        bottom: 100%;
    }

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

    #Top_bar:not(.is-sticky) #logo img {
        width: 100%;
    }

    #Top_bar:not(.is-sticky) .menu_wrapper {
        margin: 0;
        position: relative;
    }

    div#Top_bar {
        z-index: 2 !important;
        position: relative !important;
        top: inherit;
    }

    div#Top_bar:not(.is-sticky) > div > div > .top_bar_left.clearfix {
        flex-direction: column;
        z-index: 0;
    }

    #Action_bar .contact_details li.baseline {
        width: 100%;
        margin: 0;
    }

    #Action_bar .contact_details li.baseline > p,
    #Action_bar .contact_details li.baseline > p * {
        font-size: 23px !important;
        text-align: end;
    }

    #Top_bar .top_bar_right {
        position: absolute;
        z-index: 200;
        left: 1115px;
        bottom: 0;
        height: 90px;
        padding: 0 10px;
    }

    #Top_bar:not(.is-sticky) .menu_wrapper > nav#menu > ul > li > a > span {
        padding: 0 22px;
    }

    html[lang="fr-FR"] #Top_bar:not(.is-sticky) .menu_wrapper > nav#menu > ul > li > a > span {
        padding: 0 30px;
    }


    .btn-contact:hover a span {
        /* background-color: white;
         transition: 0.5s;
         color: #f73d19; */
    }
}

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

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

@media only screen and (min-width: 1536px) {
    #btn-fixed {
        top: 82%;
    }

    /*------------------------------------------------------------------------------------*/
    #Top_bar:not(.is-sticky) .menu_wrapper > nav#menu > ul > li > a > span {
        padding: 0px 31px;
        font-size: 20px;
        line-height: 70px;
    }

    html[lang="fr-FR"] #Top_bar:not(.is-sticky) .menu_wrapper > nav#menu > ul > li > a > span {
        padding: 0px 40px;
        font-size: 20px;
        line-height: 70px;
    }

    #Top_bar:not(.is-sticky) .top_bar_right {
        left: 1365px;
        height: 100px;
    }

    #Top_bar.is-sticky .top_bar_right {
        left: 1300px;
    }

    #Action_bar .contact_details li.baseline > p,
    #Action_bar .contact_details li.baseline > p * {
        font-size: 28px !important;
    }

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

    #Action_bar .contact_details {
        width: 825px;
    }
}

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

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

@media only screen and (min-width: 1920px) {
    #btn-fixed {
        top: 80%;
    }
}

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

/*-Optimex-*/
