/* your custom style goes here */
#scroll {
    position:fixed;
    right:10px;
    bottom:10px;
    cursor:pointer;
    width:50px;
    height:50px;
    background-color:#3498db;
    text-indent:-9999px;
    display:none;
    -webkit-border-radius:60px;
    -moz-border-radius:60px;
    border-radius:60px
}
#scroll span {
    position:absolute;
    top:50%;
    left:50%;
    margin-left:-8px;
    margin-top:-12px;
    height:0;
    width:0;
    border:8px solid transparent;
    border-bottom-color:#ffffff;
}
#scroll:hover {
    background-color:#18114A;
    opacity:1;filter:"alpha(opacity=100)";
    -ms-filter:"alpha(opacity=100)";
}
.footer-top {
    background: #867f7f;
}
.popup-gallery a img {
    height: auto;
    width: 100%;
}
.productQuantityEditor {
    font-size: 14px;
    font-weight: 700;
    line-height: 23px;
    height: 39px;
}
/***************************PRODUCT DISCOUNT OFF TAG***************************/
.discount {
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    margin: 0px auto;
    position: absolute;
    display: inline-block;
    background: #ec2028;
    width: auto;
    height: 30px;
    line-height: 32px;
    font-size: 14px;
    font-weight: normal;
    color: #ffffff;
    text-align: center;
    border-radius: 4px;
    padding: 0 10px 0 15px;
    top: 0px;
    left: 141px;
    z-index: 67;
}
.discount:after {
    content: " ";
    height: 24px;
    width: 22px;
    background: #ec2028;
    position: absolute;
    top: 3px;
    left: -10px;
    border-radius: 4px;
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.discount:before {
    content: "";
    width: 7px;
    height: 7px;
    background: #ffffff;
    position: absolute;
    top: 12px;
    left: 0px;
    z-index: 1;
    border-radius: 10px;
}
.home-cat-dis {
    position: relative !important;
}
.position-relative.overflow-hidden.home-category-block.has-discount-tag {
    margin-top: -30px !important;
}
.buy-now.pd-buttons, .add-to-cart, .addto_wishlist_btn {
    width: 150px;
}
/*button.themeBtn {*/
/*    background: #ffffff;*/
/*    color: #000000 !important;*/
/*    display: inline-block;*/
/*    font-size: 15px;*/
/*    font-weight: bold;*/
/*    height: 41px;*/
/*    line-height: 0.8;*/
/*    padding: 11px 32px;*/
/*    !*text-transform: capitalize;*!*/
/*    letter-spacing: 0.5px;*/
/*    border: 1px solid #ebebeb !important;*/
/*    cursor: pointer;*/
/*    width: 146%;*/
/*    -webkit-border-radius: 3px;*/
/*    -moz-border-radius: 3px;*/
/*    border-radius: 3px;*/
/*}*/
/*@media (max-width: 991px) {*/
/*    button.themeBtn {*/
/*        font-size: 13px !important;*/
/*        font-weight: 600 !important;*/
/*        height: 38px !important;*/
/*        line-height: 0.8 !important;*/
/*        text-transform: none !important;*/
/*        width: 100% !important;*/
/*    }*/
/*}*/
/*@media (min-width: 1800px) {*/
/*    button.themeBtn {*/
/*        font-size: 14px !important;*/
/*        font-weight: 600 !important;*/
/*        height: 38px !important;*/
/*        line-height: 0.8 !important;*/
/*        text-transform: none !important;*/
/*        width: 183% !important;*/
/*    }*/
/*    button.themeBtn.into_bag.list-empty-bag {*/
/*        font-size: 14px !important;*/
/*        font-weight: 600 !important;*/
/*        height: 38px !important;*/
/*        line-height: 0.8 !important;*/
/*        text-transform: none !important;*/
/*        width: 208% !important;*/
/*    }*/
/*}*/
button.themeBtn {
    background: #ffffff;
    color: #000000 !important;
    display: inline-block;
    /*font-size: 15px;*/
    font-weight: bold;
    height: 41px;
    line-height: 0.8;
    /*text-transform: capitalize;*/
    letter-spacing: 0.5px;
    /*border: 1px solid #ebebeb !important;*/
    border: none;
    cursor: pointer;
    /*width: 146%;*/
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    /*padding: 13px 115px !important;*/
}
/* Extra small devices (phones, 600px and down) */
@media (min-width:320px) and (max-width: 359px) {
    .discount {
        left: 69px;
    }
    .mobile-button {
        padding: 8px !important;
    }
    .hamburger-icon {
        right: -290px !important;
    }
    span.productQuantityEditor.text-center.form-control.bag_item_24 {
        font-size: 12px;
    }
    .look-inside-img {
        right: 8% !important;
    }
    button.themeBtn {
        font-size: 11px !important;
        padding: 13px 23px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 30px !important;
    }
}
@media (min-width: 360px) and (max-width: 400px) {
    .discount {
        left: 82px;
    }
    .mobile-button {
        padding: 8px !important;
    }
    .hamburger-icon {
        right: -300px;
    }
    .look-inside-img {
        right: 12% !important;
    }
    button.themeBtn {
        font-size: 11px !important;
        padding: 13px 34px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 40px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 9px !important;
    }
}
@media (min-width:400px) and (max-width: 419px) {
    .discount {
        left: 110px;
    }
    .mobile-button {
        padding: 8px !important;
    }
    .hamburger-icon {
        right: -338px !important;
    }
    button.themeBtn {
        font-size: 11px !important;
        padding: 13px 43px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 50px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 10px !important;
    }
}
@media (min-width:420px) and (max-width: 430px) {
    .discount {
        left: 120px;
    }
    .hamburger-icon {
        right: -360px !important;
    }
    button.themeBtn {
        font-size: 11px !important;
        padding: 13px 48px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 9px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 55px !important;
    }
}
@media (min-width:431px) and (max-width: 450px) {
    .discount {
        left: 120px;
    }
    .hamburger-icon {
        right: -370px !important;
    }
    button.themeBtn {
        font-size: 11px !important;
        padding: 13px 52px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 9px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 58px !important;
    }
}
@media (min-width:451px) and (max-width: 510px) {
    .discount {
        left: 142px;
    }
    button.themeBtn {
        font-size: 11px !important;
        padding: 13px 57px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 9px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 63px !important;
    }
}
@media (min-width:511px) and (max-width: 600px) {
    .discount {
        left: 150px;
    }
    .hamburger-icon {
        right: -415px !important;
    }
    button.themeBtn {
        font-size: 11px !important;
        padding: 13px 72px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 9px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 78px !important;
    }
}
@media (min-width:601px) and (max-width: 700px) {
    button.themeBtn {
        font-size: 13px !important;
        padding: 13px 103px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 94px !important;
    }
}
@media (min-width:701px) and (max-width: 768px) {
    button.themeBtn {
        font-size: 12px !important;
        padding: 13px 115px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 11px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 119px !important;
    }
}
@media (min-width:769px) and (max-width: 820px) {
    button.themeBtn {
        font-size: 13px !important;
        padding: 13px 63px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 11px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 66px !important;
    }
}
@media (min-width:821px) and (max-width: 900px) {
    button.themeBtn {
        /*font-weight: 600 !important;*/
        /*height: 38px !important;*/
        /*line-height: 0.8 !important;*/
        /*text-transform: none !important;*/
        /*width: 100% !important;*/
        font-size: 13px !important;
        padding: 13px 68px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 11px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 75px !important;
    }
}
@media (min-width:901px) and (max-width: 991px) {
    button.themeBtn {
        /*font-weight: 600 !important;*/
        /*height: 38px !important;*/
        /*line-height: 0.8 !important;*/
        /*text-transform: none !important;*/
        /*width: 100% !important;*/
        font-size: 13px !important;
        padding: 13px 86px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 11px !important;
    }
}
@media (min-width:992px) and (max-width: 1060px) {
    button.themeBtn {
        font-size: 13px !important;
        padding: 13px 64px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 11px !important;
    }
}
@media (min-width:1061px) and (max-width: 1100px) {
    button.themeBtn {
        font-size: 13px !important;
        padding: 13px 71px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 11px !important;
    }
}
@media (min-width:1101px) and (max-width: 1180px) {
    button.themeBtn {
        font-size: 13px !important;
        padding: 13px 75px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 11px !important;
    }
}
@media (min-width:1181px) and (max-width: 1199px) {
    button.themeBtn {
        font-size: 13px !important;
        padding: 13px 85px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 11px !important;
    }
}
@media (min-width:1200px) and (max-width: 1260px) {
    button.themeBtn {
        font-size: 13px !important;
        padding: 13px 60px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 11px !important;
    }
}
@media (min-width:1261px) and (max-width: 1340px) {
    button.themeBtn {
        font-size: 13px !important;
        padding: 13px 66px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 11px !important;
    }
}
@media (min-width:1341px) and (max-width: 1400px) {
    button.themeBtn {
        font-size: 13px !important;
        padding: 13px 73px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 11px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 109px !important;
    }
}
@media (min-width:1401px) and (max-width: 1480px) {
    button.themeBtn {
        font-size: 13px !important;
        padding: 13px 80px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 11px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 113px !important;
    }
}
@media (min-width:1481px) and (max-width: 1499px) {
    button.themeBtn {
        font-size: 13px !important;
        padding: 13px 88px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 11px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 122px !important;
    }
}
@media (min-width:1500px) and (max-width: 1550px) {
    button.themeBtn {
        font-size: 13px !important;
        padding: 13px 65px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 11px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 81px !important;
    }
}
@media (min-width:1551px) and (max-width: 1610px) {
    button.themeBtn {
        font-size: 13px !important;
        padding: 13px 60px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 11px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 109px !important;
    }
}
@media (min-width:1611px) and (max-width: 1699px) {
    button.themeBtn {
        font-size: 13px !important;
        padding: 13px 75px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 11px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 91px !important;
    }
}
@media (min-width:1700px) and (max-width: 1799px) {
    button.themeBtn {
        font-size: 13px !important;
        padding: 13px 83px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 11px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 100px !important;
    }
}
@media (min-width:1800px) and (max-width: 1909px) {
    button.themeBtn {
        font-size: 14px !important;
        padding: 13px 88px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 12px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 107px !important;
    }
}
@media (min-width:1910px) and (max-width: 1999px) {
    button.themeBtn {
        font-size: 14px !important;
        padding: 13px 97px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 12px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 117px !important;
    }
}
@media (min-width:2000px) and (max-width: 2199px) {
    button.themeBtn {
        font-size: 14px !important;
        padding: 13px 104px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 12px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 125px !important;
    }
}
@media (min-width:2200px) and (max-width: 2399px) {
    button.themeBtn {
        font-size: 14px !important;
        padding: 13px 121px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 12px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 143px !important;
    }
}
@media (min-width:2400px) and (max-width: 2599px) {
    button.themeBtn {
        font-size: 14px !important;
        padding: 13px 138px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 12px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 163px !important;
    }
}
@media (min-width:2600px) and (max-width: 2799px) {
    button.themeBtn {
        font-size: 14px !important;
        padding: 13px 154px !important;
    }
    button.themeBtn.outofstock-bag {
        font-size: 12px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 182px !important;
    }
}
@media (min-width:2800px) and (max-width: 3000px) {
    button.themeBtn {
        font-size: 14px !important;
        padding: 13px 170px !important;
    }
    button.themeBtn.list-empty-bag {
        padding: 13px 200px !important;
    }
}
/* Extra small devices (phones, 600px and down) */
@media (min-width:320px) and (max-width: 359px) {
    .discount {
        left: 69px !important;
        font-size: 10px !important;
    }
    .mobile-button {
        padding: 8px !important;
    }
    .hamburger-icon {
        right: -290px !important;
    }
    span.productQuantityEditor.text-center.form-control.bag_item_24 {
        font-size: 12px;
    }
    .look-inside-img {
        right: 8% !important;
    }
    button.themeBtn {
        font-size: 11px !important;
        padding: 13px 0;
    }
}
@media (min-width: 360px) and (max-width: 400px) {
    .discount {
        left: 88px !important;
        font-size: 10px !important;
    }
    .mobile-button {
        padding: 8px !important;
    }
    .hamburger-icon {
        right: -300px;
    }
    .look-inside-img {
        right: 12% !important;
    }
}
@media (min-width: 367px) and (max-width: 383px) {
    .hamburger-icon {
        right: -315px !important;
    }
}
@media (min-width: 384px) and (max-width: 399px) {
    .hamburger-icon {
        right: -325px !important;
    }
}
@media (min-width:400px) and (max-width: 419px) {
    .discount {
        left: 110px !important;
        font-size: 10px !important;
    }
    .mobile-button {
        padding: 8px !important;
    }
    .hamburger-icon {
        right: -338px !important;
    }
}
@media (min-width:420px) and (max-width: 430px) {
    .discount {
        left: 120px !important;
        font-size: 10px !important;
    }
    .hamburger-icon {
        right: -360px !important;
    }
}
@media (min-width:430px) and (max-width: 450px) {
    .discount {
        left: 120px !important;
        font-size: 10px !important;
    }
    .hamburger-icon {
        right: -370px !important;
    }
}
@media (min-width:451px) and (max-width: 510px) {
    .discount {
        left: 142px;
    }
}
@media (min-width:480px) and (max-width: 600px) {
    .discount {
        left: 150px !important;
        font-size: 11px !important;
    }
    .hamburger-icon {
        right: -415px !important;
    }
}
@media (max-width: 991px) {
    .home-todays-deal {
        order: 1 !important;
    }
    .category-menu-icon {
        background: #f2f2f2;
        padding: 0;
        border: 1px solid #e9e9e9;
        border-radius: 3px;
        cursor: pointer;
        line-height: 29px;
        margin: 4px;
    }
    a.navbar-brand.w-100 {
        /*padding-right: 2px !important;*/
    }
    .category-menu-icon-box {
        /*min-width: 43px;*/
    }
    div#cart_items {
        /*right: 38px !important;*/
        position: absolute;
        right: 15%;
        top: 14px;
    }
}
@media (max-width: 991px) {
    .search-box {
        top: 47px !important;
        padding: 5px 5px !important;
        z-index: 101 !important;
    }
    .position-relative.logo-bar-area {
        height: 100px !important;
    }
    section.home-banner-area {
        padding: 10px 0 10px !important;
    }
    section.product-details-area.gry-bg {
        padding: 60px 0 !important;
    }
    .breadcrumb-area {
        padding: 45px 0 0 0 !important;
    }
    .navbar-brand.w-100 {
        position: absolute;
        left: 20%;
        top: 0px;
    }
    .sm-fixed-top {
        top: -100px !important;
    }
    .add_bag {
        width: 100% !important;
    }
    .pd-buttons {
        padding: 8px 12px !important;
        font-size: 12px;
    }
}

button.btn.btn-styled.btn-base-1.btn-icon-left.strong-700.hov-bounce.hov-shaddow.buy-now {
    /*border-radius: 20px;*/
    background-color: #ec2028 !important;
    border-color: #ec2028 !important;
}
button.btn.btn-styled.btn-alt-base-1.c-white.btn-icon-left.strong-700.hov-bounce.hov-shaddow.ml-2.add-to-cart {
    /*border-radius: 20px;*/
}
.pt-4, .py-4 {
    padding-top: 3.5rem!important;
}
#m-search {
    border: 1px solid gray;
    max-width: 95%;
    margin: 0px 5px;
}
/*.menu.d-lg-none {*/
/*    z-index: 999 !important;*/
/*}*/
/*.my-menu > li > label > a {*/
/*    padding: 5px;*/
/*    margin: 0px;*/
/*    text-align: left;*/
/*    line-height: 2;*/
/*}*/
/***************************~~Mobile Menu Style Sheet~~*************************/
.mobile-menu-icon-box {
    margin-right: 5px !important;
    /*position: absolute;*/
}
button.ma5menu__toggle.d-lg-none {
    left: -13%;
}
/***************************~~Mobile Cart View Style~~*************************/
@media (max-width: 991px) {
    .table-cart tbody tr td.product-image img {
        max-width: 60%;
    }
    span.pr-2.d-block {
        letter-spacing: -1px;
    }
    .input-group.input-group--style-2.pr-2 {
        padding:  0 4px 0 0; !important;
        width: 120px !important;
    }
    .form-default.bg-white.p-4{
        padding: 0.5em !important;
    }
    .table-cart tbody tr td {
        padding: 0.5rem 0;
    }
    .table-cart tbody tr td.product-remove a {
        width: 50% !important;
        text-align: left !important;
        padding-left: 0.3rem!important;
    }
}
span.badge.badge-lg.badge-pill.bg-red {
    /*border-radius: unset !important;*/
}
/********************Book Animation Style**********************/
.bookWrap {
    margin:25px auto;
    height:346px;
    width:230px;

    position:relative;

    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    perspective: 1200px;
}

.book {
    background:#000;
    height:346px;
    width:230px;
    position:absolute;
    left:16px;
    top:0;

    -webkit-transform-style: preserve-3d;
    -moz-transform-style: preserve-3d;
    transform-style: preserve-3d;

    -webkit-transition: -webkit-transform .5s ease 0s;
    -moz-transition: -moz-transform .5s ease 0s;
    transition: transform .5s ease 0s;

    -webkit-border-radius: 0 7px 7px 0;
    -moz-border-radius: 0 7px 7px 0;
    border-radius: 0 7px 7px 0;

    -webkit-perspective: 1200px;
    -moz-perspective: 1200px;
    perspective: 1200px;
}

.bookIntro {
    -webkit-transform: rotateY(30deg);
    -moz-transform: rotateY(30deg);
    transform: rotateY(30deg);
}

.cover {
    position:absolute;
    left:0;
    top:0;

    height: 100%;
    width: 230px;

    max-width: 230px;
    max-height: 346px;

    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;

    -webkit-border-radius: 0 4px 4px 0;
    -moz-border-radius: 0 4px 4px 0;
    border-radius: 0 4px 4px 0;
    -webkit-transition: -webkit-transform .5s ease 0s, width .5s ease 0s;
    -moz-transition: -moz-transform .5s ease 0s, width .5s ease 0s;
    transition: transform .5s ease 0s, width .5s ease 0s;
    -webkit-transform-origin: 0;
    -moz-transform-origin: 0;
    transform-origin: 0;
}
.cover:hover {
    width:210px;
    -webkit-transform: rotateY(-20deg);
    -moz-transform: rotateY(-20deg);
    transform: rotateY(-20deg);
}
.spine {
    background:black;
    width: 40px;
    height: 344px;
    position: absolute;
    top: 0;
    left:0;
    -webkit-transform: rotateY(90deg);
    -moz-transform: rotateY(90deg);
    transform: rotateY(90deg);
    -webkit-transform-origin: 0;
    -moz-transform-origin: 0;
    transform-origin: 0;
}
/******************End of Book Animation Style*****************/
.look-inside-img {
    position: absolute;
    background: url(../images/lookInside.png) no-repeat;
    top: 15px;
    right: 25%;
    height: 26px;
    width: 150px;
}
/******************Book - Ektu pore dekhun Style*****************/
.my-minus-btn, .my-plus-btn {
    color: #fff;
    font-weight: bold;
}
.input-group.input-group--style-2.my-dynamic-btn {
    /*background: #808081;*/
    background: #0a74bb;
    border-radius: 5px;
}
span.productQuantityEditor {
    background: #0a74bb;
    color: #fff;
}
.input-group--style-2 .input-group-btn > .btn-number1 {
    border-radius: 0;
}
/******************Top Menu Bar Style *****************/
.fw-600 {
    font-weight: 600 !important;
}
.opacity-60 {
    opacity: 0.6 !important;
}
.fs-14 {
    font-size: 0.875rem !important;
}
.text-reset {
    color: inherit!important;
}
.pl-3, .px-3 {
    padding-left: 1rem!important;
}
@media (min-width:990px) and (max-width: 1920px) {

    .header1.border-top.border-gray-200 {
        margin-top: 7px !important;
    }
    .border-gray-200 {
        border-color: #edf2f7 !important;
    }
    .logo-bar-area {
        padding: 8px 0 0 0 !important;
    }
    .sm-fixed-top {
        top: -142px !important;
    }
}
@media (min-width:992px) and (max-width: 1203px) {
    .sm-fixed-top {
        top: -211px !important;
    }
}
@media (min-width:1204px) and (max-width: 1272px) {
    .sm-fixed-top {
        top: -175px !important;
    }
}
@media (min-width:1273px) and (max-width: 1300px) {
    .sm-fixed-top {
        top: -136px !important;
    }
}
@media (min-width:1301px) and (max-width: 1920px) {
    .sm-fixed-top {
        top: -137px !important;
    }
}

/*.my-subcat-placeholder {*/
/*    height: 250px !important;*/
/*    width: 500px !important;*/
/*}*/
.sub-cat-main ul.sub-cat-items > li {
    display: inline !important;
    float: none !important;
}
/******************************Extra Product Details****************************/
.third_block_side {
    background: #ece8e8;
    padding: 20px 30px !important;
}
.third_block_side .product-description-label {
    font-size: 14px;
    color: #181049;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 700;
}
.cash-on-text {
    font-size: 15px;
    color: #ec2028;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 700;
}
.delivery-charge {
    font-size: 15px;
    color: #ae016a;
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
    margin-bottom: 10px;
}
.call-for-order {
    overflow: hidden;
    text-overflow: ellipsis;
    font-weight: 600;
    margin-bottom: 10px;
}
/******************************Extra 3rd column Product Details**************************/
.product-description-label.bold {
    font-weight: bold;
}
.hover-category-menu {
    z-index: 500;
}
.input-group--style-2 .input-group-btn > .btn.btn-number, .input-group--style-2 .input-group-btn > .btn.list-number {
     border-radius: 0% !important;
}
.discount.list-discount-tag {
    top: 9px;
    left: 220px;
}
.tofell-icon:hover {
    background: #c7a4ad !important;
    color: #ffffff !important;
}
.themeBtn.into_bag:hover{
    /*transform: translateY(-1px);*/
    box-shadow: 0 1px 1px #c3c1c199;
    border-color: #d0cfcf !important;
}
a.hov-opacity-100:hover {
    opacity: 1 !important;
}
.hoverTrigger > a.animation_line:before {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    height: 3px;
    bottom: 3px;
    left: 0;
    background: #9CF5A6;
    visibility: hidden;
    border-radius: 5px;
    transform: scaleX(0);
    transition: .25s linear;
}
.hoverTrigger > a.animation_line:hover:before,
.hoverTrigger > a.animation_line:focus:before {
    visibility: visible;
    transform: scaleX(1);
}
.discount-badge {
    position: absolute;
    margin: -4px 0 0 7px;
    border-radius: 4px !important;
}

.wishlist-wrapper {
    padding-left: 20%;
}
.add-to-wish-btn {
    border: 1px solid #181049!important;
    padding: 0.6rem 1.5rem!important;
    text-align: center;
    color: #181049;
    text-decoration: none;
}
.add-to-wish-btn:hover {
    border: 1px solid #181049;
    background-color: #181049;
    text-align: center;
    color: #fff;
    text-decoration: none;
}
.addto_wishlist_btn {
    background-color: #181049;
}
.btn-icon-left .fa.fa-heart {
    margin-right: 0 !important;
}
@media (min-width:320px) and (max-width: 340px) {
    .pd-buttons {
        padding: 7px 0px !important;
        font-size: 8px;
    }
    .buy-now.pd-buttons, .add-to-cart, .addto_wishlist_btn {
        width: 75px;
        font-size: 8px !important;
    }
}
@media (min-width:341px) and (max-width: 400px) {
    .pd-buttons {
        padding: 8px 2px !important;
        font-size: 9px;
    }
    .buy-now.pd-buttons, .add-to-cart, .addto_wishlist_btn {
        width: 88px;
        font-size: 8px !important;
    }
}
@media (min-width:401px) and (max-width: 600px) {
    .pd-buttons {
        padding: 8px 2px !important;
        font-size: 9px;
    }
    .buy-now.pd-buttons, .add-to-cart, .addto_wishlist_btn {
        width: 100px;
        font-size: 9px !important;
    }
}
@media (min-width:992px) and (max-width: 1120px) {
    .pd-buttons {
        padding: 9px 10px !important;
        font-size: 12px !important;
    }
    .buy-now.pd-buttons, .add-to-cart, .addto_wishlist_btn {
        width: 115px;
        font-size: 10px !important;
    }
}
@media (min-width:1121px) and (max-width: 1920px) {
    .pd-buttons {
        padding: 10px 12px !important;
    }
}
@media (min-width:1121px) and (max-width: 1260px) {
    .buy-now.pd-buttons, .add-to-cart, .addto_wishlist_btn {
        width: 130px;
        font-size: 10px !important;
    }
}
@media (min-width:1261px) and (max-width: 1920px) {
    .buy-now.pd-buttons, .add-to-cart, .addto_wishlist_btn {
        width: 150px;
        font-size: 12px !important;
    }
}
.menu-sub-cat-items li a:hover {
    /*color: #181049 !important;*/
    /*font-weight: bold !important;*/
    text-shadow: 0 0 #18114a !important;
}
.tofell-icon .la {
    font-size: 22px !important;
}
/*@media (min-width:991px) and (max-width: 2100px) {*/
/*    .add_bag {*/
/*        width: 66.667% !important;*/
/*    }*/
/*}*/
button.btn.btn-number.qty-volume-shift {
    font-size: 22px;
    font-weight: bold !important;
    line-height: 15px;
}
input.form-control.h-auto.input-number {
    font-weight: bold;
}
.has-cart-notification {
    background-color: #ff0000 !important;
}
.dropdown-menu.pull-left {
    left:0;
}
.search-author {
    margin-left: 0px !important;
}
.search-author span.product-name.text-truncate {
    margin-left: 6px !important;
}
.typed-search-box .search-product .product-name {
    margin-left: 6px !important;
}
.product-box-2 .product-btns.related_btns .btn {
    height: 25.333%;
}
.product-box-2 .product-btns.related_btns {
    top: 33px;
}
@media (min-width:320px) and (max-width: 768px) {
    .header1.hidden-sm.hidden-xs.border-top.border-gray-200 {
        opacity: 0;
    }
}
.books-subcat a.animation_line.opacity-60.fw-600.hov-opacity-100 {
    font-size: 13px !important;
}
nav.mega-menu.books-subcat.border-top.border-gray-200 {
    background: azure;
}
.atoz-books-keys ul li {
    width: 10% !important;
}
.atoz-books-keys ul li a {
    font-size: 17px !important;
}
/*@media (min-width:769px) and (max-width: 1024px) {*/
/*    .list-empty-bag {*/
/*        width: 136% !important;*/
/*    }*/
/*}*/
/*@media (min-width:1024px) and (max-width: 1200px) {*/
/*    .list-empty-bag {*/
/*        width: 158% !important;*/
/*    }*/
/*}*/
/*@media (min-width:1200px) and (max-width: 1370px) {*/
/*    .list-empty-bag {*/
/*        width: 165% !important;*/
/*    }*/
/*}*/
/*@media (min-width:1371px) and (max-width: 1921px) {*/
/*    .list-empty-bag {*/
/*        width: 178% !important;*/
/*    }*/
/*}*/
.product-description-wrapper .product-sub-title {
    font-size: 15px;
    line-height: 12px;
    color: #333;
    text-align: center !important;
    max-height: none !important;
}
@media (min-width:769px) and (max-width: 3000px) {
    .narrow-topbar {
        height: 23px !important;
    }
    .narrow-topbar .top-bar-item {
        padding: 3px 0 !important;
    }
}
.product-quantity {
    border: 1px solid #ebebeb !important;
}
.product-quantity:hover {
    transform: translateY(-1px);
    box-shadow: 0 1px 1px #c3c1c199;
    border-color: #d0cfcf !important;
}
.product-box-2 .p-md-3.p-2, .product-card-2 .p-md-3.p-2 {
    padding-bottom: 0 !important;
}
#tab_default_5 .py-2 table.table-bordered tr td:first-child {
    width: 20%;
    background-color: #fafafa;
    word-spacing: 4px;
}
#tab_default_5 .py-2 .table-bordered td, #tab_default_5 .py-2 .table-bordered th {
    border: 1px solid #dee2e6;
}
.author-link a {
    font-size: 100% !important;
    color: #0397d3  !important;
    line-height: 2;
}
.guideline-link a {
    font-size: 115% !important;
    color: #f11010 !important;
    line-height: 2;
    font-weight: 800;
}
/***************************Banner******************************/
.browse-page .browse__meta.author {
    background-image: url(../../img/author-background.png);
}
.browse-page .browse__meta.publication {
    background-image: url(../../img/publisher-background.png);
}

.browse-page .browse__meta {
    margin-top: 20px;
    background: #FFFFFF;
    box-shadow: 0px 4px 6px -3px #9c9c9c;
    border-radius: 3px;
    padding: 20px;
    margin-top: 0;
    margin-bottom: 10px;
    color: #ffffff;
    background-size: cover;
    background-repeat: no-repeat;
}
.browse-page .browse__meta .browse__meta--title {
    font-size: 135%;
}
.browse-page .browse__meta .browse__meta--description {
    font-size: 105%;
}
.product-box-2 .product-image img.img-fit.lazyloaded {
    display: inline-block !important;
}
.product-title, .price-box {
    text-align: center !important;
    max-height: none !important;
}
.product-title a.author-name {
    color: #666666 !important;
    font-weight: 400 !important;
    font-size: 95% !important;
}
.outofstock-bag {
    background: whitesmoke !important;
    cursor: default !important;
}
.add_bag.list-prod {
    width: 100%;
    align-items: center;
    text-align: center;
}
.outofstock-stick {
    background: whitesmoke !important;
}
/**********************************Category Slider*********************************************/
.multi-carousel {
    opacity: 0;
    padding: 0 25px;
}
.multi-carousel .carousel-control-next,
.multi-carousel .carousel-control-prev {
    width: 25px;
    background: gray;
}
.bg-overlay {
    background: linear-gradient(rgba(0,0,0,.0), rgba(0,0,0,.1)), url("../../../public/frontend/images/category-bg.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    color: #fff;
    height: 120px;
    width: 180px;
    padding-top: 50px;
}
.bg-overlay h6 {
    font-weight: 600 !important;
    text-align: center;
}
/**********************************Category Slider*********************************************/
.fluid-padless {
    padding-left: 0 !important;
    padding-right: 0 !important;
}
@media (max-width: 991px) {
    /*mobile PDF*/
    .ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-dialog-buttons.ui-draggable.ui-resizable {
        width: 100% !important;
        top: 12% !important;
    }

    /*Mobile Youtube Video*/
    .mfp-container.mfp-s-ready.mfp-iframe-holder {
        height: 0% !important;
    }

    .mfp-iframe-holder .mfp-content {
        width: 100% !important;
        height: auto !important;
    }
}
.btn-soft-primary {
    background-color: rgba(230,45,4,0.15);
    color: #e62d04;
}
.btn-soft-primary:hover, .btn-outline-primary:hover {
    background-color: #18114A;
    border-color: #18114A;
    color: var(--white);
}
.opacity-50 {
    opacity: 0.5 !important;
}
.opacity-70 {
    opacity: 0.7 !important;
}
.fs-18 {
    font-size: 1.125rem !important;
}

.fw-600 {
    font-weight: 600 !important;
}
.mb-1, .my-1 {
    margin-bottom: 0.25rem!important;
}
