.assignProducts h2{font-size: 24px;margin-bottom: 15px;}
ul.prodList {list-style:none;display:grid;grid-template-columns:repeat(5, 1fr);grid-gap:10px;}
.shopWrap>main ul.prodList {grid-template-columns:repeat(4, 1fr);}
ul.prodList li {box-sizing:border-box;}
ul.prodList li>div {box-sizing:border-box;position:relative;z-index:0;transition:box-shadow .3s;height:100%;border:1px solid var(--s-wrap-border);background-color:#fff;padding:10px;display:flex;flex-direction:column;}
ul.prodList li>div:hover {box-shadow: inset 0px 0px 0px 2px var(--s-border-on);}
ul.prodList a {color:#000;display:flex;flex-direction:column;flex:1;text-decoration:none;justify-content: space-between;}

ul.prodList a header{position: relative}

ul.prodList div.img {position:relative;z-index:0;padding-bottom:95%;overflow:hidden;margin-bottom: 30px}
ul.prodList div.img.empty::before {content:"\e060";font:400 50px 'Glyphicons Halflings';position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0;color:#fff;}
ul.prodList div.img.load>img {opacity:0;visibility:hidden;}
ul.prodList div.img img {vertical-align:top;display:block;max-width:100%;height:auto;position:absolute;left:0;right:0;bottom:0;top:0;margin:auto;transition:opacity .3s, visibility .3s;}
ul.prodList div.tlt {font-weight:700;margin-bottom: 20px;min-height: 38px;color: var(--g2-color);white-space: normal}
ul.prodList div.cost {font-weight:bold;font-size:22px;margin-bottom:5px;}
ul.prodList div.cost span.gross {display:block;}
ul.prodList div.cost span.net {display:block;font-size:14px;color:#9f9c9c;}
ul.prodList div.cost small {font-size:14px;}
ul.prodList div.cost del {font-size:12px;color:#777;margin-left:8px;display:inline-block;}
ul.prodList div.cost del small {font-size:12px;color:#777;}
ul.prodList footer {display:flex;justify-content:space-between;align-items:center;margin-top:15px;}
ul.prodList footer>* {flex:1 0;}
ul.prodList footer>*+* {margin-left:5px;}
ul.prodList footer a.more {color:#7fb615;}
ul.prodList footer a.more::after {content:'\2192';display:inline-block;margin-left:4px;}
ul.prodList .labels {font-size:12px;margin-bottom:4px;color:#000;margin-top: -30px;position: absolute;z-index: 1;min-height: 20px}
ul.prodList .labels>* {border:1px solid #aaa;border-radius:4px;display:inline-block;padding:2px 8px;white-space:nowrap;}
ul.prodList .labels>*.promo {border-color:#db0303;color:#f00;}
ul.prodList .labels>*+* {margin-left:4px;}

/*ul.prodList form [type="submit"][name="addCart"],
div.prodListItem form [type="submit"][name="addCart"] {padding:8px 24px;width:100%;}*/
/*div.prodListItem form [type="submit"][name="addCart"] {font:bold 18px 'Roboto', sans-serif;color:#7fb615;border:1px solid #7fb615;background-color:#fff;cursor:pointer;outline:none;padding:8px 24px;transition:background-color .3s, color .3s;}*/
/*div.prodListItem form [type="submit"][name="addCart"]:hover {background-color:#7fb615;color:#fff;}*/

ul.prodList footer{
margin: 0px;
}

ul.prodList form [type="submit"][name="addCart"],
div.prodListItem form [type="submit"][name="addCart"] {
background-color: transparent;
border: none;
color: var(--g1-color);
padding: 0px;
font-size: 0px;
}

ul.prodList footer .formProduct{
text-align: right;
}

ul.prodList form [type="submit"][name="addCart"]:after,
div.prodListItem form [type="submit"][name="addCart"]:after {
content: "shopping_cart";
font-family:'Material Icons Outlined';
font-size: 38px;
transition: all 0.5s ease-out 0s;
}
ul.prodList form [type="submit"][name="addCart"]:hover:after,
div.prodListItem form [type="submit"][name="addCart"]:hover:after {
color: #444444;
}

.groups-products ul.prodList {display:flex;gap:0;overflow:hidden;margin-left:-10px;}
.groups-products ul.prodList li {flex:0 0 20%;padding-left:10px;padding-right:0;}
.shopWrap>main .groups-products ul.prodList li {flex:0 0 25%;}
.groups-products .other-title {font-size:30px;margin:30px 0 15px;font-weight: 700;color: var(--g2-color)}
div.carouselDiv {padding:0;}
.carouselDiv a.arrow {height:50px;bottom:0;margin:auto 0;z-index:2;}

.shopWrap > main  .groups-products .carousel ul li{flex: 0 0 auto;width: 27.5%;}


div.prodListItem {font:16px var(--gfont1-family);margin-bottom:25px;border:1px solid var(--s-wrap-border);background-color:#fff;display:flex;}
div.prodListItem a:not(.more) {display:flex;text-decoration:none;padding:15px;color:#000;transition:border-color .3s;flex:1 0 0px;}
div.prodListItem:hover {box-shadow: inset 0px 0px 0px 2px var(--s-border-on);}
div.prodListItem h2 {font:bold 18px 'Roboto', sans-serif;margin-bottom:8px;}
div.prodListItem .data {flex: 1 1 auto;display:flex;flex-direction:column;}
div.prodListItem .data>.body {flex:1 1 auto;}

div.prodListItem div.img {position:relative;z-index:0;flex:0 1 374px;}
div.prodListItem div.img.empty {background:url('../images/blank.png') no-repeat 50% 50%;}
div.prodListItem div.img::before {content:"";display:block;padding-bottom:53.48%;}
div.prodListItem div.img img {position:absolute;max-width:100%;max-height:100%;width:auto;height:auto;top:0;right:0;left:0;bottom:0;margin:auto;}
div.prodListItem div.type {margin-bottom:8px;font-size:12px;}

div.prodListItem div.type>* {border:1px solid #aaa;border-radius:4px;display:inline-block;padding:2px 8px;white-space:nowrap;}
div.prodListItem div.type div.promo {border-color:#db0303;color:#f00;}
/*div.prodListItem div.type div.news {background-color:#00b4d8;}*/
div.prodListItem div.cost {font:900 italic 26px 'Roboto', sans-serif;margin-bottom:10px;}
div.prodListItem div.cost del {font-size:12px;display:block;margin-top:3px;}
div.prodListItem div.item span.title {font-weight:200;}
div.prodListItem img.manufacturer {}
div.prodListItem .data footer {display:flex;align-items:center;}
div.prodListItem .data footer>.items {flex:1 1 auto;align-items:flex-end;}
div.prodListItem .footer {padding:20px;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;}
div.prodListItem .footer>*+* {margin-top:10px;}
div.prodListItem .footer div.more {pointer-events:none;}
div.prodListItem .footer a.more {color:#7fb615;}
div.prodListItem .footer a.more::after {content:'\2192';display:inline-block;margin-left:4px;}

section.prodList {padding:40px;}
.catListNavigTitle {text-align:center;margin-bottom:20px}
div.catListNavig {font-weight:400;color:#484848;font-size:13px;
display: flex;align-items: center;justify-content: space-between;
}

div.catListNavig>* {display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;}
div.catListNavig>*+* {}

div.catListNavig .change-vis{
margin-left: 20px;
}
div.catListNavig .change-vis span.title{
display: block;
}

div.catListNavig .bottom{
order: 1;
}

div.catListNavig .bottom .sortBy{

}
div.catListNavig .bottom .sortBy .title{
margin-bottom: 2px;
display: block;
}

div.catListNavig .bottom .sortBy select{
padding: 8px 10px;
font-size: 15px;

}

div.catListNavig .bottom .sortBy span.wrapSelect::after{
background-color: #FFFFFF;
border-radius: 6px;
}

div.catListNavig .top{
order: 2;
}

div.catListNavig input[type="text"] {width:100%;padding:12px 0;box-sizing:border-box;border:none;outline:none;box-shadow:none;color:var(--color-input);font-family:var(--font-family-input);font-size:var(--font-size-input);font-weight:var(--font-weight-input);}
div.catListNavig .fieldItem {display:block;box-sizing:border-box;box-shadow:0px 0px 0px 1px var(--border-input);border-radius:6px;padding:1px 10px;position:relative;background-repeat:no-repeat;background-size:0 0;background-position:-200px -200px;}
div.catListNavig .inline {display:flex;}
div.catListNavig .inline>*+* {margin-left:5px;}
/*
div.catListNavig .select {display:inline-block;position:relative;z-index:0;margin-left: 10px}
div.catListNavig .select::after {content:'';position:absolute;width:12px;height:8px;background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAICAYAAADN5B7xAAAABHNCSVQICAgIfAhkiAAAAIhJREFUGFdtkMENwkAMBMci8KaTUAJ0QAnwSVWRSCdAB0cneRPQIp+IZILvOdo5r21dr0GinRoOw9lGkne6aLt+ccUo1vUqQCtRMmkOm7GTuJuDzZtbJsUw8Hiu2Js3yCTnXsN/nsNeuQqZ5GwZrizuGCd9ea0Rj/EjxEkS49RwXF7uT8jOGtkHFZdXdRenHgcAAAAASUVORK5CYII=') no-repeat;right:10px;top:0;bottom:0;margin:auto 0;}
div.catListNavig .select select {padding: 5px 15px;font:500 16px 'Roboto', sans-serif;border:1px solid #B2CDFF;border-radius:4px;height:30px;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:30px;box-sizing:border-box;width:100%;}
 */
div.catListNavig .chPagination {white-space:nowrap;}
div.catListNavig a.chpagin {background-color: #FFFFFF;display:inline-block;font:700 15px/33px var(--font-forms-family);color:#BDBDBD;text-decoration:none;outline-style:none;height:35px;border-radius:4px;padding:0 10px;border:1px solid var(--s-wrap-border)}
div.catListNavig a.chpagin.selected {color:var(--g1-color);border-color: var(--g1-color)}
div.catListNavig span.input .title{display:block;margin-bottom:2px}

div.catListNavig .visible {background-color: #FFFFFF;display:inline-block;vertical-align:middle;font-size:27px;border: 1px solid var(--s-wrap-border);height:35px;width:35px;line-height:35px;text-align:center;color:var(--s-wrap-border);border-radius: 4px;}
div.catListNavig .visible:hover,
div.catListNavig .visible.sel {color:var(--g1-color);border-color: var(--s-wrap-border);}

div.catListNavig .filter {display:none;}
div.catListNavig button.showFeatures {width:40px;height:40px;background-color:#fff;text-align:center;padding:0;}
div.catListNavig button.showFeatures path {fill:var(--background-submit);transition:fill .3s;}
div.catListNavig button.showFeatures:hover {background-color:var(--background-submit);}
div.catListNavig button.showFeatures:hover path {fill:#fff;}

div.unsetCapture {overflow:hidden;margin-bottom:10px}
div.unsetCapture a {white-space:nowrap;display:inline-block;padding:2px 25px 2px 10px;min-width:60px;background:#f4f4f4 url('data:image/gif;base64,R0lGODlhCgAKAJECALYAANV6ev///wAAACH5BAEAAAIALAAAAAAKAAoAAAIYTIRpAactmJPPwBTBxWwjSX0XFYoL9gUFADs=') no-repeat 95% 50%;border:1px solid #e4e1e1;border-radius:4px;text-decoration:none;color:#000}
div.unsetCapture a+a {margin-left:10px}


div.specialProduct {padding:10px;background-color:#f0f0f0}
div.specialProduct div.title {margin:-10px -10px 10px;border-bottom:1px solid #fff;color:#fff;padding:0 5px 0 15px;font:bold 14px/30px Arial;margin-bottom:5px;height:30px;white-space:nowrap;overflow:hidden;background:#0054a4 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAIAAABi9+OQAAAARElEQVR42jyMwQ3AMAgDqRfoxtmwG2E7Aao8LEtnOLzrg+1OVCLwyJDysupiNqHkZc2Z51b/fiLOXzuGl9PU9Di3AAMAcmBFNYT0hPEAAAAASUVORK5CYII=') repeat-x}
div.specialProduct.closingsale {position:relative}
div.specialProduct.closingsale img.closingsale {position:absolute;top:0;left:7px}
div.specialProduct.closingsale div.title {padding-left:50px;height:36px;line-height:36px;background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAiCAIAAAARTyRGAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAADVJREFUeNpium+hzfT34wcmBgYGpv///zP9B9EwjMyHsv+hif/DwQap+YfHHGQ+q4AgQIABALijNlUg8ZBqAAAAAElFTkSuQmCC') repeat-x}
div.specialProduct div.img {background-color:#fff;border:1px solid #c9c9c9;margin-bottom:10px}
div.specialProduct div.name {text-align:center;margin-bottom:10px}
div.specialProduct div.name a {color:#000;font-weight:bold}
div.specialProduct p.price {margin-bottom:5px}
div.specialProduct p.price b {color:#d31b0f}
div.specialProduct p.price b>span {color:#000;text-decoration:line-through;font-weight:normal;margin-right:3px}
div.specialProduct form.formProduct {border-top:1px solid #bfbfbf;padding-top:5px}
div.specialProduct p.more {border-top:1px solid #bfbfbf;padding-top:5px}
div.specialProduct p.more a {color:#d31b0f;font-weight:bold}
div.specialProduct p.more a:after {content:' »'}

section.aliasCategories {border:1px solid #aaa;border-radius:13px;padding:20px 25px 0;margin-bottom:20px;}
section.aliasCategories h2 {font-size:30px;color:#674197;margin-bottom:10px;}
section.aliasCategories ul {list-style:none;display:flex;flex-wrap:wrap;margin-left:-20px;}
section.aliasCategories li {padding-left:20px;box-sizing:border-box;flex:0 0 25%;margin-bottom:20px;}
section.aliasCategories li>a {display:block;text-decoration:none;color:#000;font-weight:bold;font-size:20px;}
section.aliasCategories li div.img {border:1px solid #aaa;padding-bottom:66.67%;margin-bottom:5px;position:relative;z-index:0;}
section.aliasCategories li div.img img {position:absolute;left:0;right:0;bottom:0;top:0;margin:auto;max-width:100%;max-height:100%;width:auto;height:auto;}
section.aliasCategories li div.img.empty {background:url('../images/blank.png') no-repeat 50% 50%/contain;}

div.subCategories {background-color:#fff;border:1px solid #d7e2ed;margin-bottom:20px;}

div.subCategories ul {list-style:none;font-size:18px;padding-bottom: 9px}
div.subCategories ul li {padding:10px 10px;}
div.subCategories ul li a {display:block;color:#484848;padding:0 10px;border-left:3px solid transparent;}
div.subCategories ul li:hover>a,
div.subCategories ul li.sel>a {border-left-color:#669cff;}
div.subCategories ul li.main {padding:0;}
div.subCategories ul li.main>a {font-weight:bold;color:#fff;font-size:18px;padding:0 40px 0 25px;height:50px;overflow:hidden;background-color:#669cff;position:relative;z-index:0;margin-bottom:9px;display:flex;}
div.subCategories ul li.main>a::after {content:'';position:absolute;right:0;top:0;bottom:0;border-width:25px 20px;border-color:transparent #fff #fff transparent;border-style:solid;}
div.subCategories ul li.main span {margin:auto 0;}

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

    ul.prodList form [type="submit"][name="addCart"] {padding:8px 15px;}
}
@media screen and (max-width:1200px){
    div.prodListItem div.img {flex-basis:40%;}
    div.prodListItem div.cost {font-size:20px;}
    div.subCategories ul li {font-size: 16px}
    .groups-products {padding-top: 20px}
    footer.main {padding-top: 20px}
    footer.main section.top-footer-item h2 {font-size: 20px;margin-bottom: 20px;}

.shopWrap > main ul.prodList {grid-template-columns: repeat(3, 1fr);}
.shopWrap > main  .groups-products .carousel ul li{width:35%;}

}
@media screen and (max-width:994px){
    ul.prodList {grid-template-columns:repeat(4, 1fr);}
    div.prodListItem div.img {flex-basis:150px;}
    div.prodListItem div.img.empty {background-size:99% auto;}


}
@media screen and (max-width:940px){
    div.catListNavig .filter {display:block;}
div.mobCategoryList {padding-bottom: 20px;}
}
@media screen and (max-width:768px){

    div.catListNavig .cost {flex:1 0 100%;margin-top:10px;}

    div.catListNavig {justify-content: space-between;align-items: flex-end;}
    div.catListNavig>* {}
    div.catListNavig>*+* {}
    div.prodListItem {flex-direction:column;}
    div.prodListItem .footer {flex-direction:row;align-items:center;padding-top:0;}
    div.prodListItem .footer>*+* {}

    ul.prodList,
    .shopWrap>main ul.prodList {grid-template-columns:repeat(3, 1fr);}
}

@media screen and (max-width:600px) {
.shopWrap > main .groups-products .carousel ul li {width: 55%;}
}
@media screen and (max-width:576px){
    ul.prodList,
    .shopWrap>main ul.prodList {grid-template-columns:repeat(2, 1fr);}
}

@media screen and (max-width:500px){
div.catListNavig{flex-direction: column;align-items: center}
div.catListNavig .bottom{margin-bottom: 30px}
}