/* GENERAL */
#primary {
    padding: 0;
}
.hide_savoirplus {display: none;}
.ensavoirplus_ {
    font-weight: bold;
}
#main .owl-carousel .owl-item img {
    width: initial !important;
}
#main .contentflexdiv {
    display: flex;
}
#main .contentflexdiv .flexreverse {
    flex-direction: row-reverse;
} 
#primary #main h2,
#main h2 {
    color: #000;
    font-size: 35px !important;
    line-height: 34px !important;
    text-transform: uppercase;
}
#main .description-and-3-products {
    margin: 0 0 60px !important;
    align-items: center;
}
/* HEADER */
#main .sm_header {
    background: #78a6b9;
    padding: 5px 0;
}
#main .sm_header .sm_header-left {
    max-width: 40%;
    padding: 20px 40px 0;
    text-align: justify;
}
#main .sm_header .sm_header-left h1 {
    color: #fff;
    font-size: 45px;
    line-height: 45px;
    text-align: left;
    border: none;
    margin-bottom: 20px;
}
#main .sm_header .sm_header-left p {
    color: #fff;
    font-size: 14px !important;
    line-height: 18px !important;
}
#main .sm_header .sm_header-right {
    max-width: 60%;
}
#main .sm_header .sm_header-right img {
    width: 100%;
    padding: 0 !important;
}
#main .sm_header .sm_header-right .button {
    display: none;
}

/* MENU */
#main .sm_menu {
    margin: 80px 0;
}
#main .sm_menu .sm_menu-top {
    margin-bottom: 30px;
}
#main .sm_menu .sm_menu-top,
#main .sm_menu .sm_menu-bottom {
    justify-content: space-around;
}
#main .sm_menu .button {
    width: 220px;
}

/* PRODUCT */
#main .sm_product {
    text-align: center;
    margin-bottom: 60px;
}
#main .sm_product h2 {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}
#main .sm_product .contentflexdiv {
    align-items: center;
    margin-top: 60px;
}
#main .sm_product.sm_product-left {
    max-width: 30%;
    float: left;
}
#main .sm_product.sm_product-right {
    max-width: 30%;
    float: right;
}
#main .sm_product .sm_product-desc {
    max-width: 100%;
    text-align: left;
}
#main .sm_product .sm_product-desc p {
    font-size: 18px;
    line-height: 18px;
}

/* FOOTER */
#main .sm_footer {
    justify-content: center;
}
#main .sm_footer .sm_footer-left,
#main .sm_footer .sm_footer-right {
    padding: 30px;
    max-width: 50%;
    text-align: center;
}
#main .sm_footer .sm_footer-left img,
#main .sm_footer .sm_footer-right img {
    max-height: 392px;
    padding: 0;
    margin-bottom: 20px;
}
#main .sm_footer .sm_footer-left h2 {
    line-height: 30px !important;
    font-size: 30px ! important;
    margin: 15px 0 35px;
}
#main .hideondesktop {display: none;}
@media (max-width: 768px) {
    #main .sm_header .sm_header-right .button {
        display: inline-flex;
    }
    #main .sm_product-desc.hideondesktop {color: #000;}
    #main .hideondesktop {display: block; padding: 20px 40px 0; color: #fff;}
    #main .hideonmobile {display: none;}
    #main .sm_header .sm_header-left,
    #main .sm_header .sm_header-right,
    #main .sm_product .slider_,
    #main .sm_product .sm_product-desc {
        max-width: 100%;
    }
    #main .sm_product.sm_product-left,
    #main .sm_product.sm_product-right {
        max-width: 100%;
        float: none;
    }
    #main .sm_product .sm_product-desc {
        padding: 0 10px;
    }
    #main .contentflexdiv {
        flex-direction: column;
    }
    #main .sm_product h2 img {
        margin: 0 10px !important;
        padding: 0;
    }
    #primary #main h2,
    #main h2 {
        font-size: 30px !important;
    }
    #main .sm_menu {
        margin: 30px 0;
    }
    #main .sm_menu .sm_menu-top, 
    #main .sm_menu .sm_menu-bottom {
        align-items: center;
    }
    #main .sm_menu .sm_menu-top {
        margin-bottom: 0;
    }
    #main .sm_menu .button {
        margin: 10px 0;
    }
    #main .sm_footer .sm_footer-left,
    #main .sm_footer .sm_footer-right {
        padding: 15px;
        max-width: 100%;
        max-height: inherit;
    }
    #main .sm_product .button {
        font-size: 13px;
    }
}