/* BLOC HOME */
#blocTextHome {
    max-width: 1240px;
    margin: auto;
}
#blocTextHome .blockHome {
    display: flex
}
#blocTextHome .blockHome .textHome {
    width: 70%;
    padding: 15px;
}
#blocTextHome .blockHome .imgHome {
    width: 30%;
    padding: 15px;
}
/* FIN BLOC HOME */
.nav-gauche {
    display: flex;
    align-items: center;
    position: relative;
    top: 5px; 
}
#wrapper .breadcrumb li::after {
    margin: 0.3125rem;
    color: #7a7a7a;
    content: ">";
}
.btn {
    color: white;
    background: #4E97FD;
    border-radius: 50px;
}
#wrapper {
    background: white;
    padding-top: 0;
}
.btn:hover {
    border: 1px solid #4E97FD;
    color: #4E97FD;
    background: transparent;
    transition: all ease 300ms;
}
.nav-gauche p {
    margin-bottom: 0px;
    margin-left: 5px;
    color: #6A6A6A;
    font-size: 16px;
}
#header .header-nav #_desktop_contact_link #contact-link {
    margin-top: 0;
}
nav.header-nav {
    padding: 10px;
    background: #F5F5F5;
}
div#contact-link a {
    display: flex;
    align-items: center;
    background: #4E97FD;
    padding: 5px 15px;
    border-radius: 16px;
}
div#contact-link a p {
    margin: 0px;
}
div#contact-link a p {
    margin: 0px;
    color: white;
    margin-left: 7px;
    font-size: 14px;
}
.user-info, .blockcart, .btn-searchbar > div {
    width: 45px;
    height: 45px;
    background: #F0F6FF;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
}
ul#top-menu {
    display: flex;
    justify-content: space-around;
}
div#_desktop_top_menu {
    width: 76%;
    font-weight: 400;
}
#_desktop_user_info, #_desktop_cart, .btn-searchbar {
    width: 8%;
    display: flex;
    justify-content: center;
}
.header-top-right {
    display: flex;
}
.header-top-right {
    display: flex;
    flex-wrap: wrap;
}
.header-top .search-widgets {
    width: 75%;
    max-width: 75%;
}
div#search_widget {
    border-radius: 50px;
    display: none;
}
div#search_widget input.ui-autocomplete-input {
    background: #F0F6FF;
}
#search_widget i.material-icons.search, #search_widget input.ui-autocomplete-input {
    color: #4E97FD;
}
span.cart-products-count {
    position: absolute;
    top: 0px;
    right: 0px;
    background: #4E97FD;
    color: white;
    border-radius: 100%;
    font-size: 10px;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.btn-searchbar {
    cursor: pointer;
}
#index section#wrapper .container, #category section#wrapper .container, #product section#wrapper .container {
    width: 100%;
}
.block-category {
    background: #F1F1F1;
    padding: 0px;
    display: flex;
}
.bloc-ec-haut-home {
    background: #F1F1F1;
}
.ec-nos-produits {
    max-width: 1240px;
    display: flex;
    justify-content: space-between;
    margin: 50px auto;
}
.bloc-ec-haut-home {
    display: flex;
    width: 550px;
    padding: 30px;
}
.bloc-ec-haut-home > div {
    width: 50%;
}
.gauche-haut-home h5 {
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 30px;
}
.gauche-haut-home p {
    font-size: 21px;
    font-weight: 700;
    color: black;
    margin-bottom: 10px;
}
.gauche-haut-home * {
    text-transform: uppercase;
}
.gauche-haut-home .btn {
    font-size: 15px;
    padding: 10px 25px;
    margin-top: 30px;
}
.droite-haut-home img {
    width: 75%;
    height: auto;
}
#header .header-top div#_desktop_top_menu a {
    text-transform: initial;
    font-weight: 400;
}
#index section.featured-products.clearfix, div#js-product-list-top, #category section#wrapper > .container > .row, #product section#wrapper .container > .row, .fournisseur {
    max-width: 1240px;
    margin: auto;
}
.featured-products .products-section-title.h2 {
    text-align: left;
    font-weight: 700;
    text-transform: none;
    margin: 20px 0px;
}
section.featured-products > span {
    font-size: 13px;
    color: #6A6A6A;
}
.featured-products .products {
    margin-top: 50px;
}
.separator {
    height: 1px;
    width: 100%;
    background: #FF5656;
}
.tri-features-home p {
    color: black;
    font-weight: 600;
}
.tri-features-home > div {
    display: flex;
    justify-content: end;
}
.tri-features-home > div > div {
    display: flex;
    align-items: center;
    padding-bottom: 8px;
    cursor: pointer;
}
.dot-tri-feature {
    width: 16px;
    height: 16px;
    border: 1px solid #BDBDBD;
    border-radius: 100%;
    position: relative;
    margin: 0px 10px;
}
.tri-features-home p {
    margin: 0;
}
.dot-plein-feature {
    width: 10px;
    height: 10px;
    background: #BDBDBD;
    border-radius: 100%;
    position: absolute;
    top: 2px;
    right: 2px;
}
.ec-home-milieu {
    display: flex;
    flex-direction: column;
    max-width: 1240px;
    margin: 50px auto;
}
.featured-products .product-miniature {
    justify-content: center;
}
.haut-ec-home-milieu, .bas-ec-home-milieu {
    display: flex;
}
.haut-ec-home-milieu > div, .bas-ec-home-milieu > div {
    width: 50%;
}
.haut-gauche-ec-home img, .bas-droite-ec-home img {
    width: 90%;
    height: 90%;
}
.bloc-check-ec-home {
    display: flex;
    margin-top: 50px;
}
.bloc-check-ec-home > div:last-child {
    margin-left: 80px;
}
.check-ec-home img {
    margin-right: 10px;
}
.check-ec-home {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}
.haut-droite-ec-home, .bas-gauche-ec-home {
    margin-top: 30px;
}
.haut-droite-ec-home p, .bas-gauche-ec-home p {
    font-size: 18px;
    color: black;
    font-weight: 600;
}
.haut-droite-ec-home h3, .bas-gauche-ec-home h3 {
    font-size: 40px;
    font-weight: 800;
    margin-top: 20px;
    margin-bottom: 30px;
}
.check-ec-home p {
    font-weight: 400;
    margin: 0px;
    font-size: 16px;
}
.bas-ec-home-milieu {
    margin-top: 50px;
}
.bas-gauche-ec-home a.btn {
    margin-top: 35px;
    color: #4E97FD;
    background: transparent;
    border: 1px solid;
    font-weight: 700;
    padding: 15px 30px;
    display: flex;
    align-items: center;
    width: 250px;
}
.bas-gauche-ec-home a img {
    margin-left: 10px;
}
.bas-gauche-ec-home a.btn:hover {
    background: #4E97FD;
    color: white;
}
.highlighted-informations, button.wishlist-button-add {
    display: none;
}
.products article.product-miniature .product-description a {
    font-size: 18px;
    color: black;
    font-weight: 600;
}
.product-miniature .product-description > span {
    display: flex;
    justify-content: center;
    margin-bottom: 5px;
    font-size: 14px;
    color: #6A6A6A;
}
.product-price-and-shipping {
    flex-direction: row-reverse;
    display: flex;
    justify-content: center;
}
.product-price-and-shipping span, .product-price-and-shipping .regular-price {
    color: #4F97FA;
    font-size: 16px;
    margin: 0 15px;
    font-weight: 500;
    position: relative;
}
.product-price-and-shipping .price div {
    position: absolute;
    font-size: 6px;
    top: -3px;
    right: -10px;
}
.bloc-fournisseur h2, .bloc-confiance h2 {
    font-size: 30px;
    text-align: center;
    margin-bottom: 50px;
}
.fournisseurs {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}
.bloc-confiance h2 {
    margin-top: 100px;
}
.blockreassurance > div > div {
    background: #F1F1F1;
    border-radius: 7px;
    width: 32%;
    display: flex;
    align-items: center;
    padding: 30px;
}
.blockreassurance > div {
    display: flex;
    justify-content: space-between;
}
.blockreassurance.col-sm-12 .row::after {
    display: none;
}
.blockreassurance {
    padding-top: 10px;
    text-align: center;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 50px;
}
.blockreassurance p {
    margin: 0;
    text-align: left;
}
.blockreassurance .block-icon ~ div {
    margin-left: 20px;
}
.footer-container {
    background: #0E153D;
    border-top: 5px solid #4F97FA;
}
.footer-container .container {
    width: 100%;
}
.footer-container .footer-principal {
    max-width: 1240px;
    margin: auto;
    display: flex;
    justify-content: space-around;
    padding-top: 50px;
    padding-bottom: 80px;
}
.pied-de-page {
    background: black;
    height: 100px;
    max-height: 100px;
    display: flex;
    align-items: center;
}
.pied-de-page > div {
    display: flex;
    justify-content: center;
}
.pied-de-page > div p {
    margin: 0px 50px;
}
.pied-de-page p.text-sm-center span:last-child, .pied-de-page a {
    color: #254FF0;
}
.pied-de-page p {
    color: white;
}
.block-contact.links {
    width: 33%;
}
.links.link-list {
    width: 66%;
}
.links.link-list .collapse img {
    margin-right: 10px;
}
.links.link-list .collapse a, div#contact-infos * {
    color: white;
    font-size: 13px;
    font-weight: 300;
}
.links.link-list .collapse a:hover span {
    border-bottom: 1px solid white;
}
.links.link-list p.h3 {
    color: white;
    text-transform: none;
    font-size: 24px;
    font-weight: 500;
}
div#contact-infos img {
    margin-right: 10px;
}
div#contact-infos p span:first-child {
    margin-right: 5px;
}
div#contact-infos p span:last-child {
    margin-left: 5px;
}
div#contact-infos {
    margin-top: 20px;
}
.effet-bar-footer {
    height: 2px;
    width: 70px;
    background: #254FF0;
    margin: 25px 0px;
}
 .block-category > div {
    width: 50%;
} 
.block-category .block-category-inner .category-cover img {
    width: 100%;
    height: 100%;
}
.desc-categ {
    padding: 30px;
    /* padding-left: 18%; */
}
nav.breadcrumb * {
    font-size: 12px;
    color: #6A6A6A;
    text-transform: uppercase;
}
.block-category h1 {
    font-size: 42px;
    margin: 30px 0px;
}
.desc-categ p {
    color: #6A6A6A;
    font-size: 16px;
    line-height: 30px;
}
#category section#wrapper {
    padding: 0;
}
body .facet-label .custom-checkbox span.ps-shown-by-js {
    border-radius: 100%;
    border-color: #BDBDBD;
}
.back-chek {
    background: #BDBDBD;
    width: 10px;
    border-radius: 100%;
    height: 10px;
    position: absolute;
    top: 6px;
    left: 4px;
}
body .facet-label.active .custom-checkbox span.ps-shown-by-js {
    border-color: #4E97FD;
}
.facet-label.active .back-chek {
    background: #4E97FD;
}
body label.facet-label.active a {
    color: #4E97FD !important;
}
div#_desktop_search_filters_clear_all .btn {
    padding: 10px 25px;
    text-transform: none;
}
div#search_filters p.h6.facet-title {
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 400;
}
.separatore-facet {
    width: 100%;
    height: 1px;
    background: grey;
}
div#left-column, #search_filters {
    background: #F1F1F1;
}
.separatore-facet {
    width: 100%;
    height: 1px;
    background: grey;
    margin-bottom: 20px;
}
#search_filters p.text-uppercase.h6.hidden-sm-down {
    font-weight: 700;
    margin-bottom: 30px;
}
div#js-product-list-header {
    margin-bottom: 50px;
}
.products-sort-order {
    width: 150px;
}
.products-sort-order button.btn-unstyle {
    border: none;
    color: #818181
}
span.col-sm-3.col-md-5.hidden-sm-down.sort-by {
    color: #818181;
}
.products-selection .sort-by-row {
    justify-content: end;
}
#category section#wrapper > .container > div#js-product-list-top {
    border-bottom: 1px solid #f1f1f1;
    margin-bottom: 30px;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: 100px;
    width: 40%;
}
span.swiper-pagination-bullet {
    background: white;
    border: 1px solid #4E97FD;
    opacity: 1;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #4E97FD;
    width: 30px;
    border-radius: 10px;
}
#product #product-availability {
    order:4;
    display: flex;
    margin-top: -6px;
}
#product nav.breadcrumb {
    background: #F1F1F1;
    padding: 50px 0px;
}
.images-container.js-images-container {
    display: flex;
}
.ref-prod, .product-prices.js-product-prices {
    display: flex;
    flex-direction: column;
}
.product-cover {
    height: auto;
    width: 370px;
    border-radius: 7px;
}
.images-container.js-images-container img {
    border-radius: 5px;
}
#product #content {
    margin: 0;
}
.gauche-prod {
    width: 40%;
}
.droite-prod {
    width: 60%;
}
.row.product-container {
    display: flex;
    margin-top: 50px;
}
.product-images>li.thumb-container .thumb.selected {
    border: none;
}
#product h1.h1 {
    font-size: 32px;
    color: #4F97FA;
}
#product h1.h1 {
    font-size: 32px;
    color: #4F97FA;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.ref-prod span {
    margin: 0px 10px;
}
div#product-description-short-1 {
    border-bottom: 2px solid #f1f1f1;
    padding-bottom: 15px;
}
.ref-prod * {
    color: black;
}
.product-price.h5.has-discount {
    order: 1;
    color: #4F97FA;
}
.product-discount {
    order: 3;
}
#product .tax-shipping-delivery-label {
    order: 2;
    margin-right: 20px;
    font-size: 10px;
    position: relative;
    top: -5px;
    color: #4F97FA;
}
.product-prices div {
    margin: 0px;
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-up::after {
    content: "+";
}
.bootstrap-touchspin .input-group-btn-vertical .touchspin-down::after {
    content: "-";
}
.input-group.bootstrap-touchspin {
    position: relative;
    height: 40px;
    left: 30px;
}
.product-line-grid-right .price {
    display: flex;
    justify-content: center;
}
#product button.btn.bootstrap-touchspin-up, #cart button.btn.btn-touchspin.bootstrap-touchspin-up {
    position: absolute;
    left: 0px;
    height: 40px;
    padding: 0.5rem 15px;
    color: #4E97FD;
}
#product button.btn.bootstrap-touchspin-down, #cart button.btn.btn-touchspin.bootstrap-touchspin-down {
    height: 40px;
    position: absolute;
    top: 2px;
    padding: 0.5rem 15px;
    left: -70px;
    color: #4E97FD;
}
#product input#quantity_wanted, #cart input.js-cart-line-product-quantity.form-control {
    height: 40px;
    width: 40px;
    padding: 13px;
}
.product-quantity .input-group-btn-vertical .btn i, #cart .qty i {
    top: 3px;
    left: 3px;
    font-size: 25px;
}
#product .product-quantity .add {
    margin-left: 50px;
}
.social-sharing li {
    background: #4E97FD;
}
.facebook.icon-gray, .facebook.icon-gray:hover, .facebook::before {
    background-image: url(../img/Facebook.png);
}
.pinterest.icon-gray, .pinterest.icon-gray:hover, .pinterest::before {
    background-image: url(../img/Pinterest.png);
}
.twitter.icon-gray, .twitter.icon-gray:hover, .twitter::before {
    background-image: url(../img/Twitter.png);
}
.Caracteristique li {
    list-style: none;
    color: #6A6A6A;
}
#product ul.nav.nav-tabs li a {
    color: white;
    background: #0E153D;
    border-radius: 7px 7px 0px 0px;
    font-weight: 300;
    text-transform: uppercase;
    padding: 15px 35px;
}
#product ul.nav.nav-tabs li a.active {
    background: #4F97FA;
}
ul.nav.nav-tabs {
    border-bottom: #4F97FA 3px solid;
}
section.product-accessories {
    margin-top: 100px;
    margin-bottom: 50px;
}
section.product-accessories p.h5 {
    text-align: center;
    font-size: 32px;
}
#cart .blockreassurance_product .item-product img {
    height: 45px;
    width: 65px;
    margin-right: 50px;
}
#cart .blockreassurance_product p, #checkout .blockreassurance_product p {
    padding-left: 90px;
}
#cart .blockreassurance_product .block-title, #checkout .blockreassurance_product .block-title {
    padding-left: 50px;
}
#cart .product-line-info.product-price {
    display: flex;
}
#cart .product-line-info span.regular-price {
    margin-left: 15px;
}
.remove-from-cart i.material-icons {
    color: #FF5656;
}
#cart section#wrapper {
    margin-top: 50px;
}
.input-group .input-group-btn>.btn[data-action=show-password] {
    padding: 0.78rem 1rem;
    background: #4F97FA;
}
.forgot-password a, .no-account a, footer.page-footer a, .condition-label a, section#checkout-personal-information-step a, .cart-summary-products a, section#checkout-addresses-step form > p > a {
    color: black;
    text-decoration: underline;
}
.form-control:focus, .input-group.focus, button.btn:focus{
    outline: none !important;
}
.page-my-account #content .links a i, .page-my-account #content .links a span.link-item {
    color: #0E153D;
}
.page-my-account #content .links a:hover i, #blockcart-modal .product-name, .cart-summary-products span.product-price {
    color: #4F97FA;
}
#my-account h1 {
    font-size: 32px;
    text-align: center;
}
header#header {
    margin-bottom: 50px;
}
#index header#header, #category header#header , #product header#header {
    margin-bottom: 0px;
}
#contact div#left-column {
    background: #0E153D;
    border-radius: 7px;
}
#contact div#left-column * {
    color: white;
}
#contact div#left-column  {
    color: #4E97FD;
}
.contact-rich h4 {
    text-align: center;
    margin-top: 25px;
}
#contact section.form-fields .btn:hover, #contact section.form-fields .btn {
    background: #4E97FD;
    color: white;
}
.custom-radio input[type=radio]:checked+span {
    background-color: #4E97FD;
}
.password-strength-feedback .bg-success, body#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: #0E153D;
}
i.material-icons.text-success {
    color: #0E153D;
}
.page-my-account #content .links {
    justify-content: space-around;
}
#my-account .links a:hover, .page-my-account #content .links a:hover span.link-item {
    background: #0E153D;
    border-radius: 7px;
    color: white;
}
#checkout .blockreassurance_product .item-product img {
    height: 35px;
    width: auto;
}
.blockcart.cart-preview {
    position: relative;
}
div#contact-infos > div {
    display: flex;
    align-items: center;
}
div#contact-infos > div p {
    margin: 0;
}
.dot-best.open .dot-plein-feature, .dot-feature.open .dot-plein-feature {
    background: #4F97FA;
}
section.featured-products.feature .products {
    display: none;
}
.prixstock {
    display: flex;
    flex-direction: column;
    margin-top: 30px;
}
#product .product-prices {
    margin-top: 0;
}
#product .product-quantity .qty {
    position: relative;
    margin-right: 50px;
}
.prixstock .current-price {
    font-size: 28px;
}
#product nav.breadcrumb {
    display: flex;
}
#cms section#content > p {
    font-size: 12px;
    color: black;
}
#product .attachment a {
    color: black;
    text-decoration: underline;
    padding-left: 20px;
}
#product .js-qv-mask.mask {
    margin-left: 10px;
}
button.btn.btn-primary.add-to-cart {
    display: flex;
    align-items: center;
    padding: 20px 40px;
} 
button.btn.btn-primary.add-to-cart p {
    margin: 0;
    color: white;
}
button.btn.btn-primary.add-to-cart img {
    margin-right: 20px;
}
button.btn.btn-primary.add-to-cart:hover p {
    color: #4F97FA;
    font-weight: 600;
}
button.btn.btn-primary.add-to-cart svg, button.btn.btn-primary.add-to-cart:hover img {
    display: none;
}
button.btn.btn-primary.add-to-cart:hover svg {
    display: block;
    margin-right: 20px;
}
button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-up {
    border-radius: 0px 7px 7px 0px;
}
button.btn.btn-touchspin.js-touchspin.bootstrap-touchspin-down {
    border-radius: 7px 0px 0px 7px;
}
.footer-container li {
    line-height: 30px;
}
.tabs {
    padding: 1.25rem 0;
}
#main .product-container {
    margin-right: 0;
    margin-left: 0;
}
#header .header-top>.container {
    width: 1240px;
}
.bloc-fournisseur, .bloc-confiance {
    max-width: 1240px;
    margin: auto;
}
.bas-gauche-ec-home .flecheblanche {
    display: none;
}
.bas-gauche-ec-home a:hover .flechebleu {
    display: none;
}
.bas-gauche-ec-home a:hover .flecheblanche {
    display: block;
}
#header .header-top div#_desktop_top_menu ul.top-menu .category a.dropdown-item.dropdown-submenu {
    font-weight: 700;
    font-size: 18px;
}
#header .menu a:hover {
    color: black;
    text-decoration: underline;
}
.popover.sub-menu.js-sub-menu {
    max-height: 400px;
     overflow-y: scroll; 
    top: 53.1875px !important;
    width: auto;
}
.prixstock span {
    font-weight: 700;
}
.prixstock img {
    margin-right: 10px;
    width: 25px;
    height: auto;
}
nav.breadcrumb ol {
    position: relative;
    align-items: center;
}
nav.breadcrumb > div {
    width: 1240px;
    margin: auto;
    display: flex;
}
nav.breadcrumb img {
    width: 236px;
    height: 55px;
}
nav.breadcrumb > div {
    width: 1240px;
    margin: auto;
    display: flex;
}
img.class_21, img.class_27 {
    border: 4px solid #4CB0DC;
}
img.class_13 {
    border: 4px solid orange;
}
img.class_17, img.class_254, img.class_32, img.class_187 {
    border: 4px solid #FFEE64;
}
.thumbnail-container.class_21, #product h1.h1.class_21, .thumbnail-container.class_27, #product h1.h1.class_27  {
    border-bottom: 5px solid #4CB0DC;
}
.thumbnail-container.class_13, #product h1.h1.class_13 {
    border-bottom: 5px solid orange;
}
.thumbnail-container.class_17, #product h1.h1.class_17, .thumbnail-container.class_254, #product h1.h1.class_254, .thumbnail-container.class_32, #product h1.h1.class_32, .thumbnail-container.class_187, #product h1.h1.class_187 {
    border-bottom: 5px solid #FFEE64;
}
article.product-miniature .thumbnail-top > a.product-thumbnail {
    height: 250px;
    width: 250px;
    margin: auto;
}
.card.cart-summary .card-block, #checkout .card-block {
    padding: 1.25rem 0 0.5rem;
}
#products .product-miniature .product-title {
    height: 45px;
}
.tabs #tab-content a {
    color: black;
    text-decoration: underline;
}
section.product-attachments svg {
    width: 25px;
    margin-right: 10px;
}
section.product-attachments .flexpdf {
    display: flex;
    align-items: center;
}
div#content-wrapper {
    padding: 0px;
}
.flex-prix-stock {
    display: flex;
    margin-top: 20px;
}
.prixstock .product-description {
    border-bottom: 1px solid gray;
}
.prixstock .product-description {
    border-bottom: 1px solid #f0f0f0;
    padding-bottom: 10px;
}
#subcategories ul li .subcategory-name:hover, .block-categories .arrows .arrow-down:hover, .block-categories .arrows .arrow-right:hover, .block-categories .collapse-icons .add:hover, .block-categories .collapse-icons .remove:hover, .cart-grid-body a.label:hover {
    color: black;
    text-decoration: underline;
}
.fournisseur h2 {
    text-align: center;
    margin-bottom: 30px;
}
#index h2 {
    font-size: 28px;
}
.fournisseur {
    padding-top: 80px;
}
.block-fournisseur {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.product-description h3.h3.product-title {
    height: 50px;
}


.top-menu .sub-menu ul[data-depth="1"]>li > .collapse {
    display: none;
    margin-top: 20px;
}
.top-menu[data-depth="1"] {
    display: flex;
    flex-direction: column;
}
.top-menu .sub-menu ul[data-depth="1"]>li {
    display: flex;
}
#header .header-top div#_desktop_top_menu ul.top-menu .category a.dropdown-item.dropdown-submenu {
    width: auto;
    margin-right: 50px;
}
.top-menu .sub-menu ul[data-depth="1"]>li:hover > .collapse {
    display: block;
}
#header .menu, #header .menu>ul>li {
    display: inline-block;
    position: relative;
}
#description .product-description {
    display: flex;
}
#description .product-description p {
    margin-right: 10px;
    color: black;
}
section.product-features .compatible {
    display: none;
}
body#module-opartdevis-createquotation .footer_links {
    height: 100px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.separateur {
    width: 100px;
    height: 5px;
    background: #FF5656;
    margin: 100px auto 50px auto;
}




@media (min-width: 1200px) {
    .container {
        width: 1240px;
        max-width: 100%;
    }
    .desc-categ-size {
        width: 570px;
        float: right;
    }
}


@media (max-width: 1200px) {
    .desc-categ-size {
        width: 100%;
    }
}


@media (max-width:991px) {
    .nav-gauche {
        width: 60%;
    }   
    .right-nav {
        width: 40%;
    }
    .header-top > .container > .row {
        display: flex;
        flex-direction: column;
    }
    #header .header-top .position-static {
        display: flex;
        justify-content: center;
        order: 4;
    }
    div#_desktop_logo {
        width: 33%;
    }
    .bloc-ec-haut-home {
        width: 48%;
    }
    div#content-wrapper, div#js-product-list-top, #category #wrapper > .container > .row {
        padding: 0px 30px;
    }
    .haut-gauche-ec-home img, .bas-droite-ec-home img {
        width: 100%;
        height: auto;
        width: 60%;
    }
    .haut-ec-home-milieu, .bas-ec-home-milieu {
        flex-direction: column;
        align-items: center;
    }
    .haut-ec-home-milieu > div, .bas-ec-home-milieu > div {
        width: 100%;
        text-align: center;
    }
    .bas-droite-ec-home {
        margin-top: 50px;
    }
    .bloc-fournisseur img, .bloc-confiance img {
        width: 10%;
        height: auto;
    }
    .blockreassurance .block-icon, .blockreassurance .block-icon img, .blockreassurance .block-icon svg {
        height: 40px;
    }
    .blockreassurance > div > div {
        margin: 10px;
        width: 45%;
    }
    .blockreassurance > div {
        flex-wrap: wrap;
        justify-content: center;
    }
    .block-category > div {
        width: 100%;
    }
    .desc-categ {
        padding: 30px;
    }
    .block-category {
        flex-direction: column;
    }
    .row.product-container {
        display: flex;
        margin-top: 50px;
        flex-direction: column;
    }
    .gauche-prod, .droite-prod {
        width: 100%;
    }
    .product-prices.js-product-prices {
        justify-content: center;
    }
    form#add-to-cart-or-refresh {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #product .product-prices .product-price, #product .product-prices .regular-price {
        font-size: 22px;
    }
    #product input#quantity_wanted, #cart input.js-cart-line-product-quantity.form-control {
        height: 55px;
        width: 55px;
        padding: 20px;
    }
    #product button.btn.bootstrap-touchspin-up, #cart button.btn.btn-touchspin.bootstrap-touchspin-up {
        height: 55px;
        padding: 0.5rem 20px;
    }
    #product button.btn.bootstrap-touchspin-down, #cart button.btn.btn-touchspin.bootstrap-touchspin-down {
        height: 55px;
        padding: 0.5rem 20px;
        left: -95px;
    }
    .product-quantity .input-group-btn-vertical .btn i, #cart .qty i {
        top: 8px;
        left: 8px;
    }
    #product nav.breadcrumb {
        padding: 50px 30px;
    }
    #contact section#wrapper > .container > .row {
        flex-direction: column;
        display: flex;
    }
    #contact div#left-column, #contact #content-wrapper {
        width: 100%;
    }
    .contact-rich h4 {
        display: none;
    }
    .contact-rich {
        display: flex;
        margin: 0;
        padding: 20px 0px;
    }
    .user-info, .blockcart, .btn-searchbar > div {
        margin: 10px 0px;
    }
    div#search_widget {
        margin-top: 10px;
    }
    .product-line-grid-right .price, .product-line-grid-right i {
        position: relative;
        top: 10px;
    }
    .card.cart-summary .btn {
        padding: 20px 0px;
    }
    .blockreassurance_product {
        display: none;
    }
    #product #content {
        max-width: 100%;
    }
    .product-cover {
        height: auto;
        width: 100%;
    }
    .droite-prod h1 {
        display: none;
    }   
}


@media (max-width:767px) {
    div#mobile_top_menu_wrapper {
        background: #0E153D;
    }
    ul#top-menu {
        display: flex;
        flex-direction: column;
    }
    div#search_widget {
        display: block;
    }
    .btn-searchbar, div#_desktop_user_info, #_desktop_cart {
        display: none;
    }
    .header-top > .container > .row {
        width: 100%;
    }
    #header .header-nav {
        max-height: 75px;
    }
    .hidden-md-up.text-sm-center.mobile {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
    div#_mobile_logo {
        order: 2;
        width: 40%;
        margin-left: 5%;
    }
    div#menu-icon {
        order: 1;
    }
    div#_mobile_user_info {
        order: 3;
    }
    div#_mobile_cart {
        order: 4;
    }
    #header img.logo.img-fluid {
        max-height: 45px;
    }
    div#mobile_top_menu_wrapper {
        position: absolute;
        top: 0px;
    }
    #header .header-top {
        padding: 0;
    }
    #mobile_top_menu_wrapper .top-menu a[data-depth="0"] {
        border-bottom: none;
        color: white;
        padding: 30px 10px;
        font-size: 22px;
    }
    #header div#_mobile_contact_link svg {
        width: 25px;
        height: 25px;
    }
    #header div#_mobile_contact_link p {
        font-size: 21px;
        margin-left: 25px;
    }
    body.back-body-mob {
        background: #0E153D;
    }
    .ec-nos-produits {
        flex-direction: column;
    }
    .bloc-ec-haut-home {
        width: 100%;
        margin: 20px 0px;
    }
    .haut-gauche-ec-home img, .bas-droite-ec-home img {
        width: 100%;
    }
    .blockreassurance > div > div {
        margin: 10px;
        width: 100%;
        justify-content: space-around;
    }
    .blockreassurance .block-icon img {
        width: 60px;
        height: auto;
    }
    .footer-container .links .h3 {
        color: white;
    }
    .footer-container .footer-principal {
        flex-direction: column;
    }
    .block-contact.links, .links.link-list {
        width: 100%;
        padding: 0px 15px;
    }
    .effet-bar-footer {
        display: none;
    }
    .footer-container .links ul {
        background-color: #0E153D;
    }
    .pied-de-page > div {
        display: flex;
        flex-direction: column;
    }
    .pied-de-page {
        justify-content: center;
    }
    .pied-de-page > div p {
        margin: 5px auto;
    }
    #footer .title i {
        color: white;
    }
    div#contact-infos > div {
        display: flex;
        align-items: center;
    }
    div#contact-infos > div p {
        margin: 0px;
    }
    #product .product-quantity {
        flex-direction: column;
        align-items: center;
    }
    #product .product-quantity .add {
        margin-left: 0;
        margin-top: 50px;
    }
    .product-quantity .qty {
        margin-top: 20px;
    }
    .product-additional-info {
        width: 100%;
    }
    #product .social-sharing {
        justify-content: space-around;
    }
    #product .social-sharing span {
        font-size: 21px;
    }
    .social-sharing li {
        width: 60px;
        height: 60px;
        background-repeat: no-repeat;
    }
    .facebook.icon-gray, .facebook.icon-gray:hover, .facebook::before, .twitter.icon-gray, .twitter.icon-gray:hover, .twitter::before, .pinterest.icon-gray, .pinterest.icon-gray:hover, .pinterest::before {
        background-size: contain;
    }
    .product-line-grid-right.product-line-actions > .row > .hidden-md-up {
        display: none;
    }
    .product-line-grid-right.product-line-actions > .row {
        display: flex;
    }
    .product-line-grid-right.product-line-actions > .row .qty {
        margin: 0px 40px;
    }
    .product-line-actions .col-md-2.col-xs-2.text-xs-right {
        position: relative;
        right: -80px;
    }
    .product-line-actions .col-md-10.col-xs-6 > .row {
        display: flex;
    }
    #products .up .btn-secondary, #products .up .btn-tertiary {
        color: white;
    }
    .tabs {
        display: none;
    }
    div#search_filter_controls {
        background: #f6f6f6;
        margin: 0px;
        padding: 20px 0px;
    }
    .bloc-fournisseur img, .bloc-confiance img {
        width: 20%;
        margin: 10px;
    }
    .fournisseurs {
        flex-wrap: wrap;
    }
    .cart-content-btn i.material-icons.rtl-no-flip {
        display: none;
    }
    .cart-content-btn a {
        display: flex;
        align-items: center;
    }
    #header .header-nav .cart-preview.active {
        background: transparent;
    }
    ul.nav.nav-inline.my-2 {
        font-size: 12px;
    }
    .cart-grid-body .step-title {
        font-size: 18px !important;
    }
    footer.form-footer, .page-footer div {
        text-align: center;
    }
    .psgdprinfo17 a {
        font-size: 12px;  
    }
    .tri-features-home {
        margin-top: 10px;
    }
    .contact-rich {
        flex-direction: column;
        margin-left: 15%;
    }
    .tabs-mobile li {
        list-style: none;
        margin-bottom: 20px;
    }
    .footer-principal > img {
        width: 50%;
    } .content-desc-mob {
        display: none;
    }
    .tabs-mobile {
        margin-top: 70px;
    }
    .tabs-mobile > div {
        font-size: 24px;
        font-weight: 800;
        margin: 40px 0px;
    }
    #product .images-container {
        flex-direction: column;
    }
    .bloc-check-ec-home {
        flex-direction: column;
    }
    .bloc-check-ec-home > div:last-child {
        margin-left: 0;
    }
    .droite-haut-home img {
        width: 100%;
        height: 100%;
    }
    #product nav.breadcrumb {
        padding: 50px 30px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    #product nav.breadcrumb img {
        right: 2%;
    }
    #product nav.breadcrumb ol {
        width: 100%;
        text-align: center;
    }
    .tabs-mobile > div {
        text-decoration: underline;
    }
    .chev-flex {
        display: flex;
        align-items: center;
    }
    .chev-flex img {
        margin-left: 20px;
        width: 20px;
        height: auto;
    }


    
}  


