.home-page-category-grid .title, .sub-category-grid .title, .manufacturer-grid .title, .vendor-grid .title {
    height: 65px;
    font-size: 14px;
    text-align:left;
    position:relative;
    bottom:0px;

}

.item-box .picture img {
    object-fit: contain;
}


@media (max-width: 1024px) {

    .home-page-category-grid .title, .manufacturer-grid .title, .vendor-grid .title {
        font-size: 12px;
        text-align: left;
        height: 50px;
    }

    .sub-category-grid .title, .manufacturer-grid .title, .vendor-grid .title {
        font-size: 12px;
        text-align: left;
        height: 60px;
    }

    .slider-wrapper {
        top: -58px;
        margin-bottom: -50px;
    }

    .home-slider .subheader-wrapper {
        background-color: rgba(0, 0, 0, .5) !important;
        box-shadow: 0 1px 0 rgba(255, 255, 255, .25) !important;
    }

    .master-wrapper-page.home.home-slider .logo-wrapper {
        background: none !important;
    }

    .anywhere-slider .slick-arrow {
        width: 30px;
        height: 30px;
    }

    .product-grid .item-box .add-info .buttons {
        text-align:left;
    }

}

.product-grid .item-box .add-info {
        left: 0px;
}


.card-img-top.img-fluid {
    width:100%;
}


.product-grid .item-box .picture, .product-grid .item-grid .item-box .picture{
    filter: drop-shadow(10px 10px 10px #808080);
}

.product-grid .item-box .details {
	margin-left:5px;
}

.product-list .item-grid .item-box {
    filter: drop-shadow(10px 10px 10px #808080);
	background-color:#fff;
}

.product-list .product-item {
    top: 10px;
    position: relative;
}

.category-grid .item-box .category-item, .category-grid .item-box .sub-category-item {
    filter: drop-shadow(10px 10px 10px #808080);
	background-color:#fff;
}

.category-grid .item-grid {
	padding-bottom:40px;
	padding-right:20px;
	padding-top:20px;
}

.stickerpos {
    position: relative;
    left: 20px;
    top: 20px;
}

.bigstickerpos {
    position: absolute;
}

.stickerpos2 {
    position: relative;
    left: 20px;
    top: 25px;
}

.bigstickerpos2 {
    position: absolute;
    right: 0px;
    top: 25px;
}

.bigstickerpos3 {
}

.gallery .picture-wrapper .picture {
    filter: drop-shadow(10px 10px 10px #808080);
}

.fns-stickers-big-list {
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
    right: 0px;
    z-index: 1;
    display: flex;
    pointer-events: none;
}

.fns-stickers-big-list .fns-stickers-alignment-topleft {
    text-align: left;
    position: absolute;
    left: 10px;
    top: 10px;
    float:unset;
}


.fns-stickers-big-list .fns-stickers-alignment-topright, .fns-stickers-small-list .fns-stickers-alignment-topright {
    text-align: left;
    position: absolute;
    top: 10px;
    right: 0px;
    left:unset;
    float: unset;
}



@media (min-width: 1025px) {
    .mega-menu .dropdown {
        overflow: auto;  
        max-height: 600px;
    }
}

@media (min-width: 1025px) {
    .header-menu .sublist-wrap {
        max-height: 600px;
        overflow: auto;
    }



}



.instant-search-item .detail {
    float: left;
    text-align: left;
}

.search-box-select {
    background:  unset;
}

@media (min-width: 481px) {
    .search-box-select {
        width: 120px;
        height: 32px;
        background: unset;
        border-left: solid thin #c6c6c6 !important;
        border-right: solid thin #c6c6c6 !important;
    }

    .search-input .fieldset {
        margin: 0 0 20px;
    }

}

@media (max-width: 1024px) {


    .search-box.store-search-box input.search-box-text {
        float: left;
        width: 50vw !important;
        height: 32px;
        background: none;
        border: 0;
        font-size: 13px;
        font-style: italic;
        color: #666;
    }


    .search-box-select {
        position: relative;
        left: 0px;
        top: 3px;
        width: 70px;
        max-width: none;
        height: 32px;
        border-color: transparent;
        padding: 5px;
        color: #666;
    }

    .search-box-select {
        position: absolute;
        left: unset;
        top: unset;
        min-width: 100px;
    }

    .instantSearch {
        margin-left: auto !important;
        margin-right: auto !important;
        left: unset !important;
        
    }

}


@media (min-width: 1025px) {

    .search-box.store-search-box input.search-box-text {
        width: 350px !important;
    }

    .header-selectors-wrapper select {
        max-width: 100px;
    }

    .advanced-search .inputs label {
        width: 100px;
        text-align: left;
    }

    .basic-search .inputs label {
        width: 100px;
        text-align: left;
    }

    .basic-search .inputs.reversed {
        text-align: left;
    }

    .advanced-search .inputs.reversed {
        text-align: left;
    }

    .search-input .buttons {
        text-align: left;
    }
}


    .item-box .product-title {
        height: unset;
        overflow: hidden;
    }


.product-grid .item-box .product-title {
    min-height: 60px;
    height: 100%;
    overflow: hidden;
    font-size: 16px;
}

product-list .item-box .product-title {
    min-height: 30px;
    height: 100%;
    overflow: hidden;
    font-size: 16px;
}


.item-box .product-title + .sku {
    display: block;
    font-size: 16px;
}

@media (max-width: 480px) {
    .product-grid .item-box .product-title {
        font-size: 16px;
        min-height: 24px;
    }

    .item-box .product-title + .sku {
        display: block;
        font-size: 16px;
    }

}

@media (min-width: 481px) and (max-width: 609px) {

    .product-grid .item-box .product-title {
        font-size: 14px;
        min-height: 64px;
    }

    .item-box .product-title + .sku {
        display: block;
        font-size: 14px;
    }

    .product-list .item-box .product-title {
        min-height: 64px !important;
        height: 100% !important;
        overflow: hidden;
        font-size: 14px;
    }

}

@media (min-width: 610px) and (max-width: 768px) {

    .product-grid .item-box .product-title {
        font-size: 14px;
        min-height: 48px;
    }

    .item-box .product-title + .sku {
        display: block;
        font-size: 14px;
    }

    .product-list .item-box .product-title {
        min-height: 54px !important;
            height: 100% !important;
        overflow: hidden;
        font-size: 16px;
    }

}


@media (min-width: 769px) and (max-width: 1280px) {

    .product-grid .item-box .product-title, .sub-category-grid .title {
        font-size: 14px;
        min-height: 64px;
    }

    .item-box .product-title + .sku {
        display: block;
        font-size: 14px;
    }

    .product-list .item-box .product-title {
        min-height: 32px !important;
        height: 100% !important;
        overflow: hidden;
        font-size: 14px;
    }

}


@media (min-width: 1281px)  {

    .product-grid .item-box .product-title {
        font-size: 16px;
        min-height: 75px;
    }

    .item-box .product-title + .sku {
        display: block;
        font-size: 16px;
    }

    .product-list .item-box .product-title {
        min-height: 36px !important;
        height: 100% !important;
        overflow: hidden;
        font-size: 16px;
    }


}


.item-spec-group {
    font-size: 17px;
}

@media (min-width: 769px) {
    .product-list .item-box:after {
        content: "";
        display: block;
        clear: both;
    }
}

.item-box .ajax-cart-button-wrapper button {
    float: left;
    width: 95px;
}





    .item-box .buttons button {
        font: normal 12px Arial, Helvetica, sans-serif;
    }

.item-box .buttons button {
    display: inline-block;
    height: 32px;
    width: 100px;
    padding: 0;
    vertical-align: bottom;
    text-transform: uppercase;
}



.product-grid .buttons {
    text-align: center;
}

.product-list .buttons {
    text-align: left;
}


.pl10 {
    padding-left:10px;
}


#goToTop {
    bottom: 85px;
    right:10px;
}

.terms-of-service {
    font-size:18px;
    color:forestgreen;
}


.page category-page, .page-title, .breadcrumb, .category-description, .manufacturer-description {
    text-align: left !important;
}

    .breadcrumb, .breadcrumb li, .breadcrumb li strong {
        color: forestgreen;
        font-weight: 600;
    }


    @media (min-width: 1025px) {
        .page category-page {
        text-align: left !important;
    }
}


.header-logo {
    padding: 10px;
    text-align: left !important;
}

.home .topic-block 
{
    text-align: justify;
}


@media (max-width: 1024px) {

    .header-logo {
        padding: 12px;
        background-color: rgba(0, 0, 0, .5);
    }

        .header-logo img {
            max-width: 180px !important;
        }
}

@media (max-width: 767px) {

    .header-logo {
        padding: 8px;
        background-color: rgba(0, 0, 0, .5);
    }

        .header-logo img {
            max-width: 150px !important;
        }
}


.ibs.item-box {
    clear: both !important;
    width: 100%;
    float: left;
    margin-top: 40px;
    margin-bottom: 0px;
    border: solid 1px #ccc;
    padding: 6px;
    font-size: larger;
    text-align: center;
    background-color: #eee;
    color: #000000;
}

/*.item-box:nth-child(2n+1):not(.ibs) {
      clear: none;
    }

  .item-box:nth-child(3n+1):not(.ibs) {
    clear: both;
  }*/

.item-box {
    clear:none !important;
}