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

/* FONTS */

/* @font-face {
    font-family: "libreBasckerville";
    src: url('/child_classic/assets/fonts/libre-basckerville/LibreBasckerville-Regular.ttf'),
         url('/child_classic/assets/fonts/libre-basckerville/LibreBasckerville-Bold.ttf'),
         url('/child_classic/assets/fonts/libre-basckerville/LibreBasckerville-Italic.ttf');
}

@font-face {
    font-family: "roboto";
    src: url('/themes/assets/fonts/roboto/Roboto-Medium.ttf'),
         url('/themes/assets/fonts/roboto/Roboto-Bold.ttf'),
         url('/themes/assets/fonts/roboto/Roboto-Italic.ttf');
} */

/* CLASS JS */

.open{
    display: block !important;
}

 /**** MOBILE FIRST ****/

    /* GENERAL */

    main{
        margin-top: 65px;
    }

    .flex{
        display: flex;
    }

    .row{
        flex-direction: row;
    }

    .column{
        flex-direction: column;
    }

    input[type=text] {
        -webkit-appearance: none;
        -moz-appearance: normal;
        appearance: normal;
    }

    body{
        position: relative;
        width: 100%;
    }

    a{
        text-decoration: none;
    }

    p{
        color: #1f2d38;
    }

    p, span, i, a, li, input, label, button{
        font-family: 'roboto', Arial, Helvetica, sans-serif;
    }

    .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
        font-family: 'libreBasckerville', Arial, Helvetica, sans-serif;
    }

    input{
        font-weight: 700;
    }

    /* CURSOR */

    #user, #basket, .catalog-list i, .catalog-list p{
        cursor: pointer;
    }

    /* HEADER */

        /* GENERAL */

        #header{
            position: fixed;
            top: 0;
            width: 100%;
        }

        #header a{
            color: #E98319;
        }

        .flex-header{
            justify-content: space-between;
            align-items: center;
        }

        .menu-bar{
            height: 65px;
            background: #1f2d38;
        }

        /* LOGO */

        #logo{
            margin-left: 10px;
        }

        #logo img{
            width: 60px
        }

        /* SEARCH BAR */

        .search-bar{
            background: #E98319;
            position: absolute;
            top: 65px;
            display: none;
            z-index: 1;
        }

        .search-bar, #header #search_widget{
            width: 100%;
            height: 40px;
            overflow: hidden;
        }

        #search_widget form{
            max-width: 100%;
        }

        #header #search_widget form input{
            color:#E98319;
            background: #1f2d38 ;
            border: none;
            margin: 7px 0;
            margin-left: 10px;
            width: calc(100% - 38px);
            height: 25px;
            padding-left: 10px;
        }

        .search-bar input::placeholder{
            color: #E98319;
        }

        .search-bar input:focus{
            outline: none;
        }

        #header #search_widget form button{
            background: #1f2d38;
            color: #E98319;
            border: none;
            width: 25px;
            margin: 7px 0;
            margin-left: -10px;
            height: 25px;
            cursor: pointer;
            display: none;
        }

        #search_widget form button:focus, #search_widget form button:active, #search_widget form button:hover{
            text-decoration: none;
            border: none;
            outline: none;
        }

        #header #search_widget form i{
            position: initial;
        }

        /* USER & BASKET */

        .desktop-menu-right, #_desktop_user_info{
            display: none;
        }

        #basket{
            padding-right: 15px;
        }

        #basket .cart-products-count{
            padding-left: 5px;
        }

        /* RIGHT MENU */

        .mobile-menu-right{
            align-items: center;
        }

        .mobile-add .mobile{
            display: none;
        }

            /* SEARCH BUTTON */

            #search-button i{
                color: #E98319;
                font-size: 20px;
            }

            #header .fa-search{
                vertical-align: middle;
            }

            #search-button{
                margin-right: 15px;
            }

            /* BASKET */

            .mobile-basket{
                margin-right: 15px;
                align-items: center;
            }

            .mobile-basket p{
                color: #E98319;
                margin: 0;
                font-size: 20px;
                vertical-align: middle;
            }

            #mobile-basket-img{
                margin-right: 5px;
            }

            .fa-basket-shopping{
                color: #E98319;
                font-size: 20px;
            }

            /* BURGER */

            #burger {
                width:30px;
                height:4px;
                background: #E98319;
                display:inline-block;
                position:relative;
                margin-right: 10px;
                vertical-align: middle;
            }
    
            #burger::before, #burger::after {
                content:'';
                width:30px;
                height:4px;
                background:#E98319;
                display:inline-block;
                position:absolute;
                transform-origin: center;
                transition: all 0.3s ease;
            }
    
            #burger::before {
                top:-7px;
            }
    
            #burger::after {
                top:7px;
            }
            
            #burger.open {
                background:transparent;
            }
            
            #burger.open::before {
                transform: rotate(45deg); 
                top:0;
            }
    
            #burger.open::after {
                transform: rotate(-45deg);
                top:0;
            }

        /* CATALOG */

        .catalog #search_widget, .catalog #_desktop_user_info{
            display: none;
        }

        .container-catalog{
            width: 100%;
            height: 320px;
            margin: 0;
            padding: 0;
        }

        .container-catalog #_desktop_cart{
            display: none;
        }

        .catalog{
            position: absolute;
            top: 65px;
            right: 0;
            display: none;
            z-index: 2;
            background: #E98319;
            width: 220px;
            height: 320px;
            overflow: auto;
        }

        .index{
            background: #1f2d38;
            color: #E98319 !important;
            border-bottom: 1px solid #f0e5dd;
        }

        .catalog-list{
            flex-direction: column;
            justify-content: center;
        }

        .catalog-list li{
            color: #1f2d38;
            border-bottom: 1px solid #f0e5dd;
            width: 100%;
        }

        .catalog-list li{
            width: 100%;
            height: 40px;
            line-height: 40px;
            font-size: 25px;
            margin: 0 auto;
            padding-right: 10px;
            text-align: end;
        }


        .mobile{
            width: 100%;
        }

        .mobile li{
            color: #1f2d38;
        }

        .catalog-list li a{
            color: #1f2d38 !important;
            display: inline-block;
            width: 100%;
        }

        .home{
            display: none;
        }

        .catalog-list a:last-of-type{
            border: none;
        }

        #book-menu, #derivative-menu, #hentai-menu{
            display: none;
        }

    /* MAIN */

        /* GENERAL */

        #authentication #wrapper, #registration #wrapper, #pagenotfound #wrapper, #contact #wrapper, #password #wrapper, #identity #wrapper, #address #wrapper, #history #wrapper, #order-slip #wrapper, #module-blockwishlist-lists #wrapper, #cms #wrapper, #search #wrapper, #category #wrapper, #addresses #wrapper, #history #wrapper, #pagenotfound #wrapper, #order-confirmation #wrapper, #checkout #wrapper, #module-psgdpr-gdpr #wrapper, #manufacturer #wrapper, #order-detail #wrapper{
            margin: 0 auto;
            margin-top: 105px;
            padding-top: 0;
            background: white;
            width: 80%;
        }

        #cms #content{
            margin-top: 25px;
        }

        .product-miniature .highlighted-informations .quick-view{
            text-decoration: none;
        }

        .product-miniature .highlighted-informations .quick-view:hover{
            color: #E98319;
        }

        /* INDEX */

        #index #wrapper{
            margin: 0 auto;
            margin-top: 5%;
            background: white;
            width: 80%;
        }

        /* AUTHENTICATION & REGISTRATION & PRODUCT & CONTACT & CMS & FORGET PASSWORD & IDENTITY & CART & ADDRESS & CAROUSEL & ACCOUNT & HISTORY & ORDER SLIP & ADDRESSES & CHECKOUT */

        #authentication .breadcrumb a:hover, #registration .breadcrumb a:hover, #identity .breadcrumb a:hover, .forgot-password a, .no-account a, #registration .register-form a, #identity .register-form a, .current-price-value, #contact .breadcrumb a:hover, #password #back-to-login, .price, .carousel .carousel-control .icon-prev:hover i, .carousel .carousel-control .icon-next:hover i, #address .page-footer a:hover, #history .page-footer a:hover, #order-slip .page-footer a:hover, #module-blockwishlist-lists a:hover, .wishlist-list-item-title:hover, #addresses .page-footer a:hover, .addresses-footer a:hover, #checkout #checkout-personal-information-step a, #checkout #delivery-addresses .address-footer a:hover, #checkout .js-address-form p:nth-child(4), #checkout .cart-grid-right a:hover, #checkout .cart-grid-right .product-price, #order-confirmation #ps_cashondelivery-displayOrderConfirmation a, #module-psgdpr-gdpr .page-footer a:hover, #manufacturer .page-footer a:hover, #order-detail .page-footer a:hover{
            color: #E98319 !important;
            text-decoration: none;
        }

        #authentication .page-header h1, #registration .page-header h1, #identity .page-header h1, #contact .page-header h1, #authentication label, #registration label, #identity label, #contact label, .forgot-password a:hover, .no-account a:hover, #registration .register-form p, #registration .register-form a:hover, #identity .register-form p, #identity .register-form a:hover, .form-control, #address .page-footer a, #history .page-footer a, #order-slip .page-footer a, #module-blockwishlist-lists a, .wishlist-list-item-title, #addresses .page-footer a, .addresses-footer a, #checkout #checkout-personal-information-step a:hover, #checkout .cart-grid-right a, #order-confirmation #ps_cashondelivery-displayOrderConfirmation a:hover, #module-psgdpr-gdpr .page-footer a, #manufacturer .page-footer a, #order-detail .page-footer a{
            color: #1f2d38 !important;
        }

        #authentication .form-control:focus, .input-group.focus, #registration .form-control:focus, #identity .form-control:focus, #contact .form-control:focus, #password #email:focus, #address .form-control:focus, #checkout #delivery textarea:focus, #order-detail .form-control:focus{
            outline-color: #E98319;
            border-color: #E98319;
        }

        #authentication .btn, #registration .btn, #identity .btn, #product .btn, #registration .custom-radio input[type=radio]:checked+span, #identity .custom-radio input[type=radio]:checked+span, .product-flags li.product-flag, #contact .btn, #password .btn, .modal-body .btn, #cart .btn, #address select:focus, #address .btn-primary, #checkout .btn-primary, #checkout .custom-radio input[type=radio]:checked+span, #order-detail .btn-primary{
            background: #E98319;
        }

        #authentication .btn:hover, #registration .btn:hover, #identity .btn:hover, #product .btn:hover, #contact .btn:hover, #password .btn:hover, .modal-body .btn:hover, #cart .btn:hover, #address .btn-primary:hover, #checkout .btn-primary:hover, #order-detail .btn-primary:hover{
            background: #1f2d38;
            color: #E98319;
        }

        .form-control-submit, #submit-login, #product .add-to-cart, #contact .btn-primary, .modal-body .btn-primary, #cart .btn-primary{      
            display: block;
            margin : auto;
            border-radius: 30px;
        }

            /* AUTHENTICATION ALONE */

            #authentication hr{
                background: #1f2d38;
            }

            /* REGISTRATION ALONE */

            #registration .register-form a:focus{
                text-decoration: none;
            }

            #registration .form-control-valign label:nth-child(2){
                margin-right: 16px;
            }

            #registration #customer-form div:nth-child(7){
                display: none;
            }

            #registration .form-control-comment{
                display: inline-block;
                padding-top: 0.3rem;
                font-size: 0.875rem;
                color: #7a7a7a;
            }

            #registration em{
                color: #1f2d38;
            }

            .float-xs-right{
                float: none !important;
            }

            /* IDENTITY ALONE */

            #identity .register-form a:focus{
                text-decoration: none;
            }

            #identity .form-control-valign label:nth-child(2){
                margin-right: 16px;
            }

            #identity #customer-form div:nth-child(7){
                display: none;
            }

            #identity .form-control-comment{
                display: inline-block;
                padding-top: 0.3rem;
                font-size: 0.875rem;
                color: #7a7a7a;
            }

            #identity #customer-form div:nth-child(8), #identity #customer-form div:nth-child(10){
                display: none;
            }

            #identity em{
                color: #1f2d38;
            }

            #identity .page-footer a{
                color: #1f2d38;
            }

            #identity .page-footer a:hover{
                color: #E98319;
            }

            /* PRODUCTS ALONE */

            #product #wrapper{
                margin: 0 auto;
                margin-top: 110px;
                padding-top: 0;
                background: white;
                width: 80%;
            }

            .product-prices{
                display: flex;
            }

            .tax-shipping-delivery-label{
                margin-left: 10px;
            }

            #product .pack-product-name a,#product .pack-product-name a:hover{
                color: #E98319;
            }

            .product-flags li.product-flag{
                /* ordre des drapeaux de produits */
                order: 1;
            }

            .product-flags li.product-flag.discount, .product-flags li.product-flag.discount-amount, .product-flags li.product-flag.discount-percentag{
                /* ordre des drapeaux de produits */
                background-color: #1f2d38;
                order: 2;
            }

            .product-images>li.thumb-container>.thumb.selected, .product-images>li.thumb-container>.thumb:hover{
                border: #E98319 3px solid !important;
            }

            .discount, .discount-percentage{
                background: #1f2d38 !important;
            }

            .product-quantity{
                flex-wrap: wrap;
                justify-content: space-around;
            }

            #product .input-group{
                order: 1;
            }

            #product .add{
                order: 3;
            }

            #product .wishlist-button-add{
                order: 2;
            }

            #product .nav-link, #product .nav-link.active, #product .nav-link:hover{
                color: #1f2d38;
            }

            #product .nav-link.active{
                color: #E98319;
                border-bottom: #E98319 3px solid
            }

            #product .nav-link:hover{
                border-bottom: #E98319 3px solid
            }

            .thumbnail-container{
                border-radius: 20px;
                box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
            }

            .product-images > li.thumb-container .thumb.selected, .product-images > li.thumb-container .thumb:hover {
                border: 3px solid #E98319;
            }

            /* CONTACT ALONE */

            .contact-rich a{
                color: #1f2d38;
            }

            .contact-rich a:hover{
                color: #E98319;
            }

            /* CART ALONE */
            
            #cart a:hover{
                color: #E98319;
            }

            #cart #wrapper{
                margin: 0 auto;
                margin-top: 190px;
                padding-top: 0;
                background: white;
                width: 80%;
            }

            /* FORGET PASSWORD */

            #password #content{
                margin-top: 20px;
            }

            /* ACCOUNT ALONE */

            .account{
                position: relative;
            }

            .menu-connect{
                position: absolute;
                display: none;
            }

            #my-account .page-footer .text-sm-center{
                text-align: center;
            }

            #my-account .page-footer a{
                color: #1f2d38;
                padding: 10px 15px;
                margin: 0 auto;
            }

            #my-account .page-footer a:hover{
                color: #E98319;
            }

            #my-account #wrapper{
                margin: 0 auto;
                background: white;
                margin-top: 150px;
            }

            #my-account #content{
                margin-top: 50px;
            }

            #my-account .link-item, #my-account .page-footer a{
                border: 1px solid rgba(33, 35, 38, 0.1);
                box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
                border-radius: 30px;
            }

            .page-my-account #content .links a:hover i{
                color: #E98319;
            }

            /* SEARCH ALONE */

            #search .showing{
                text-align: center;
            }

            #search .pagination>div:first-child{
                text-align: center;
            }

            #search .btn-secondary{
                display: none;
            }

            #search .dropdown-menu a:hover{
                background: #E98319;
            }

            #search .product{
                width: 100%;
            }

            /* ADDRESSES */

            .alert-info{
                background: #E98319;
                border: none;
                color: #1f2d38;
            }

            .alert-info a{
                color: white;
                margin-left: 5px;
                text-decoration: none;
            }

            .alert-info a:hover{
                color: #1f2d38;
                text-decoration: underline !important;
            }

            /* HISTORY ALONE */

            #history .view-order-details-link, #history .reorder-link{
                color: #1f2d38;
            }

            #history .view-order-details-link:hover, #history .reorder-link:hover{
                color: #E98319;
            }

            /* CHECKOUT ALONE */

            #checkout .btn-primary:focus{
                outline: none;
                color: white;
            }

            body#checkout section.checkout-step .address-item.selected{
                border: #E98319 3px solid;
            }

            body#checkout .flex-header{
                justify-content: space-between;
            }

            body#checkout .search-bar{
                display: none;
            }

            body#checkout #search-button{
                display: none;
            }

            body#checkout #footer{
                padding: 2em 0;
                color: none;
                background: #E98319;
            }

            body#checkout a:hover{
                color: #1f2d38;
            }

            body#checkout #footer .contact-mail:hover{
                color: #E98319;
                text-decoration: none;
            }

            #checkout #customer-form :nth-child(8), #checkout #customer-form :nth-child(10){
                display: none;
            }


            #checkout .add-address + p a, #checkout .js-terms a{
                color: #E98319;
            }

            .btn.disabled{
                color: white !important;
                background: gray !important;
            }

            /* SEARCH & PAGENOTFOUND */

            #search #products #search_widget button, #pagenotfound #search_widget button{
                display: none;
            }

            /* CATEGORY */

            #subcategories ul li:hover .subcategory-image a{
                border-color: #E98319 !important;
            }

            #category .subcategory-name, #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: #E98319;
            }

            .products-sort-order .select-list:hover{
                background: #E98319;
            }

            /* PERSONAL DATA */
            
            .psgdprinfo17 a{
                color: #E98319;
            }

            .psgdprinfo17 #exportDataToCsv, .psgdprinfo17 #exportDataToPdf{
                background: #E98319;
                color: white;
            }

            .psgdprinfo17 #exportDataToCsv:hover, .psgdprinfo17 #exportDataToPdf:hover{
                background: #1f2d38;
                color: #E98319;
            }

            /* ORDER DETAIL */

            #order-detail #content-wrapper a{
                color: #E98319;
            }

            /* PAGINATION */

            .pagination .current a {
                color: #E98319;
            }



    /* MODALES */

            /* CART'S MODALE */

            #blockcart-modal .modal-body h6{
                color: #E98319;
            }

            /* QUICKVIEW'S MODALE */

    /* FOOTER */

        /* GENERAL */

        #footer{
            background: #E98319;
            padding: 2em 0;
        }

        #footer h2, #footer h3{
            text-align: center;
            color: #E98319;
        }

        #footer h2{
            text-decoration: underline;
        }

        .footer-hayaku{
            background: white;   
            box-shadow: rgba(14, 30, 37, 0.12) 0px 2px 4px 0px, rgba(14, 30, 37, 0.32) 0px 2px 16px 0px;
            margin: 10px 0;
            border-radius: 30px;
            border: 1px solid rgba(33, 35, 38, 0.1);
            padding: 10px;
        }
    
        #contact-hayaku h3, #contact-hayaku p{
            text-align: center;
        }

        .container-footer{
            width: 80%;
            margin: 0 auto;
        }

        #copyright{
            text-align: center;
            margin-top: 30px;
        }

        #copyright a{
            color: #f0e5dd;
        }

        #copyright a:hover{
            color: #1f2d38;
        }

        /* BOUTIQUE */

        .direction-boutique{
            flex-direction: column;
        }

        #boutique img{
            max-width: 200px;
            max-height: 200px;
            margin: 0.5rem auto;
            border-radius: 30px;
        }

        #boutique{
            text-align: center;
            padding: 1rem;
            border-bottom: 1px solid rgba(33, 35, 38, 0.1);
        }

        /* CONTACT */

        #contact-hayaku{
            padding: 1rem;
        }

        .contact-tel{
            text-align: center;
            margin-bottom: 1rem;
            color: #1f2d38;
            text-decoration: none;
        }

        .contact-tel:hover{
            color: #E98319;
            text-decoration: none;
        }

        .contact-mail{
            display: block;
            margin: 0 auto;
            color: white;
            text-align: center;
            width: 160px;
            height: 50px;
            border: 1px solid #E98319;
            background: #E98319;
            border-radius: 30px;
        }
    
        #contact-hayaku i{
            padding: 15px 0;
        }

        .flex-contact{
            flex-direction: column;
            justify-content: center;
        }

        /* NETWORK */

        #network{
            margin: 2em auto;
            width: 250px;
            text-align: center;
        }
    
        #network a{ 
            color: white;
            font-size: 2em;
            margin: 0 5px;
        }

        /* INFO */

        #info{
            justify-content: center;
            flex-wrap: wrap;
            align-items: center;
        }

        #info a, #info p{
            margin: 0 1em;
            color: white;
            width: 149px;
        }

        #info a{
            text-align: center;
            margin: 5px 0;
            padding: 0 20px;
        }

        #info p{
            width: 110px;
            margin: 0 auto;
        }

        #info a:nth-child(2) p, #info a:nth-child(3) p, #info a:nth-child(5) p{
            margin: 13px auto;
        }

        #info a:nth-child(odd){
            border-right: 1px solid white;
            width: 150px;
        }

    @media screen and (min-width: 450px){

        /* FOOTER */

            /* INFO */

            #info a{
                border-right: 1px solid white;
                height: 50px;
                width: 150px;
            }

            #info p{
                width: 110px;
                margin: 0 auto;
            }

            #info a:nth-child(3), #info a:nth-child(6){
                border: none;
                width: 149px;
            }
    }


    @media screen and (min-width: 576px){

        /* HEADER */

            /* SEARCh BAR */

            #header #search_widget form button{
                display: inline;
            }

            .search-bar{
                position: initial;
                display: block;
                background: #1f2d38;
                border-bottom: 1px solid #E98319;
                width: 50%;
            }

            #search-button{
                display: none;
            }

        /* MAIN */

            /* SEARCH ALONE */

            #search .product{
                width: 50%;
            }

        /* FOOTER */

            /* BOUTIQUE */

            #boutique img{
                max-width: 250px;
                max-height: 250px;
            }

            /* INFO */

            #info a{
                /* border-right: 1px solid white; */
                height: 50px;
                min-width: 200px;
            }

            #info p{
                width: 110px;
                margin: auto;
            }
    }

    @media screen and (min-width: 800px){

        /* FOOTER */

            /* BOUTIQUE */

            #boutique img{
                max-width: 300px;
                max-height: 300px;
            }

            /* INFO */

            #info a{
                height: 50px;
                min-width: 250px;
            }

            #info p{
                width: 110px;
                margin: auto;
            }
    }

    @media screen and (min-width: 1000px){

        /* HEADER */

            /* GENERAL */

            .mobile{
                display: none !important;
            }

            .mobile-add{
                display: none !important;
            }

            .menu-bar{
                justify-content: space-around;
            }

            #content{
                margin-top: 144px;
            }

            /* LOGO */

            #logo{
                margin: 0;
            }

            /* RIGHT MENU */

            .menu-right{
                justify-content: end;
            }

            .link{
                display: none;
            }

            .mobile-menu-right{
                display: none;
            }

                /* USER & BASKET */

                .desktop-menu-right{
                    display: contents;
                }
                
                #_desktop_user_info, .blockcart{
                    display: grid;
                    text-align: center;
                    color: #E98319;
                }
                
                #user{
                    margin: 0;
                    padding-right: 10px;
                    height: 3rem;
                    border-right: 1px solid #E98319
                }

                #user-log{
                    width: 100%;
                    grid-template-columns: 20px 100px;
                }

                #basket{
                    padding-left: 10px;
                    flex-direction: column;
                }

                #basket a{
                    flex-direction: column;
                }

                .user-info-desktop, #basket{
                    height: 50px;
                }

                #basket .cart-products-count{
                    padding-left: 0;
                }

                #user i{
                    color: #E98319;
                }


                #user-log i{
                    padding-right: 10px;
                    margin: auto 0;
                }

                .nav-user-basket{
                    margin-top: 0.5rem;
                    color: #E98319;
                }

                #user p, #basket p{
                    font-family: 'Courier New', Courier, monospace;
                    margin: 0;
                    margin-top: 5px;
                    font-size: 15px;
                }

                #user i, #basket i{
                    font-size: 20px;
                }

                .user-info .account{
                    order: 1;
                }

                .user-info .logout{
                    order: 2;
                    padding-top: 5px;
                }

                .user-info a span, #_desktop_cart .header a i span{
                    color: #E98319;
                }

                #_desktop_cart{
                    margin: auto 0;
                }

                .menu-connect a:hover{
                    color: white !important;
                }

                .inactive .header:hover span, .inactive .header:hover i{
                    cursor: not-allowed;
                }

                .active .header:hover span{
                    color: white !important;
                }

                #header a, .header a{
                    text-decoration: none;
                }

                .cart-products-count, #no-log span, .account span{
                    padding-top: 5px;
                }

                .user-info-desktop div:hover .menu-connect{
                    display: block;
                    top: 100%;
                    right: -11px;
                    background-color: #E98319;
                    z-index: 9;
                    text-align: left;
                }

                .menu-connect li a{
                    color: #1f2d38 !important;
                }
                .menu-connect li:hover a{
                    color: white !important;
                }

                .menu-connect li{
                    border: 1px solid #1f2d38;
                    padding: 4px;
                    text-align: center;
                    width: 150px;
                }


            /* CATALOG */

            .container-catalog{
                margin: auto;
                height: 48px;
            }

            .catalog{
                position: absolute;
                display: block;
                width: 100%;
                height: 3rem;
                overflow: visible;
            }

            .catalog .menu{
                width: 100%;
            }

            .top-menu li a{
                width: 100%;
                text-align: center;
                align-items: center;
            }

            .home{
                display: block;
            }

            .catalog-list{
                flex-direction: row;
                justify-content: center;
                align-items: center;
                font-size: 1rem;
                width: 100% !important;
                height: 3rem;
                margin: 0;
            }

            .catalog-list li{
                border: none;
                width: 20%;
                height: 100%;
            }

            .catalog-list li{
                color:#1f2d38;
                font-size: 20px;
                padding: 0;
                width: 20%;
                height: 100%;
                line-height: 230%;
                text-align: center;
            }
        
            .catalog-list li:hover{
                background:#1f2d38;
                color: #E98319;
            }

            .catalog .dropdown-item, .catalog .event{
                justify-content: center;
            }

            .catalog-list li:hover a{
                color: #E98319 !important;
            }

            #manga:hover #book-menu, #derivative:hover #derivative-menu, #hentai:hover #hentai-menu{
                display: block;
            }

            #book-menu, #book-menu li, #derivative-menu, #derivative-menu li, #hentai-menu, #hentai-menu li{
                width: 100%;
                background: #1f2d38;
            }

            #book-menu li:hover, #derivative-menu li:hover, #hentai-menu li:hover{
                color: #1f2d38 !important;
                background: #E98319;
            }

            #book-menu li:hover a, #derivative-menu li:hover a, #hentai-menu li:hover a{
                color: #1f2d38 !important;
            }

        /* MAIN */

            /* GENERAL */

            /* INDEX */

            #index #wrapper{
                margin: 0 auto;
                margin-top: -4%;
                background: white;
                width: 80%;
            }

            /* AUTHENTICATION & REGISTRATION & PASSWORD & IDENTITY & CONTACT & ADDRESS & HISTORY & SEARCH */

            #identity #content, #address #content, #history #content, #order-slip #content, #module-blockwishlist-lists #content, #cms #content, #search #content, #addresses #content, #history #content, #pagenotfound #content, #order-confirmation #content, #checkout #content, #module-psgdpr-gdpr #content, #order-detail #content{
                margin-top: 10px;
            }

            #authentication #wrapper, #registration #wrapper, #password #wrapper, #identity #wrapper, #contact #wrapper, #address #wrapper, #history #wrapper, #order-slip #wrapper, #module-blockwishlist-lists #wrapper, #cms #wrapper, #search #wrapper, #category #wrapper, #addresses #wrapper, #history #wrapper, #pagenotfound #wrapper, #order-confirmation #wrapper, #checkout #wrapper, #module-psgdpr-gdpr #wrapper, #manufacturer #wrapper, #order-detail #wrapper{
                margin: 0 auto;
                margin-top: 12%;
                background: white;
                width: 60%;
            }

            #authentication .breadcrumb a:hover, #registration .breadcrumb a:hover, .forgot-password a, .no-account a, #registration .register-form a{
                color: #E98319;
            }

            #authentication .page-header h1, #registration .page-header h1, #authentication label, #registration label, .forgot-password a:hover, .no-account a:hover, #registration .register-form p, #registration .register-form a:hover, .form-control{
                color: #1f2d38;
            }

            #authentication .form-control:focus, .input-group.focus, #registration .form-control:focus, #checkout .form-control:focus{
                outline-color: #E98319;
                border-color: #E98319;
            }

            #authentication .btn, #registration .btn, #registration .custom-radio input[type=radio]:checked+span{
                background: #E98319;
            }

            #authentication .btn:hover, #registration .btn:hover{
                background: #1f2d38;
                color: #E98319;
            }

                /* PRODUCT ALONE */

                #product #wrapper{
                    margin: 0 auto;
                    margin-top: 180px;
                    padding-top: 0;
                    background: white;
                    width: 80%;
                }

                .product-quantity{
                    flex-wrap: wrap;
                    justify-content: space-between;
                }
    
                #product .input-group{
                    order: 1;
                }
    
                #product .add{
                    order: 3;
                }
    
                #product .wishlist-button-add{
                    order: 2;
                }

                /* AUTHENTICATION ALONE */

                #authentication hr{
                    background: #1f2d38;
                }

                /* REGISTRATION ALONE */

                #registration .register-form a:focus{
                    text-decoration: none;
                }

                #registration .form-control-valign label:nth-child(2){
                    margin-right: 16px;
                }

                #registration #customer-form div:nth-child(7), #registration #customer-form div:nth-child(9){
                    display: none;
                }

                #registration .form-control-comment{
                    display: inline-block;
                    padding-top: 0.3rem;
                    font-size: 0.875rem;
                    color: #7a7a7a;
                }

                #registration em{
                    color: #1f2d38;
                }

                /* IDENTITY ALONE */

                #identity .register-form a:focus{
                    text-decoration: none;
                }

                #identity .form-control-valign label:nth-child(2){
                    margin-right: 16px;
                }

                #identity #customer-form div:nth-child(7){
                    display: none;
                }

                #identity .form-control-comment{
                    display: inline-block;
                    padding-top: 0.3rem;
                    font-size: 0.875rem;
                    color: #7a7a7a;
                }

                #identity em{
                    color: #1f2d38;
                }


                /* CONTACT ALONE */


                #contact #left-column{
                    max-width: 270px;
                    margin-top: 10px;
                }

                #contact #main{
                    display: block;
                    margin: 0 auto;
                    padding: 0;
                }

                #contact #content{
                    margin: 10px;
                    padding: 0;
                }

                #contact .contact-form{
                    margin: 0;
                    padding: 0;
                }

                #contact .material-icons{
                    color: #E98319;
                }

                #contact label:hover{
                    color: #E98319 !important;
                }
                
                /* SEARCH ALONE */

                #search .pagination>div:first-child{
                    width: 100%;
                    padding: 0;
                    text-align: center;
                }

                /* CHECKOUT ALONE */

                body#checkout #header .menu-right, body#checkout #header #logo{
                    margin: 0 80px;
                }

        /* FOOTER */

            /* GENERAL */

            /* BOUTIQUE */

            #boutique{
                width: 50%;
                border-bottom: none;
                border-right:  1px solid rgba(33, 35, 38, 0.1);
            }

            #boutique img{
                max-width: 200px;
                max-height: 200px;
            }

            .direction-boutique{
                flex-direction: row;
                align-items: center;
                justify-content: space-around;
            }

            /* CONTACT */

            #contact-hayaku{
                width: 50%;
            }

            /* INFO */

            #info a{
                height: 50px;
                min-width: 300px;
            }

            #info p{
                width: 110px;
                margin: auto;
            }
    }

    @media screen and (min-width: 1200px){

        /* GENERAL */

        /* HEADER */

            /* GENERAL */

            .menu-bar{
                height: 110px;
            }

            /* LOGO */

            #logo img{
                width: 90px;
            }

            /* CATALOG */

            .catalog{
                top: 110px;
            }

        /* MAIN */

            /* PRODUCT ALONE */

            .product-quantity{
                flex-wrap: nowrap;
                justify-content: space-between;
            }

            #product .input-group{
                order: 1;
            }

            #product .add{
                order: 2;
            }

            #product .wishlist-button-add{
                order: 3;
            }

            /* SEARCH ALONE */

            #search .product{
                width: 25%;
            }

        /* FOOTER */

            /* GENERAL */

            .container-footer{
                width: 90%;
                margin: 0 auto;
            }

            /* NEWSLETTER */

            #newsletter{
                width: 250px;
                height: 180px;
            }

            /* BOUTIQUE */

            #boutique img{
                max-width: 300px;
                max-height: 300px;
            }

            /* CONTACT */

            /* INFO */

            #info a{
                height: 50px;
                min-width: 400px;
            }

            #info p{
                width: 110px;
                margin: auto;
            }
    }


    @media screen and (min-width: 1400px){

        /* HEADER */

            /* GENERAL */

            .container-catalog{
                width: 80% !important;
            }

        /* FOOTER */

            /* GENERAL */

            .container-footer{
                margin: 0 auto;
                min-width: 100%;
            }

            #newsletter, #contact-hayaku{
                padding: 1rem;
            }

            .footer-hayaku{
                width: 80%;
                margin: 0 auto;
            }

            /* BOUTIQUE */

            #boutique{
                justify-content: space-around;
            }

            #boutique img{
                width: 320px;
            }

            .direction-boutique{
                flex-direction: row;
                align-items: center;
            }

            #boutique p{
                margin-left: 1rem;
            }

            /* CONTACT */

            .contact-mail:hover{
                background: #1f2d38;
                color: #E98319;
                border: #1f2d38;
            }

            /* INFO */

            #info a{
                height: 50px;
                min-width: 200px;
            }

            #info a p:hover{
                color: #1f2d38;
            }

            #info p{
                width: 110px;
                margin: 13px auto;
            }

            #info a:nth-child(3){
                border-right: 1px solid white;
            }

            /* NETWROK */

            #network a:hover{
                /* font-size: 2.1em; */
                color: #1f2d38;
            }
    }

    /* BLOCK WHISLIST */

    .whishlist-list-item p{
        color: #1f2d38;
    }

    .whishlist-add-to-new{
        color: #E98319;
    }

    .whishlist-add-to-new:hover{
        color: #1f2d38;
    }