.all-products .site-main:first-child > .container::before {
    display: none;
}

.tab-pane {
    text-align: center;
}

.tab-pane img {
    width: 100%;
}


.owl-carousel {
    position:relative;
    overflow: hidden;
}

.owl-carousel .owl-stage {
    overflow: hidden;
}

.owl-carousel .owl-item img {
    width: auto;
}

.owl-prev, .owl-next {
    position:absolute;
}

.owl-prev {
    left:0;
    top: 100px;
}

.owl-next {
    right:0;
    top:100px;
}

.owl-prev span, .owl-next span {
    font-size: 65px;
}

.az-product-list .product-item a {
    text-decoration: none;
}

.az-product-list .product-item a p {
    color: #000;
    font-family: 'Avenir LT Std 55 Roman';
    font-weight: bold;
}

.az-links {
    text-align: center;
}

.az-links li, .az-links li a {
    display: inline-block;
}

.az-product-list .list-view {
    width: 100% !important;
    text-align: left;
}

.list-type-buttons {
    display: inline-block;
    text-align: right;
    list-style: none;
    width: 100%;
    padding-right: 27px;
}

.list-type-buttons li {
    display: inline-block;
}

.list-type-buttons li button {
    border: none;
    background: transparent;
    padding: 0;
}

.list-type-buttons .grid-btn, .list-type-buttons .list-btn {
    border: #14328C solid 2px;
    border-radius: 4px;
    height: 44px;
    width: 44px;
}

.list-type-buttons .grid-btn {
    background: url('../../img/grid-view-blue.svg') no-repeat center;
}

.list-type-buttons .list-btn {
    background: url('../../img/list-view-blue.svg') no-repeat center;
}

.list-type-buttons .grid-btn.active {
    background: #14328C url('../../img/grid-view-white.svg') no-repeat center;
}

.list-type-buttons .list-btn.active {
    background: #14328C url('../../img/list-view-white.svg') no-repeat center;
}

.az-product-list .list-view .product-item .product-image, .az-product-list .list-view a img, .az-product-list .list-view a p {
    display: inline;
}

.az-product-list .list-view a img {
    width: 80px;
    border-radius: 4px;
    margin-right: 15px;
    margin-bottom: 10px;
}

.az-product-list .list-view .product-item {
    border-bottom: #ddd solid 1px;
    margin-bottom: 20px;
    padding-bottom: 10px;
}

.az-product-list .list-view:last-child .product-item {
    border-bottom: none;
    margin-bottom: -15px;
}

#alphabet h1 {
    margin-left: 27px;
    padding-top: 0;
    margin-top: -2px;
}

.no-products {
    text-align: center;
    padding: 5% 0;
}

/* Headers */

.page-template-page-product-list .site-main:first-child > .container::before,
.page-template-page-product-list-2 .site-main:first-child > .container::before {
    display: none; 
}

.page-template-page-product-list .site-main h1,
.page-template-page-product-list-2 .site-main h1 {
    padding-top: 3%;
    color: #14328C;
    font-size: 32px;
    font-family: 'Avenir LT Std 65';
    font-weight: 900;
}

.page-template-page-product-list .az-menu-links.mobile,
.page-template-page-product-list-2 .az-menu-links.mobile {
    margin-bottom: 30px;
}

.popular-products {
    text-align: center;
    background: #F4F7FF;
    padding: 2% 0 0;
}

.popular-products h3 {
    color: #14328C;
    font-size: 24px;
}

.popular-products .item p {
    color: #000;
    font-family: 'Avenir LT Std 55 Roman';
    font-weight: bold;
    margin-right: 8px;
}

.popular-products .item a {
    text-decoration: none;
}

.az-links {
    padding: 0;
}

.az-links li a {
    color: #000000;
    font-size: 22px;
    text-decoration: none;
    text-transform: uppercase;
    padding: 2px 13px 7px;
    font-family: 'Avenir LT Std 55 Roman';
    font-weight: bold;
}

.az-links li a:hover {
    text-decoration: underline;
    color: #14328C;
    background: #E7E7E7;
    border-radius: 4px;
}

.az-product-list {
    text-align: center;
}

.az-product-list .product-item {
    margin-bottom: 30px;
}

#alphabet .wp-pagenavi {
    margin-top: 15px;
    padding-right: 13px;
    border-top: #ddd solid 1px;
    padding-top: 20px;
}

/* ------ Product Category Styles ------ */

.woocommerce-ordering {
    display: none;
}

.type-product .price {
    display: none !important;
}

.type-product .add_to_cart_button {
    display: none !important;
}

.woocommerce-loop-product__title {
    text-align: center;
}

/* ------ Media Queries ------ */

@media (max-width: 1600px) {
    .popular-products {
        padding: 3% 0 0;
    }
    .owl-prev, .owl-next {
        top: 75px;
    }
}

@media (max-width: 1280px) {
    .owl-prev, .owl-next {
        top: 60px;
    }
}

@media (max-width: 1024px) {
    .owl-prev, .owl-next {
        top: 35px;
    }
    .owl-carousel .owl-item img {
        display: inline;
    }
}

@media (max-width: 768px) {
    .page-template-page-product-list .site-main h1 {
        padding-top: 35px;
    }
}

@media (max-width: 680px) {
    .owl-prev, .owl-next {
        top: 75px;
    }
    .popular-products {
        padding: 35px 0 0;
    }
}

@media (max-width: 520px) {
    .az-links {
        margin-bottom: 30px;
    }
    .az-product-list {
        margin-top: 30px;
    }
}

@media (max-width: 425px) {
    .az-product-list .list-view .product-item .product-image {
        width: 25%;
        float: left;
    }
    .az-product-list .list-view .product-item .product-image, .az-product-list .list-view a img, .az-product-list .list-view a p {
        display: inline-block;
    }
    .az-product-list .list-view .product-item a p {
        width: 75%;
        height: 57px;
        display: -webkit-box!important;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-height: 1.2;
        padding-top: 15px;
    }
}

@media (max-width: 364px) {
    .list-type-buttons {
        padding-right: 15px;
        padding-left: 0;
    }
}

@media (max-width: 320px) {
    .az-product-list .list-view a img {
        width: 54px;
        margin-right: 5px;
    }
    .az-product-list .list-view .product-item .product-image {
        float: left;
    }
    .az-product-list .list-view a p {
        display: -webkit-box!important;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        overflow: hidden;
        padding-top: 10px;
    }
    .az-product-list .list-view .product-item a p {
        height: 43px;
        padding-top: 5px;
        margin-bottom: 10px;
    }
}