/* ------------------------------------------------------------------------ */
/* Use this file to overwrite css rules from any css file. This way you
/* won't lose any of your modifications after updating the theme.
/* ------------------------------------------------------------------------ */

body {
/* Empty body tag to prevent not found error */
}
@import url('https://fonts.googleapis.com/css2?family=Teko:wght@300;400;500;600;700&display=swap');

/*GLOBAL*/
#availability_statut span#availability_label.default-availability-message{
    background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
    border: 0 none;
    color: #4A4A4A;
    display: inline-block;
    font-size: 12px;
    line-height: 20px;
    /* margin-left: 10px; */
    margin-top: 20px;
    padding: 5px 0;
    padding-top: 0;
    text-shadow: none;
    text-align: left;
    font-family: 'HelveticaNeue Bold';
    font-weight: bold;
    font-style: normal;
    text-transform: uppercase;
    width: 100%;
}

#category .page-heading{
    margin-top: 0;
}
#product #page{
    background-color: #FFF;
}
.title-after-hr{
    position: relative;
    overflow: hidden;
}
.title-after-hr::after{
    content: '';
    height: 1px;
    width: 100%;
    top: 45%;
    background-color: #c7c7c7;
    margin-left: 50px;
    display: inline-block;
    position: absolute;
}
#product .custom-pb-left-column .container .row{
    margin: 0;
}
#product #columns{
    padding-top: 0;
}
#product #columns #content_guns{
    background-color: #f1f1f1;
}
#product #columns #breadcrumb_guns{
    padding-top: 30px;
    background-color: #f1f1f1;
}
.price{
    font-family: 'Teko','Helvetica Neue Medium', Helvetica, sans-serif;
    font-weight: bold;
}
.old-price.product-price{
    color: #bebebe;
    font-family: 'Teko','Helvetica Neue Medium', Helvetica, sans-serif;
    font-size: 20px;
}
/* #index #columns-container{
    overflow: hidden;
} */
#index h2{
    font-size: 50px;
    color: #ce0000;
    font-weight: bold;
    font-family: 'Teko';
    margin-bottom: 0;
    text-transform: uppercase;
}
#index .columns-container{
    margin-bottom: 0;
}
#index h3{
    font-size: 20px;
    color: #4a4a4a;
    font-weight: bold;
    letter-spacing: 1px;
    margin-top: 0;
    text-transform: uppercase;
}
#index #columns{
    padding-top: 0;
}
#index .new_tab_content #blocknewproducts-home{
    max-width: 80%;
    margin: 0 auto;
    padding-bottom: 50px;
}
#index .new_tab_content #blocknewproducts-home .product-container p.product-desc{
    display: none;
}
#index #blocknewproducts-home h2{
    margin-top: 50px;
}

.hover-image{
    display: none;
}
.left-block .button-container a span.wrap_text{
    font-size: 16px;
}
.left-block .button-container a.quick-view{
    width: 50%;
    left: 25%;
    bottom: 45%;
}
.left-block .button-container a.quick-view [class^="icon-"]{
    display: none;
}
.price-percent-reduction{
    padding: 2px 5px;
    line-height: 14px;
}
.slick-dots{
    display: flex;
    justify-content: center;
    margin: 0 auto;
    margin-top: 20px;
}
.slick-dots li{
    padding: 0!important;
    margin-right: 0!important;
    margin-top: 0!important;
    margin-bottom: 0!important;
    height: auto;
    width: auto;
    margin-left: 0;
}
.slick-dots li:nth-child(n+2){
    margin-left: 3px;
}
.slick-dots li button{
    display: block;
    width: 1rem;
    height: 1rem;
    padding: 0;
    border: none;
    border-radius: 100%;
    background-color: #c7c7c7;
    text-indent: -9999px;
}
.slick-dots li.slick-active button{
    background-color: #ce0000;
}

#product.content_only div.primary_block div.pb-right-column.custom-pack-global{
    width: 33%;
}
@media (max-width: 1024px){   
    #product.content_only div.primary_block div.pb-right-column.custom-pack-global{
        width: 100%;
    }
}
/*HEADER*/
#header #header_links li img{
    margin-bottom: 10px;
}
/* #header .shopping_cart_right{
    width: 33%;
}
#header #header_links{
    width: 66%;
} */
#header #header_links{
    display: flex;
    align-items: baseline;
}
#header .center_header_top{
    background-color: #FFF;
}
#header .row-custom-header{
    display: flex;
    align-items: center;
    max-width: 80%;
    margin: 0 auto;
}
#header .row-custom-header .right-nav-header{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}
#header .right-nav-header .user-login a img,
#header .right-nav-header .user a img,
#header .right-nav-header .shopping_cart_right>a>img,
#header .right-nav-header .user-whishlist a img
{
    height: 40px;
    width: 40px;
    margin-bottom: 5px;
}

#header .right-nav-header .user-login a,
#header .right-nav-header .user a,
#header .right-nav-header .shopping_cart_right>a,
#header .right-nav-header .user-whishlist a
{
    display: flex;
    flex-direction: column;
    align-items: center;
}
#header .right-nav-header .user-login a span,
#header .right-nav-header .user a span,
#header .right-nav-header .shopping_cart_right a span,
#header .right-nav-header .user-whishlist a span
{
    color: #000;
    font-size: 15px;
    font-weight: 700;
    font-family: 'HelveticaNeue';
    letter-spacing: 1px;
    text-align: center;
}
#header .right-nav-header .shopping_cart_right a span.button-commande{
    color: #FFF;
}
/* #header .right-nav-header .shopping_cart_right a span{
    display: none;
} */
/* #header .right-nav-header .shopping_cart_right a span.ajax_cart_quantity_desktop{
    display: block;
} */
/* header .shopping_cart_right a span.ajax_cart_quantity{
    display: block!important;
} */

.ajax_block_product .product-desc,
.ajax_block_product .alma-pp-container,
.ajax_block_product .product-flags
{
    display: none!important;
}
@media (min-width: 992px) and (max-width: 1200px){
    #header .row-custom-header{
        max-width: 90%;
    }
}
@media only screen and (max-width: 1200px){
    #header .right-nav-header .user-login a img,
    #header .right-nav-header .user a img,
    #header .right-nav-header .shopping_cart_right>a>img,
    #header .right-nav-header .user-whishlist a img
    {
        height: 30px;
        width: 30px;
        margin-bottom: 5px;
    }
    .shopping_cart > a:first-child img{
        height: 30px;
    }
    #header .right-nav-header .user-login a span,
    #header .right-nav-header .user a span,
    #header .right-nav-header .shopping_cart_right a span,
    #header .right-nav-header .user-whishlist a span{
        font-size: 14px;
    }
    #header .right-nav-header{
        padding-left: 0;
        padding-right: 0;
    }
    #header .right-nav-header .user-whishlist{
        padding-left: 15px;
    }
    #product #ap5-page-product-box .ap5-product-footer-pack-container .ap5-product-footer-pack-element-custom{
        width: 60%;
    }
    #product #ap5-page-product-box .ap5-product-footer-pack-container .global-price{
        width: 40%;
    }
}

@media only screen and (max-width: 992px){
    #header .right-nav-header .user-whishlist{
        padding-left: 0;
    }
    #header .row-custom-header{
        display: flex;
        flex-direction: column-reverse;
        max-width: 100%;
    }
    #header .right-nav-header .shopping_cart_right a span.ajax_cart_quantity_desktop{
        display: none;
    }
    .right-nav-header{
        display: flex;
        /* align-items: center; */
        justify-content: space-evenly;
        padding: 15px 0;
        background-color: #F1F1F1;
    }
    #header .right-nav-header .user-whishlist{
        margin-top: 3px;
    }
    .right-nav-header .shopping_cart{
        height: 31px;
        margin: 0;
    }
    .right-nav-header .shopping_cart_right .title_cart span.ajax_cart_product_txt,
    .right-nav-header .shopping_cart_right .title_cart span.ajax_cart_product_txt_s,
    .right-nav-header .shopping_cart_right .title_cart span.ajax_cart_total
    {
        display: none;
    }
    .right-nav-header .shopping_cart_right .title_cart{
        position: relative;
    }
    .right-nav-header .shopping_cart_right .title_cart span.ajax_cart_quantity{
        /* display: block!important; */
        position: absolute;
        bottom: 0;
        right: 0;
        color: #FFF!important;
    }
    .right-nav-header .shopping_cart_right .title_cart span.ajax_cart_no_product{
        position: absolute;
        bottom: 0;
        right: 0;
        color: #FFF!important;
        display: none!important;
    }
    .hide-text-sm{
        display: none!important;
    }
}
#header_links .last .link-login{
    display: flex!important;
    flex-direction: column;
    align-items: center;
}

#header_links .link-wishlist{
    display: flex!important;
    flex-direction: column;
    align-items: center;
}

#header_links .last .link-login span,
#header_links .link-wishlist span
{
    font-size: 16px;
    font-family: 'Helvetica Neue Medium';
}

.field-main-slider span[data-u="arrowright"], .field-main-slider span[data-u="arrowleft"]{
    display: none;
}
/*SLIDER OVERRIDE*/
.slider-button-container{
    position: absolute;
    top: 80%;
    width: 100%;
    text-align: center;
}
.slider-button-container .slide-button{
    font-size: 25px;
    border-width: 2px;
    border-color: #ce0000;
    padding: 15px 50px 10px 50px;
    font-family: 'Teko', sans-serif;
}
#slider_row img{
    height: 100%;
    object-fit: cover;
}

/*REASSURANCE BLOCK*/
#editorial_block_center{
    background-color:#FFF;
}
#editorial_block_center .rte{
    max-width: 70%;
    margin: 0 auto;
    padding: 20px 0;
}
#editorial_block_center .reassurance-custom{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
#editorial_block_center .reassurance-custom>div{
    display: flex;
    align-items: center;
    width: 19%;
}
#editorial_block_center .reassurance-custom>div .img-block{
   margin-right: 5px;
   width: 30%;
   text-align: center;
}
#editorial_block_center .reassurance-custom>div p{
   width: 70%;
   margin-bottom: 0;
   color: #4a4a4a;
   font-size: 16px;
   font-family: 'HelveticaNeue';
   letter-spacing: 0.8px;
}

/* #editorial_block_center .reassurance-custom{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
}
#editorial_block_center .reassurance-custom>div{
    display: flex;
}
#editorial_block_center .reassurance-custom>div .img-block{
    width: 30%;
}
#editorial_block_center .reassurance-custom p{
    display: flex;
    align-items: center;
    width: 70%;
}
#editorial_block_center .reassurance-custom span{
    font-size: 16px;
    color: #4a4a4a;
    margin-bottom: 0;
    display: block;
}

#editorial_block_center .reassurance-custom .custom-rea-img{
    margin-right: 15px;
} */

/* #editorial_block_center{
    width: 100vw;
    margin-left: calc(50% - 50vw);
} */

/*BLOCK CATEGORIES HOME*/
#block_categories_home{
    background-color: #FFF;
}
#block_categories_home .block_categories_home_content{
    padding: 50px 0;
}
#block_categories_home .block_categories_home_content ul.tree{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#block_categories_home .block_categories_home_content{
    max-width: 80%;
    margin: 0 auto;
}
#block_categories_home .block_categories_home_content ul.tree li{
    width: 24%;
    /* margin-top: 20px; */
}
#block_categories_home .block_categories_home_content ul.tree li:hover h3{
    color: #ce0000;
}
#block_categories_home .block_categories_home_content ul.tree li h3{
    margin: 0;
    background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.5)), url('/themes/newyork/img/bg-categories.png') center no-repeat;
    padding: 15px 0;
    padding-left: 10px;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 2px;
    font-size: 18px;
    transition: .3s;
    background-size: 100%;
    font-family: 'HelveticaNeue Bold';
    letter-spacing: 0;
    border-bottom: 3px solid #ce0000;
}
#block_categories_home .block_categories_home_content ul.tree li img{
    filter: grayscale(100%);
    width: 100%;
    height: 272px;
    object-fit: cover;
}

#block_categories_home .block_categories_occasion{
    background: transparent url('/themes/newyork/img/banniere-occasions.jpg') center no-repeat;
    width: 100%;
    height: 280px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
#block_categories_home .block_categories_occasion .occasion-content{
    text-align: center;
    border: 5px solid #ce0000;
    padding: 20px 60px;
}
#block_categories_home .block_categories_occasion h3{
    background: none;
    color: #ce0000;
    font-size: 50px;
    font-family: 'Teko';
}
#block_categories_home .block_categories_occasion a.btn-danger{
    background-color: #ce0000;
    border: 2px solid #ce0000;
    transition: .3s;
}
#block_categories_home .block_categories_occasion a.btn-danger:hover{
    background-color: #FFF;
    border: #ce0000 2px solid;
    color: #ce0000;
}
#block_categories_home .block_categories_occasion p,
#block_categories_home .block_categories_occasion a{
    color: #FFF;
    font-size: 20px;
    letter-spacing: 1px;
}
#block_categories_home .block_categories_occasion p.mb-20{
        margin-bottom: 20px;
}

#block_categories_home .block_categories_home_content ul.tree li.category_111,
#block_categories_home .block_categories_home_content ul.tree li.category_115,
#block_categories_home .block_categories_home_content ul.tree li.category_128{
    display: none;
}
@media (min-width: 992px) and (max-width: 1493px){
    #block_categories_home .block_categories_home_content ul.tree li.category_160 img{
        max-height: 252px;
    }
}
/*CUSTOM CSS POUR OCCASION*/
#block_categories_home .block_categories_home_content ul.tree li.category_114{
    width: 100%;
    height: 280px;
    /* display: flex; */
    display: none;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}
#block_categories_home .block_categories_home_content ul.tree li.category_114 a{
    text-align: center;
    border: 5px solid #ce0000;
    padding: 30px 60px;
}
#block_categories_home .block_categories_home_content ul.tree li.category_114 a .btn-danger{
    background-color: #ce0000;
}
#block_categories_home .block_categories_home_content ul.tree li.category_114 h3{
    background: none;
    color: #ce0000;
    font-size: 50px;
    font-family: 'Teko';
}
#block_categories_home .block_categories_home_content ul.tree li.category_114 p{
    color: #FFF;
    font-size: 20px;
}
#block_categories_home .block_categories_home_content ul.tree li.category_114 p.mb-20{
        margin-bottom: 20px;
}

/*BLOCK SPECIAL*/
#index .new_tab_content #blockspecials-home{
    max-width: 80%;
    margin: 0 auto;
    margin-top: 50px;
}
#blockspecials-home .product_list .right-block{
    padding-left: 0;
}
ul.product_list .product-image-container{
    background-color: #FFF;
}

#index .new_tab_content #blockspecials-home{
    position: relative;
}
#index #blockspecials-home #blockspecials.slick-slider{
    position: initial;
}
#index #blockspecials-home #blockspecials.slick-slider .slick-arrow-left{
    position: absolute;
    top: 10px;
    right: 50px;
    border: 2px solid #ce0000;
    border-radius: 100%;
    padding: 5px 9px;
    cursor: pointer;
    transition: .3s;
}
#index #blockspecials-home #blockspecials.slick-slider .slick-arrow-right{
    position: absolute;
    top: 10px;
    right: 0;
    border: 2px solid #ce0000;
    border-radius: 100%;
    padding: 5px 9px;
    cursor: pointer;
    transition: .3s;
}
#index #blockspecials-home #blockspecials.slick-slider .slick-arrow-left:hover{
    border: 2px solid #000;
}
#index #blockspecials-home #blockspecials.slick-slider .slick-arrow-right:hover{
    border: 2px solid #000;
}
#product .block-special-container{
    padding-top: 50px;
    background-color: #f1f1f1;
}

/*BLOCK NEWPRODUCTS*/
ul.product_list .product-image-container{
    background-color: #FFF;
}
#index .new_tab_content #blocknewproducts-home{
    position: relative;
}
#index #blocknewproducts-home #blocknewproducts.slick-slider{
    position: initial;
}
#index #blocknewproducts-home #blocknewproducts.slick-slider .slick-arrow-left{
    position: absolute;
    top: 10px;
    right: 50px;
    border: 2px solid #ce0000;
    border-radius: 100%;
    padding: 5px 9px;
    cursor: pointer;
    transition: .3s;
}
#index #blocknewproducts-home #blocknewproducts.slick-slider .slick-arrow-right{
    position: absolute;
    top: 10px;
    right: 0;
    border: 2px solid #ce0000;
    border-radius: 100%;
    padding: 5px 9px;
    cursor: pointer;
    transition: .3s;
}
#index #blocknewproducts-home #blocknewproducts.slick-slider .slick-arrow-left:hover{
    border: 2px solid #000;
}
#index #blocknewproducts-home #blocknewproducts.slick-slider .slick-arrow-right:hover{
    border: 2px solid #000;
}

/*BLOCK BESTSELLER*/
#index .new_tab_content #blockbestsellers-home .blockbestseller-home-content{
    position: relative;
}
#index #blockbestsellers-home #blockbestsellers.slick-slider{
    position: initial;
}
#index #blockbestsellers-home #blockbestsellers.slick-slider .slick-arrow-left{
    position: absolute;
    top: 77px;
    right: 50px;
    border: 2px solid #ce0000;
    border-radius: 100%;
    padding: 5px 9px;
    cursor: pointer;
    transition: .3s;
}
#index #blockbestsellers-home #blockbestsellers.slick-slider .slick-arrow-right{
    position: absolute;
    top: 77px;
    right: 0;
    border: 2px solid #ce0000;
    border-radius: 100%;
    padding: 5px 9px;
    cursor: pointer;
    transition: .3s;
}
#index #blockbestsellers-home #blockbestsellers.slick-slider .slick-arrow-left:hover{
    border: 2px solid #000;
}
#index #blockbestsellers-home #blockbestsellers.slick-slider .slick-arrow-right:hover{
    border: 2px solid #000;
}
#index .new_tab_content #blockbestsellers-home{
    background-color: #FFF;
    margin-top: 50px;
}

#index .new_tab_content #blockbestsellers-home .blockbestseller-home-content{
    max-width: 80%;
    margin: 0 auto;
    padding: 50px 0;
}

/*FOOTER*/
.footer-container{
    background-color: #000;
}
#product .ap5-pack-product-name a{
    transition: .3s;
}
#product .ap5-pack-product-name a:hover{
    color: #ce0000;
}
#footer .custom-footer-row{
    display: flex;
    justify-content: center;
    max-width: 90%;
    margin: 0 auto;
}
#footer .custom-footer-row .footer-static{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#footer .custom-footer-row .footer-static .block-ft{
    order: 2;
}
#footer .custom-footer-row .footer-static .block_various_links{
    order: 1;
}
#footer .custom-footer-row .footer-static #newsletter_block_left{
    order: 3;
}
#footer .block_various_links .block_content{
    display: flex;
}
#footer .block_various_links .block_content ul:last-child{
    margin-left: 50px;
}
#footer .block-ft h4::before{
    content: "";
    display: inline-block;
    width: 50px;
    height: 50px;
    margin-right: 10px;
    background: url('/themes/newyork/img/footer-2.svg') no-repeat center bottom;
}
#footer .block_various_links h4::before{
    content: '';
    display: inline-block;
    width: 50px;
    height: 50px;
    margin-right: 10px;
    background: url('/themes/newyork/img/footer-1-2.svg') no-repeat center bottom;
}
#footer #newsletter_block_left h4::before{
    content: '';
    display: inline-block;
    width: 50px;
    height: 50px;
    margin-right: 10px;
    background: url('/themes/newyork/img/footer-3.svg') no-repeat center bottom;
}
.footer-top{
    height: 430px;
    display: flex;
    align-items: center;
    /* justify-content: center; */
    background: transparent url('/themes/newyork/img/NOTRE-ARMURERIE.jpg') center repeat;
}
.footer-top p {
    margin-top: 2rem;
    color: #FFF;
    font-size: 20px;
    letter-spacing: 1px;
    line-height: 1.2;
}
#footer .footer-center h4{
    border-color: #ce0000;
    display: flex;
    align-items: flex-end;
}
#footer #newsletter_block_left h4{
    border-color: #ce0000;
}
#footer .social-footer-links{
    margin-top: 10px;
}
#footer .instagram-footer-link,
#footer .facebook-footer-link{
    text-indent: -9999px;
    font-size: 0px;
}
#footer .instagram-footer-link{
    margin-left: 10px;
}
#footer .facebook-footer-link i::before{
    content: url('/themes/newyork/img/facebook-footer.svg');
    font-family: 'FontAwesome';
}  
#footer .instagram-footer-link i::before{
    content: url('/themes/newyork/img/instagram-footer.svg');
    font-family: 'FontAwesome';
    position: relative;
    top: 1px;
}   
#footer .footer-center h5{
    font-size: 18px;
    color: #ffffff;
    line-height: 20px;
    margin-top: 0;
    font-family: 'Helvetica Neue Light', Helvetica, sans-serif;
}
#footer #newsletter_block_left .form-group .form-control{
    font-style: normal;
    color: #c7c7c7;
}
#footer .block-footer-bottom-custom{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
    margin-bottom: 0;
}
#footer .block-footer-bottom-custom li{
    margin: 0 10px;
}
#footer .block-footer-bottom-custom li a{
    color: #FFF;
    font-size: 17px;
    font-family: 'Helvetica Neue Light', Helvetica, sans-serif;
    transition: .3s;
}
#footer .block-footer-bottom-custom li a:hover{
    color: #ce0000;
}

/*PRODUCT*/
.breadcrumb span,
.breadcrumb a,
.breadcrumb.title_font{
    font-style: normal;
    line-height: 1.4;
}
#product #short_description_content{
    color: #4a4a4a;
}
#product #short_description_content h1,
#product #short_description_content h2,
#product #short_description_content h3,
#product #short_description_content h4,
#product #short_description_content h5
{
    font-family: 'Helvetica Neue Medium';
}
#product #short_description_content div,
#product #short_description_content p
{
    line-height: 1.22;
}
#product .ap5-pack-product-name.title-center{
    padding-bottom: 30px;
}

/*MORE INFOS TAB*/
#more_infos{
    display: flex;
    justify-content: center;
    border-bottom: 1px solid #c7c7c7;
    /* margin-bottom: 50px; */
}
#more_infos li a{ 
    text-transform: uppercase;
    margin: 7px 20px;
    font-size: 30px;
    line-height: 1.43;
    font-family: 'Teko';
    font-weight: bold;
    color: #4a4a4a;
    transition: .3s;
}
#more_infos li a:hover{
    color: #ce0000;
}
.tab-title{
    color: #ce0000;
    font-family: 'HelveticaNeue bold';
    font-size: 20px;
    margin-bottom: 25px;
    line-height: 1.2;
    font-weight: bold;
    margin-top: 50px;
    /* letter-spacing: 1px; */
    text-transform: uppercase;
}
/*ADVANCED PACK PRODUCT*/
#product .ap5-product-footer-pack-container{
    border: none;
    width: 100%;
    display: flex;
}
#product .ap5-product-footer-pack-container:nth-child(n+2){
    margin-top: 50px;
}
#product .ap5-product-footer-pack-element-custom{
    width: 70%;
}
#product .ap5-pack-product-price{
    text-align: center;
    color: #ce0000;
    font-family: 'Teko', 'Helvetica Neue Medium', Helvetica, sans-serif;
    font-size: 20px!important;
    font-weight: bold;
}
#product #ap5-page-product-box .global-price{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 30%;
    border: 5px solid #ce0000;
    padding: 30px;
}
#product #ap5-page-product-box .selector-description{
    font-size: 14px;
    color: #4a4a4a;
}
#product #ap5-page-product-box #old_price{
    color: #4a4a4a;
    text-decoration: none;
    margin-top: 20px;
    font-weight: normal;
    font-family: 'HelveticaNeue';
    letter-spacing: 1px;
    font-size: 14px;
}   
#product #ap5-page-product-box #old_price #ap5-old-price-display{
    font-weight: bold;
    font-size: 20px;
    letter-spacing: normal;
}
#product #ap5-page-product-box .global-price .price #old_price #ap5-old-price-display{
    text-decoration: none!important;
}
#product #ap5-page-product-box .global-price h3{
    font-size: 30px;
    font-weight: bold;
    font-family: 'Teko', 'Helvetica Neue Medium', Helvetica, sans-serif;
    letter-spacing: 1.5px;
    color: #363636;
}
#product #ap5-page-product-box .global-price .btn-danger{
    color: #FFF;
    background-color: #ce0000;
    border: 2px solid #ce0000;
    transition: .3s;
    margin-top: 10px;
    position: relative;
    text-transform: uppercase;
}
#product #ap5-page-product-box .global-price .btn-danger .ap5-buy-pack-button{
    font-size: 14px;
    font-family:'Helvetica';
}
#product #ap5-page-product-box .global-price .btn-danger::before{
    content: "";
    display: inline-block;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 30px;
    margin-top: 1px;
    /* margin-left: 8px; */
    background-repeat: no-repeat;
    background-image: url('/themes/newyork/img/panier_cart.svg');
    /* background-position: -41px 0; */
}

#product #ap5-page-product-box .global-price .btn-danger:hover{
    color: #FFF;
    background-color: #2b3038;
    border: 2px solid #2b3038;
}


#product #ap5-page-product-box .global-price .btn-modify{
    color: #ce0000;
    background-color: #FFF;
    border: 2px solid #ce0000;
    transition: .3s;
    margin-top: 30px;
    font-size: 14px;
}
#product #ap5-page-product-box .global-price .btn-modify::before{
    display: none;
}
#product #ap5-page-product-box .global-price .btn-modify:hover{
    color: #FFF;
    background-color: #ce0000;
    border: 2px solid #ce0000;
}

#product .ap5-price-container .price{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    /* margin-top: 20px; */
}
#product .ap5-price-container .our_price_display{
    display: flex;
    align-items: center;
    color: #4a4a4a;
    line-height: 35px;
}
#product .ap5-price-container .our_price_display #our_price_display{
    line-height: 35px!important;
}
#product #ap5-product-footer-pack-list{
    display: flex;
    padding-left: 0;
    flex-direction: column;
}
#product #ap5-page-product-box{
    background-color: #FFF;
    padding: 50px 0;
}
#product #ap5-page-product-box .slick-track{
    margin: 0;
}
#product #ap5-page-product-box .ap5-pack-product-image{
    background-color: #FFF;
}
#ap5-page-product-box.page-product-box a{
    text-transform: none;
    font-size:17px;
    font-weight:bold;
    font-family: 'Helvetica Neue Bold';
}
#product .ap5-pack-product{
    padding: 0 15px;
}
#product #ap5-product-footer-pack-list{
    padding: 0;
}
#product #ap5-product-footer-pack-list{
    margin-top: 35px;
}

#product #ap5-page-product-box .ap5-price-container,
#product #buy_block #ap5-price-container
{
    margin-top: 30px;
}
#product #ap5-page-product-box .ap5-pack-product{
    position: relative;
    min-height: 250px;
}
#product #ap5-page-product-box .ap5-pack-product::after{
    content: '\2b';
    font-family: 'FontAwesome';
    position: absolute;
    top: 50%;
    right: -5px;
    font-weight: bold;
    font-size: 25px;
}
#product #ap5-page-product-box .ap5-pack-product:last-child::after{
    content: '=';
    right: 5px;
}
/*ADVANCED PACK PAGE*/
#product.ap5-pack-page h2.ap5-pack-product-name{
    font-size: 17px;
    text-align: center;
    padding-right: 0;
    padding-left: 0;
    font-family: 'HelveticaNeue bold';
    padding-bottom: 30px;
}
.ap5-attribute-fieldset .attribute_label{
    margin-bottom: 10px;
}
#product.ap5-pack-page .container-packs-procuts .ap5-pack-product:nth-child(1n+4){
    margin-top: 50px;
}
.ap5-pack-product-icon-remove,
.ap5-pack-product-icon-check{
    position: absolute;
    left: 33%;
    font-size: 15px;
    font-family: 'GothamXNarrow';
    color: #ce0000;
    border: 1px solid;
    padding: 5px 5px 5px 25px;
    border-radius: 6px;
}
.ap5-pack-product-icon-remove{
    border-color: #ce0000;
}
.ap5-pack-product-icon-check{
    border-color: #c7c7c7;
}
.ap5-pack-product .ap5-pack-product-icon-remove:after, .ap5-is-mobile .ap5-pack-product .ap5-pack-product-icon-remove:after{
    top: 7px;
    left: 5px;
    content: "\f00c";
    color: #FFF;
    border: 1px solid red;
    background-color: #ce0000;
    width: 15px;
    height: 15px;
    font-size: 14px;
    line-height: 14px;
    opacity: 1;
}
.ap5-is-excluded-product .ap5-pack-product-icon-check:after{
    top: 7px;
    left: 5px;
    content: "";
    width: 15px;
    height: 15px;
    border: 1px solid red;
    background-color: #FFF;
    opacity: 1;
}
.ap5-pack-product:hover .ap5-pack-product-icon-remove:after{
    color: #FFF!important;
}
#product .custom-pack-global{
    border: 5px solid #ce0000;
    padding: 20px;
    padding-bottom: 0;
}
#product #buy_block .box-info-product p{
    float: initial;
}
#product #ap5-price-container .price{
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
#product #ap5-price-container .price #old_price{
    padding-left: 0;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 14px;
    font-family: 'HelveticaNeue';
    letter-spacing: 1px;
    font-weight: normal;
}
#product #ap5-buy-container #ap5-add-to-cart{
    width: 100%;
}
#product #ap5-buy-container #ap5-add-to-cart button.exclusive{
    display: flex;
    justify-content: center;
    align-items: center;
}
#product .ap5-buy-block h2{
    font-size: 30px;
    font-weight: bold;
    font-family: 'Teko', 'Helvetica Neue Medium', Helvetica, sans-serif;
    letter-spacing: 1.5px;
    color: #363636;
}
#product .ap5-buy-block p{
    font-size: 14px;
    color: #4a4a4a;
    margin-bottom: 0;
}
#product .ap5-buy-block p.our_price_display{
   display: flex;
   align-items: center; 
}
#product .ap5-pack-product-content{
    border: none;
}
#product .ap5-pack-product .ap5-pack-product-icon-plus:before{
    content: '\2b';
    font-weight: bold;
    color: #777777!important;
}
#product .container-packs-procuts .ap5-pack-product{
    padding: 0 20px;
}
#product .primary_block_page_pack{
    padding-top: 50px;
    padding-bottom: 100px;
}
#product .pack-title-page{
    margin-bottom: 35px;
    font-size: 35px;
}
#product fieldset.ap5-quantity-fieldset{
    display: flex;
    justify-content: center;
    align-items: end;
}
.ap5-is-mobile .ap5-pack-product .ap5-pack-product-icon-remove:after{
    padding: 0;
}
#product.ap5-pack-page #ap5-buy-block-container #ap5-buy-container .product_attributes{
    margin-top: 20px;
}
#product.ap5-pack-page .ap5-pack-product-icon-plus{
    border: none;
}
#product.ap5-pack-page #blockspecials .availability{
    display: none;
}
#product.ap5-pack-page #buy_block #old_price_display{
    color: #4a4a4a;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: normal;
}
.box-info-product .exclusive span{
    font-size: 14px;
    text-transform: uppercase;
    font-family: 'Helvetica';
    font-weight: bold;
}
.box-info-product .exclusive:before{
    background: transparent url(/themes/newyork/img/panier_cart.svg) no-repeat center;
}
#product .ap5-pack-product-price-table-container .ap5-pack-product-price-table-cell{
    display: flex;
    justify-content: center;
    align-items: center;
}
#product .ap5-pack-product-price-table-container .ap5-pack-product-price-table-cell #old_price_display{
    text-align: center;
    color: #bebebe;
    font-family: 'Teko', 'Helvetica Neue Medium', Helvetica, sans-serif;
    font-size: 20px!important;
}
#product .ap5-pack-product-price-table-container .ap5-pack-product-price-table-cell #old_price{
    color: #bebebe;
}
#product .ap5-pack-product-price-table-container .ap5-old-price-container{
    margin-bottom: 13px;
}
#header .right-nav-header .user{
    position: relative;
}
#header .right-nav-header .user a.link-out{
    color: transparent;
    position: absolute;
    width: 100%;
    background-color: #FFF;
    padding: 20px;
    color: #777;
    font-size: 14px;
    display: none;
    text-align: center;
}
/* #header .right-nav-header .user:hover a.link-out{
    opacity: 1;
} */
#header .right-nav-header .user a.link-out:hover{
    color: #ce0000;
}


/*PAGE CUSTOMER DOCUMENTS*/
#module-def_customerdocs-account .columns-container #columns{
    padding-bottom: 30px;
}
#module-def_customerdocs-account .columns-container #columns .breadcrumb{
    display: none;
}
#module-def_customerdocs-account .columns-container #columns .row>#left_column,
#module-def_customerdocs-account .columns-container #columns .row>#right_column
{
    display: none;
}
#module-def_customerdocs-account .columns-container #columns .row>#center_column
{
    width: 100%;
}
#module-def_customerdocs-account .columns-container #columns .row>#center_column h1{
    color: #cf1316;
    font-size: 35px;
    font-family: 'Teko', 'Helvetica Neue Condensed Black';
    font-weight: bold;
    text-transform: uppercase;
}
#module-def_customerdocs-account .columns-container #columns .row>#center_column .form-group{
    display: flex;
    flex-direction: column;
    margin-top: 30px;
}
#module-def_customerdocs-account .columns-container #columns .row>#center_column .form-group label{
    text-transform: uppercase;
    font-size: 20px;
    line-height: 1.43;
    font-family: 'Teko';
    font-weight: bold;
    color: #4a4a4a;
    transition: .3s;
    margin-bottom: 10px;
    width: 100%;
}
#module-def_customerdocs-account .columns-container #columns .row>#center_column .form-group .text-muted{
    margin-top: 10px;
}
#module-def_customerdocs-account .columns-container #columns .row>#center_column .form-group .uploader .filename{
    
}
#module-def_customerdocs-account .columns-container #columns .row>#center_column .form-group .uploader .action{
    text-transform: uppercase;
    background-color: #ce0000;
    background-image: none;
    width: auto;
    padding: 0 20px;
}
#module-def_customerdocs-account .columns-container #columns .row>#center_column .btn-danger.btn-save{
    background-color: #ce0000;
    text-transform: uppercase;
    border: 2px solid #ce0000;
    transition: .3s;
    font-weight: bold;
    letter-spacing: 1px;
}
#module-def_customerdocs-account .columns-container #columns .row>#center_column .btn-danger.btn-save:hover{
    color: #ce0000;
    background-color: #FFF;
}
/*RESPONSIVE*/

/*RESPONSIVE MIN*/

@media only screen and (min-width: 992px){
    .top_header_nav{
        display: none;
    }
    #footer .footer-center h4{
        margin-top: 30px;
    }
}
@media (min-width: 992px){
    #block_categories_home .block_categories_home_content ul.tree li:nth-child(n+5){
        margin-top: 20px;
    }
}

/*RESPONSIVE MAX*/

@media only screen and (max-width: 1200px){
    #editorial_block_center .reassurance-custom>div{
        width: 50%;
    }
    #editorial_block_center .reassurance-custom>div:nth-child(n+3){
        margin-top: 20px;
    }
    #product .container-packs-procuts .ap5-pack-product{
        min-width: 50%;
    }
    #product.ap5-pack-page .ap5-pack-product-icon-plus{
        display: none;
    }
    /* #product.ap5-pack-page .container-packs-procuts .ap5-pack-product:nth-child(1n+2){
        margin-top: 50px;
    } */
    #editorial_block_center .reassurance-custom p{
        width: 50%;
        justify-content: center;
    }
    #header #header_links li a span,
    #header .shopping_cart_right .shopping_cart .title_cart span
    {
        font-size: 14px;
        line-height: 14px;
    }
}

@media only screen and (max-width: 992px){
    ul.product_list.grid.row{
        margin-top: 30px;
    }
    #product #ap5-product-footer-pack-list .ap5-product-footer-pack-container{
        flex-direction: column;
    }
    #product #ap5-page-product-box .ap5-product-footer-pack-container .ap5-product-footer-pack-element-custom{
        width: 100%;
    }
    #product #ap5-page-product-box .ap5-product-footer-pack-container .global-price{
        width: 100%;
        margin-top: 30px;
    }
    #product .custom-row-pack-page{
        display: flex;
        flex-direction: column;
    }
    #product .custom-pack-global{
        margin: 0 auto;
        margin-top: 75px;
    }
    #block_categories_home .block_categories_home_content ul.tree li h3{
        font-size: 16px;
    }
    #block_categories_home .block_categories_home_content ul.tree li h3{
        background-size: 100%
    }
    #block_categories_home .block_categories_home_content ul.tree .slick-arrow-left{
        position: absolute;
        top: -43px;
        right: 50px;
        z-index: 2;
    }
    #block_categories_home .block_categories_home_content ul.tree .slick-arrow-right{
        position: absolute;
        top: -43px;
        right: 0px;
        z-index: 2;
    }
    #block_categories_home .block_categories_home_content ul.tree .slick-arrow-left img{
        height: 35px;
        border: 2px solid #ce0000;
        border-radius: 100%;
        padding: 5px 9px;
        cursor: pointer;
        transition: .3s;
    }
    #block_categories_home .block_categories_home_content ul.tree .slick-arrow-right img{
        height: 35px;
        border: 2px solid #ce0000;
        border-radius: 100%;
        padding: 5px 9px;
        cursor: pointer;
        transition: .3s;
    }
}

@media only screen and (max-width: 768px){
    /*HOME*/
    .shopping_cart > a:first-child img{
        height: 30px;
    }
    #index .new_tab_content #blocknewproducts-home{
        padding-bottom: 40px;
    }
    #editorial_block_center .rte{
        max-width: 80%;
    }
    #editorial_block_center .rte{
        padding: 20px 0 30px 0;
    }
    /* #block_categories_home .block_categories_home_content ul.tree li h3{
        background-size: 100%
    }
    #block_categories_home .block_categories_home_content ul.tree .slick-arrow-left{
        position: absolute;
        top: -40px;
        right: 50px;
        z-index: 2;
    }
    #block_categories_home .block_categories_home_content ul.tree .slick-arrow-right{
        position: absolute;
        top: -40px;
        right: 0px;
        z-index: 2;
    }
    #block_categories_home .block_categories_home_content ul.tree .slick-arrow-left img{
        height: 35px;
        border: 2px solid #ce0000;
        border-radius: 100%;
        padding: 5px 9px;
        cursor: pointer;
        transition: .3s;
    }
    #block_categories_home .block_categories_home_content ul.tree .slick-arrow-right img{
        height: 35px;
        border: 2px solid #ce0000;
        border-radius: 100%;
        padding: 5px 9px;
        cursor: pointer;
        transition: .3s;
    } */
    /*GLOBAL*/
    .title-after-hr::after{
        display: none;
    }
    .slick-dots{
        margin-top: 30px!important;
    }
    /*PRODUCT PACK*/
    #product #ap5-product-footer-pack-list{
        flex-direction: column;
    }
    #product #ap5-product-footer-pack-list .ap5-product-footer-pack-container,
    #product #ap5-product-footer-pack-list .global-price{
        width: 100%;
    }
    /*MORE INFOS PRODUCT*/
    .tab-title{
        font-size: 18px;
    }
    #more_infos{
        justify-content: flex-start;
    }
    #more_infos li a:first-child{
        margin-left: 0px;
    }
    #more_infos li a{
        font-size: 25px;
    }
    /*REPONSIVE PRODUCT*/
    #product #ap5-page-product-box .container .row{
        margin: 0;
    }
    /*PAGE PRODUCT PACKS*/
    .ap5-pack-product-icon-remove, .ap5-pack-product-icon-check{
        left: 40%;
        margin-top: 10px;
    }
    #product.ap5-pack-page .container-packs-procuts .ap5-pack-product:nth-child(n+2){
        margin-top: 75px!important;
    }  
    #product .pack-title-page{
        margin-bottom: 0;
    }
    /*HEADER*/
    #header .right-nav-header .user-login a img,
    #header .right-nav-header .user a img,
    #header .right-nav-header .shopping_cart_right>a>img
    {
        height: 30px;
    }
    #header .right-nav-header .user-whishlist a img{
        height: 26px;
    }
    /*FOOTER*/
    #footer .block-footer-bottom-custom{
        flex-direction: column;
    }
    .footer-top p{
        font-size: 18px;
    }
}

@media only screen and (max-width: 600px){
    #block_categories_home .block_categories_occasion .occasion-content{
        border: none;
        padding: 0;
    }
    #editorial_block_center .reassurance-custom>div{
        width: 100%;
        justify-content: flex-start;
    }
    #editorial_block_center .reassurance-custom>div:nth-child(n+2){
       margin-top: 20px;
    }
    .footer-top{
        padding: 20px 0;
        height: auto;
    }
    /*MORE INFOS PRODUCTS*/
    #more_infos li a{
        font-size:20px;
    }
    /*HEADER*/
    #header #header_links li a span,
    #header .shopping_cart_right .shopping_cart .title_cart span
    {
        padding-top: 2px;
    }
}

@media only screen and (max-width: 520px){
    /*BLOCK BEST SELLERS*/
    #index #blockbestsellers-home{
        padding-bottom: 50px;
    }
    #index #blockbestsellers-home #blockbestsellers.slick-slider .slick-arrow-left{
        top: unset;
        bottom: 0;
        right: unset;
        left: 50px;
    }
    
    #index #blockbestsellers-home #blockbestsellers.slick-slider .slick-arrow-right{
        top: unset;
        bottom: 0;
        right: 50px;
    }
}
@media only screen and (max-width: 480px){

    #index h2{
        font-size: 40px;
    }
    #index h3{
        font-size: 17px;
    }
    #index p{
        font-size: 17px;
    }

    /*BLOCK NEW PRODUCTS*/
    /* #index .new_tab_content #blocknewproducts-home{
        padding-bottom: 0px;
    } */
    #index #blocknewproducts-home #blocknewproducts.slick-slider .slick-arrow-left{
        top: unset;
        bottom: 40px;
        right: unset;
        left: 50px;
    }
    
    #index #blocknewproducts-home #blocknewproducts.slick-slider .slick-arrow-right{
        top: unset;
        bottom: 40px;
        right: 50px;
    }

    /*BLOCK SPECIALS*/
    #index #blockspecials-home{
        padding-bottom: 0px;
    }
    #index #blockspecials-home #blockspecials.slick-slider .slick-arrow-left{
        top: unset;
        bottom: 0px;
        right: unset;
        left: 50px;
    }
    
    #index #blockspecials-home #blockspecials.slick-slider .slick-arrow-right{
        top: unset;
        bottom: 0px;
        right: 50px;
    }
    /*MORE INFOS PRODUCT*/
    #more_infos li a{
        font-size: 18px;
    }
}
@media (max-width: 360px){
    /*MORE INFOS PRODUCT*/
    #more_infos li a{
        margin-right: 9px;
    }
}

/*MIN MAX RESPONSIVE*/
@media (min-width: 992px) and (max-width: 1200px){
    /*FOOTER*/
    #footer .block_various_links .block_content{
        flex-direction: column;
    }
    #footer .block_various_links .block_content ul:last-child{
        margin-left: 0;
    }
}
/* @media (min-width: 768px) and (max-width: 992px){
    #block_categories_home .block_categories_home_content ul.tree li{
        margin-left: 19px;
    }
} */