/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

#wrapper{
    padding-bottom: 0 !important;
}

#main-page-content{
    overflow: initial;
}

/**BADGE**/

.badge-warning,
.badge-danger,
.badge-success{
    font-size: 14px;
    padding: 5px 12px;
    letter-spacing: 1px;
}

.badge-danger.product-unavailable.product-unavailable-allow-oosp,
.badge-danger.product-unavailable,
.badge-success.product-available,
.badge.badge-warning{
    font-size: 12px;
}

.badge-warning.product-last-items{
    background-color: #ec5e2d;
    color: #ffffff;
}

.badge-danger.product-unavailable{
    background-color: #dc3545;
    color: #ffffff;
}

.badge-success.product-available{
    background-color: #28a745;
    color: #ffffff;
}

.badge-warning.product-unavailable-allow-oosp,
.badge-danger.product-unavailable.product-unavailable-allow-oosp{
    background-color: #1a73e8;
    color:#ffffff;
}

/*products-grid .product-miniature-default .product-available{
    display: initial;
}*/

.badge-warning.product-unavailable-allow-oosp,
.badge-danger.product-unavailable.product-unavailable-allow-oosp,
.badge-danger.product-unavailable,
.badge-warning.product-last-items,
.badge-success.product-available{
    display: inline-flex !important;
    flex-direction: row-reverse;
}



.badge-warning.product-unavailable-allow-oosp i,
.badge-danger.product-unavailable.product-unavailable-allow-oosp i,
.badge-danger.product-unavailable i,
.badge-warning.product-last-items i,
.badge-success.product-available i{
    margin-left: 5px;
}


/**HEADER**/

.header-top{
    padding-bottom: 1.5rem;
}

.header-top .form-search-control {
    background: transparent;
    color: #ffffff;
    border: 0;
    border-bottom:#ffffff 1px solid;
}



.header-top input.form-search-control::placeholder{
    color: #ffffff !important;
}


#search_widget button.search-btn,
#search_widget button.search-btn i,
#search_widget button.search-btn i::before{
    color: #ffffff !important;
}

#mobile-header .mobile-buttons-bar{
    background: #ffffff;
}

.header-links{
margin: 0 8px;
}

.header-links.header-link-contact{
margin-left: 16px;
}

.header-links a{
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.header-links img{
margin-bottom: 7px;
}

.header-top a.header-cart-btn:not(:hover) {
    color: #ffffff;
}

.cbp-hrmenu .cbp-hrsub a{
    font-size: 16px;
    line-height: 1.8rem;
    color: #000000;
}

.cbp-hrmenu .cbp-links li a{
    color: #000000 !important;
}

.cbp-hrmenu .cbp-links li a:hover {
    color: #d90915 !important;
}

@media(max-width: 539px){
    .m-nav-btn > img,
    .m-nav-btn .fmobile-bag-icon img{
        height: 20px;
    }



.col-mobile-logo img{
    width: 35%;
    margin: auto;
}

}


@media(min-width: 1200px) and (max-width: 1399px){
        .cbp-horizontal .cbp-tab-title {
            font-size: 0.88rem;
        }
}

/**BASELINE**/

#desktop_logo{
    display: flex;
    align-items: center;
}

.baseline{
    margin-left: 40px;
    font-size: 20px;
    text-transform: uppercase;
    /*max-width: 549px;*/
    line-height: 29px;
    font-style: italic;
    letter-spacing: -1px;
    line-height: 21px;
}


/**MOBILE HEADER**/


#mobile-header{
    display: block;
}

#desktop-header{
    display: none;
}

@media (min-width: 1200px) {
    #mobile-header{
        display: none;
    }

    #desktop-header{
        display: block;
    }
}

.cbp-hrmenu .cbp-manufacturers li {
    margin: 10px 5px;
    background: white;
    text-align: center;
    max-width: 30%;
}

/*CART*/

#cart-toogle{
    position: relative;
}

.ps-shoppingcart .cart-products-count-btn{
    top: 4px;
    right: 20px;
}


@media (min-width: 768px){
    .ps-shoppingcart .cart-products-count-btn{
        top: 10px;
        right: 100px;
        font-size: 1rem;
    }
}

@media (min-width: 1200px){
    .ps-shoppingcart .cart-products-count-btn{
        top: -5px;
        right: 0;
    }
}


#blockcart-content {
    min-width: 320px;
    max-width: 320px;
}


#blockcart-content a{
    color: #d90915;
}


 #blockcart-content .cart-buttons a.btn-primary{
    color: #ffffff !important;
}

#blockcart-content .cart-buttons a.btn-secondary{
    border: 1px solid #d90915 !important;
}



.promo-code{
    margin-bottom: 10px;
}

.promo-code button{
    background-color:#d90915;
    color: #ffffff;
}

.promo-code + .text-muted{
    font-size: 1.1rem !important;
}

.cart-grid-right .promo-discounts {
    margin-top: 10px;
}

.cart-grid-right .promo-discounts .cart-summary-line .label,
.cart-grid-right .promo-discounts .cart-summary-line .label .code{
color:#D90915;
    font-weight: 700;
    font-size: 1.2rem !important;
}


/**BREADCRUMB**/

#wrapper .breadcrumb li,
#wrapper .breadcrumb a{
    font-size: 11px;
}

#wrapper .breadcrumb{
  background: #ffffff;
}

/**BUTTONS**/

.btn-outline{
    background: transparent;
    border:#d90915 1px solid;
    color: #d90915;
}

.btn-outline-black{
    background: transparent;
    border:#000000 1px solid;
    color: #000000;
}

.btn-black{
    background: #000000;
    border:#000000 1px solid;
    color: #ffffff;
}


.btn-outline:hover,
.btn-outline-black:hover,
.btn-black:hover{
    background: rgba(0,0,0,0.95);
    border:#000000 1px solid;
    color: #ffffff;
}


/**PRICE**/


/**MINIATURES**/

.products-grid .product-miniature-default .product-category-name.text-muted{
    color: #d90915 !important;
    font-size: 14px;
    font-weight: 600;
}

.products-grid .product-miniature .product-price,
.products-grid .product-miniature .regular-price.text-muted{
    font-size: 20px;
}

.products-grid .product-miniature .regular-price.text-muted{
    color:#C4C4C4 !important;
    font-weight: 600;
}

.products-grid .product-miniature .product-brand.text-muted{
    font-weight: 900;
    font-size: 14px;
    color: #000000 !important;
}

.products-grid .product-price-and-shipping{
    /*display: flex;*/
    /*flex-direction: row-reverse;*/
    /*align-items: center;*/
}


.product-flags .discount, .product-flags .on-sale{
    background:#d90915;
}

.product-flags .product-flag{
    font-size: 1rem;
}

/**CATEGORIES**/
body#category #wrapper{
    background-image: url("/themes/warehousechild/assets/img/bg-categorie-top.jpg");
    background-position: center top;
    background-repeat: no-repeat;
}

body#category #left-column .block {
background: #ffffff;
border: 0;
    -moz-box-shadow: 0 0 10px 5px #e6e6e6;
    -webkit-box-shadow: 0 0 10px 5px #e6e6e6;
    -o-box-shadow: 0 0 10px 5px #e6e6e6;
    box-shadow: 0 0 10px 5px #e6e6e6;
}

#left-column .iqithtmlandbanners-block{
text-align: center;
}

/*SIDEBAR*/

.category-top-menu.block-content .category-sub-menu li + li{
margin-top:5px;
}

.category-top-menu.block-content .category-sub-menu li a{
    font-size:15px;
    color: #d90915;
    font-weight: 600;
}

.category-top-menu.block-content .category-sub-menu li a:hover{
    color: #000000;
}

.category-top-menu.block-content .category-sub-menu li li:first-child{
    margin-top: 10px;
}

.category-top-menu.block-content .category-sub-menu li li a{
    font-size:14px;
    margin-left: 10px;
    font-weight: 400;
}

.category-top-menu.block-content .category-sub-menu a:before{
    content: '';
}

li.current_cate > a:first-child{
    font-weight: 700 !important;
    text-decoration: underline;
}

/**PRODUCT**/

body#product #wrapper{
    background-image: url("/themes/warehousechild/assets/img/bg-categorie-top.jpg");
    background-position: center top;
    background-repeat: no-repeat;
}

body#product h1.page-title{
    font-size: 28px;
    margin-bottom: 5px;
}

body#product  .product_header_container{
    margin-bottom: 0;
}

body#product .product-information .product-description{
    font-size: 16px;
}

.product-ref{
    color: #707070;
    font-weight: 600;
}

body#product .images-container{
    background: #ffffff;
}


body#product .product-manufacturer img{
    width: 100px;
}

.product_header_container,
.product_p_price_container{
    border: 0;
}

.product-content-price{
    display: flex;
    align-items: center;
}

.product-content-price span + span{
    margin-left: 10px;
}

.delivery-information-72h{
    margin-bottom: 20px;
    font-size: 17px;
    font-style: italic;
    font-weight: 600;
    color: #28a745;
    margin-top: 5px;
}

.delivery-information{
    margin-bottom: 20px;
    font-size: 17px;
    font-style: italic;
    font-weight: 600;
    color: #000000;
    margin-top: 5px;
}

.product_p_price_container #product-availability {
    margin-bottom: 0.2rem;
}

.product-price{
  color: #000000;
}

.tax-shipping-delivery-label.text-muted{
    margin-top: 5px;
}

.discount{
    background: #d90915;
    font-size: 1rem;
}

.product-discount .regular-price{
    color: #C4C4C4 !important;
    font-weight: 600;
    font-size: 20px;
}

/*TAG*/

.iqitproducttags {
    margin-bottom: 20px;
}

.iqitproducttags li a{
    background: #e2e2e2;
    color:#707070!important;
    padding: 5px 8px;
    font-size: 12px;
}

.iqitproducttags li  + li{
    margin-top: 20px;
}

@media (min-width: 768px) {
    .iqitproducttags li  + li{
        margin-top: 0;
    }
}

.products.slick-default-carousel {
    display: flex;
    flex-direction: column;

}

@media (min-width: 768px) {
    .products.slick-default-carousel {
        flex-direction: row;
        justify-content: space-evenly;

    }
}


/*INFOS PARTAGE*/

#product-renseignements{
    margin-top: 10px;
}

#product-renseignements p{
font-weight: 600;
}

/**FOOTER**/

#footer-container-main{
    background: #ffffff url("/img/cms/bg-footer.jpg") center center / cover no-repeat;
}

#footer-container-main .bloc-footer-before hr.separator-red{
    border: 0;
    height: 2px;
    background: #d90915;
    margin: 3rem 0;
}

#footer-container-main h3 {
    display: none !important;
}

.links-list-footer{
text-align: center;
    margin-bottom: 20px;
}

@media (min-width: 768px){
    .links-list-footer{
        text-align: left;
        margin-bottom: 0;
    }
}

@media (min-width: 992px){
    .links-list-footer{
        width: calc(100%/4);
        text-align: left;
        margin-bottom: 0;
    }
}


#footer-copyrights{
    background: #ffffff;
}




#reassurance-footer{
  background: #d90915;
    padding: 50px 0;
    text-align: center;
    margin-top: 40px;
}

#reassurance-footer .row div{
    width: 100%;
}

@media (min-width: 768px) {
    #reassurance-footer .row div{
        width: 50%;
    }

}

@media (min-width: 992px) {
    #reassurance-footer .row div{
        width: 25%;
    }
}

body#index #reassurance-footer{
    display: none;
}

#reassurance-footer p{
color: #ffffff;
    margin-top: 10px;
    font-size: 16px;
    font-weight: 800;
}


.bloc-footer-before + .row > div:last-child{
    text-align:center;
}


.block-social-links {
    text-align:center;
}

/**HOMEPAGE**/


/*ENTRIES*/

.entry-bbq-title .elementor-iqit-banner-title,
.entry-plancha-title .elementor-iqit-banner-title,
.entry-brasero-title .elementor-iqit-banner-title,
.entry-fumoir-title .elementor-iqit-banner-title,
.entry-cuisine-title .elementor-iqit-banner-title{
    font-weight: 600;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.entry-bbq-title .elementor-iqit-banner-title::before,
.entry-plancha-title .elementor-iqit-banner-title::before,
.entry-brasero-title .elementor-iqit-banner-title::before,
.entry-fumoir-title .elementor-iqit-banner-title::before,
.entry-cuisine-title .elementor-iqit-banner-title::before {
    margin-bottom: 20px;
    display: inline-block;
}


.entry-bbq-title .elementor-iqit-banner-title::before {
    content: url('/themes/warehousechild/assets/img/entrie-ico-barbecue.png');
}

.entry-plancha-title .elementor-iqit-banner-title::before{
    content: url('/themes/warehousechild/assets/img/entrie-ico-brasero.png');
}

.entry-brasero-title .elementor-iqit-banner-title::before{

    content: url('/themes/warehousechild/assets/img/entrie-ico-plancha.png');
}

.entry-fumoir-title .elementor-iqit-banner-title::before{
    content: url('/themes/warehousechild/assets/img/entrie-ico-fumoir.png');
}

.entry-cuisine-title .elementor-iqit-banner-title::before{
    content: url('/themes/warehousechild/assets/img/entrie-ico-cuisines.png');
}




@media (min-width: 768px) and (max-width: 1199px){

    .entry-bbq-title .elementor-iqit-banner-title,
    .entry-plancha-title .elementor-iqit-banner-title,
    .entry-brasero-title .elementor-iqit-banner-title,
    .entry-fumoir-title .elementor-iqit-banner-title,
    .entry-cuisine-title .elementor-iqit-banner-title{
        font-size:1.6rem !important;
    }

    .entry-bbq-title .elementor-iqit-banner-title::before,
    .entry-plancha-title .elementor-iqit-banner-title::before,
    .entry-brasero-title .elementor-iqit-banner-title::before,
    .entry-fumoir-title .elementor-iqit-banner-title::before,
    .entry-cuisine-title .elementor-iqit-banner-title::before{
        content:'';
    }
}

/*@media(min-width: 1200px){*/
/*    .entry-brasero-title.elementor-widget-banner .elementor-iqit-banner-img img {*/
/*        height: 264px;*/
/*    }*/
/*}*/

/*@media(min-width: 1920px){*/
/*  .entry-brasero-title.elementor-widget-banner .elementor-iqit-banner-img img {*/
/*       height: 372px;*/
/*    }*/
/*}*/

.mosaique-bloc-plancha .elementor-widget-wrap,
.mosaique-bloc-plancha figure,
.mosaique-bloc-plancha figure img,
.mosaique-bloc-plancha .elementor-widget-container,
.mosaique-bloc-plancha .elementor-iqit-banner,
.mosaique-bloc-plancha .elementor-iqit-banner a,
.mosaique-bloc-plancha .elementor-widget{
    height: 100%;
}

/*PROMO*/
.banner-promo-header h2 span span{
    font-style: italic;
    font-weight: 600;
}


/**PAGE LOCATION**/

.location-content h2{
    margin-bottom: 20px;
    font-size: 1.50rem;
}

.location-content section {
    margin-top: 60px;
}

.location-content section + section {
    margin-top: 40px;
}

.location-item{
    display: flex;
    flex-direction: column;
    min-height: 360px;
    margin-bottom: 20px;
}

.demande-location{
    margin-top: 40px;
}

.location-image .elementor-image{
    width: 220px;
    border-radius: 50%;
    height: 220px;
    background: #ffffff;
    /* justify-content: center; */
    margin: auto;
    overflow: hidden;
    align-items: center;
    display: flex;
}



@media (min-width: 768px){

    .location-items .elementor-column-gap-extended .elementor-column + .elementor-column{
        margin-left: 40px;
    }


    .location-item{
        min-height: 435px;
    }

    .location-content section + section {
        margin-top: 80px;
    }

    .demande-location{
        margin-top: 0;
    }


}

@media (min-width: 992px){
    .location-item{
        min-height: 350px;
    }
}


.location-item h3{
    margin-top: 10px;
    margin-bottom: 10px;
}

.description + a{
    margin-top: auto;
}

@media (min-width: 992px) {
    .location-content table{
        width: 75%;
        margin: auto;
    }

}

@media (min-width: 1200px) {
    .location-content table{
        width: 50%;
        margin: auto;
    }

}

.location-content table tr:nth-child(even){
background: #fdd3d9;
}

.location-content table th{
    /*width: 42%;*/
    font-size: 17px;
}


.location-content table th,
.location-content table td{
padding: 10px;
    font-size: 17px;
}

.products-location{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.products-location > div{
width:100%;
}

@media (min-width: 768px) {
    .products-location > div{
        width:49%;
    }

    .products-location{
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media (min-width: 1024px) {
    .products-location > div{
        width:19%;
    }
}

.formbuilder_group{
    display: flex;
}

.demande-location #gformbuilderpro_form_1{
    margin-top: 20px;
}

.demande-location #gformbuilderpro_form_1 .form-control-select,
.demande-location #gformbuilderpro_form_1 select,
select,
select.ui-datepicker-month,
select.ui-datepicker-year{
    background-image: none;
}

.ui-widget-header{
   background: #d90915;
    border:0;
}
#gformbuilderpro_16{
    text-align: left;
}

#gformbuilderpro_16 #submitForm,
#gformbuilderpro_42 #submitForm{
    background-color:#D90915;
    color: #ffffff;
}


@media (min-width: 992px){
    #gformbuilderpro_form_1{
        width: 75%;
        margin: auto;
    }
}

@media (min-width: 1200px) {
    #gformbuilderpro_form_1{
        width: 50%;
        margin: auto;
    }
}

.select_box select{
    max-width: 100%;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default{
    background-color:#f7f7f7;
    background-image: none;
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus{
   border: 0;
    background-image:none;
    background-color: transparent;
}

/**CONTACT PAGE**/


.contact-page-info{
    border-bottom: 0 solid hsla(0,0%,63%,.25);
}

@media (min-width: 992px){
    .contact-page-info{
        margin-right: 40px;
    }
}


.contact-page-info .part.text-left ul{
    display: flex;
    margin-top: 20px;
}

.contact-page-info .part.text-left ul li + li{
margin-left: 10px;
}

.contact-page-info .part.text-left ul i::before{
font-size: 30px;
}

.contact-page-info .part.text-left img{
    display: none;
}


#iqitcontactpage-map{
    margin-bottom: 0;
}


#gformbuilderpro_form_2{
    padding: 0 20px;
}

@media (min-width: 992px){
    #iqitcontactpage-map{
        margin-bottom: 40px;
    }


    #gformbuilderpro_form_2{
        padding: 0;
        width: 70%;
    }
}

.success_box,
.alert-danger{
    border: 0;
}

.success_box{
    padding:0;
    background-color: 0;
    margin-left: 15px;
}

.alert-success{
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
}

.alert-success .close{
    margin-left: 10px;
}

.success_box ol,
.alert-danger ol{
margin-bottom: 0;
    padding-left: 0;
}

.alert-danger{
margin-left:15px;
}


.alert-danger ol{
    padding-left: 15px;
}

/**PAGE 404**/

section.page-content.page-not-found #search_widget button.search-btn{
background-color: #d90915;
}

/**Titre modale**/
.modal-title {
    display: none;
}