.cleared {
    clear: both;
}

#content {
    background: #fff;
}

/* H O M E  P A G E  ************/

.home #homecategories h3 {
    font-size: 2em;
    margin: 0.5em 0;
}

.home #homecategories ul.products li {
    margin-bottom: 0;
    margin-top: 1em;
}

.home .wooCatWrap {
    padding-top: 3em;
}

.home .wooCatWrap h2 {
    color: #fff;
}

.home .wooCatWrap mark {
    display: none;
}

.home #homecategories .wooCatWrap h2 {
    background: rgba(0, 0, 0, 0.7);
    font-size: 1em;
    margin-bottom: 1em;
    padding: 0.5em;
    transition: 0.3s all ease-in;
}

.home #homecategories li:hover .wooCatWrap h2 {
    background: none;
    transition: 0.3s all ease-in;
}

.home #homecategories li .wooCatWrap {
    background: none;
    transition: 0.3s all ease-in;
}

.home #homecategories li:hover .wooCatWrap {
    background: rgba(61, 55, 101, 0.7);
    transition: 0.3s all ease-in;
}


/* S H O P  H E A D E R ****************************/

#shopSalePoints {
    display: flex;
    display: -webkit-flex;
    margin: auto;
    justify-content: space-around;
    max-width: 1200px;
}

#shopSalePoints div {
    align-items: center;
    display: flex;
    display: -webkit-flex;
    margin: 1.5em 0;
}

.sticky #shopSalePoints div {
    margin: 1em 0;
    transition: 0.3s all linear;
}

#shopSalePoints div i {
    padding-right: 0.25em;
}

#shopSalePoints div i {
    font-size: 3em;
    transition: 0.3s all linear;
}

.sticky #shopSalePoints div i {
    font-size: 1.5em;
    transition: 0.3s all linear;
}

/* T O P  C A T E G O R Y  P A G E **************/

.woocommerce #main {
    margin: auto;
    max-width: 1200px;
}

.woocommerce-breadcrumb,
.woocommerce #breadcrumbs {
    display: none;
}

.woocommerce #shopBreadcrumbs {
    color: #fff;
    left: 0;
    margin: 3em auto;
    max-width: 1200px;
    position: absolute;
    right: 0;
    z-index: 999;
}

.woocommerce #shopBreadcrumbs a {
    color: #fff;
    text-decoration: none;
}


#wooCatFeature {
    margin-bottom: 1.5em;
    position: relative;
}

#wooCatFeature.wooCatFeatureNoSubCats {
    max-width: 1200px;
    position: relative;
    float: none;
    margin: auto;
}

#wooCatFeature.wooCatFeatureNoSubCats #shopBreadcrumbs {
    position: relative;
}

#wooCatFeature.wooCatFeatureNoSubCats #shopBreadcrumbs,
#wooCatFeature.wooCatFeatureNoSubCats #shopBreadcrumbs a {
    color: #404040 !important;
}

#wooCatFeature.wooCatFeatureNoSubCats #categoryTitleWrap {
    position: relative;
    text-align: left;
    top: 0;
}

#wooCatFeature.wooCatFeatureNoSubCats #categoryTitleWrap h1 {
    color: #150078;
    font-size: 2em;
    font-size: 3.5vw;
    line-height: 1.1em;
    margin: 0.5em 0 !important;
}

#wooCatFeature.wooCatFeatureNoSubCats #categoryTitleWrap.catTitleShow h1 {
    margin: 0.5em 0 !important;
}

#wooCatFeature .mobCatFeature {
    display: none;
}

#categoryTitleWrap {
    color: #fff;
    position: absolute;
    text-align: center;
    top: 35%;
    width: 100%;
}

#categoryTitleWrap h1 {
    color: #fff;
    font-size: 4vw;
    font-weight: 400;
    margin: 2% 0 0 0;
    opacity: 0;
    transition: opacity 0.8s linear, margin-top 0.4s linear;
}

#categoryTitleWrap.catTitleShow h1 {
    opacity: 1;
    margin-top: 0;
    transition: opacity 0.8s linear, margin-top 0.4s linear;
}

#categoryTitleWrap p {
    font-size: 1.3em;
    opacity: 0;
    transition: opacity 0.4s linear;
}

#categoryTitleWrap.catTitleShow p.catTextShow {
    opacity: 1;
    transition: opacity 0.4s linear;
}

.woocommerce #container {
    margin: auto;
    max-width: 1200px;
}

#shopRight {
    width: 73%;
}

#featureCatWrap {
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
}

.wooSubCatFeatureCat {
    position: relative;
    width: 33.3%
}

#featureCatWrap img {
    display: block;
}

.wooSubCatFeatureCatText {
    background: none;
    height: 100%;
    position: absolute;
    text-align: center;
    top: 0;
    transition: 0.3s all linear;
    width: 100%;
}

.wooSubCatFeatureCatText:hover {
    background: rgba(52, 37, 132, 0.9);
    transition: 0.3s all linear;
}

#featureCatWrap .wooSubCatFeatureCat .wooSubCatFeatureCatText img {
    display: inline-block;
    opacity: 0;
    transition: 0.3s all linear;
}

.wooSubCatFeatureCatTextPos {
    position: absolute;
    bottom: 0;
    lefT: 0;
    right: 0;
}

.wooSubCatFeatureCatText h3 {
    opacity: 0;
    color: #fff;
    margin-top: 3em;
    font-size: 1.5em;
    padding: 0 1em;
    transition: 0.3s all linear;
}

.wooSubCatFeatureCatText:hover h3,
.wooSubCatFeatureCatText:hover .wooSubCatFeatureCatLink,
#featureCatWrap .wooSubCatFeatureCat .wooSubCatFeatureCatText:hover img {
    opacity: 1;
    transition: 0.3s all linear;
}

.wooSubCatFeatureCatLink {
    background: #fff;
    color: #3d3765;
    display: inline-block;
    font-size: 1em;
    opacity: 0;
    padding: 0.5em 1em;
    transition: 0.3s all ease-in;
}

#viewAllPopProds {
    color: #150078;
    font-size: 2.75em;
    font-weight: 400;
    margin: 0 0 1em;
    text-align: center;
}

.topCatProdWrap {
    background: #3d3765;
}


#shopRightProd h2 {
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 3em;
    font-weight: 400;
    margin: 0 3em 0.5em 3em;
    padding: 1em 0 0.5em 0;
    text-align: center;
}

.post-type-archive-product #content ul.products,
.archive #content ul.products,
.tax-product_cat #content ul.products {
    background: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #fff;
    clear: none;
    padding: 0 3.5%;
    width: 100%;
}

.post-type-archive-product ul.products li,
.archive #content ul.products li,
.tax-product_cat #content ul.products li {
    overflow: hidden;
    position: relative;
    margin: 2.4em 3.8% 0 0;
    width: 30.8%;
}

.post-type-archive-product li:nth-child(1),
.post-type-archive-product li:nth-child(2),
.post-type-archive-product li:nth-child(3),
.archive #content ul.products li:nth-child(1),
.archive #content ul.products li:nth-child(2),
.archive #content ul.products li:nth-child(3),
.tax-product_cat #content ul.products li:nth-child(1),
.tax-product_cat #content ul.products li:nth-child(2),
.tax-product_cat #content ul.products li:nth-child(3) {
    margin-top: 0.5em;
}

.post-type-archive-product #content ul.products li.last,
.tax-product_cat #content ul.products li.last {
    margin-right: 0 !important;
}

.archive #content ul.products li img,
.product_cat #content ul.products li img {
    margin: 0;
}

.wooCatWrap {
    background: rgba(61, 55, 101, 0);
    height: 100%;
    padding-top: 6em;
    position: absolute;
    text-align: center;
    top: 0;
    transition: 0.3s all ease-in;
    width: 98.3%;
}

.archive #content ul.products li:hover .wooCatWrap,
.product_cat #content ul.products li:hover .wooCatWrap {
    background: rgba(61, 55, 101, 0);
    background: rgba(61, 55, 101, 0.7);
    transition: 0.3s all ease-in;
}

.wooCatWrap span {
    background: #3d3765;
    color: #fff;
    display: inline-block;
    font-size: 0.825em;
    padding: 0.5em 1em;
    transition: 0.3s all ease-in;
}

.wooCatWrap:hover span {
    background: #fff;
    color: #3d3765;
    transition: 0.3s all ease-in;
}

.archive #content ul.products li h2,
.product_cat #content ul.products li h2 {
    background: rgba(0, 0, 0, 0.7);
    border: 0;
    color: #fff;
    font-size: 1.5em;
    line-height: 1.1em;
    margin: 0 0 1em 0;
    padding: 0.5em 2em;
    transition: 0.3s all linear;
}

.archive #content ul.products li:hover h2,
.product_cat #content ul.products li:hover h2 {
    background: rgba(0, 0, 0, 0);
    color: #fff;
    transition: 0.3s all linear;
}

.archive #content ul.products li .count,
.product_cat #content ul.products li .count {
    display: none;
}

#shopRightContentWrap {
    background: #fff;
    color: #000;
    float: left;
    padding: 0 2em 2em 2em;
    width: 100%;
}

#shopRightContentWrap h2 {
    padding-bottom: 0.5em;
}

#shopRightContentLeft {
    width: 65%;
}

#shopRightContentLeft p {
    margin: 0 0 0.5em 0;
}

#shopRightContentRight {
    width: 30%;
}

#shopRightContentRight ul {
    font-size: 1.1em;
    margin: 0;
    padding: 0;
}

#shopRightContentRight ul li {
    list-style: none;
    padding: 0.5em 0;
    text-align: center;
}

#shopRightContentRight ul li:nth-child(odd) {
    background: #e0e0e0;
}

#wooSubCatTitleTwo {
    font-size: 2.5em;
    font-weight: 400;
    margin: 0;
    padding: 0.5em 0 0 0;
}

#wooCatSidebar {
    padding-top: 0.5;
    width: 25%;
}

#wooCatSidebar h3 {
    font-size: 1.5em;
    margin: 0;
}

#subCatSidebarList {
    margin: 1em;;
    padding: 0 1em;
}

#subCatSidebarList li {
    background: url(img/category-list-arrows.png) left 5px no-repeat;
    list-style: none;
    margin-bottom: 1em;
    padding-left: 0.75em;
}

#subCatSidebarList li a {
    color: #2a2929;
    font-size: 0.9em;
    text-decoration: none;
}

#subCatSidebarList li a:hover {
    text-decoration: underline;
}

/* SUB CAT PAGE (SLIDE-IN FEAT CATS / PRODUCT GRID) ****/

#wooSubCats {
    height: 65vh;
    overflow: hidden;
    position: relative;
}

#wooSubCatFeatureWrap {
    position: relative;
    width: 50%;
}

#wooSubCatFeatureWrap img {
    display: block;
    width: 100%;
}

#wooSubCatFeatureWrap h1 {
    color: #fff;
    font-size: 4vw;
    font-weight: 400;
    margin: 0;
    line-height: 1.2em;
    position: absolute;
    text-align: left;
    top: 16%;
    left: 11%;
    width: 58%;
}

#featureSubCatWrap {
    overflow: hidden;
    position: absolute;
    right: 0;
    width: 55%;
}

.wooSubCatFeature {
    float: right;
    clear: both;
    max-height: 21.7vh;
    overflow: hidden;
    position: relative;
    margin-right: -9999px;
    transition: 2s margin-right linear;
}

#subCatFeature-1.wooSubCatFeatureShow {
    width: 91.2%;
}

#subCatFeature-2.wooSubCatFeatureShow {
    width: 95%;
}

#subCatFeature-3 {
    width: 100%;
}

#subCatFeature-1.wooSubCatFeatureShow,
#subCatFeature-2.wooSubCatFeatureShow,
#subCatFeature-3.wooSubCatFeatureShow {
    margin-right: 0;
    transition: 2s margin-right ease-in-out, 0.3s width linear;
}

#subCatFeature-1.wooSubCatFeatureShow:hover,
#subCatFeature-2.wooSubCatFeatureShow:hover,
#subCatFeature-3.wooSubCatFeatureShow:hover {
    transition: 0.5s width ease-in-out;
    width: 100%;
}

.wooSubCatFeature img {
    display: block;
    width: 100%;
}

.wooSubCatFeature h3 {
    font-size: 2em;
    position: absolute;
    top: 1em;
    left: 1em;
}

.wooSubCatFeature span {
    background: #150078;
    bottom: 15%;
    color: #fff;
    opacity: 0;
    padding: 0.5em 0.75em;
    position: absolute;
    right: 5%;
    transition: 0.3s all linear;
}

.wooSubCatFeature:hover span {
    opacity: 1;
    transition: 0.3s all linear;
}

.wooSubCatFeature span:hover {
    background: #fff;
    color: #150078;
    transition: 0.3s all linear;
}

.woocommerce-result-count {
    display: none;
}

.tax-product_cat.woocommerce ul.products li .price,
.tax-product_cat.woocommerce ul.products li .stock,
.tax-product_cat.woocommerce ul.products li .add_to_cart_button {
    display: none;
}

/* SUB SUB CAT (PRODUCT LIST) */

#subSubCatFilter {
    background: #f2eded;
    border-bottom: 1px solid #e0e0e0;
    border-top: 1px solid #e0e0e0;
    margin-bottom: 2em;
    padding: 1em 0;
}

#subSubCatFilter span.subSubCatTitle {
    color: #18047a;
    display: block;
    float: left;
    font-size: 4em;
    font-weight: 600;
}

#subSubCatFilter #secondary {
    border: 0;
    float: right;
    margin: 0;
    padding: 1em 0 0 0;
    width: 80%;
}

#subSubCatFilter .prdctfltr_wc {
    clear: none;
    width: 81%;
    float: left;
    padding: 0 3em;
    margin: 0;
}

#subSubCatFilter .prdctfltr_wc .prdctfltr_clear {
    display: none !important;
}

#toggleDisplay {
    align-items: center;
    display: flex;
    display: -webkit-flex;
}

#toggleDisplay div {
    margin-left: 0.75em;
}

.toggleIcon {
    cursor: pointer;
    opacity: 0.4;
}

.toggleIcon.toggleActive {
    opacity: 1;
}

/* Grid view */

.gridOverlayWrap {
    position: relative;
}

.woocommerce-cart .cross-sells {
    width: 100% !important;
}

.woocommerce-cart .cross-sells ul {
    border: 0;
    padding: 0;
}

.woocommerce-cart.woocommerce-page .cross-sells ul li.product {
    clear: none !important;
    margin-right: 3% !important;
    width: 20%;
}

.woocommerce-cart.woocommerce .cross-sells ul li:nth-child(4n) {
    margin-right: 0;
}

.archive.tax-product_cat.woocommerce #content ul.products li.product-grid .gridOverlay,
.single-product.woocommerce .up-sells .products li .gridOverlay,
.woocommerce-cart .cross-sells .products li .gridOverlay {
    align-items: center;
    background: rgba(61, 55, 101, 0);
    display: flex;
    display: -webkit-flex;
    height: 100%;
    justify-content: center;
    left: 0;
    position: absolute;
    transition: 0.3s all ease-in;
    top: 0;
    width: 100%;
}

.archive.tax-product_cat.woocommerce #content ul.products li.product-grid:hover .gridOverlay,
.single-product.woocommerce .upsells .products li:hover .gridOverlay,
.woocommerce-cart .cross-sells .products li:hover .gridOverlay {
    background: rgba(61, 55, 101, 0.7);
}

.archive.tax-product_cat.woocommerce #content ul.products li.product-grid .gridOverlay span,
.single-product.woocommerce .up-sells .products li .gridOverlay span,
.woocommerce-cart .cross-sells .products li .gridOverlay span {
    background: #fff;
    color: #3d3765;
    display: inline-block;
    font-size: 0.825em;
    opacity: 0;
    padding: 0.5em 1em;
    transition: 0.3s all ease-in;
}

.archive.tax-product_cat.woocommerce #content ul.products li.product-grid:hover .gridOverlay span,
.single-product.woocommerce .up-sells .products li:hover .gridOverlay span,
.woocommerce-cart .cross-sells .products li:hover .gridOverlay span {
    opacity: 1;
    transition: 0.3s all ease-in;
}

.archive.tax-product_cat.woocommerce #content ul.products li.list-products .gridOverlay {
    display: none;
}

.archive.tax-product_cat.woocommerce #content ul.products li.product-grid .wooCatWrap,
.woocommerce-cart .cross-sells .products li .wooCatWrap {
    background: none;
    height: auto;
    position: relative;
    padding: 0;
    transition: none;
}

.archive.tax-product_cat.woocommerce #content ul.products li.product-grid .wooCatWrap h2,
.woocommerce-cart .cross-sells .products li .wooCatWrap h2 {
    background: none;
    color: #262626;
    font-size: 1.2em;
    margin: 0;
    min-height: 3em;
    padding: 0.5em 0;
    transition: none;
}

.archive.tax-product_cat.woocommerce #content ul.products li.product-grid .wooCatWrap .priceWrap,
.woocommerce-cart .cross-sells .products li .wooCatWrap .priceWrap {
    font-size: 0.825em;
}

.variablePrice span {
    background: none;
    color: #150078;
    padding: 0;
    font-weight: normal;
    font-size: 1em;
    float: none;
    margin-bottom: 0.5em;
}

.variablePrice .woocommerce-price-suffix {
    display: none;
}

.woocommerce-cart .cross-sells .products li .price,
.woocommerce-cart .cross-sells .products li .stock,
.woocommerce-cart .cross-sells .products li .button {
    display: none !important;;
}

.archive.tax-product_cat.woocommerce #content ul.products li.product-grid .wooCatWrap p,
.woocommerce-cart .cross-sells .products li .wooCatWrap p {
    display: none;
}

.archive.tax-product_cat.woocommerce #content ul.products li.product-grid .wooCatWrap .wooCatPrice,
.woocommerce-cart .cross-sells .products li .wooCatWrap .wooCatPrice {
    font-size: 1.3em;
    float: none;
    margin-bottom: 0.5em;
}

.archive.tax-product_cat.woocommerce #content ul.products li.product-grid .wooCatWrap .wooCatSku,
.archive.tax-product_cat.woocommerce #content ul.products li.product-grid .wooCatWrap .wooCatStock,
.woocommerce-cart .cross-sells .products li .wooCatWrap .wooCatSku,
.woocommerce-cart .cross-sells .products li .wooCatWrap .wooCatStock {
    text-align: left;
}

.archive.tax-product_cat.woocommerce #content ul.products li.product-grid .wooCatWrap .wooCatLink,
.woocommerce-cart .cross-sells .products li .wooCatWrap .wooCatLink {
    float: none;
}

.archive.tax-product_cat.woocommerce #content ul.products li.product-grid .wooCatWrap .wooCatLink span,
.woocommerce-cart .cross-sells .products li .wooCatWrap .wooCatLink span {
    float: none;
}

.archive.tax-product_cat.woocommerce #content ul.products li.product-grid:hover .wooCatWrap .wooCatLink span,
.woocommerce-cart .cross-sells .products li .wooCatWrap .wooCatLink span {
    background: #18047a;
    color: #fff;
}

/* List view */

.archive.tax-product_cat.woocommerce #content ul.products li.list-products {
    border-bottom: 1px solid #808080;
    margin: 0;
    padding: 2em 0 !important;
    width: 100%;
}

.archive.tax-product_cat.woocommerce #content ul.products li.list-products img {
    float: left;
    width: 30%;
}

.archive.tax-product_cat.woocommerce #content ul.products li.list-products .wooCatWrap {
    background: none;
    color: #262626;
    float: left;
    padding: 0 0 1em 5em;
    position: relative;
    text-align: left;
    width: 70%;
    transition: none;
}

.archive.tax-product_cat.woocommerce #content ul.products li.list-products .wooCatWrap h2 {
    background: none;
    color: #262626;
    font-size: 2em;
    margin: 0;
    min-height: 2em;
    padding: 0;
    text-align: left;
    transition: none;
}

.archive.tax-product_cat.woocommerce #content ul.products li.list-products:hover .wooCatWrap h2 {
    background: none;
}

.archive.tax-product_cat.woocommerce #content ul.products li.list-products .wooCatWrap p {
    display: block;
    font-size: 1.2em;
}

.wooCatSku,
.wooCatStock {
    font-size: 1.1em;
}

.wooCatStock {
    color: #27b631;
}

.priceWrap {
    padding-top: 1em;
}

.wooCatPrice {
    font-size: 1.8em;
}

.archive.tax-product_cat.woocommerce #content ul.products li.list-products .wooCatWrap .wooCatLink span {
    float: right;
}

.archive.tax-product_cat.woocommerce #content ul.products li.list-products:hover .wooCatWrap .wooCatLink span {
    background: #18047a;
    color: #fff;
}

.wooCatLink span {
    background: #18047a;
    color: #fff;
    font-size: 1.1em;
    float: right;
    transition: 0.2s all linear;
}

.wooCatLink span:hover {
    background: #808080;
    transition: 0.2s all linear;
}

.catAddToCart a:last-child {
    background: #ffa200;
    border-radius: 0;
    color: #000;
    display: inline-block !important;
    font-size: 1.15em;
    font-weight: 400;
    padding: 0.5em 1em;
    transition: 0.2s all linear;
}

.list-products .wooCatWrap span {
    padding: 0.5em 1.2em;
}

.list-products .catAddToCart {
    clear: both;
    float: right;
}

.woocommerce-pagination {
    padding-top: 2em;
}

.woocommerce-pagination li {
    font-size: 1.2em;
}

.woocommerce-pagination li .current {
    background: #ffa200 !important;
    color: #fff !important;
}

/* S I N G L E   P R O D U C T *************/

.single-product #page {
    padding-top: 16em;
}

.single-product .woocommerce-breadcrumb {
    display: none;
}

.single-product #breadcrumbs {
    color: #150078;
    display: block;
    max-width: 1200px;
    padding: 0 1em;
    margin: 0 auto 2em auto;
}

.single-product #breadcrumbs a {
    color: #000;
    text-decoration: none;
}

.woocommerce-message {
    float: left;
    width: 100%;
}

.woocommerce-message a.button {
    background: #150078;
    transition: 0.3s all linear;
}

.woocommerce-message a.button:hover {
    background: #808080;
    transition: 0.3s all linear;
}

.single-product h1 {
    float: left;
    font-weight: 500;
    width: 100%;
}

.woocommerce.single-product div.summary {
    margin-bottom: 1em !important;
}

#singlePriceWrap .woocommerce-Price-amount {
    font-size: 25px;
}

#singlePriceWrap form button.single_add_to_cart_button {
    background: #150078;
    border-radius: 0;
    color: #fff;
    font-size: 1.2em;
    padding: 0.75em 1em;
    font-weight: 500;
    transition: 0.2s all linear;
}

#singlePriceWrap form input[type="number"] {
    border-radius: 0;
    height: 43px;
}

#singleSalePoints {
    background: #150078;
    color: #fff;
    clear: both;
    display: flex;
    display: -webkit-flex;
    flex-wrap: wrap;
    display: -webkit-flex;
    padding: 0.5em 0;
}

#singleSalePoints div {
    align-items: center;
    display: flex;
    font-size: 1.1em;
    padding: 1.5em 2em;
    width: 50%;
}

#singleSalePoints div i {
    padding-right: 0.5em;
}

.woocommerce .product-grid .out-of-stock {
    display: none;
}

#singleTabContentDes p.stock {
    display: none;
}

#singlePriceWrap .stock {
    margin: 1em 0;
}

#singlePriceWrap .stock.in-stock {
    color: #27b631;
}


.single-product .upsells h2 {
    border-top: 1px solid #808080;
    border-bottom: 1px solid #808080;
    padding: 1em;
    margin: 0 0 1em 0;
    font-size: 2em;
    font-weight: 500;
    text-align: center;
}

.single-product.woocommerce .upsells .products {
    background: none !important;
    border: 0 !important;
    padding: 0 !important;
    text-align: center;
}

.single-product.woocommerce .upsells .products li {
    margin: 0 3% 3% 0;
    width: 22.75%;
}

.single-product.woocommerce .upsells .products .wooCatWrap {
    background: none;
    position: relative;
    padding-top: 0;
}

.single-product.woocommerce .upsells .products li img {
    width: 100%;
}

.single-product.woocommerce .upsells .products li:nth-child(4n) {
    margin-right: 0;
}

.single-product.woocommerce .upsells .products li a {
    text-decoration: none;
}

.single-product.woocommerce .upsells .products li a h2 {
    border: 0;
    color: #000;
    font-size: 1.2em;
    padding: 0 0 0.5em 0;
}

.single-product.woocommerce .upsells .products li .wooCatSku,
.single-product.woocommerce .upsells .products li .wooCatStock {
    text-align: left;
}

.single-product.woocommerce .upsells .products li .wooCatPrice {
    font-size: 1.3em;
    font-weight: 600;
    text-align: center;
    width: 100%;
}

.single-product.woocommerce .upsells .products li a.button {
    background: #18047a;
    border-radius: 0;
    color: #fff;
    display: none;
    font-size: 1.1em;
    padding: 0.75em 1.5em;
    transition: 0.2s all linear;
}

#singlePriceWrap form button.single_add_to_cart_button:hover,
.single-product .upsells .products li a.button:hover {
    background: #808080;
    transition: 0.2s all linear;
}

.single-product.woocommerce .upsells {
    float: left;
    width: 100%;
}

.single-product.woocommerce .upsells .products .wooCatWrap p,
.single-product.woocommerce .upsells li .wooCatLink,
.single-product.woocommerce .upsells li .price,
.single-product.woocommerce .upsells li .stock {
    display: none !important;
}


/* REVIEWS ON SINGLE PAGE *************/

.single-product .reviews {
    float: right;
    width: 45%;

}

.single-product .reviews h2 {
    padding: 1em;
    margin: 0;
    font-size: 2em;
    font-weight: 500;
    text-align: center;
}

.reviews .multiple-items {
    border: 1px solid #666;
    border-radius: 5px;
    float: right;
    margin-top: 2em;
    width: 90%;
}

.reviews .multiple-items::after {
    background: url(img/reviewSpeech.png) bottom center no-repeat;
}

.single-product .reviews .review {
    font-size: 1.1em;
    padding: 0.75em 5em;
    text-align: center;
}

.single-product .reviews .review:last-child {
    border: none;
}

.productReview {
    position: relative;
    display: flex !important;
    display: -webkit-flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-left: 5em;
}

.ekomiIcon {
    position: absolute;
    width: 9em;
    z-index: 8888;
}

.stars {
    margin-top: 3em;
}

.multiple-items .stars i {
    color: #f9d863;
    font-size: 2.5em;
}

.reviewArrows {
    color: #666;
    cursor: pointer;
    position: absolute;
    top: 35%;
    z-index: 8888;
}

.multiple-items i {
    font-size: 1.5em;
}

#reviewPrev {
    left: 75px;
}

#reviewNext {
    right: 15px;
}

#reviewSpeechWrap {
    clear: both;
    max-width: 100px;
    margin: auto;
    text-align: center;
}

#reviewSpeechWrap img {
    margin-top: -6px;
    z-index: 8888;
    position: relative;
}


/* B A S K E T  P A G E **********************/

.woocommerce-cart.woocommerce-page .cart_totals {
    width: 100%;
}

.woocommerce-cart.woocommerce-page .cart_totals h2 {
    border-top: 1px solid #808080;
    border-bottom: 1px solid #808080;
    padding: 1em;
    margin: 0 0 1em 0;
    font-size: 2em;
    font-weight: 500;
    text-align: center;
}

.woocommerce-cart.woocommerce-page form .shop_table {
    text-align: center;
}

.woocommerce-cart.woocommerce-page form .shop_table input[type="submit"] {
    box-shadow: none;
    color: #fff;
}

.woocommerce-cart.woocommerce-page form .shop_table input[type="submit"]:hover {
    color: #fff;
    background: #808080;
    transition: 0.3s all linear;
}

.woocommerce-cart.woocommerce-page .cart_totals table {
    border: 0;
    font-size: 1.5em;
    max-width: 700px;
    margin: auto;
    float: none;
    text-align: center;
}

.woocommerce-cart.woocommerce-page .cart_totals table .woocommerce-Price-amount {
    font-size: 1em;
}

.woocommerce-cart ul#shipping_method li {
    padding-bottom: 0;
}

.woocommerce-cart ul#shipping_method li label {
    float: right;
    font-size: 0.7em;
    text-align: left;
    width: 80%;
}


.woocommerce-cart.woocommerce-page .cart_totals .wc-proceed-to-checkout {
    margin: auto;
    max-width: 300px;
}

.woocommerce-cart.woocommerce-page #content .woocommerce .button {
    background: #150078;
    border-radius: 0;
    font-weight: 500;
    text-shadow: none;
    transition: 0.3s all linear;
}

.woocommerce-cart.woocommerce-page #content .woocommerce .button:hover {
    background: #808080;
    transition: 0.3s all linear;
}

/* C H E C K  O U T  P A G E *********/

.woocommerce-checkout.woocommerce-page #content .col-1 .woocommerce-billing-fields__field-wrapper {
    background: #e0e0e0;
    float: left;
    padding: 1em;
    width: 100%;
}

.woocommerce-checkout.woocommerce-page #content .col-1 .woocommerce-billing-fields__field-wrapper hr {
    margin: 0;
    background-color: #e0e0e0;
}

.woocommerce-checkout .woocommerce .woocommerce-billing-fields h3 {
    margin-bottom: 0.5em;
}

.woocommerce-checkout .woocommerce .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce #order_review_heading {
    font-size: 1.5em;
}

.woocommerce-checkout form input[type="text"],
.woocommerce-checkout form input[type="email"],
.woocommerce-checkout form input[type="tel"],
.woocommerce-checkout form select,
.woocommerce-checkout form textarea,
.woocommerce-checkout form input[type="search"] {
    border-radius: 0;
    padding: 0.5em !important;
}

.select2-results__options {
    float: left;
    width: 100%;
}

.woocommerce-checkout .woocommerce a.button {
    background: #150078 !important;
    font-size: 0.9em;
    transition: 0.3s all linear;
}

.woocommerce-checkout .woocommerce .button {
    background: #150078 !important;
    border-radius: 0;
    font-size: 1.3em;
    font-weight: 400;
    transition: 0.3s all linear;
}

.woocommerce-checkout .woocommerce a.button:hover,
.woocommerce-checkout .woocommerce .place-order .button:hover {
    background: #808080 !important;
    box-shadow: none;
    transition: 0.3s all linear;
}

/* Account login */

.woocommerce-account #content input[type="text"],
.woocommerce-account #content input[type="password"],
.woocommerce-account #content input[type="email"] {
    border-radius: 0;
    padding: 0.5em;
}

.woocommerce-account #content input[type="submit"] {
    background: #18047a;
    color: #fff;
    font-size: 1.1em;
    font-weight: 400;
    transition: 0.2s all linear;
}

.woocommerce-account #content input[type="submit"]:hover {
    background: #808080;
    box-shadow: none;
}

@media screen and (min-width: 320px) and (max-width: 767px) {

    .mobHide {
        display: none;
    }

    /* Homepage products ***/
    .home .wooCatWrap {
        padding-top: 1em;
    }

    .home #homecategories .wooCatWrap h2 {
        font-size: 1em;
    }

    /* Top level cat ***************************/
    #wooCatFeature .deskCatFeature {
        display: none;
    }

    #wooCatFeature .mobCatFeature {
        display: block;
    }

    #categoryTitleWrap h1,
    #wooCatFeature.wooCatFeatureNoSubCats #categoryTitleWrap h1 {
        font-size: 2em;
        text-align: center;
        padding: 0 1em;
    }

    #wooCatFeature.wooCatFeatureNoSubCats #categoryTitleWrap h1,
    #wooCatFeature.wooCatFeatureNoSubCats #categoryTitleWrap.catTitleShow h1 {
        margin-bottom: 1em !important;
    }


    #categoryTitleWrap p {
        font-size: 0.825em;
    }

    #featureCatWrap {
        padding: 1em;
    }

    .wooSubCatFeatureCat {
        margin-bottom: 2%;
    }

    .wooSubCatFeatureCat,
    .wooSubCatFeatureCat img {
        width: 100%;
    }

    .wooSubCatFeatureCatTextPos {
        bottom: 30%;
    }

    .wooSubCatFeatureCatText {
        background: rgba(52, 37, 132, 0.7);
    }

    .wooSubCatFeatureCatText img {
        width: 6em;
    }

    .wooSubCatFeatureCatLink,
    .wooSubCatFeatureCatText h3 {
        opacity: 1;
    }

    #wooCatSidebar,
    #shopRight {
        float: left;
        width: 100%;
    }

    #viewAllPopProds,
    #wooSubCatTitleTwo {
        font-size: 1.5em;
    }

    #shopRightProd h2 {
        font-size: 1.5em;
        margin: 0 1em 0.5em 1em;
    }

    .archive #content ul.products li,
    .tax-product_cat #content ul.products li,
    .archive #content ul.products li:nth-child(3n),
    .tax-product_cat #content ul.products li:nth-child(3n),
    .tax-product_cat #content ul.products li.last,
    .woocommerce-cart .cross-sells ul.products li.product {
        margin: 1em 3.8% 0 0 !important;
        width: 48%;
    }

    .woocommerce-cart.woocommerce-page .cross-sells ul li.product {
        clear: none !important;
        width: 43%;
    }


    .archive #content ul.products li:nth-child(2n),
    .tax-product_cat #content ul.products li:nth-child(2n) {
        margin-right: 0 !important;
    }

    .wooCatWrap {
        padding-top: 0;
        top: 26%;
        width: 97%;
    }

    .archive #content ul.products li h2,
    .product_cat #content ul.products li h2,
    .woocommerce-cart.woocommerce-page .cross-sells ul li.product h2 {
        font-size: 1em;
        padding: 0.5em 1em;
    }

    .wooCatWrap span {
        font-size: 0.8em;
    }

    #shopRightContentLeft,
    #shopRightContentRight {
        float: left;
        width: 100%;
    }


    #shopRightContentWrap {
        padding: 0 1em 2em 1em;
    }

    /* Sub sub cat *********************/
    .woocommerce #shopBreadcrumbs {
        display: none;
    }

    #wooSubCats {
        height: auto;
    }

    #wooSubCatFeatureWrap {
        width: 100%;
    }

    #featureSubCatWrap {
        position: relative;
        width: 100%;
    }

    .wooSubCatFeature {
        width: 100% !important;
    }

    #wooSubCatFeatureWrap h1 {
        font-size: 2em;
        left: 0;
        padding: 0 1em;
        text-align: center;
        top: 35%;
        width: 100%;
    }

    .wooSubCatFeature h3 {
        font-size: 1.5em;
        left: 0;
        padding: 0 1em;
        text-align: center;
        width: 100%;
    }

    #subSubCatFilter span.subSubCatTitle {
        font-size: 1.5em;
        float: none;
        margin: auto;
        text-align: center;
    }

    #mobFilter {
        background: #150078;
        cursor: pointer;
        margin: 0 2em 2em 2em;
        text-align: center;
    }

    #mobFilter h3 {
        color: #fff;
        display: inline-block;
        padding: 0.5em;
        text-align: center;
    }

    #mobFilter i {
        color: #fff;
        font-size: 1.2em;
        margin: 0 6px;
    }

    #filterWrap {
        display: none;
        padding: 0 2em 2em 2em;
        width: 100%;
    }

    #subSubCatFilter .prdctfltr_wc {
        padding: 0 1em;
        width: 100%;
    }

    #toggleDisplay {
        float: none;
        margin: auto;
        padding: 0 6em;
        text-align: center;
    }

    .tax-product_cat #content ul.products li.product-grid {
        width: 45.5% !important;
    }

    .archive.tax-product_cat.woocommerce #content ul.products li.product-grid .wooCatWrap h2 {
        font-size: 1em;
        min-height: 4em;
    }

    .archive.tax-product_cat.woocommerce #content ul.products li.product-grid .wooCatWrap .wooCatSku,
    .archive.tax-product_cat.woocommerce #content ul.products li.product-grid .wooCatWrap .wooCatStock {
        display: none !important;
    }

    .archive.tax-product_cat.woocommerce #content ul.products li.list-products .wooCatWrap h2 {
        font-size: 1.2em;
    }

    .archive.tax-product_cat.woocommerce #content ul.products li.list-products .wooCatWrap p {
        font-size: 0.9em;
    }

    .wooCatPrice {
        font-size: 1.3em;
    }

    .archive.tax-product_cat.woocommerce #content ul.products li.list-products .wooCatWrap .wooCatLink span {
        font-size: 0.825em;
    }

    .archive.tax-product_cat.woocommerce #content ul.products li.list-products .wooCatWrap {
        padding-left: 2em;
    }

    .archive.tax-product_cat.woocommerce #content ul.products li.list-products .wooCatWrap .wooCatLink {
        float: left;
        margin-top: 1em;
    }

    /* Single product page ******/
    .single-product #page {
        padding-top: 14em;
    }

    .single-product #breadcrumbs {
        display: none;
    }

    .woocommerce.single-product h1.product_title {
        font-size: 1.5em;
        padding: 0 1em;
        text-align: center;
    }

    .woocommerce.single-product div.product div.images {
        padding: 0 3em;
    }

    .flex-viewport {
        overflow: visible !important
    }

    .woocommerce.single-product figure.woocommerce-product-gallery__wrapper {
        margin: 1em 0;
        width: 100% !important;
    }

    figure.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image.flex-active-slide {
        width: 100% !important;
    }

    #singleTabs {
        padding: 0 1em;
    }

    #singleTabs ul li {
        text-align: center;
        width: 100%;
    }

    .singleTabContent p {
        padding-top: 1em;
    }

    #singlePriceWrap div {
        display: block;
        width: auto;
        margin-bottom: 0.5em;
    }

    #singlePriceWrap #singlePrice {
        margin-bottom: 0;
        text-align: center;
        width: 100%;
    }

    #singlePriceWrap #singlePrice .floatLeft {
        float: none;
    }

    #singlePriceWrap .floatRight {
        float: left;
        padding: 0 4em;
        width: 100%;
    }

    #singlePriceWrap .stock {
        float: left;
        width: 100%;
        text-align: center;
    }

    #singlePriceWrap form {
        margin-top: 0;
        text-align: center;
    }

    #singlePriceWrap form .quantity,
    #singlePriceWrap form button.single_add_to_cart_button {
        float: none;
    }

    #singleSalePoints {
        display: block;
    }

    #singleSalePoints div {
        font-size: 1em;
        padding: 1em 2em;
        width: 100%;
    }

    #singleSalePoints div i {
        font-size: 2em;
    }

    .ekomiIcon {
        left: 1em;
        width: 6em;
    }

    .reviews .multiple-items {
        float: left;
        margin-left: 2em;
        width: 85%;
    }

    .productReview {
        padding-left: 1em;
    }

    .single-product .reviews .review {
        font-size: 0.825em;
        padding: 0.75em 0em;
    }

    .multiple-items .stars i {
        font-size: 1.5em !important;
    }

    .single-product.woocommerce .upsells .products li {
        margin: 3%;
        width: 44% !important;
    }

    .single-product.woocommerce .upsells .products li .onsale {
        margin: -.5em 0.5em 0 0;
    }

    .single-product.woocommerce .upsells .products li a h2 {
        font-size: 0.825em;
        min-height: 4em;
    }

    .single-product.woocommerce .upsells .products li .wooCatSku,
    .single-product.woocommerce .upsells .products li .wooCatStock {
        font-size: 0.825em;
        text-align: center;
    }

    .single-product.woocommerce .upsells .products li .wooCatPrice {
        font-size: 0.9em;
    }

    .single-product.woocommerce .upsells .products li a.button {
        font-size: 0.9em;
    }

    #singleSalePoints {
        float: none;
        margin: auto;
        width: 93%;
    }

    .woocommerce ul#shipping_method {
        float: left;
        width: 100%;
    }

    .woocommerce ul#shipping_method li {
        float: left;
        margin: 1em 0 0 0;
        padding: 0;
        text-indent: 0;
        widtH: 100%;
    }

    .woocommerce ul#shipping_method li:last-child {
        margin-bottom: 1em;
    }

    .woocommerce ul#shipping_method li input {
        float: left;
        margin: 10px 6px 0 0;
    }

    .woocommerce-cart ul#shipping_method li label {
        float: left;
        width: 90%;
    }

    #wooCatSidebar .prdctfltr_filter {
        width: 100% !important;
    }


    /* Footer */
    #footerSignUp {
        text-align: center;
    }

    .footerCol {
        margin-bottom: 2em;
        text-align: center;
        width: 100%;
    }

    .footerCol h2 {
        font-size: 1.2em;
        margin-bottom: 0.5em;
    }

    #footerFeedback img {
        margin-top: 0
    }

    #footerCenter {
        padding: 2em 0;
    }

    #footerCenter input[type="email"] {
        margin: 1em 0;
    }

    #footerSocial {
        float: none;
    }

    #footerSocial ul {
        text-align: center;
    }

    #footerSocial ul li {
        display: inline-block;
    }

    #footerBottomLeft {
        font-size: 0.825em;
        text-align: center;
        width: 100%
    }

    #footerBottomRight {
        font-size: 1em;
        float: left;
        padding-top: 2em;
        text-align: center;
        width: 100%;
    }

    #footerBottomRight ul {
        margin: 0;
        padding: 0;
    }

}

@media screen and (min-width: 481px) and (max-width: 767px) {

    h1.topCatTitle {
        font-size: 2.3em;
    }

    .wooSubCatFeatureCatText img {
        display: none;
    }

    #viewAllPopProds,
    #shopRightProd h2,
    #wooSubCatTitleTwo {
        font-size: 2em;
    }

    .wooCatWrap {
        padding-top: 0;
        top: 34%;
        width: 98%;
    }

    .archive #content ul.products li h2,
    .product_cat #content ul.products li h2 {
        font-size: 1.3em;
    }

    /* Sub Sub page */
    #toggleDisplay {
        float: right;
        padding: 0 2em;
    }

    .archive.tax-product_cat.woocommerce #content ul.products li.list-products .wooCatWrap .wooCatLink {
        float: right;
        margin-top: 0;
    }

    .woocommerce-cart.woocommerce-page .cross-sells ul li.product {
        clear: none !important;
        width: 41%;
    }

    /* single product *****/
    .woocommerce.single-product h1.product_title {
        font-size: 1.7em;
        padding: 0 4em;
    }

    #singlePriceWrap .floatRight {
        padding: 0 31%;
    }

    #singleSalePoints {
        display: flex;
        display: -webkit-flex;
    }

    #singleSalePoints div {
        font-size: 1.1em;
        padding: 1.5em 2em;
        width: 50%;
    }

    .single-product .reviews .review {
        padding: 0.75em 4em;
    }

    .single-product.woocommerce .upsells .products li {
        clear: none !important;
        float: left !important;
        width: 19% !important;
    }

    .single-product.woocommerce .upsells .products li a h2 {
        min-height: 6em;
    }

    .single-product.woocommerce .upsells .products li a.button {
        font-size: 0.8em;
    }

    #footerBottomLeft {
        padding: 0 3em;
    }

}

@media screen and (min-width: 768px) and (max-width: 959px) {

    #shopSalePoints div {
        font-size: 0.825em;
    }

    #shopSalePoints div .fa-3x {
        font-size: 2em;
    }

    .woocommerce #shopBreadcrumbs {
        font-size: 0.9em;
        padding: 0 2em;
    }

    #categoryTitleWrap h1,
    #wooCatFeature.wooCatFeatureNoSubCats #categoryTitleWrap h1 {
        font-size: 3em;
    }

    #wooCatFeature.wooCatFeatureNoSubCats #categoryTitleWrap h1,
    #wooCatFeature.wooCatFeatureNoSubCats #categoryTitleWrap.catTitleShow h1 {
        padding: 0 0.25em !important;
    }

    #categoryTitleWrap p {
        font-size: 1em;
        padding: 0 10em;
    }

    .wooSubCatFeatureCatText h3 {
        font-size: 1.1em;
    }

    .wooSubCatFeatureCatLink {
        font-size: 0.825em;
    }

    .wooSubCatFeatureCatText img {
        width: 4em;
    }

    #viewAllPopProds,
    #shopRightProd h2,
    #wooSubCatTitleTwo {
        font-size: 2em;
    }

    .archive #content ul.products li,
    .tax-product_cat #content ul.products li {
        clear: none;
        margin: 1em 3.8% 0 0 !important;
        width: 30.8%;
    }

    .woocommerce-cart.woocommerce-page .cross-sells ul li.product {
        float: left;
        clear: none !important;
    }

    .archive #content ul.products li:nth-child(2n),
    .tax-product_cat #content ul.products li:nth-child(2n) {
        float: left;
    }

    .archive #content ul.products li.last,
    .tax-product_cat #content ul.products li.last {
        clear: none;
    }

    .wooCatWrap {
        padding-top: 25%;
        width: 97.5%;
    }

    .archive #content ul.products li h2,
    .product_cat #content ul.products li h2,
    .woocommerce-cart.woocommerce-page .cross-sells ul li.product h2 {
        font-size: 1em;
    }

    #wooCatSidebar h3 {
        font-size: 1.2em;
        padding: 0 1em;
    }

    /* Sub sub cat *********************/
    #wooSubCats {
        height: auto;
    }

    #wooSubCatFeatureWrap {
        width: 100%;
    }

    #featureSubCatWrap {
        position: relative;
        width: 100%;
    }

    .wooSubCatFeature {
        max-height: 15em;
        width: 100% !important;
    }

    #wooSubCatFeatureWrap h1 {
        font-size: 3em;
        left: 0;
        padding: 0 1em;
        text-align: center;
        top: 35%;
        width: 100%;
    }

    .wooSubCatFeature h3 {
        font-size: 2.2em;
        padding: 0 1em;
        width: 100%;
    }

    #subSubCatFilter span.subSubCatTitle {
        font-size: 2em;
    }

    #subSubCatFilter .prdctfltr_collector {
        margin-top: 0 !important;
    }

    .prdctfltr_wc.prdctfltr_wc_regular.prdctfltr_woocommerce.woocommerce.pf_select .prdctfltr_filter {
        font-size: 12px;
    }

    #toggleDisplay {
        margin-right: 2em;
    }

    .tax-product_cat #content ul.products li.product-grid {
        width: 30.5% !important;
    }

    .archive.tax-product_cat.woocommerce #content ul.products li.product-grid .wooCatWrap h2 {
        font-size: 1em;
        min-height: 4em;
    }

    .archive.tax-product_cat.woocommerce #content ul.products li.product-grid .wooCatWrap .wooCatSku,
    .archive.tax-product_cat.woocommerce #content ul.products li.product-grid .wooCatWrap .wooCatStock {
        display: none;
    }

    .archive.tax-product_cat.woocommerce #content ul.products li.list-products .wooCatWrap h2 {
        font-size: 1.2em;
    }

    .archive.tax-product_cat.woocommerce #content ul.products li.list-products .wooCatWrap p {
        font-size: 0.9em;
    }

    .wooCatPrice {
        font-size: 1.3em;
    }

    .archive.tax-product_cat.woocommerce #content ul.products li.list-products .wooCatWrap .wooCatLink span {
        font-size: 0.825em;
    }

    /* single product *****/
    .single-product #page {
        padding-top: 17em;
    }

    .single-product h1 {
        padding: 0 4em;
        text-align: center;
    }

    .single-product.woocommerce .images,
    .single-product.woocommerce .summary {
        float: left !important;
        width: 48% !important;
    }


    .woocommerce.single-product h1.product_title {
        padding: 0 4em;
        text-align: center;
    }

    .woocommerce.single-product div.product div.images {
        padding: 0 3em;
    }

    .woocommerce.single-product figure.woocommerce-product-gallery__wrapper {
        margin: 1em 0;
    }

    #singlePriceWrap {
        padding: 0 2em;
    }

    #singlePriceWrap span.floatRight {
        float: left;
    }

    #singleSalePoints div {
        font-size: 0.9em;
        padding: 1.5em 1em;
    }

    #singleSalePoints div i {
        font-size: 2em;
    }

    .single-product .reviews {
        position: relative;
    }

    .reviews .multiple-items {
        float: none;
        margin-left: 3em;
        width: 85%;
    }

    .ekomiIcon {
        left: 0em;
        width: 6em;
    }

    .multiple-items .stars i {
        font-size: 2em;
    }

    .productReview {
        padding-left: 3em;
    }

    .single-product .reviews .review {
        padding: 0.75em 1em;
    }

    .single-product.woocommerce .up-sells {
        float: left;
        width: 100%;
    }

    .single-product.woocommerce .up-sells .products li {
        clear: none;
        float: left;
        margin: 0 3%;
        width: 19.75% !important;
    }

    .single-product.woocommerce .up-sells .products li a h2 {
        font-size: 1em;
    }

    .single-product.woocommerce .up-sells .products li .wooCatSku,
    .single-product.woocommerce .up-sells .products li .wooCatStock {
        font-size: 0.825em;
        text-align: center;
    }

    .single-product.woocommerce .up-sells .products li .wooCatPrice,
    .single-product.woocommerce .up-sells .products li a.button {
        font-size: 0.9em;
    }


    #singleSalePoints {
        float: none;
        margin: auto;
        width: 93%;
    }

    .single-product.woocommerce .up-sells .products li,
    .single-product.woocommerce .upsells .products li:nth-child(4n) {
        margin: 2% !important;
        float: left !important;
        width: 21% !important;
    }


    #wooCatSidebar .prdctfltr_filter {
        width: 100% !important;
    }

    /* footer ***********/
    .footerCol h2 {
        font-size: 1.1em;
    }

    .footerCol ul li a {
        font-size: 0.825em;
    }

    #footerBottomLeft,
    #footerBottomRight {
        font-size: 1em;
    }


}

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

    #shopSalePoints div i {
        font-size: 2em;
    }

    #categoryTitleWrap h1,
    #wooCatFeature.wooCatFeatureNoSubCats #categoryTitleWrap h1 {
        font-size: 3em;
    }

    #wooCatFeature.wooCatFeatureNoSubCats #shopBreadcrumbs {
        padding: 0 2.5em;
    }

    #wooCatFeature.wooCatFeatureNoSubCats #categoryTitleWrap h1,
    #wooCatFeature.wooCatFeatureNoSubCats #categoryTitleWrap.catTitleShow h1 {
        padding: 0 0.8em !important;
    }

    #categoryTitleWrap p {
        font-size: 1em;
        padding: 0 10em;
    }

    #viewAllPopProds,
    #shopRightProd h2,
    #wooSubCatTitleTwo {
        font-size: 2.5em;
    }

    #wooCatSidebar h3 {
        padding: 0 1em;
    }

    .wooCatWrap {
        padding-top: 2em;
        width: 98%;
    }

    #shopRightContentRight ul {
        font-size: 1em;
    }

    /* sub sub cat ****/
    #subSubCatFilter span.subSubCatTitle {
        font-size: 3em;
    }

    #subSubCatFilter .prdctfltr_collector {
        margin-top: 8px !important;
    }

    #toggleDisplay {
        padding-right: 2em;
    }

    .archive.tax-product_cat.woocommerce #content ul.products li.list-products .wooCatWrap h2 {
        font-size: 1.4em;
    }

    .archive.tax-product_cat.woocommerce #content ul.products li.list-products .wooCatWrap p {
        font-size: 1em;
    }

    /* single product *******/
    .single-product #page {
        padding-top: 23em;
    }

    .woocommerce.single-product #container {
        padding: 0 3em;
    }

    #singlePriceWrap #singlePrice,
    #singlePriceWrap form button.single_add_to_cart_button {
        font-size: 15px;
    }

    #singlePriceWrap form input[type="number"] {
        height: 37px;
    }

    #singleSalePoints div {
        font-size: 1em;
    }

    .single-product.woocommerce .up-sells .products li a h2 {
        font-size: 1.1em;
    }

    .single-product.woocommerce .up-sells .products li .wooCatSku,
    .single-product.woocommerce .up-sells .products li .wooCatStock {
        font-size: 0.9em;
        text-align: center;
    }

    .single-product.woocommerce .up-sells .products li .wooCatPrice,
    .single-product.woocommerce .up-sells .products li a.button {
        font-size: 0.9em;
    }

    .single-product .reviews .review {
        padding: 0.75em 2em;
    }


    /* footer ***********/
    .footerCol h2 {
        font-size: 1.2em;
    }

    .footerCol ul li a {
        font-size: 0.825em;
    }

    #footerBottomLeft,
    #footerBottomRight {
        font-size: 1em;
    }


}
