html {
    font-size: 14px;
}

#popup-cart{
    overflow-y: scroll!important;
}

.top-bar a {
    color: #fff;
}

.header_cart {
    display: inline-block;
}

.tabs {
    box-shadow: none;
}

#tabs_home > li:hover {
    cursor: pointer;
    color: #000;
    font-weight: bold;
}

.tab-pane {
    visibility: initial !important;
}

.media-link img {
    max-width: 200px;
}

.popup-cart {
    top: 5em;
}

@media (min-width: 991px) {
    .popup-cart {
        right: -30rem;
    }
}

.center {
    text-align: center !important;
}

.sidebar .widget-facets {
    border: solid 3px rgba(35, 35, 35, 0.1);
}

.sidebar .widget .widget-title {
    font-size: 15px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding-left: 15px;
}

.sidebar .widget .widget-content {
    border-top: solid 1px rgba(35, 35, 35, 0.1);
    padding: 10px 15px;
}

.sidebar .widget .widget-content a {
    margin-right: 20px;
    color: #232323;
}

.caret {
    display: none;
}


.show_list, .show_grid {
    cursor: pointer;
    opacity: 1.0;
}

.show_list:hover, .show_grid:hover {
    opacity: 0.7;
}

.product_show_list {
    width: 100%;
}

.product_show_list .media {
    display: inline-block;
    width: 30%;
    margin: auto;
}

.product_show_list .caption {
    display: inline-block;
    text-align: left !important;
    width: 60%;
    margin: auto;
}

.product_show_list .product-title {
    text-align: left !important;
}

.product_show_list .price {
    float: right;
    margin-bottom: 0;
}

.product_show_list .availability {
    float: left;
    margin-bottom: 0;
}

.caption-product-list {
    display: none;
    color: #404040 !important;;
}

.product_show_list .caption-product-list {
    display: block;
}


.thumbnail.product-show-list {
    display: flex;
}


#contact-link {
    color: #f15a3b;
}

#contact-link i {
    color: #fff;
}

.categorie_blog {
    color: #f15a3b !important;
}

.top-bar ul a:hover {
    color: #f15a3b !important;
    text-decoration: none;
}

.top-bar ul a:hover span {
    border: none;
}


.partners-carousel .owl-carousel div a {
    background-color: white !important;
    -webkit-writing-mode: vertical-lr !important;
    border: none !important;
    padding: 0 !important;
    display: flex;
}

.partners-carousel .owl-stage {
    height: 200px;
    display: flex;
}

.partners-carousel .owl-stage div, .owl-stage div a {
    height: 100%;
    margin: auto;
    width: 100%;
}

@supports (-moz-appearance:none) {
    .partners-carousel .owl-stage div, .owl-stage div a {
        height: auto;
    }
}

@media (max-width: 767px) {
    .partners-carousel .owl-stage {
        height: 120px;
    }

    .partners-carousel .owl-carousel .owl-item img {
        width: auto !important;
        height: auto !important;
        max-height: 120px;
    }
}


.buttons .quantity .input-group-btn-vertical {
    display: none;
}

.product-single .buttons {
    display: inline-block;
}

.product-single .image-container {
    /*display: flex;*/
}

.product-single .item.single {
    margin: auto;
}


.row {
    margin-top: auto;
}

.caption-title {
    height: 55px;
}

.normes {
    margin-top: 30px;
    white-space: unset;
}

.form-group div[class*="col-"] {
    margin-top: 0;
}

.alert {
    font-size: 1em;
}

.page-customer-account #content {
    font-size: 1em;
}

.cart-grid .input-group-btn-vertical {
    display: none;
}

.card {
    box-shadow: none;
}

.bootstrap-touchspin {
    box-shadow: none;
}

.block-title.alt {
    padding: 10px 10px 10px 20px;
    border: none;
}

#blog_list_1-7 {
    margin-top: 50px;
    float: unset !important;
}

#blog_list_1-7 li {
    /*position:relative !important;*/
}


.pwfavorites {
    display: inline-block !important;
    position: relative !important;
    top: unset !important;
    right: unset !important;
    margin: unset !important;
}


.pwfavorites-alert {
    background-color: #bdbdbd !important;
    color: #000 !important;
}

.pwfavorites-alert a {
    color: #000 !important;
}


.product-miniature {
    margin-bottom: 15px !important;
}

@media (min-width: 767px) {
    .product-miniature {
        margin: 0 !important;
        margin-bottom: 15px !important;
    }
}


.footer .fas {
    color: #f15a3b !important;
}

.links span:hover i {
    color: #f15a3b !important;
}

.btn-theme a {
    color: #fff !important;;
}

.btn-primary {
    border: none;
    background-color: #f15a3b !important;
    color: #fff !important;
}

.btn-primary:hover {
    background-color: #000 !important;
}


.custom-radio input[type=radio]:checked + span {
    background-color: #f15a3b !important;
}

.back-to-category .fa, #contact-link .fas {
    margin-right: 10px;
}


.category-cover img {
    width: 100%;
}

.navigation-wrapepr {
    z-index: 1000;
}


.blog-grid .prestablog_more {
    background-color: #f15a3b !important;
}

.blog-grid:hover .prestablog_more, #blog_list_1-7 a.blog_link:hover {
    background-color: #000 !important;
}

.product-miniature .btn-wish-list {
    border: solid 3px rgba(35, 35, 35, 0.1);
    background-color: transparent;
    color: #232323;
}

/*.product-miniature .buttons form {
    display: flex;
}

.product-miniature .buttons form > * {
    margin: auto;
}

.product-miniature .buttons {
    height: 50px;
    width: 100%;
    font-size: 10px;
}

.product_show_list .buttons {
    width: auto;
}*/

.product-miniature .buttons .add-to-cart-button {
    font-size: 10px !important;
}


.widget .row div {
    margin-top: 0;
}

.widget .row div.col-md-10 {
    padding-left: 0;
}

.footer-meta .row div {
    margin-top: 0;
}

#category-description {
    margin-top: 20px;
}

#brand-list {
    overflow: unset !important;
}

.product-single .buttons .quantity .qty {
    text-align: center;
}

.owl-stage .buttons a {
    height: unset !important;
    width: unset !important;
}

.fullwidth {
    width: 100% !important;
}

.recent-post .media-link:hover:after {
    background-color: rgba(241, 90, 59, 0.7) !important;
}


#reassurance .media {
    display: flex;
}

#reassurance .media .media-body, #reassurance .media .pull-right {
    margin: auto;
}

#reassurance .media img {
    width: 50px;
}

.product-miniature .product-title a {
    font-size: 1em;
}

body#checkout .content-area a:hover {
    color: #f15a3b !important;
}

.block-promo .promo-input + button {
    border: none !important;
}

.header .header-wrapper > .container {
    display: flex;
}

.header .header-wrapper > .container > div {
    margin: auto;
    display: inline-block;
}

@media (max-width: 992px) {
    .search-widget {
        max-width: 10em;
    }
}

@media (max-width: 768px) {
    .header .header-cart {
        float: left !important;
        margin-top: 1em;
        width: 100%;
    }

    .header .header-cart .cart-wrapper {
        display: flex;
    }

    .header .header-cart .cart-wrapper > a {
        margin: auto;
    }

    .search-widget {
        max-width: unset;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .header-cart {
        width: auto;
    }
}

.header .header-cart {
    position: relative;
    float: right;
}


.navigation-wrapper > .container {
    width: max-content;
}


@media (min-width: 992px) {
    .sf-menu {
        font-size: 10px !important;
    }
}

@media (min-width: 1280px) {
    .sf-menu {
        font-size: 12px !important;
    }
}


.modal-added-product {
    position: fixed;
    top: 150px;
    right: 25px;
    padding-top: 25px;
    width: 250px;
    z-index: 1000;
    display: none;
}

.modal-header {
    /*width: 250px;*/
    /*left: 70%;*/
    /*top: 140px;*/
    /*padding: 5px;*/
    /*border: 2px solid #70b580;*/
    /*color: #70b580;*/
    /*height: fit-content;*/
    /*background-color: #d6f0d8;*/

    /*position: relative;*/
    /*margin-bottom: 10px;*/
    /*padding: 20px;*/
    /*width: 100%;*/
    /*line-height: 15px;*/
    /*font-size: 0.8em;*/


    position: relative;
    margin-bottom: 10px;
    padding: 20px;
    width: 100%;
    background-color: #d6f0d8;
    line-height: 15px;
    font-size: 0.8em;
    color: #70b580;
}


.owl-carousel .owl-item img {
    width: unset;
    margin: auto;
}

@media (max-width: 635px) {
    .owl-prev {
        left: 0 !important;
    }

    .owl-next {
        right: 0 !important;
    }
}


.item .btn-zoom {
    display: none;
}

.dropdown-menu.open {
    overflow-y: scroll !important;
}

.bootstrap-select.btn-group .dropdown-menu.inner {
    position: relative !important;
}


.product-miniature form {
    display: flex;
}

.product-miniature form > * {
    margin: auto;
}

.product-miniature .buttons .btn {
    /*width: 20%;*/
}

.product-miniature .buttons .add-to-cart-button {
    width: 60%;
}

#blockcart-modal {
    display: none;
    /*     position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        z-index: 1040;
        overflow: hidden;
        -webkit-overflow-scrolling: touch;
        outline: 0; */
}

.modal-backdrop {
    display: none !important;
}

.header-right {
    width: auto;
    margin-right: 0px !important;
    padding-right: 0px !important;
}

.sf-menu ul a:hover, .sf-menu ul li:hover, .sf-menu ul li.sfHover, .sf-menu li li.sfHover > a, .sf-menu.nav > li > a:hover, .sf-menu li.sfHover > a, .sf-menu.nav > li > a:focus, .sf-menu li.active, .sf-menu li.active > a {
    color: #fff !important;
    background-color: #f15a3b !important;
}

.product-price small.ht {
    font-size: 80%;
}

.product-price small {
    font-size: 50%;
}

.product-cover .layer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
    background: hsla(0, 0%, 100%, .7);
    text-align: center;
    cursor: pointer;
}

.product-cover .layer .zoom-in {
    font-size: 6.25rem;
    color: #7a7a7a;
}

.product-cover img {
    box-shadow: none !important;
}

.product-total .label {
    color: #000 !important;
}

.modal-open #product-modal {
    background-color: rgba(0, 0, 0, 0.5);
}

#product-modal .modal-header {
    background: none;
    border: none;
    position: absolute !important;
}

#product-modal .close {
    color: #000 !important;
}

.flex-banners {
    display: flex;
    /*flex-wrap: wrap;*/
    margin-top: 30px;
}

.half {
    width: 50%;
}

.flex-half {
    display: flex;
    width: 50%;
}

.margin-auto {
    margin: auto;
}

.half > div {
    padding-top: 5px;
}

.product-short-description img {
    display: none !important;
}

.product-single .manufacturer-image {
    float: right;
    bottom: 23px;
    position: relative;
}


@media (max-width: 998px) {
    .product-single .manufacturer-image {
        position: unset !important;
        float: unset !important;
    }
}


#checkout #search_widget {
    display: inline-block !important;
}

a.label {
    color: #f15a3b !important;
}

a.label:hover {
    color: #000 !important;
}

.no-items {
    padding-left: calc(1rem + 20px);
}

.btn-theme-transparent:active, .btn-theme-transparent span:active, .btn-theme-transparent:active span {
    background-color: #000 !important;
    color: #fff !important;
}

.pwfavorites:hover i {
    text-shadow: 0 0 4px #CC0000;
    color: #CC0000 !important;
}

.product-single .badges div {
    border: solid 3px #f15a3b;
    padding: 3px;
}

.product-single .badges {
    right: 55px;
    width: unset;
}

.product-single .normes {
    margin: 0 !important;
}

.product-single form.row div[class*="col-"] {
    margin-top: 0 !important;
}

hr.prices-divider {
    clear: unset !important;
}

.tabs-wrapper .nav-tabs li {
    cursor: pointer;
}

.page-section.breadcrumbs {
    overflow: visible !important;
}


#reassurance .row-reassurance {
    display: flex;
    width: 70%;
    margin: auto;
}

#reassurance .row-reassurance .product_reassurance {
    flex: auto;
    text-align: center;
}

a .wrap_blog .product_name_blog .titre_product_blog {
    font-size: 80% !important;
}

.product-single .thumbnail-carousel .owl-controls .owl-dots {
    bottom: unset !important;
}

.product-single .owl-theme .owl-controls .owl-nav [class*=owl-] {
    border: solid 2px #f15a3b;
    color: #f15a3b;
    font-size: 20px !important;
    line-height: 35px !important;
}

.product-single .img-carousel .owl-controls .owl-nav [class*=owl-]:hover {
    background: #f15a3b !important;
}

.thumbnail-carousel .owl-controls .owl-nav [class*=owl-] {
    border: none !important;
    color: #fff !important;
    background: rgba(241, 90, 59, 0.6) !important;

    height: 100% !important;
    top: 20% !important;
    display: flex !important;
}

.thumbnail-carousel .owl-controls .owl-nav .owl-next {
    right: 0 !important;
}

.thumbnail-carousel .owl-controls .owl-nav .owl-prev {
    left: 0 !important;
}

.thumbnail-carousel .owl-controls i {
    margin: auto;
}