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

 @font-face {
    font-family: 'icocf';
    src:  url('fonts/icocf.eot?mu5kpc');
    src:  url('fonts/icocf.eot?mu5kpc#iefix') format('embedded-opentype'),
      url('fonts/icocf.ttf?mu5kpc') format('truetype'),
      url('fonts/icocf.woff?mu5kpc') format('woff'),
      url('fonts/icocf.svg?mu5kpc#icocf') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

i.icocf {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icocf' !important;
    speak: never;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-transform: none;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-cf-bars:before {
    content: "\f0c9";
  }
.icon-cf-caret-down:before {
    content: "\f0d7";
}
.icon-cf-login:before {
    content: "\e900";
}
.icon-cf-Logo-HD:before {
    content: "\e901";
}
.icon-cf-picto-panier-noir:before {
    content: "\e902";
}
.icon-cf-recherche:before {
    content: "\e903";
}
.icon-cf-wishlist:before {
    content: "\e904";
}
.icon-cf-wishlist-plein:before {
    content: "\e905";
}


.mt-0 {margin-top: 0;}
.mb-0 {margin-bottom: 0;}
.ml-0 {margin-left: 0;}
.mr-0 {margin-right: 0;}
 #main-popup-cart .content-cart-inner .js-modalcrossselling {
    background-color: #F3F4F9;
    /* flex: 0 0 633px; */
}
#main-popup-cart .content-cart-inner .mc_container {
    padding: 108px 55px 0;
    width: 633px;
}
#main-popup-cart .content-cart-inner .mc_container .mc_title {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}
#main-popup-cart .content-cart-inner .mc_container .mc_productlist {
    background-color: transparent;
}
#main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product {
    display: flex;
    width: auto;
}
#main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product .mc_product__title {
    align-items: flex-start;
    display: flex;
    flex-wrap: wrap;
    min-height: 100%;
    position: relative;
}
#main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product .mc_product__title span.title {
    font-weight: 700;
    letter-spacing: 2.33px;
    margin-bottom: 13px;
    text-transform: uppercase;
    width: 100%;
}
#main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product .mc_product__title p {
    font-size: 14px;
    line-height: 19px;
    text-transform: none;
}
#main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product .mc_product__form {
    align-self: flex-end;
    width: 100%;
}
#main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product .mc_product__form .mc_product__button {
    cursor: pointer;
    font-weight: 600;
    padding: 11px 22px;
    width: 100%;
}
#main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product .mc_product__form .mc_product__button .ico-cart-white {
    display: inline-block;
    height: 16px;
    margin-right: 6.8px;
    margin-top: 0;
    vertical-align: text-bottom;
    width: 14px;
}
#main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product .mc_product__price {
    letter-spacing: 2.33px;
    min-width: 76px;
    padding-left: 0;
}
#main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product .mc_product__image {
    width: auto;
}
body#product .product-information .product-description-short.pack-product-description-short {margin-bottom: 34px;}
#product .product-pack .pack-product-item-container {margin-left: 10px;}
#product .product-pack .pack-product-item-container:first-child {margin: 0;}
#product .product-pack .pack-product-item-container .pack-product-item .thumb-mask img {max-width: 70px;}

/*Page 404  */

body#pagenotfound{
    padding-top: 2vw;
}

body#pagenotfound #wrapper{
    background: white;
}

body#pagenotfound .header-top{
    display: none;
}

body#pagenotfound .header-nav,
body#pagenotfound .header-nav .language-selector > ul,
body#pagenotfound .header-nav .currency-selector > ul
{
    background: #ab4446;
}

body#pagenotfound .header-nav a,
body#pagenotfound .header-nav .language-selector,
body#pagenotfound .header-nav .currency-selector
{
    color: white;
}

body#pagenotfound #banner-404{
    height: 575px;
    position: relative;
    display: flex;
    align-items: flex-end;
    padding: 95px 0;
}

body#pagenotfound #banner-404 img{
    top: 0;
    background-size: cover;
    position: absolute;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    height: 100%;
    object-fit: cover;
    max-width: none;
}

body#pagenotfound #banner-404 .cb-item,
body#pagenotfound #banner-404 .cb-item-content{
    position: static;
    text-align: left;
}

body#pagenotfound #banner-404-content{
    position: relative;
    z-index: 1;
    text-transform: uppercase;
    color: white;
    font-weight: 600;
    letter-spacing: 2.33px;
}

body#pagenotfound #banner-404-content h1{
    font-weight: 600;
    font-size: 21px;
    margin-bottom: 15px;
}

body#pagenotfound #banner-404-content p{
    text-transform: none;
    margin-bottom: 40px;
    font-size: 20px;
    line-height: 22px;
    letter-spacing: 2.33px;
}


body#pagenotfound #banner-404-content .backonrecto{
    color: white;
    padding: 2px 0;
    border-bottom: 2px solid white;
    margin-bottom: 10px;
    display: inline-block;
    cursor: pointer;
    font-size: 13px;
}

body#pagenotfound #banner-404-content .backonrecto:hover{
    text-decoration: none;
}

body#pagenotfound #content-404{
    position: relative;
    padding: 55px 0 0;
}

body#pagenotfound #content-404:before{
    top: 0;
    background: white;
    background-size: cover;
    content: " ";
    position: absolute;
    width: 100vw;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    height: 100%;
}

body#pagenotfound #content-404 .custom-html p{
    color: black;
    text-transform: uppercase;
    font-weight: 700;
    display: block;
    margin-bottom: 0;
    margin-top: 25px;
    text-align: left;
    letter-spacing: 2.33px;
    font-size: 13px;
}

body#pagenotfound #content-404 img{
    width: 100%;
    height: auto;
    max-width: none;
}

body#pagenotfound #content-404 a:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    content: "";
}

body#pagenotfound #back-top-top{
    display: none;
}

body#pagenotfound footer#footer{
    background: white;
}

body#pagenotfound #footer .social-link{
    filter: none;
}

body#pagenotfound #footer #block-newsletter-label{
    color: black !important;
}

body#pagenotfound #footer a,
body#pagenotfound #footer .copyright_link{
    color: black !important;
}

body#cms div.vc_row.wpb_row {
    margin-bottom: 0;
}

@media (min-width: 1200px) and (max-width: 1499px) {
	#main-popup-cart .content-cart-inner{
		max-width: 35%;
		padding: 0;
	}
    #main-popup-cart .content-cart-inner .container-content-cart-inner {
        display: block;
        padding: 108px 40px 0 40px;
        position: relative;
        width: auto;
    }
    #main-popup-cart .content-cart-inner .mc_container {
        padding: 108px 32px 0;
        width: 588px;
    }
    #main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product {
        padding-left: 25px;
        padding-right: 25px;
    }
    #main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product .mc_product__image {
        margin-right: 25px;
        width: auto;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    #main-popup-cart .content-cart-inner{
		max-width: 35%;
		padding: 0;
    }
    #main-popup-cart .content-cart-inner .container-content-cart-inner {
        display: block;
        padding: 108px 30px 0 40px;
        position: relative;
        width: 100%;
    }
    #main-popup-cart .content-cart-inner .mc_container {
        padding: 108px 35px 0;
        width: 100%;
    }
    #main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product {
        /* flex-wrap: wrap;
        flex-direction: row; */
        padding: 20px;
    }
    #main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product .mc_product__form .mc_product__button {
        padding: 11px;
    }
    #product .product-pack .pack-product-item-container .pack-product-item .thumb-mask img {max-width: 60px;}
    /* #main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product .mc_product__image {
        flex: 0 0 30%;
        margin-right: 0;
        max-width: 30%;
        order: 1;
        width: 30%;
    }
    #main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product .mc_product__title {
        order: 3;
        text-align: right;
    }
    #main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product .mc_product__price {
        order: 2;
        flex: 0 0 70%;
    } */
}

@media (min-width: 768px) and (max-width: 992px) {
    .container {max-width: 95%;}
    #main-popup-cart .content-cart-inner .container-content-cart-inner .shop-text-normal, #main-popup-cart .content-cart-inner .container-content-cart-inner .shop-text-big {font-size: 12px;}
    #main-popup-cart .content-cart-inner .container-content-cart-inner .shop-text-normal, #main-popup-cart .content-cart-inner .container-content-cart-inner .btn-black.btn-fullsize {font-size: 12px;}
	#main-popup-cart .content-cart-inner{
		max-width: 35%;
		padding: 0;
	}
    #main-popup-cart .content-cart-inner .container-content-cart-inner {
        display: block;
        padding: 108px 30px 0 30px;
        position: relative;
        width: 100%;
    }
    #main-popup-cart .content-cart-inner .mc_container {
        padding: 108px 15px 0;
        width: 100%;
    }
    #main-popup-cart .content-cart-inner .mc_container .mc_productlist {
        overflow: auto;
        height: calc(100vh - 150px);
    }
    #main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product {
        padding-left: 15px;
        padding-right: 15px;
    }
    #main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product {
        /* flex-wrap: wrap;
        flex-direction: row; */
    }
    #main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product .mc_product__image {
        /* flex: 0 0 40%; */
        margin-right: 15px;
        /* max-width: 40%;
        order: 1;
        width: 40%; */
    }
    #main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product .mc_product__title {
        /* order: 3;
        text-align: right; */
    }
    #main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product .mc_product__price {
        /* order: 2;
        flex: 0 0 60%; */
    }
    #main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product .mc_product__form .mc_product__button {line-height: 16px;}
    /* #main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product .mc_product__form .mc_product__button {padding: 11px 15px;} */
    #main-popup-cart .content-cart-inner .mc_container .mc_productlist .mc_product .mc_product__form .mc_product__button .ico-cart-white {display: none;}
    #product .product-pack .pack-product-item-container .pack-product-item .thumb-mask img {max-width: 50px;}
}
@media (max-width: 767px) {
    /*Page 404 */
    body#pagenotfound #content-404{
        padding-top: 25px;
    }

    body#pagenotfound #banner-404{
        height: 230px;
        padding: 0;
        align-items: center;
    }

    body#pagenotfound {
        padding-top: 102px;
    }

    body#pagenotfound #wrapper > .container:first-child{
        overflow: visible;
    }

    body#pagenotfound #back-top-top{
        display: block;
    }

    body#pagenotfound #footer .back2top{
        color: black !important;
    }

    body#pagenotfound #footer .ico-arrow-top-black{
        filter: none;
    }

    body#pagenotfound #banner-404-content h1{
        font-size: 16px;
    }

    body#pagenotfound #banner-404-content p{
        margin-bottom: 20px;
        font-size: 12px;
        line-height: 16px;
    }

    body#pagenotfound #content-404 .custom-html p{
        margin-top: 5px;
        margin-bottom: 20px;
    }

    body#pagenotfound #banner-404-content .backonrecto{
        font-size: 12px;
    }
}
@media (max-width: 375px) {
    /* p.filter-link{
        margin-bottom: 18px;
    }
    .category-row-filter > div:first-child {
        flex: 0 0 calc(50% - 1px);
    } */
    header#header {
        height: 50px;
    }
    .col-6 {
        flex: 0 0 calc(50% - 1px);
        max-width: calc(50% - 1px);
    }
}

body#product .js-qv-mask.mask.scroll {
    max-height: 100%;
}