@import"https://db.onlinewebfonts.com/c/a739af61caedee177335ac8397fba9e2?family=Klarissa";
@import url('https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
*,*::after,*::before {
    margin:0;
    padding:0
}
html {
    overflow-x:hidden
}
html {
    scroll-padding-top:130px
}
.btn {
    scroll-padding-top:130px
}
@media(max-width: 1024px) {
    html {
        scroll-padding-top:130px
    }
}
h1,h2,h3,h4,h5,h6 {
    font-weight:400
}
.h1,h1 {
    font-size:28px
}
.h2,h2 {
    font-size:24px
}
.h3,h3 {
    font-size:22px
}
.h4,h4 {
    font-size:18px
}
.h5,h5 {
    font-size:16px
}
.h5,h5 {
    font-size:16px
}
.h6,h6 {
    font-size:14px
}
body {
    font-size:14px;
    position:relative
}
.row {
    margin-left:0;
    margin-right:0
}
section {
    margin:50px 0;
    position:relative;
    z-index:2
}
a {
    text-decoration:none;
    color:initial
}
a:hover {
    list-style-type:none;
    text-decoration:none;
    cursor:pointer
}
img {
    max-width:100%
}
html {
    scroll-padding-top:130px
}
@media(max-width: 1024px) {
    html {
        scroll-padding-top:130px
    }
}
@media(min-width: 768px)and (max-width: 992px) {
    .interne {
        margin-top:10px !important
    }
}
.body-interne #accueil,.body-interne .accueil,.body-interne .interne {
    padding-top:0px;
    padding-bottom:220px;
    min-height:calc(100vh - 100px - 150px - 12px);
    margin-bottom:0 !important
}
.interne {
    padding-top:0px;
    padding-bottom:100px;
    min-height:calc(100vh - 100px - 150px - 12px);
    margin-top:20px
}
@media(max-width: 767px) {
    .interne {
        padding-bottom:250px !important
    }
}
@media(max-width: 767px) {
    .body-interne #accueil,.body-interne .accueil,.interne {
        min-height:calc(100vh - 20px - 150px);
        padding-bottom:350px !important
    }
}
@media(max-width: 991px)and (min-width: 768px) {
    .body-interne #accueil,.body-interne .accueil,.interne {
        min-height:calc(100vh - 90px - 150px)
    }
}
.fb_iframe_widget {
    background:url(images/phone.png) no-repeat;
    padding:42px 28px;
    background-size:contain;
    z-index:2;
    padding-bottom:80px;
    content:"";
    display:block
}
@media(max-width: 767px) {
    .fb_iframe_widget {
        padding:0 !important
    }
}
@media(min-width: 992px)and (max-width: 1024px) {
    .fb_iframe_widget {
        padding:0 !important;
        background:none !important
    }
}
@media(min-width: 992px)and (max-width: 1024px) {
    .fb-page,.fb_iframe_widget {
        background:none !important;
        padding:0 !important
    }
}
@media(max-width: 767px) {
    .fb_iframe_widget {
        background:none !important;
        border:none !important
    }
}
.fb_iframe_widget iframe {
    width:100% !important
}
@media(max-width: 767px) {
    .fb_iframe_widget iframe {
        overflow:hidden
    }
}
@media(max-width: 767px) {
    .klaro .cookie-notice:not(.cookie-modal-notice) {
        bottom:91px !important
    }
    .s_actus_avis::after {
        display:none !important
    }
}
.eapps-instagram-feed-posts-slider {
    margin-bottom:0 !important
}
.fb_iframe_widget iframe {
    height:558px !important
}
.btn-voir_plus,.btn,.btn-primary {
    background:red;
    padding:10px 30px;
    width:fit-content;
    display:block;
    margin-top:25px;
    font-size:16px;
    border-radius:10px;
    text-transform:uppercase;
    color:#fff;
    font-family:"lato";
    border:none;
    font-weight:700;
    background:red !important
}
.navbar-light .navbar-nav .nav-link.dropdown-toggle {
    padding:0 !important
}
.form-buttons {
    text-align:right
}
.elfsight-app-79561ff5-f521-4ec6-b910-35914fd3e460 {
    background:#fff;
    padding:7px;
    border-radius:10px
}
.form-buttons {
    text-align:left !important
}
@media(min-width: 768px) {
    .footer-phone {
        display:none !important
    }
}
.slick-dots li button {
    font-size:12px !important;
    color:#000 !important;
    font-style:normal;
    background-color:#f2f2e6 !important
}
.slick-dots li button::before {
    display:none
}
.slick-dots li button:focus,.slick-dots li button:hover,.slick-dots li button:active {
    outline:0;
    background-color:rgba(236,64,61,.35)
}
.slick-slide img {
    width:100% !important;
    border-radius:30px
}
.slick-slide li img {
    width:auto !important;
    border-radius:0 !important
}
@media(min-width: 993px) {
    .concept_img img {
        border-radius:40px
    }
    .accueil_img img {
        border-radius:30px
    }
}
.slick-prev {
    left:0 !important
}
.slick-next {
    right:0 !important
}
.slick-initialized .slick-slide {
    text-align:center !important
}
.twentytwenty-before-label:before,.twentytwenty-after-label:before {
    font-family:"poppins" !important;
    font-size:22px !important;
    text-transform:uppercase;
    color:#fff;
    background:#000 !important;
    font-weight:700 !important;
    top:34px !important
}
@media(max-width: 993px) {
    .twentytwenty-before-label:before,.twentytwenty-after-label:before {
        font-size:17px !important
    }
}
.slick-prev::before,.slick-next::before {
    display:block !important;
    color:#ffd100 !important
}
.slick-slider .slick-list,.slick-slider .slick-track {
    border-radius:20px
}
body {
    color:#000;
    font-family:"Montserrat";
    font-size:16px;
    font-style:normal;
    font-weight:400;
    line-height:normal;
    overflow-x:hidden
}
@media(max-width: 1024px) {
    .h1 {
        font-size:24px !important
    }
}
.onepage h2 {
    font-family:"Montserrat";
    font-size:48px;
    font-style:normal;
    font-weight:400;
    line-height:31px;
    position:relative;
    text-align:center !important;
    z-index:1;
    color:#000;
    margin-bottom:30px !important;
    font-style:italic
}
.onepage h2 strong {
    color:red;
    font-style:normal
}
@media(max-width: 767px) {
    .onepage h2 {
        margin-bottom:20px !important;
        padding-left:3px !important
    }
}
@media(min-width: 768px)and (max-width: 1199px) {
    .onepage h2 {
        font-size:30px !important
    }
}
@media(max-width: 992px) {
    h2 {
        font-size:24px;
        margin-bottom:10px !important
    }
}
@media(min-width: 992px)and (max-width: 1024px) {
    h2 {
        font-size:24px !important
    }
}
@media(min-width: 993px)and (max-width: 1199px) {
    .onepage h2 {
        font-size:24px !important
    }
}
@media(max-width: 767px) {
    .onepage h2,.onepage p.titre-page {
        padding-left:2px !important
    }
}
.body-interne .titre-page::after {
    display:none !important
}
.interne .h1 {
    font-weight:400;
    color:#000;
    margin-bottom:20px
}
@media(min-width: 768px)and (max-width: 1199px) {
    .interne .h1 {
        font-size:20px !important
    }
}
@media(min-width: 993px) {
    .acceuil_content {
        padding:0 30px !important
    }
}
p.content {
    position:absolute;
    left:50%;
    transform:translate(-50%, 0);
    top:33%
}
.activites_img {
    position:relative
}
.h1 {
    margin-bottom:20px
}
@media(max-width: 767px) {
    .h1 {
        font-size:22px !important
    }
}
.titre-page,.h1 {
    font-family:"montserrat";
    font-size:40px;
    font-style:normal;
    font-weight:700 !important;
    line-height:31px;
    position:relative;
    text-align:left !important;
    text-transform:uppercase;
    z-index:1;
    color:#000
}
@media(max-width: 1199px) {
    .titre-page,.h1 {
        font-size:30px !important
    }
}
.body-interne .titre-page,.body-interne .h1 {
    color:#000 !important;
    font-size:40px !important
}
@media(max-width: 1199px) {
    .body-interne .titre-page,.body-interne .h1 {
        font-size:28px !important;
        padding-top:10px !important
    }
}
.body-interne .titre-page::after,.body-interne .h1::after {
    content:"";
    display:none !important;
    position:absolute;
    z-index:-1;
    top:0;
    width:40px;
    border:2px solid;
    left:0
}
@media(max-width: 1199px) {
    .titre-page::after,.h1::after {
        display:none !important
    }
}
@media(min-width: 1200px) {
    .titre-page,.h1 {
        margin-bottom:30px !important
    }
}
@media(min-width: 993px)and (max-width: 1024px) {
    .titre-page,.h1 {
        font-size:20px !important
    }
}
h1.styles-titre-p::before,.produit h3::before {
    content:url(images/bfor_h1.png);
    display:block !important
}
@media (max-width:992px) {
    h1.styles-titre-p::before, .produit h3::before {
        content: url(images/bfor_h1_mobiles.png) !important;
    }
    .produit h3 {
        font-weight: 700;
    }
}
h1.styles-titre-p,.h1.longtitle,.produit h3 {
    font-size:24px !important;
    text-transform:initial !important;
    font-family:"Montserrat" !important;
    color:#000 !important;
    font-weight:400
}
@media(max-width: 1199px) {
    h1.styles-titre-p,.h1.longtitle,.produit h3 {
        font-size:19px !important
    }
}
h1.styles-titre-p::after,.h1.longtitle::after,.produit h3::after {
    display:none !important
}
.body-interne h1.styles-titre-p,.body-interne .h1.longtitle,.body-interne .produit h3 {
    font-size:22px !important;
    color:#000 !important;
    padding-top:0 !important
}
.body-interne h1.styles-titre-p::after,.body-interne .h1.longtitle::after,.body-interne .produit h3::after {
    display:none !important
}
.content-tarifs h3 {
    padding-top:10px !important;
    position:relative
}
.body-interne .style-titre-p {
    font-size:24px !important;
    text-transform:initial !important;
    font-weight: 400 !important;
}
.avant_apres h2 {
    margin:auto
}
.avant_apres h2::after {
    display:none !important
}
#galery-compare {
    width:80%;
    margin:0 auto
}
@media(max-width: 767px) {
    #galery-compare {
        width:100%;
        margin:0 auto;
        height:240px
    }
}
@media(max-width: 767px) {
    .slide-ba {
        height:240px !important;
        min-height:200px !important
    }
}
@media(max-width: 767px) {
    .beer-reveal[data-beer-label]:after,.beer-slider[data-beer-label]:after {
        font-size:14px !important
    }
}
.beer-handle {
    color:#000 !important;
    background:#d9d9d9 !important
}
.beer-slider {
    border:7px solid #9e0b0f !important;
    border-radius:0 !important;
    margin-top:14px
}
.slick-next:before,.slick-prev:before {
    display:block;
    font-size:40px !important;
    color:#828282 !important;
    font-style:initial
}
.slick-prev,.slick-next {
    width:50px !important;
    height:50px !important;
    overflow:hidden;
    line-height:7;
    display:block !important;
    z-index:1000 !important
}
.beer-reveal[data-beer-label]:after,.beer-slider[data-beer-label]:after {
    font-size:30px;
    color:#fff;
    font-weight:600;
    font-family:"Poppins";
    text-align:left;
    position:absolute;
    left:50% !important;
    transform:translate(-50%, 10px) !important;
    top:30% !important;
    padding:20px !important;
    padding-top:50px !important
}
.beer-reveal[data-beer-label]:after {
    background-color:rgba(0,0,0,.7) !important
}
.beer-slider[data-beer-label]:after {
    background-color:rgba(232,53,37,.7) !important;
    right:auto !important
}
.compare-slide-container {
    z-index:1
}
.avant-apres {
    width:100%
}
.slick-dots {
    bottom:-37px !important
}
@media(max-width: 767px) {
    .slick-dots {
        bottom:-30px !important
    }
}
.slick-dots li button {
    font-size:12px !important;
    color:#fff !important;
    font-style:normal;
    background-color:red !important
}
.slick-prev::before,.slick-next::before {
    display:block !important
}
.slick-dots li button:focus,.slick-dots li button:hover {
    outline:0;
    color:#fff !important;
    transition:.4s
}
.compare-slide-container {
    width:100%;
    text-align:center
}
@media(min-width: 768px) {
    .avant-apres {
        margin-top:50px
    }
}
@media(max-width: 767px) {
    .logo {
        width:57% !important
    }
}
.logo span {
    color:#fff;
    font-size:14px;
    display:block !important;
    margin-top:7px;
    text-align:center
}
@media(min-width: 768px)and (max-width: 992px) {
    .logo span {
        color:#000 !important
    }
}
@media(max-width: 992px) {
    .logo span {
        color:#000 !important;
        font-size:13px !important;
        display:initial !important;
        margin-left:3px !important;
        left:0 !important
    }
}
.is-sticky .logo span {
    color:#000 !important;
    display:initial !important;
    position:relative;
    left:10px !important
}
.body-interne .logo span {
    color:#000 !important;
    display:initial !important;
    margin-left:5px
}
.onepage .logo img {
    width:250px;
}
.navbar-nav .nav-link {
    color:#000 !important;
    text-align:center;
    font-family:"Montserrat";
    font-size:13px !important;
    font-style:normal;
    font-weight:600;
    line-height:31px;
    padding:3px 10px !important;
    text-transform:uppercase
}
.is-sticky .navbar-nav .nav-link {
    font-size:12px !important
}
.body-interne .navbar-nav .nav-link {
    color:#000 !important
}
@media(max-width: 992px) {
    .navbar-nav .nav-link {
        color:#000 !important;
        padding-right:0 !important;
        text-align:right !important;
        padding:4px !important
    }
}
@media(min-width: 992px)and (max-width: 1199px) {
    .navbar-nav .nav-link {
        font-size:12px !important;
        padding:5px !important;
        color:#fff
    }
}
@media(min-width: 1500px) {
    .navbar-nav .nav-link {
        padding:3px 13px !important
    }
}
@media(min-width: 993px) {
    .navbar .dropdown a.nav-link {
        padding-right:0 !important
    }
}
@media(max-width: 992px) {
    .dropdown-item {
        font-weight:400;
        padding:6px 0
    }
}
.navbar-nav li {
    display:flex;
    align-items:center
}
@media(max-width: 993px) {
    .navbar-nav li {
        justify-content:flex-end
    }
}
.dropdown {
    display:flex;
    align-items:center;
    flex-wrap:wrap
}
@media(max-width: 992px) {
    .dropdown .dropdown-menu {
        width:100%;
        text-align:end;
        padding:0;
        background:transparent;
        top: 0 !important;
    }
}
@media(max-width: 993px) {
    .dropdown {
        justify-content:flex-end
    }
}
@media(min-width: 993px) {
    .dropdown {
        margin-right:10px !important
    }
}
@media(min-width: 1200px) {
    .s_tarifs h2 {
        margin-bottom:50px !important
    }
}
.dropdown-menu {
    background:#fff;
    border:none;
    border-radius:0;
    padding:10px;
    font-size:14px;

}
@media (max-width:767px) {
    .dropdown-menu {
        position: relative !important;
    }
}
.navbar {
    background-color:#fff !important;
    margin-right:0 !important
}
.nav-tabs .nav-item,.nav-tabs .nav-link {
    color:#fff !important;
    font-family:"Alata";
    font-size:34px;
    font-style:normal;
    font-weight:400;
    line-height:normal;
    text-transform:initial;
    padding:5px 20px
}
.body-interne .nav-tabs .nav-item,.body-interne .nav-tabs .nav-link {
    color:#000 !important
}
@media(max-width: 767px) {
    .nav-tabs .nav-item,.nav-tabs .nav-link {
        font-size:24px
    }
}
.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover {
    border-color:transparent !important
}
.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active,.nav-tabs .nav-link:hover {
    background:transparent !important;
    border:none;
    border-bottom:5px solid #4ba200 !important
}
.nav-tabs {
    border-bottom:1px solid #4ba200 !important
}
.container-onglets {
    margin:18px 0 !important
}
@media(max-width: 767px) {
    .container-onglets {
        margin:0px !important
    }
}
.container-intro {
    color:#656565;
    font-family:Poppins;
    font-size:14px;
    font-style:normal;
    font-weight:400;
    line-height:normal
}
.navbar-expand-lg .navbar-collapse {
    justify-content:flex-end
}
.navbar-nav {
    margin-right:0 !important
}
@media(min-width: 768px)and (max-width: 992px) {
    .navbar-nav {
        text-align:right
    }
}
@media(min-width: 1200px) {
    .is-sticky .navbar {
        background:#fff !important
    }
}
@media(min-width: 1200px) {
    .onepage .navbar-light .navbar-nav .active>.nav-link,.onepage .navbar-light .navbar-nav .nav-link.active {
        transition:.4s;
        border-radius:0;
        background:transparent
    }
    .onepage .navbar-light .navbar-nav .active>.nav-link::after,.onepage .navbar-light .navbar-nav .nav-link.active::after {
        display:none !important
    }
    .is-sticky .navbar .container {
        top:0
    }
    .body-interne .navbar .container {
        top:0
    }
    .onepage .navbar-light .navbar-nav .nav-link:hover {
        transition:.4s;
        border-radius:0;
        background:transparent
    }
    .onepage .navbar-light .navbar-nav .nav-link:hover::after {
        display:none !important
    }
}
@media(min-width: 1200px) {
    .navbar {
        padding:0 !important
    }
    .container {
        padding:0
    }
    .content-formation .col-sm-6,.infos .col-sm-6 {
        padding:0
    }
}
@media(max-width: 767px) {
    #navbarSupportedContent {
        z-index:10;
        background-color:#fff;
        text-align:right
    }
}
.navbar-light .navbar-nav .nav-link.dropdown-toggle:hover::after {
    border-top:.3em solid !important;
    border-right:.3em solid transparent !important;
    border-bottom:0 !important;
    border-left:.3em solid transparent !important;
    width:fit-content !important
}
.dropdown-toggle:hover::after {
    display:block !important
}
.dropdown-menu .logo {
    display:none !important
}
.dropdown-menu .dropdown-item {
    padding:6px 0
}
.dropdown {
    position:relative
}
.dropdown:hover .dropdown-menu {
    display:block !important;

    transition:.4s
}
.dropdown a:hover:after {
    display:none !important
}
@media(min-width: 993px) {
    .is-sticky .dropdown:hover .dropdown-menu {
      
    }
}
.body-interne .navbar-light .navbar-nav .nav-link.active,.body-interne .navbar-light .navbar-nav .show>.nav-link,.body-interne .navbar-light .navbar-nav .nav-link:hover {
    color:#000 !important
}
.navbar-light .navbar-nav .show>.nav-link,.navbar-light .navbar-nav .nav-link:hover {
    color:red !important
}
.onepage .navbar-light .navbar-nav li:nth-child(4) .nav-link:focus::after,.onepage .navbar-light .navbar-nav li:nth-child(4) .nav-link:hover::after .dropdown-item {
    font-weight:700
}
.dropdown a:hover .dropdown-toggle::after,.navbar-light .navbar-nav .nav-link.dropdown-toggle:hover::after {
    display:block !important
}
.dropdown-item:focus,.dropdown-item:hover {
    color:#b22730 !important;
    background-color:transparent
}
.body-interne .navbar-light .navbar-nav .nav-link.dropdown-toggle::after,.navbar-light .navbar-nav .nav-link.dropdown-toggle::after {
    display:block !important
}
@media(max-width: 993px) {
    .is-sticky .navigation {
        background:#fff !important
    }
}
.form-control::-moz-placeholder {
    color:#fff !important;
    font-family:"Lato";
    font-size:15px;
    font-style:normal;
    font-weight:400;
    line-height:normal;
    text-transform:initial;
    opacity:1 !important
}
::-webkit-input-placeholder {
    color:#fff !important;
    font-family:"Lato";
    font-size:15px;
    font-style:normal;
    font-weight:400;
    line-height:normal;
    text-transform:initial;
    opacity:1 !important
}
::-moz-placeholder {
    color:#fff !important;
    font-family:"Lato";
    font-size:15px;
    font-style:normal;
    font-weight:400;
    line-height:normal;
    text-transform:initial;
    opacity:1 !important
}
:-ms-input-placeholder {
    color:#fff !important;
    font-family:"Lato";
    font-size:15px;
    font-style:normal;
    font-weight:400;
    line-height:normal;
    text-transform:initial;
    opacity:1 !important
}
:-moz-placeholder {
    color:#fff !important;
    font-family:"Lato";
    font-size:15px;
    font-style:normal;
    font-weight:400;
    line-height:normal;
    text-transform:initial;
    opacity:1 !important
}
.form-control {
    color:#fff !important;
    font-family:"Lato";
    font-size:15px;
    font-style:normal;
    font-weight:400;
    line-height:normal;
    text-transform:initial;
    opacity:1 !important;
    border-radius:0;
    border:none !important;
    height:50px;
    background:transparent !important;
    margin:7px 0;
    padding:10px !important;
    text-align:left !important;
    border-bottom:1px solid #fff !important
}
@media(max-width: 767px) {
    .form-control {
        margin-bottom:7px !important;
        margin-top:0 !important
    }
}
.map {
    width:100%;
    height:auto
}
.map iframe {
    height:100%
}
@media(min-width: 768px) {
    .section-content {
        width:88%;
        margin:10px auto
    }
}
.form-control-message {
    height:100px !important
}
.form-buttons {
    margin-top:10px !important
}
.form h5 {
    font-family:"Oswald";
    font-style:normal;
    font-weight:400;
    font-size:14px;
    line-height:21px;
    text-transform:uppercase;
    color:#fff !important
}
label {
    font-size:14px
}
label input {
    border:#280748;
    background:transparent;
    margin-right:5px;
    margin-left:10px
}
.contact-form .form_check {
    border-radius:15px !important;
    border:1px solid #fadc0a;
    padding:10px;
    margin:7px 0;
    font-size:14px
}
.contact-form .form_check label {
    margin-right:13px;
    color:#000;
    font-weight:600
}
html {
    scroll-padding-top:130px
}
.btn {
    scroll-padding-top:130px
}
@media(max-width: 1024px) {
    html {
        scroll-padding-top:130px
    }
}
.content-contact {
    justify-content:flex-start
}
@media(min-width: 1200px) {
    .coordonnees {
        margin-top:50px !important
    }
}
.g-recaptcha>div {
    margin:0 auto !important
}
.beer-reveal>img {
    height:100% !important
}
.industriel_infos {
    font-size:20px !important;
    font-weight:500 !important
}
footer {
    bottom:0px;
    width:100%;
    display:flex;
    align-items:center;
    z-index:11;
    border-radius:0;
    margin:0 auto;
    flex-wrap:wrap;
    justify-content:center;
    background-size:cover;
    background-size:cover;
    position:absolute;
    padding:0 !important;
    background-size:cover
}
@media(max-width: 767px) {
    footer {
        bottom:10px !important
    }
}
footer .container {
    padding:20px;
    background:#2e2e2e;
    border-radius:10px
}
.body-contact footer {
    position:relative !important;
    background:rgba(0,0,0,.6);
    padding:21px 0 !important
}
@media(max-width: 767px) {
    footer {
        padding:0 !important
    }
}
@media(min-width: 768px)and (max-width: 1199px) {
    footer {
        padding-top:20px !important
    }
}
footer::before {
    content:"";
    background:#000;
    background-size:cover;
    width:100%;
    position:absolute;
    left:0;
    bottom:0;
    height:80px;
    display:none !important
}
@media(max-width: 993px) {
    footer::before {
        display:none
    }
}
footer .mentions {
    text-align:center;
    align-items:center;
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    position:relative;
    color:#4c4c4c
}
@media(max-width: 767px) {
    .body-interne footer .mentions {
        margin-top:0px !important
    }
}
@media(min-width: 768px)and (max-width: 992px) {
    footer .mentions {
        margin-top:10px !important
    }
}
@media(max-width: 767px) {
    footer .mentions {
        justify-content:center;
        margin-top:0 !important
    }
}
footer .mentions img {
    padding-right:10px;
    margin-top:5px
}
footer .mentions a {
    color:#fff;
    font-family:"lato";
    font-size:13px;
    font-style:normal;
    line-height:normal;
    margin:0 9px !important
}
@media(min-width: 992px)and (max-width: 1199px) {
    footer .mentions a {
        font-size:12px !important;
        margin:0 2px !important
    }
}
footer .mentions .legales {
    padding-right:10px;
    border-right:1px solid #fff
}
@media(max-width: 767px) {
    footer .container {
        border-radius:0 !important;
        padding:20px 10px;
        padding-bottom:99px
    }
    .body-interne footer .container {
        padding-bottom:99px !important
    }
}
footer .content-menu-footer {
    display:flex;
    flex-wrap:wrap;
    list-style-type:none;
    justify-content:flex-start;
    padding:0;
    align-items:center
}
@media(max-width: 767px) {
    footer .content-menu-footer {
        margin-bottom:20px;
        padding:0 !important;
        border-radius:20px
    }
}
@media(max-width: 992px) {
    footer .content-menu-footer::before {
        display:none !important
    }
}
footer .content-menu-footer li {
    padding:0 0;
    z-index:2
}
footer .content-menu-footer li a {
    color:#fff;
    text-align:center;
    font-family:"Montserrat";
    font-size:13px;
    font-style:normal;
    font-weight:700;
    line-height:31px;
    margin:0 3px;
    padding:0 3px;
    text-transform:uppercase
}
@media(min-width: 992px)and (max-width: 1199px) {
    footer .content-menu-footer li a {
        margin:0 6px !important;
        font-size:13px !important
    }
}
.body-interne footer .content-menu-footer li a {
    font-size:13px !important
}
@media(max-width: 1199px) {
    .body-interne footer .content-menu-footer li a {
        font-size:13px !important
    }
}
.footer-menu {
    list-style:none;
    justify-content:flex-start;
    flex-wrap:wrap;
    margin-bottom:0;
    align-items:center;
    padding:0
}
@media(max-width: 767px) {
    .footer-menu {
        margin:0 !important
    }
}
@media(max-width: 992px) {
    .footer-menu {
        justify-content:center
    }
}
footer .navbar-nav .nav-link {
    color:#fff !important;
    font-size:14px !important
}
.body-interne .footer-menu li a {
    font-size:14px !important
}
@media(min-width: 768px) {
    .footer-phone {
        display:none
    }
}
footer .footer-menu li a.active {
    color:red !important;
    text-shadow:none !important
}
.body-interne footer .footer-menu li a.active {
    text-shadow:none !important
}
footer .nav-link:focus,footer .nav-link:hover {
    color:red !important
}
.body-interne footer .nav-link:focus,.body-interne footer .nav-link:hover {
    color:red !important
}
@media(max-width: 767px) {
    .body-interne footer {
        padding-top:0 !important
    }
}
p.tp img {
    width:14px !important;
    margin-right:6px !important
}
.footer-phone {
    padding:14px 0;
    text-align:center;
    position:fixed;
    background:#f7F7F7;
    z-index:1000;
    bottom:0;
    width:100%;
    color:#000 !important
}
.footer-phone p {
    font-weight:700;
    margin-bottom: 0 !important;
}
.footer-phone p.tp {
    margin-top: 10px !important;
}
.footer-phone p img {
    margin-right:13px !important
}
.footer-phone a {
    color:#000 !important
}
.footer-phone:hover .popup {
    display:block !important;
    transition:1.3s
}
.popup {
    display:none
}
.body-contact footer .container {
    background:none !important
}
.cookieconsent {
    top:inherit !important;
    bottom:0;
    margin:0 !important;
    background:rgba(0,0,0,.8) !important;
    color:#fff !important;
    border:none !important;
    opacity:1;
    padding:10px !important;
    display:flex;
    justify-content:center;
    align-items:center;
    z-index:1000 !important
}
.cookieconsent .btn-info {
    color:#333 !important;
    background-color:#fff !important;
    border-color:#333 !important
}
.cookieconsent p {
    line-height:1.5 !important
}
#breadcrumb {
    padding:0;
    background:#eee;
    border-radius:4px;
    margin:0
}
#breadcrumb li {
    display:inline-block;
    padding:5px 7px
}
#breadcrumb li a {
    color:red
}
#breadcrumb li a:after {
    content:">";
    margin-left:10px
}
@media(max-width: 991px) {
    #breadcrumb {
        padding:1px
    }
    #breadcrumb li {
        font-size:14px !important;
        padding:2px !important
    }
}
.breadcrumb {
    margin-top:5px !important;
    margin-bottom:33px;
    justify-content:center
}
@media(max-width: 767px) {
    .breadcrumb {
        margin-bottom:10px !important
    }
}
/*.scontact::after {
    content:url(images/after_contact.png);
    position:absolute;
    display:block;
    right:0;
    bottom:140px
}*/
.list-extermination {
    display:flex;
    flex-wrap:wrap;
    padding:0;
    justify-content:center
}
.c_institut {
    display:flex;
    padding:20px !important;
    border-radius:30px;
    min-height:600px;
    align-items:flex-end
}
@media(max-width: 767px) {
    .c_institut {
        border-radius:0 !important
    }
}
.content-institut {
    background:rgba(250,250,250,.75);
    padding:21px;
    width:50%;
    border-radius:10px
}
@media(max-width: 767px) {
    .content-institut {
        width:100%
    }
}
.content-institut h3 {
    font-size:30px !important;
    text-transform:initial !important;
    font-family:"Montserrat" !important;
    color:#000 !important;
    font-weight:600;
    margin-bottom:20px
}
@media(max-width: 1199px) {
    .content-institut h3 {
        font-size:19px !important
    }
}
.table tr td:last-child {
    color:#cd5168;
    font-size:18px;
    font-weight:600
}
@media(max-width: 1199px) {
    .table tr td:last-child {
        font-size:18px !important
    }
}
.table thead tr {
    border-bottom:transparent !important
}
.table tr td {
    color:#4a4a4a
}
.table tr {
    border-bottom:1px solid #cd5168
}
.table th {
    color:#4a4a4a;
    font-family:"Cormorant SC";
    font-size:20px;
    font-weight:600
}
.content-tarifs {
    border:1px solid #cd5168;
    border-radius:30px;
    padding:23px;
    color:#1e1e1e;
    width:31%;
    margin:10px
}
@media(min-width: 768px)and (max-width: 992px) {
    .content-tarifs {
        width:47%
    }
}
@media(max-width: 767px) {
    .content-tarifs {
        width:100% !important;
        margin:10px 0
    }
}
.content-tarifs:hover {
    background:#cd5168;
    color:#fff5ec !important;
    cursor:pointer;
    transition:.4s
}
.content-tarifs:hover h3,.content-tarifs:hover td,.content-tarifs:hover td:last-child,.content-tarifs:hover th,.content-tarifs:hover tr {
    color:#fff5ec !important
}
.content-tarifs:hover tr {
    border-bottom:1px solid #fff !important
}
.content-tarifs h3 {
    font-family:"cormorant sc";
    font-size:26px;
    font-style:normal;
    font-weight:600;
    line-height:31px;
    position:relative;
    text-align:left !important;
    text-transform:uppercase;
    z-index:1;
    color:#cd5168;
    margin-bottom:10px !important
}
@media(max-width: 1199px) {
    .content-tarifs h3 {
        font-size:21px
    }
}
.content-tarifs tbody,.content-tarifs td,.content-tarifs tfoot,.content-tarifs th,.content-tarifs thead,.content-tarifs tr {
    background:transparent !important
}
.body-interne .table {
    padding:23px;
    color:#1e1e1e;
    width:100%;
    margin:10px
}
@media(max-width: 767px) {
    .body-interne .table {
        width:100% !important;
        margin:10px 0
    }
}
.body-interne .table:hover {
    background:#cd5168;
    color:#fff5ec !important;
    cursor:pointer;
    transition:.4s
}
.body-interne .table:hover h3,.body-interne .table:hover td,.body-interne .table:hover td:last-child,.body-interne .table:hover th,.body-interne .table:hover tr {
    color:#fff5ec !important
}
.body-interne .table:hover tr {
    border-bottom:1px solid #fff !important
}
.body-interne .table h3 {
    font-family:"cormorant sc";
    font-size:26px;
    font-style:normal;
    font-weight:600;
    line-height:31px;
    position:relative;
    text-align:left !important;
    text-transform:uppercase;
    z-index:1;
    color:#cd5168;
    margin-bottom:10px !important
}
@media(max-width: 1199px) {
    .body-interne .table h3 {
        font-size:21px
    }
}
.body-interne .table tbody,.body-interne .table td,.body-interne .table tfoot,.body-interne .table th,.body-interne .table thead,.body-interne .table tr {
    background:transparent !important
}
.s_tarifs {
    font-size:14px !important
}
.content-tarifs:hover h3,.content-tarifs:hover .content-tarifs tr td,.content-tarifs:hover .content-tarifs tr td:last-child,.content-tarifs:hover .content-tarifs th {
    color:#fff5ec !important
}
.content-tarifs:hover .content-tarifs tr {
    border-bottom:1px solid #fff !important
}
.content_sections {
    position:relative
}
.content_sections::before {
    content:"";
    background:#000;
    width:92%;
    height:115%;
    position:absolute;
    bottom:0;
    left:50%;
    transform:translate(-50%, 0px);
    border-radius:64px
}
@media(max-width: 993px) {
    .content_sections::before {
        display:none
    }
}
@media(max-width: 767px) {
    .content-activites a {
        width:100%
    }
}
.content_activites {
    margin-bottom:20px;
    position:relative
}
@media(min-width: 768px)and (max-width: 992px) {
    .content_activites {
        width:48%
    }
}
@media(max-width: 767px) {
    .content_activites {
        background: #d6d6d6;
        padding: 5px;
        text-align: right;
    }
}
@media(max-width: 767px) {
    .content_activites a {
        width:100%
    }
}
@media(max-width: 767px) {
    .content_activites img {
        width:107px;
        float:left
    }
}
.content_activites h3 {
    font-size:23px;
    font-family:"Montserrat";
    font-weight:700;
    text-align:center;
    margin-top:20px;
    color:red;
    background:#fff;
    border-radius:10px;
    padding:7px;
    position:absolute;
    bottom:10px;
    width:80%;
    left:24px
}
.body-interne .content_activites h3 {
    color:#000;
    font-size:21px
}
@media(min-width: 768px)and (max-width: 1199px) {
    .content_activites h3 {
        font-size:19px !important
    }
}
@media(max-width: 767px) {
    .content_activites h3 {
        font-size: 19px !important;
        text-align: right;
        margin-right: 7px;
        color: #000 !important;
        position: relative !important;
        background: none;
        margin-top: 0px;
        top: 5px;
        width: 100%;
        padding-right: 29px;
        font-weight: 400;
    }
}
.produits-categ h3 {
    color:#ffd100;
    font-size:42px;
    font-weight:700;
    text-transform:uppercase
}
@media(max-width: 1199px) {
    .produits-categ h3 {
        font-size:26px
    }
}
@media(min-width: 768px)and (max-width: 1199px) {
    .produits-items {
        margin-top:30px !important;
        margin-bottom:50px !important
    }
}
.content-produit {
    position:relative;
    padding:0 6px
}
.content-produit h3 {
    font-size:22px !important;
    text-transform:inherit !important;
    color:#fff !important;
    position:absolute;
    bottom:16px;
    left:50%;
    transform:translate(-50%, 0px);
    width:90%;
    z-index:1
}
@media(min-width: 768px)and (max-width: 1199px) {
    .content-produit h3 {
        font-size:14px !important
    }
}
.content-produit img {
    border-radius:15px
}
.content-produit a {
    position:relative;
    width:100%;
    display:block
}
.content-produit a::after {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    border-radius:15px;
    background:linear-gradient(180deg, transparent 50%, #000000)
}
.produits-categ {
    position:relative;
    margin-bottom:60px
}
@media(max-width: 767px) {
    .produits-categ {
        margin-bottom:40px;
        padding-bottom:70px
    }
}
.panneau h2 {
    color:#000;
    font-size:40px
}
.panneau .content_img_pan img {
    border-radius:15px;
    width:100%;
    object-fit:cover
}
.produits-more {
    background:#ffd100;
    color:#000 !important;
    text-transform:uppercase;
    font-weight:700;
    border-radius:15px;
    padding:10px 20px;
    position:absolute;
    top:0;
    right:0
}
@media(max-width: 767px) {
    .produits-more {
        display:block;
        width:fit-content;
        top:inherit;
        bottom:0;
        right:16px
    }
}
@media(max-width: 767px) {
    .content_img_pan {
        margin-top:30px
    }
}
.content-fuel {
    display:none;
    font-weight:400 !important
}
.content-etape {
    width:100%;
    height:100%;
    transform-style:preserve-3d
}
.infos_etapes {
    text-align:right;
    padding-right:14px;
    color:#0b1962
}
@media(max-width: 1199px) {
    .infos_etapes {
        position:absolute;
        color:#fff;
        width:100%
    }
}
.infos_etapes span {
    background:#fadc0a;
    padding:10px 20px;
    border-radius:0 50px 50px 0;
    font-weight:700;
    color:#000;
    position:absolute;
    font-size:20px;
    left:0
}
@media(max-width: 1199px) {
    .infos_etapes span {
        top:-45px
    }
}
@media(max-width: 1199px) {
    .infos_etapes a {
        color:#fff
    }
}
.infos_etapes h3 {
    margin-top:16px
}
@media(min-width: 1200px) {
    .s_content_sections .container {
        width:83%
    }
}
@media(max-width: 767px) {
    .s_content_sections .content_ {
        order:1
    }
    .s_content_sections .content_img {
        order:2
    }
}
@media(max-width: 767px) {
    .content-activites img {
        width:107px;
        float:left
    }
}
.s_activites {
    background:url(images/activites.png) no-repeat;
    background-size:cover;
    padding:50px 0;
    margin-top:0 !important;
    margin-bottom:0 !important
}
@media(max-width: 767px) {
    .s_activites {
        padding:30px 0
    }
}
.s_activites .activites {
    position:relative;
    color:#fff;
    z-index:5
}
.s_activites .activites h2 {
    color:#000 !important;
    font-weight:700
}
.activites_content a {
    color:#268ccf
}
.list-act {
    margin-top:30px !important
}
@media(min-width: 768px) {
    .list-act {
        margin-top:0 !important
    }
}
@media(max-width: 767px) {
    .onepage .list-act {
        margin-top:10px !important
    }
}
.content-activites {
    color:#828282
}
@media(min-width: 768px)and (max-width: 992px) {
    .content-activites {
        width:48%
    }
}
@media(max-width: 767px) {
    .content-activites {
        padding:0;
        background-color:#d6d6d6;
        width: 100% !important;
    }

}
.activites_content h3 {
    color:#2c9ad7;
    font-family:Poppins;
    font-size:24px;
    font-style:normal;
    font-weight:500;
    line-height:normal;
    text-transform:uppercase
}
@media(max-width: 767px) {
    .activites_content {
        order:2
    }
    .activites_img {
        order:1;
        padding:0;
        margin:5px 0;
        background-color:#7c9c76;
        width:100%;
        margin-bottom:5px !important
    }
    .elfsight-app-011861c5-37ef-41fd-b2fb-658c0bc6ecbd {
        margin-top:30px
    }
}
.list-fuel .content-activites:hover {
    cursor:pointer
}
.content-activites {
    display:flex;
    align-items:center;
    flex-wrap:wrap;
    position:relative;
    margin-top:26px !important
}
.content-activites::before {
    content:"";
    background:linear-gradient(rgba(46, 60, 45, 0), #000);
    position:absolute
}
.industriel {
    color:#fff !important
}
.content-activites .col-sm-6 {
    position:relative
}
.content-activites .col-sm-6 img {
    margin-top:18px
}
@media(min-width: 768px) {
    .content-activites .col-sm-6 {
        padding-right:40px
    }
    .content-activites .col-sm-6:nth-child(2) {
        padding-right:10px !important
    }
}
@media(min-width: 768px)and (max-width: 992px) {
    .activites_img {
        width:47%;
        margin:7px 3px
    }
}
.activites_img img {
    width:100%;
    height:auto
}
@media(max-width: 767px) {
    .activites_img img {
        width:107px !important;
        float:left !important
    }
}
.list-act {
    display:flex;
    list-style-type:none;
    flex-wrap:wrap;
    justify-content:flex-start;
    padding:0
}
.list-act li {
    margin:5px;
    position:relative
}
.list-act li::nth-child(2),.list-act li::nth-child(4) {
    margin-top:30px
}
@media(min-width: 1200px) {
    .list-act li {
        width:24%
    }
}
.list-act li h3.titre-activite {
    text-shadow:1px 1px 1px #000 !important
}
@media(min-width: 768px)and (max-width: 1199px) {
    .list-act li {
        width:48% !important
    }
}
@media(min-width: 1200px) {
    .list-act li:nth-child(2),.list-act li:nth-child(4) {
        position:relative;
        top:45px
    }
}
.similar_album {
    margin-top:50px
}
.similar_album h5 {
    font-size:24px;
    text-transform:uppercase;
    text-align:center
}
@media(max-width: 992px) {
    .similar_album h5 {
        font-size:21px !important
    }
}
.album_nav a {
    display:none
}
.album-similar {
    display:flex;
    flex-wrap:wrap;
    list-style-type:none;
    flex-wrap:wrap;
    justify-content:center;
    padding:0;
    margin-top:20px
}
@media(min-width: 768px)and (max-width: 1199px) {
    .album-similar {
        justify-content:center
    }
}
.album-similar li {
    position:relative;
    width:18%;
    margin:10px !important
}
@media(min-width: 768px)and (max-width: 1199px) {
    .album-similar li {
        margin:9px
    }
}
@media(max-width: 767px) {
    .album-similar li {
        width:100% !important;
        background-color:#7c9c76;
        margin:5px 0
    }
}
.album-similar li h4 {
    color:#fff;
    text-align:center;
    font-family:Oswald;
    font-size:16px;
    font-style:normal;
    font-weight:600;
    line-height:1.3;
    text-transform:uppercase;
    background-color:#7c9c76;
    padding:20px
}
@media(max-width: 767px) {
    .album-similar li h4 {
        font-size:15px !important;
        text-align:right !important
    }
}
.album-similar li h4 a {
    color:#fff !important
}
@media(max-width: 767px) {
    .album-similar li h4 {
        left:inherit;
        right:10px;
        bottom:28px
    }
}
@media(max-width: 767px) {
    .album-similar li img {
        width:107px !important;
        float:left !important
    }
}
.li-act img {
    object-fit:cover
}
.activites_img {
    position:relative;
    margin-bottom:24px !important
}
.content-activites {
    padding:5px;
}
@media(min-width: 768px) {
    .content-activites img {
       
    }
    .content-activites {
        text-align: center !important;
    }
}
@media(max-width: 767px) {
    .content-activites {
        margin-top:7px !important
    }
}
.content-activites h3,.content-activites h4 {
    text-align:center;
    font-size:19px;
    font-family:"Montserrat";
    font-style:normal;
    font-weight:400;
    line-height:1.4;
    margin-top:10px;
    min-height:80px
}
@media(max-width: 767px) {
    .content-activites h3,.content-activites h4 {
        min-height: auto !important;
        margin-top: 0 !important;
        right:0px;
        margin-bottom: 0 !important;
        transform:none;
        background:transparent;
        bottom:0;
        padding-bottom:0;
        text-transform:initial;
        top:0;
        left:initial;
        width:100%;
        text-align:right;
        padding-right:10px !important
    }
}
.avant_apres h2 {
    width:fit-content;
    text-align:center;
    color:#fff;
    font-size:38px;
    border-bottom:1px solid #b22730;
    padding:10px;
    padding-bottom:20px
}
@media(max-width: 767px) {
    .avant_apres h2 {
        color:#000 !important
    }
}
@media(max-width: 1024px) {
    h2::after {
        display:none !important
    }
}
.container_autres_activites {
    text-align:center;
    font-size:20px;
    margin-top:24px
}
.activites {
    position:relative
}
.content-activites>.activites_img::nth-child(2) {
    margin-top:20px
}
@media(max-width: 767px) {
    .activites::before {
        font-size:40px !important;
        top:40px !important
    }
}
.entreprise {
    color:#fff
}
@media(max-width: 767px) {
    .s_produits {
        margin-top:20px !important;
        padding:10px
    }
}
.s_facades {
    padding:50px 0
}
.s_facades::before {
    content:"";
    background:#000;
    position:absolute;
    top:0;
    left:0;
    border-radius:0 0 400px;
    display:block;
    width:100%;
    height:117%
}
@media(max-width: 767px) {
    .s_facades::before {
        border-radius:0px
    }
}
@media(min-width: 993px)and (max-width: 1199px) {
    .s_facades::before {
        border-radius:0 0 100px;
        height:113%
    }
}
@media(min-width: 768px)and (max-width: 992px) {
    .s_facades::before {
        border-radius:0 0 100px;
        height:100%
    }
}
.content_produits {
    margin-top:40px
}
.content-sections {
    position:relative;
    padding:50px 0
}
@media(max-width: 767px) {
    .content-sections {
        padding-bottom:0 !important
    }
}
.content-sections::before {
    background:url(images/realisation.png) no-repeat;
    background-size:cover;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:47%;
    display:block !important;
    content:"";
    border-radius:0 0 0 400px
}
@media(min-width: 768px)and (max-width: 1199px) {
    .content-sections::before {
        border-radius:0 0 0 100px;
        height:67%
    }
}
.realisations h2 {
    color:#fff !important
}
@media(min-width: 1200px) {
    .realisations h2 {
        width:20%;
        line-height:1.3
    }
}
.tab-content h3 {
    font-size:25px !important;
    text-align:left !important
}
@media(max-width: 767px) {
    .tab-content h3 {
        text-align:right !important;
        font-size:16px !important
    }
}
@media(min-width: 768px)and (max-width: 993px) {
    .tab-content h3 {
        font-size:19px !important
    }
}
.tab-content img {
    border-radius:0 !important
}
.realisations .btn_realisation {
    margin:0 auto !important;
    margin-top:24px !important;
    background:#4ba200 !important
}
.td_titre,.td_duree {
    font-weight:600;
    padding-bottom:0 !important
}
.td_desc {
    color:#979797 !important;
    font-weight:400 !important;
    font-size:13px !important;
    padding-top:0 !important;
    padding-bottom:14px !important
}
tr:nth-child(even) {
    padding-bottom:0 !important
}
.table tr:nth-child(odd),.table:hover tr:nth-child(odd) {
    border-bottom:transparent !important
}
.td_prix {
    padding-bottom:0 !important
}
.s_nettoyage {
    background:url(images/bg_netoi.png) center no-repeat;
    background-size:cover;
    padding:50px 0;
    border-radius:30px 30px 0 0
}
.s_nettoyage h2 {
    color:#fff
}
.img_produits img {
    border-radius:30px
}
.content_produits ul {
    font-weight:600;
    list-style-type:none;
    padding:0
}
.content_produits ul li {
    margin: 6px 0;
    display: flex;
    align-items: baseline;
}
.content_produits ul li::before {
    content: "";
    color: red;
    margin-right: 5px;
    width: 13px;
    border-bottom: 2px solid red;
    height: 1px;
    display: block;
}
#sticker {
    z-index:1000000 !important;
    width:100%
}
@media(max-width: 993px) {
    #sticker {
        position:relative
    }
    .dropdown-menu {
        top: 0 !important;
    }
}
.is-sticky #sticker {
    position:fixed !important
}
.header-intro p {
    color:#cd5168;
    font-size:128px;
    font-family:"Klarissa";
    position:relative;
    top:47px
}
@media(min-width: 768px)and (max-width: 1199px) {
    .header-intro p {
        top:30px;
        font-size:60px
    }
}
@media(max-width: 768px) {
    .header-intro p {
        top:30px;
        font-size:40px
    }
}
.header-content .row {
    align-items:center !important
}
.header-desc p {
    font-family:"Montserrat";
    color:#558c63;
    font-size:36px;
    font-weight:600
}
@media(max-width: 1199px) {
    .header-desc p {
        font-size:20px
    }
}
.slide-items {
    border-radius:20px
}
ul.navbar-nav li:nth-child(4) {
    order:4
}
.last {
    order:5
}
@media(min-width: 1200px) {
    .is-sticky .navigation .container {
        display:flex
    }
}
.body-interne .navigation .container {
    display:flex
}
@media(max-width: 767px) {
    .header-desc {
        margin-top:30px !important
    }
}
@media(min-width: 992px)and (max-width: 1199px) {
    .navbar-nav .logo {
        display:none !important
    }
}
@media(min-width: 992px)and (max-width: 1199px) {
    .logo {
        width:120px;
        display:block !important
    }
}
@media(min-width: 1200px) {
    .is-sticky .logo {
        width:auto;
        margin-top:0;
        display:block !important
    }
    .body-interne .logo {
        width:auto !important
    }
}
@media(min-width: 1200px) {
    #navbarSupportedContent {
        justify-content:center !important
    }
    .body-interne #navbarSupportedContent,.is-sticky #navbarSupportedContent {
        justify-content:center !important
    }
}
@media(max-width: 767px) {
    .slide {
        top:78px !important
    }
}
@media(min-width: 768px)and (max-width: 993px) {
    .slide {
        top:78px !important
    }
}
@media(max-width: 767px) {
    header::before {
        display:none !important
    }
}
.body-interne header::before {
    display:none
}
.body-interne header::before {
    display:none !important
}
@media(max-width: 767px) {
    .content-contact-interne .coordonnees {
        order:2
    }
}
.content-contact-interne .col-sm-7 {
    order:1
}
.navbar-expand-lg .navbar-collapse {
    justify-content:flex-end !important
}
.vegas-overlay,.vegas-slide,.vegas-slide-inner,.vegas-timer,.vegas-wrapper {
    background-color:rgba(0,0,0,.35)
}
.slide-items .h1 {
    display:none !important
}
.header-btn a {
    background-color:#ffd100;
    padding:7px 20px;
    border-radius:17px;
    color:#000 !important;
    font-size:19px;
    text-align:right;
    font-weight:700
}
.body-interne .is-sticky .navigation {
    background:#fff !important
}
.onepage .navbar .container {
    background:#fff;
    padding:10px
}

@media(min-width: 1200px) {
    .onepage .navbar .container {
        margin-top:10px;
        border-radius:10px
    }
}

.content_slides {
    margin-top:16px
}
.body-interne .content_slides {
    margin-top: 0 !important;
    display: none !important;
}
header {
    position:relative;
    background:linear-gradient(180deg, #f4f4f4, #fff)
}
@media(max-width: 767px) {
    .interne header {
        height:auto !important
    }
    .onepage .navbar .container {
        padding: 0 !important;
    }
}
@media(min-width: 993px)and (max-width: 1199px) {
    .slide {
        top:140px !important
    }
}
.body-interne header,.body-interne .slide {
    height:auto !important
}
@media(max-width: 1199px) {
   
}
.body-interne .header-top {
    display:none !important
}
.navigation {
    top:0;
    z-index:1000;
    background-size:cover !important;
    background:linear-gradient(180deg, #ffffff, transparent) !important;
    position:fixed
}
@media(max-width: 992px) {
    .navigation {
        background:#fff !important;
        box-shadow:1px -1px 10px #000
    }
}
@media(min-width: 993px)and (max-width: 1199px) {
    .navigation {
        padding-bottom:0px !important
    }
}
@media(min-width: 1200px) {
    .is-sticky .navigation {
        background:transparent !important
    }
}
.navigation .navbar {
    background-color:transparent !important
}
.header-msg {
    font-weight:700
}
.sticky-wrapper {
    height:auto !important
}
@media(max-width: 767px) {
    header,.slide {
        height:500px !important
    }
}
@media(max-width: 767px) {
    section {
        margin:30px 0 !important
    }
}
@media(min-width: 768px)and (max-width: 992px) {
    .content-menu-footer,.mentions {
        flex:0 0 auto;
        width:100%;
        justify-content:center
    }
}
@media(min-width: 1200px) {
   
}
.navbar-toggler {
    position:relative
}
.navbar-toggler::after {
    content:"MENU";
    color:#000;
    position:absolute;
    font-size:14px;
    top:12px;
    right:70px
}
.is-sticky li .logo {
    display:none !important
}
.link-logo {
    order:3
}
@media(min-width: 768px)and (max-width: 1199px) {
    .content-top p:nth-child(2) {
        font-size:30px !important
    }
}
@media(max-width: 767px) {
    .slide {
        height:206px !important;
        margin-top:7px !important
    }
    header {
        height:auto !important
    }
}
.header-btn {
    margin-top:20px
}
.is-sticky .navigation {
    background:#fff !important;
    padding:6px 0
}
@media(max-width: 993px) {
    .is-sticky .navigation {
        background:#fff !important;
        padding:0
    }
}
header {
    padding:0 !important
}
.is-sticky .logo img {
    width:150px
}
.content_logos ul {
    background:#f2f2f2;
    border-radius:20px;
    list-style:none;
    padding:16px;
    margin-top:23px;
    list-style-type:none;
    display:flex
}
.content_logos ul li {
    margin:5px
}
.infos-top ul {
    display:flex;
    justify-content:space-between;
    list-style-type:none;
    margin:25px 0;
    text-transform:uppercase;
    flex-wrap:wrap;
    font-weight:700
}
@media(max-width: 767px) {
    .infos-top ul {
        margin:10px 0
    }
}
@media(max-width: 767px) {
    .infos-top ul li {
        width:100%
    }
}
.infos-top ul li img {
    margin-right:8px;
    border:1px solid #ff4f4f;
    padding:9px;
    border-radius:10px;
    width:38px
}
.accueil img {
    border-radius:30px
}
.content_img {
    position:relative
}
.content-accueil {
    padding:0
}
.onepage #accueil {
    margin:0 !important;
    padding:50px 0 !important;
    margin-top:90px !important;
    padding-top:0 !important;
    background-position:right;
}
@media(max-width: 767px) {
    .onepage #accueil::before {
        display:none !important
    }
}
.onepage #accueil .accl-content {
    position:relative
}
@media(max-width: 993px) {
    .onepage #accueil .accl-content {
        padding:13px
    }
}
@media(min-width: 993px)and (max-width: 1199px) {
    .onepage #accueil {
        margin-top:100px !important
    }
}
@media(max-width: 767px) {
    .onepage #accueil {
        padding-top:0px !important;
        padding-bottom:14px !important;
        margin-top:0px !important
    }
}
@media(max-width: 992px) {
    .onepage #accueil {
        top:0 !important
    }
}
@media(min-width: 768px)and (max-width: 992px) {
    .onepage #accueil {
        margin-top:70px !important
    }
}
@media(min-width: 1200px) {
    .accueil .order-lg-last {
        padding-left:50px
    }
}
.section-content {
    line-height:1.1
}
.accueil_img {
    display:flex;
    justify-content:flex-end;
    flex-wrap:wrap
}
@media(max-width: 1199px) {
    .accueil_img {
        flex-wrap:nowrap !important
    }
}
@media(max-width: 767px) {
    .accueil_img {
        order:2
    }
}
@media(max-width: 767px) {
    .acceuil_content {
        padding:10px;
        order:1
    }
}
@media(min-width: 768px)and (max-width: 1199px) {
    .content_accueil {
        margin-top:0;
    }
}
@media(min-width: 768px) {
    .col-sm-7.acceuil_content {
        padding-right:100px !important
    }
}
@media(max-width: 767px) {
    .content_text_accueil h1 {
        font-size:19px !important;
        margin:14px 0 !important
    }
}
.s_actus_avis {
    position:relative;
    margin-top:50px !important;
    padding:50px 0
}
@media(max-width: 993px) {
    .s_actus_avis {
        margin-top:0 !important;
        padding:24px 0 !important
    }
}
.s_actus_avis .actus {
    position:relative;
    z-index:10;
    width: 62% !important;
}
@media(max-width: 767px) {
    .s_actus_avis .actus {
        width:100% !important
    }
}
.actus_avis h2 {
    color:#000 !important
}
.content_insta {
    margin-bottom:20px
}
@media(min-width: 1200px) {
    .actus_avis {
        width:79% !important
    }
}
.insta {
    background:#fff;
    padding:10px;
    border-radius:23px
}
.avis_google {
    border-radius:23px;
    padding:10px;
    margin-top:20px;
    background:#fff;
    margin-bottom:25px;
    box-shadow: 0px 0px 7px #b5b5b5;
}
@media(min-width: 1200px) {
    .avis {
        padding-right:70px !important
    }
}
@media(max-width: 1024px) {
    .s_actus_avis::after {
        content:url(images/after_actus_mobile.png) !important;
        bottom:-45px !important
    }
}
.content_actus {
    display:flex;
    flex-wrap:wrap;
    margin-top:30px
}
.s_app_mobile {
    padding:50px 0;
    color:#fff;
    margin:0
}
.s_app_mobile h2 {
    color:#fff
}
.app_mobile ol {
    color:#fff;
    font-size:23px;
    font-weight:900;
    font-family:"Poppins"
}
.app_mobile ol li {
    margin:10px 0
}
.contact h2 {
    color:#fff !important
}
@media(min-width: 768px)and (max-width: 992px) {
    .fb,.avis {
        width:100% !important
    }
    .fb-page,.fb_iframe_widget {
        padding:0 !important;
        background:none !important
    }
}
.grid-list-item {
    top:170px !important
}
@media(min-width: 992px)and (max-width: 1024px) {
    .actus {
        max-width:1040px !important
    }
}
@media(min-width: 1700px) {
    .s_actus_avis::after {
        width:26% !important
    }
}
@media(max-width: 992px) {
    .fb {
        margin-bottom:20px !important
    }
}
@media(max-width: 767px) {
    .fb {
        margin-top:30px !important
    }
}
@media(min-width: 992px)and (max-width: 1199px) {
    .Avis,.fb {
        margin-bottom:20px
    }
}
@media(min-width: 768px)and (max-width: 992px) {
    .Avis,.fb {
        text-align:center;
        width:100% !important
    }
}
@media(max-width: 767px) {
    .Avis,.fb {
        text-align:center !important
    }
}
.content-contact h2 {
    width:fit-content;
    text-align:center;
    color:#fff;
    font-size:96px;
    padding:10px;
    padding-bottom:20px;
    text-align:left;
    font-style: normal !important;
}
@media(max-width: 767px) {
    .content-contact h2 {
        padding-bottom:0
    }
}
.avis_google {
    position:relative
}
.actus h2 {
    color:#000
}
.content-app {
    align-items:center
}
.app_mobile h2 div {
    text-shadow:1px 1px 3px #000
}
.row {
    position:relative !important
}
@media(min-width: 768px)and (max-width: 992px) {
    .Avis,.fb {
        width:100% !important;
        margin-bottom:20px
    }
    .actus {
        text-align:center
    }
    .actus .row {
        justify-content:center
    }
}
/*.s_actus_avis::after {
    content:url(images/after_actus.png);
    position:absolute;
    right:0;
    bottom:0;
    display:block !important
}*/
@media(min-width: 992px)and (max-width: 1199px) {
    .fb-page,.fb_iframe_widget {
        background:none !important;
        padding:0 !important
    }
}
@media(min-width: 993px) {
    .content_activites img {
        border-radius:20px
    }
    .s_actus_avis {
        margin-bottom:0 !important
    }
    .content_sections::before {
        bottom:-30px;
        z-index:3
    }
    .s_app_mobile {
        padding-top:80px !important
    }
    .s_produits {
        z-index:10
    }
    .s_actus_avis {
        z-index:10
    }
}
.elfsight-app-79561ff5-f521-4ec6-b910-35914fd3e460 {
    background:#fff;
    padding:7px;
    border-radius:10px
}
.body-interne .navbar-light .navbar-nav .nav-link.dropdown-toggle::after,.navbar-light .navbar-nav .nav-link.dropdown-toggle::after {
    display:block !important
}
.is-sticky .navigation {
    background:#fff !important;
    padding:6px 0
}
@media(max-width: 993px) {
    .is-sticky .navigation {
        background:#fff !important;
        padding:0
    }
}
header {
    padding:0 !important
}
.is-sticky .logo img {
    width:150px;
}
.logo img {
    width: 150px;
}
.content_concept {
    align-items:center
}
@media(min-width: 768px)and (max-width: 992px) {
    .content-menu-footer,.mentions {
        justify-content:center !important
    }
}
.zone {
    padding:0 !important
}
.zone iframe {
    border-radius:30px !important;
    height:100%
}
@media(min-width: 768px)and (max-width: 1199px) {
    .onepage h2,.titre-page,.style-titre-p {
        font-size:30px !important
    }
    .content_text_accueil h1 {
        margin:20px 0 !important;
        font-family:"PT Serif";
        font-size:24px !important
    }
    .album-similar li {
        width:24% !important
    }
}
@media(max-width: 768px) {
    .onepage h2 {
        font-size:24px !important
    }
}
@media(min-width: 768px)and (max-width: 992px) {
    .album-similar li {
        width:34% !important
    }
}
@media(min-width: 1200px) {
    .infos_industriel {
        display:flex;
        flex-wrap:wrap;
        height:100% !important
    }
    .infos_industriel .content-btn {
        width:100% !important
    }
}
.dropdown a:hover .dropdown-toggle::after,.navbar-light .navbar-nav .nav-link.dropdown-toggle:hover::after {
    display:block !important
}
.body-interne .navbar-light .navbar-nav .nav-link.dropdown-toggle::after,.navbar-light .navbar-nav .nav-link.dropdown-toggle::after {
    display:block !important
}
.is-sticky .navigation {
    background:#fff !important;
    padding:6px 0
}
@media(max-width: 993px) {
    .is-sticky .navigation {
        background:#fff !important;
        padding:0 10px !important;
    }
}
header {
    padding:0 !important
}
.onepage .is-sticky .logo img {
    width:250px !important;
}
.content_concept {
    align-items:center
}
@media (max-width:767px) {
    .slick-slide .col-sm-7 img {
        border-radius: 20px 20px 0 0;
    }
    .slick-slide .col-sm-5 img {
        border-radius: 0 0 20px 20px;
    }
    .slick-slide .col-sm-5 {
        margin-top: 7px;
    }
}
@media(min-width: 768px)and (max-width: 992px) {
    .content-menu-footer,.mentions {
        justify-content:center !important
    }
}
.zone {
    padding:0 !important
}
.zone iframe {
    border-radius:30px !important;
    height:100%
}
@media(min-width: 768px)and (max-width: 1199px) {
    .onepage h2,.titre-page,.style-titre-p {
        font-size:30px !important
    }
    .content_text_accueil h1 {
        margin:20px 0 !important;
        font-family:"PT Serif";
        font-size:24px !important
    }
    .album-similar li {
        width:24% !important
    }
}
@media(max-width: 768px) {
    .onepage h2 {
        font-size:48px !important;
        line-height: normal !important;
    }
}
@media(min-width: 768px)and (max-width: 992px) {
    .album-similar li {
        width:34% !important
    }
}
@media(min-width: 1200px) {
    .infos_industriel {
        display:flex;
        flex-wrap:wrap;
        height:100% !important
    }
    .infos_industriel .content-btn {
        width:100% !important
    }
}
.dropdown a:hover .dropdown-toggle::after,.navbar-light .navbar-nav .nav-link.dropdown-toggle:hover::after {
    display:block !important
}
.content_section {
    background:none;
    position:relative;
    padding:50px 0;
    background-size:cover !important;
    padding-bottom:0 !important
}
@media(max-width: 767px) {
    .content_section {
        padding-top:10px !important
    }
}
.content_section::before {
    content:"";
    position:absolute;
    top:0;
    background:url(images/industriel.png) no-repeat !important;
    left:0;
    width:100% !important;
    height:40% !important;
    background-size:cover !important
}
@media(max-width: 992px) {
    .content_section::before {
        height:38% !important
    }
}
.content_section::after {
    content:"";
    position:absolute;
    top:0;
    background:rgba(0,0,0,.6);
    left:0;
    width:100% !important;
    height:40% !important
}
@media(max-width: 992px) {
    .content_section::after {
        height:38% !important
    }
}
#contact {
    background-size:cover;
    margin-bottom:0;
    padding-bottom:130px !important;
    position:relative;
    margin-top:0 !important;
    padding-top:50px !important;
    margin-top:0px !important
}
@media(max-width: 767px) {
    #contact {
        padding-top:20px !important;
        padding-bottom:250px !important;
        margin-top:0px !important
    }
}
#contact .container-fluid {
    padding:0
}
.contact #contact H2 {
    position:relative !important
}
.zone {
    margin-top:24px
}
.zone .eapps-google-maps {
    border-radius:15px
}
.container {
    position:relative
}
.content-contact .col-sm-6 {
    position:relative;
    margin-bottom:26px
}
@media(max-width: 767px) {
    .content-contact .col-sm-6 {
        margin-bottom:16px
    }
}
.coordonnees,.interne .coordonnees {
    color:#fff !important;
    font-family:"Montserrat";
    font-size:15px;
    font-style:normal;
    font-weight:600;
    text-align:left;
    padding-left:10px;
    background:#262626;
    padding:20px;
    border-radius:20px;
    justify-content:space-between;
    margin-bottom:20px
}
@media(max-width: 1199px) {
    .coordonnees,.interne .coordonnees {
        padding:20px 10px;
        font-size:14px;
        background-color:transparent;
        color:#000 !important
    }
}
@media(min-width: 768px)and (max-width: 992px) {
    .coordonnees,.interne .coordonnees {
        font-size:12px !important
    }
}
.coordonnees .phone,.coordonnees .mail,.coordonnees .adresse,.coordonnees .email,.interne .coordonnees .phone,.interne .coordonnees .mail,.interne .coordonnees .adresse,.interne .coordonnees .email {
    color:#fff;
    position:relative;
    margin-bottom:0px !important;
    width:100% !important;
    margin:10px 0
}
.interne .coordonnees .phone,.interne .coordonnees .mail,.interne .coordonnees .adresse,.interne .coordonnees .email {
    width: auto !important;
}
@media(max-width: 767px) {
    .coordonnees .phone,.coordonnees .mail,.coordonnees .adresse,.coordonnees .email,.interne .coordonnees .phone,.interne .coordonnees .mail,.interne .coordonnees .adresse,.interne .coordonnees .email {
        color:#fff !important
    }
}
@media(max-width: 767px) {
    .coordonnees .phone,.coordonnees .mail,.coordonnees .adresse,.coordonnees .email,.interne .coordonnees .phone,.interne .coordonnees .mail,.interne .coordonnees .adresse,.interne .coordonnees .email {
        width:100% !important;
        margin:10px 0
    }
}
.coordonnees .phone img,.coordonnees .mail img,.coordonnees .adresse img,.coordonnees .email img,.interne .coordonnees .phone img,.interne .coordonnees .mail img,.interne .coordonnees .adresse img,.interne .coordonnees .email img {
    margin-right:6px !important
}
@media(max-width: 1199px) {
    .coordonnees .phone img,.coordonnees .mail img,.coordonnees .adresse img,.coordonnees .email img,.interne .coordonnees .phone img,.interne .coordonnees .mail img,.interne .coordonnees .adresse img,.interne .coordonnees .email img {
        width:25px
    }
}
.coordonnees .phone a,.coordonnees .mail a,.coordonnees .adresse a,.coordonnees .email a,.interne .coordonnees .phone a,.interne .coordonnees .mail a,.interne .coordonnees .adresse a,.interne .coordonnees .email a {
    color:#fff !important
}
@media(max-width: 767px) {
    .coordonnees .phone a,.coordonnees .mail a,.coordonnees .adresse a,.coordonnees .email a,.interne .coordonnees .phone a,.interne .coordonnees .mail a,.interne .coordonnees .adresse a,.interne .coordonnees .email a {
        color:#fff !important
    }
}
.content-contact-interne iframe {
        height: -webkit-fill-available !important;
}
.coordonnees h3,.interne .coordonnees h3 {
    color:#fff;
    font-family:Poppins;
    font-size:20px;
    font-style:normal;
    font-weight:600;
    line-height:162%;
    text-transform:uppercase
}
@media(max-width: 767px) {
    .coordonnees h3,.interne .coordonnees h3 {
        font-size:18px !important;
        color:#002194 !important
    }
}
.coordonnees {
    display:flex;
    flex-wrap:wrap
}
.interne .adresse .content-coord {
    display:flex;
    align-items:center
}
@media(min-width: 768px) {
    .interne .adresse img {
        display:block
    }
}
.interne .coordonnees {
    color:#fff;
    font-size:14px;
    font-style:normal;
    font-weight:600;
    margin-top:0 !important
}
.interne .coordonnees .phone,.interne .coordonnees .mail,.interne .coordonnees .adresse {
    color:#fff !important
}
@media(max-width: 767px) {
    .interne .coordonnees .phone,.interne .coordonnees .mail,.interne .coordonnees .adresse {
        color:#fff !important
    }
}
.interne .coordonnees .phone a,.interne .coordonnees .mail a,.interne .coordonnees .adresse a {
    color:#fff !important
}
@media(max-width: 767px) {
    .interne .coordonnees .phone a,.interne .coordonnees .mail a,.interne .coordonnees .adresse a {
        color:#fff !important
    }
}
@media(min-width: 768px)and (max-width: 993px) {
    .interne .coordonnees {
        font-size:13px !important
    }
}
.horaires {
    display:flex;
    font-size:17px;
    color:#fff;
    font-weight:500;
    flex-wrap:wrap;
    align-items:center;
    margin-top:30px;
    border-bottom:1px solid;
    padding-bottom:18px
}
@media(max-width: 767px) {
    .horaires {
        font-size:14px
    }
}
.horaires p {
    margin-bottom:0 !important;
    margin-left:14px
}
.horaires h2 {
    font-family:"montserrat" !important;
    font-size:18px !important;
    margin-bottom:0 !important;
    padding-top:0 !important
}
@media(max-width: 767px) {
    .horaires h2 {
        font-size:18px !important
    }
}
.horaires h2::after {
    display:none !important
}
@media(max-width: 767px) {
    #contact_form {
        margin-top:0px !important;
        padding:0px !important;
        border-radius:0 !important;
        margin-bottom:20px !important;
        padding-top:0 !important
    }
}
.container-map-form iframe {
    width:100%;
    border-radius:20px !important
}
.recaptcha-tt div {
    width:100% !important
}
.scontact {
    background:#1e1e1e;
    background-size:cover;
    border-radius:50px 50px 0 0;
    color:#fff
}
@media(max-width: 767px) {
    .scontact {
        border-radius:0 !important
    }
}
@media(min-width: 768px)and (max-width: 1199px) {
    .scontact {
        border-radius:0 100px 0 0 !important
    }
}
.contact-form {
    position:relative !important
}
.body-interne .contact-form {
    margin-top:30px
}
.body-interne #contact_form h2 {
    display:none !important
}
.fa-phone:before,.fa-envelope:before {
    margin-right:5px !important
}
@media(max-width: 767px) {
    .body-interne .coordonnees a {
        width:100%
    }
}
@media(max-width: 767px) {
    #contact_form::before {
        border-radius:0 !important
    }
}
.body-interne .coordonnees {
    margin:20px 0 !important
}
#contact .contact h2 {
    position:relative !important;
    padding-left:10px !important
}
#map-canvas {
    height:100% !important;
    border-radius:0 0 50px
}
.body-interne #map-canvas {
    height:500px !important
}
@media(max-width: 767px) {
    #map-canvas {
        height:400px !important;
        border-radius:0
    }
}
.coordonnees h3 {
    color:#002194;
    font-family:Poppins;
    font-size:20px;
    font-style:normal;
    font-weight:600;
    line-height:162%;
    text-transform:uppercase
}
.contact {
    padding-left:0
}
@media(max-width: 767px) {
    .contact {
        padding:10px !important
    }
}
@media(min-width: 768px)and (max-width: 1199px) {
    #contact .content-contact .contact-form .col-sm-6 {
        width:100% !important
    }
}
@media(max-width: 767px) {
    .phone,.mail,.adresse {
        width:100% !important
    }
}
#contact .coordonnees .phone,#contact .coordonnees .mail,#contact .coordonnees .adresse,.body-interne .coordonnees .phone,.body-interne .coordonnees .mail,.body-interne .coordonnees .adresse {
    margin-bottom:18px
}
@media(min-width: 1200px) {
    #contact .coordonnees,#contact .interne .coordonnees {
        justify-content:space-between !important
    }
    #contact .contact h2 {
        margin-bottom:10px !important
    }
}
.zone,.contact {
    position:relative;
    z-index:1
}
.body-interne .content-contact {
    background:#828282;
    padding:24px !important
}
@media(max-width: 767px) {
    .body-interne .content-contact {
        padding:0 !important
    }
}
.body-interne .content-contact .coordonnees {
    color:#fff !important
}
@media(min-width: 1200px) {
    #contact .coordonnees {
        margin:20px 0 !important;
        margin-bottom: 0 !important;
    }
}
.zone h2 {
    position:absolute;
    z-index:1;
    top:50px;
    left:50px;
    color:#000
}
@media(max-width: 1199px) {
    .body-interne .coordonnees {
        margin-top: 20px !important;
        padding-top: 0 !important;
        order: 1;
        margin-bottom: 21px !important;
        background: #3C3C3C;
    }
}
@media(max-width: 767px) {
    .form {
        order:2
    }
}
.body-interne .contact h2 {
    color:#fff !important;
    font-family:"cormorant sc";
    font-size:40px;
    text-align:center
}
@media(max-width: 1199px) {
    .body-interne .contact h2 {
        font-size:28px !important
    }
}
@media(max-width: 1199px) {
    .body-interne .contact .horaires h2,.contact .horaires h2 {
        font-size:18px !important;
        font-family:"Montserrat" !important;
        text-transform:uppercase !important;
        font-weight:600 !important
    }
}
.s_contact {
    padding-bottom:50px;
    margin-bottom:0
}
@media(max-width: 767px) {
    .s_contact {
        padding-bottom:207px
    }
    .interne {
        margin-top: 10px !important;
    }
    .content-contact-interne .col-sm-8 {
        padding: 0 !important;
    }
}
@media(min-width: 768px)and (max-width: 993px) {
    .s_contact {
        padding-bottom:100px
    }
}
.content-contact-interne {
    background:#262626;
    padding:20px;
    padding-bottom:40px
}
@media(max-width: 993px) {
    .content-contact-interne {
        padding:10px 0;
    }
}
.content-contact {
    justify-content:flex-start
}
@media(min-width: 1200px) {
    .coordonnees {
        margin-top:50px !important
    }
}
.form {
    background:#262626;
    border-radius:40px;
    padding:20px
}
.content_produits  {
    border-radius: 40px;
    background: #F7F7F7;
    padding: 30px 50px;
    align-content: center;
    margin-top: 0;
}
.content_produits ul  {
    margin: 20px 0;
}
.content_produits h4  {
    margin: 10px 0;
}
.zone  {
    margin-top: 0 !important;
    padding: initial !important;
}
@media (min-width:768px)  {
    .content-contact .col-sm-6  {
        margin: 7px;
        width: 47%;
    }
}
.zone iframe  {
    height: 250px;
}
.dropdown-menu  {
    top: 30px !important;
}
h2 span
 {
    color: #ff0000;
    font-style: normal;
    font-weight: 700;
}
@media (max-width:767px) {
  .content_produits {
    margin-top: 20px;
    padding: 20px;
  }
}
.infos-top ul li {
    margin: 5px;
}