div.categoryList {margin-bottom:15px}
div.categoryList>div.title {color:#fff;padding:10px 15px;font-weight:bold;margin-bottom:5px;white-space:nowrap;overflow:hidden;background-color:#004c97}
div.categoryList ul {list-style:none}
div.categoryList li li {padding-left:10px}
div.categoryList li li.l{padding-bottom: 10px;}
div.categoryList li li.l a {border-bottom: none;}
div.categoryList a {display:block;padding:10px;font-size:14px;color:#000;text-decoration:none;margin-bottom:2px;background-color:#ededed}
div.categoryList a span{color: #888888;font-size: 10px;}
div.categoryList a.s {background-color:#b70000;color:#fff}
div.categoryList li li a {border-bottom:1px solid #cdcdcd;background-color:#fff}
div.categoryList li li a.s {color:#b70000;background:none;}
div.categoryList a.s span{color:#fff;}
div.categoryList li li a.s span{color:#b70000;}

.groups-products{font-size:26px;color:#fff;padding:30px 10px 50px;max-width:1550px;margin:0 auto 30px;position:relative;z-index:0;}
.groups-products .prodListArea {}
.groups-products div.arrpn {height:90px;text-align:right;position:absolute;z-index:0;left:0;right:0;bottom:0;top:0;margin:auto 0;}
.groups-products div.arrpn button {display:inline-block;height:90px;width:48px;border:2px solid #000;background-color:#000;cursor:pointer;position:relative;z-index:0;border-radius:4px;transition:background-color .3s;}
.groups-products div.arrpn button:hover {background-color:#fff;}
.groups-products div.arrpn button.prev {float:left;}
.groups-products div.arrpn button::before {transition:opacity .3s;content:'';position:absolute;width:17px;height:28px;top:0;left:0;right:0;bottom:0;margin:auto;background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAA4CAYAAACYCio/AAABd0lEQVR42szXjY3CMAwF4BbdoB2FDWCDeENGCKALUq7Kj9+L7cOSJWSpzleapsm2EZFzvuXfkKompXbbIuI1UMp/QyrEJ1I0YhQpGnEv6Y8ZIFpzxAejQbhjEIQbhkGYY1YQZhgLxDLGEkFjPBAwxhOhxrx+HN4IBea4bN8UA6mEj+GJgXt7YOielpjlXhYYsxtaaWT+iJmGbpMeaey+DGgGiFiLZgNdS4Z8JmaYOMQA0zpgSfS3SUY1JH6Yi/Z9fzRqn58P8KboP+S9kclVSsm6lhAIgzkjRpm8ID3EvSSFQSE9RD0xhcEgEA2CxmghCILCaCAMAsbMICsICDOCWCDUmB7EEqHCtCAeiCnmDPFEqDDvOAIQM8yXnX0H0ohHI+fJKv8wWaX3+krg6yuzBU0CFjTRLvEWGFUPzUdvBaO+VrsNYDDQNcjGCGkMw9GtomYA6lEym+feQNeS1HxijxMCHCdUbxgLaWGkU9u8ITVGJjU15CnAAJetEC1NGk32AAAAAElFTkSuQmCC') no-repeat 0 0/200% auto;}
.groups-products div.arrpn button.next::before {background-position:100% 0;}
.groups-products div.arrpn button::after {transition:opacity .3s;opacity:0;content:'';position:absolute;width:17px;height:28px;top:0;left:0;right:0;bottom:0;margin:auto;background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAA4CAYAAACYCio/AAABd0lEQVR42szXjY3CMAwF4BbdoB2FDWCDeENGCKALUq7Kj9+L7cOSJWSpzleapsm2EZFzvuXfkKompXbbIuI1UMp/QyrEJ1I0YhQpGnEv6Y8ZIFpzxAejQbhjEIQbhkGYY1YQZhgLxDLGEkFjPBAwxhOhxrx+HN4IBea4bN8UA6mEj+GJgXt7YOielpjlXhYYsxtaaWT+iJmGbpMeaey+DGgGiFiLZgNdS4Z8JmaYOMQA0zpgSfS3SUY1JH6Yi/Z9fzRqn58P8KboP+S9kclVSsm6lhAIgzkjRpm8ID3EvSSFQSE9RD0xhcEgEA2CxmghCILCaCAMAsbMICsICDOCWCDUmB7EEqHCtCAeiCnmDPFEqDDvOAIQM8yXnX0H0ohHI+fJKv8wWaX3+krg6yuzBU0CFjTRLvEWGFUPzUdvBaO+VrsNYDDQNcjGCGkMw9GtomYA6lEym+feQNeS1HxijxMCHCdUbxgLaWGkU9u8ITVGJjU15CnAAJetEC1NGk32AAAAAElFTkSuQmCC') no-repeat 0 100%/200% auto;}
.groups-products div.arrpn button.next::after {background-position:100% 100%;}
.groups-products div.arrpn button:hover::before {opacity:0;}
.groups-products div.arrpn button:hover::after {opacity:1;}
.groups-products div.arrpn button.hc {cursor:default;background-color:#e6e6e6;color:#fff;border-color:#e6e6e6;}
.groups-products div.arrpn button.hc:hover::before {opacity:1;}
.groups-products div.arrpn button.hc:hover::after {opacity:0;}

form.currencies {background-color:#f0f0f0;padding:5px;margin-bottom:10px}
form.currencies div.title {color:#fff;padding:10px 15px;font-weight:bold;margin:-5px -5px 5px;white-space:nowrap;overflow:hidden;background-color:#004c97}
form.currencies p {margin-bottom:3px}
form.currencies p.s {text-align:right}
form.currencies select {font:normal 12px Tahoma, Verdana,Arial,Helvetica,sans-serif;border:1px solid #ccc;padding:5px;width:100%;box-sizing:border-box;background-color:#fff;}

div.prodListArea table.l{margin-bottom: 7px;}

div.prodListItem {padding:10px 0}
div.prodListItem+div.prodListItem {border-top:2px solid #e3e3e3;}
div.prodListItem:after {content:'';display:table;clear:both}
div.prodListImg {width:200px;float:left;background-color:#fff;border-radius:4px;box-sizing:border-box;border-radius:4px;border:1px solid #f7f7f7;overflow:hidden}
div.prodListImg img {max-width:100%;height:auto;vertical-align:top}
div.prodListImg span.nophoto {padding-bottom:75%;display:block;background:#fff url('/templates/web/images/shop_np.png') no-repeat 50% 50%;max-width:400px}
div.prodListImg~* {margin-left:212px}
div.prodListItem h2 {font-size:1em;margin-bottom:10px}
div.prodListItem h2 a {color:#000}
div.prodListDesc {line-height:1.4em;margin-bottom:5px;padding-bottom:10px;border-bottom:1px dashed #eee}
div.prodListItem div.cost {text-align:left;margin-bottom:10px;font-size:1.2em}
div.prodListItem div.cost[data-prom]:before {content:'-' attr(data-prom) '%';display:inline-block;background-color:#eee;border-radius:0 4px 4px 0;padding:4px;font-size:0.8em;color:#5d8737;margin-right:4px}
div.prodListItem div.cost>span {display:inline-block;vertical-align:top}
div.prodListItem div.cost>span span {display:block;text-decoration:line-through;font-size:0.8em;color:silver}

p.prodListMf {padding:4px 0}
div.prodListItem form.formProduct,div.prodListItem p.more {float:right;margin-left:0}
div.prodListItem p.more a {text-decoration:none;font:bold 13px/25px Tahoma;color:#5d8737;background:#eee;border:none;border-radius:4px;cursor:pointer;padding:3px 10px;outline:none;box-sizing:border-box;display:inline-block;width:100%;text-align:center}

.productPresent {display:flex;align-items:flex-start;}
.productPresent .main-area {flex:1 1 0px;}
.productPresent .header-main-area {display:flex;margin-bottom:70px;}
.productPresent .header-main-area header {order:1;flex:1 1 0;}
.productPresent h1.title {font-size:35px;font-weight:900;margin-bottom:50px;}
.productPresent section.item {display:flex;font-size:18px;}
.productPresent section.item+section.item {margin-top:10px;}
.productPresent section.item h2 {font-size:18px;flex:0 0 130px;}
.productPresent section.item h2::after {content:':';}
.productPresent section.item div {flex:1 1 auto;word-break: break-word;}
.productPresent .productImage {margin-right:30px;flex:0 0 260px;}
.productPresent .productImage a {display:block;}
.productPresent .productImage a[data-ann] {position:relative;z-index:0;}
.productPresent .productImage a[data-ann]::before {content:attr(data-ann);pointer-events:none;position:absolute;left:0;top:0;font-weight:900;font-size:16px;background-color:#b70000;color:#fff;padding:10px 15px;border-radius: 0 0 16px 0;}

.productPresent .productImage.empty {}
.productPresent .productImage.empty::before {content:'';display:block;padding-bottom:143.53%;background:#e8e8e8 url('../images/blank.png') no-repeat 50% 50%}
.productPresent .rgt {flex:0 1 530px;margin-left:30px;background-color:#fbfbfb;}
.productPresent .sec1 {padding:24px;display:flex;justify-content:space-between;position:relative;z-index:0;margin-bottom:25px;}
.productPresent .sec1::after {content:'';position:absolute;bottom:0;left:25px;right:25px;height:1px;background-color:#d5d5d5}
.productPresent .sec1 .available {align-self:flex-end;}
.productPresent .price {color:#B70000;font-weight:900;font-size:50px;}
.productPresent .price[data-prom]::before {content:'-'attr(data-prom)'%';line-height:60px;position:absolute;right:0;top:0;font-size:48px;background-color:#B70000;color:#fff;padding:0 25px;height:60px;border-radius:0 0 0 40px;}
.productPresent .price del {display:block;font-size:32px;color:#000;}

.productPresent .sec-inbook {padding:24px;display:grid;justify-content:start;}
.productPresent .sec-inbook>div {display:flex;gap:10px;flex-direction:column;}
.productPresent .sec-inbook a.inbook {border-radius:4px;display:flex;align-items:center;gap:5px;padding:15px 25px;background-color:#b70000;color:#fff;text-decoration:none;font-size:1.1em;transition:all .3s;outline:none;}
.productPresent .sec-inbook a.inbook::after {content:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgOTYgOTYwIDk2MCIgd2lkdGg9IjM1Ij48cGF0aCBkPSJtMzc1IDgxNi00My00MyAxOTgtMTk4LTE5OC0xOTggNDMtNDMgMjQxIDI0MS0yNDEgMjQxWiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg');}
.productPresent .sec-inbook a.inbook::before {content:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgOTYgOTYwIDk2MCIgd2lkdGg9IjM1Ij48cGF0aCBkPSJNMjIwIDk3NnEtMjQgMC00Mi0xOHQtMTgtNDJWMjM2cTAtMjQgMTgtNDJ0NDItMThoNTIwcTI0IDAgNDIgMTh0MTggNDJ2NjgwcTAgMjQtMTggNDJ0LTQyIDE4SDIyMFptMC02MGg1MjBWMjM2aC02MHYyNjZsLTk3LTU2LTk3IDU2VjIzNkgyMjB2NjgwWm0wIDBWMjM2djY4MFptMjY2LTQxNCA5Ny01NiA5NyA1Ni05Ny01Ni05NyA1NloiIGZpbGw9IiNmZmYiLz48L3N2Zz4');}
.productPresent .sec-inbook a.inbook.ebook::before,
.productPresent .sec-inbook a.inbook.audiobook::before {content:url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMzUiIHZpZXdCb3g9IjAgOTYgOTYwIDk2MCIgd2lkdGg9IjM1Ij48cGF0aCBkPSJNNDkzIDkxN3EzIDE0IDExLjUgMzF0MTcuNSAyOUgxODBxLTI0IDAtNDItMTh0LTE4LTQyVjIzNnEwLTI0IDE4LTQydDQyLTE4aDUyMHEyNCAwIDQyIDE4dDE4IDQydjMzOXEtMTMuNS0yLTMwLTJ0LTMwIDJWMjM2SDQ2MnYyNzhsLTk2LTU5LTk2IDU5VjIzNmgtOTB2NjgxaDMxM1ptMjM1IDk5cS04MSAwLTEzNi41LTU1LjVUNTM2IDgyNHEwLTgxIDU1LjUtMTM2LjVUNzI4IDYzMnE4MSAwIDEzNi41IDU1LjVUOTIwIDgyNHEwIDgxLTU1LjUgMTM2LjVUNzI4IDEwMTZabS00OS0xMDAgMTQzLTkyLTE0My05MnYxODRaTTI3MCAyMzZoMTkyLTE5MlptMjIzIDBIMTgwaDUyMC0yMjMgMTZaIiBmaWxsPSIjZmZmIi8+PC9zdmc+');}
.productPresent .sec-inbook a.inbook:hover {background-color:#c41919;}


section.productsList {margin:70px 0;}
section.productsList h2 {font-size:20px;text-transform:uppercase;margin-bottom:20px;border-bottom:1px solid #d5d5d5;padding-bottom:5px;color:#b70000;}

.prod-format-type {padding:0 24px;display:none;}
.prod-format-type h2 {font-size:20px;text-transform:uppercase;text-align:center;margin-bottom:20px;}
.prod-format-type div.section {background-color:#fff;margin-bottom:10px;border-radius:6px;border:1px solid #e1e1e1;padding:10px;display:flex;align-items:center;}
.prod-format-type ul {list-style:none;flex:1 1 auto;}

.prod-format-type div.binding[data-title]::before {flex:0 0 120px;text-align:center;content:attr(data-title);background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAaCAYAAABPY4eKAAAABHNCSVQICAgIfAhkiAAAAU1JREFUSEvt1jErRlEcx/HPM5gUXoCBF6CMsiCUTTLjWQwmRCZlloGXwMBkoJQRZTR4BTLJYPACFP2fzq0nPe5z72VR99Tp3rr/ft//+Z1zT78GmjjEAB7xnp7xfodn1UYvZjGOYQxiCH04w2ojwfpz9KOJI1ym2m6tzGAzgXtyiqcD/tlNLX0PRzZw8kP9GPYwV1BvuQw807zFwjcXtnCA0Cs6VqrAQzwamEqU7QQuCs3qKsNDIFvlORbLkvEn8AvMV4A3q9revvIaXtb52vayjrXqs1+tPnBl7asPXFnH6gPXcuBf/mpLcVFEMJiosOu/uWQiuo2EQKTWSLDxnExNjCIvVJa94d7w1DbvcZ2XuaKBaCZmp7CQt/IXXOEmOfvaydmigS/ydiTX9TaRTvAH7KdD+NFtK4vCM51o4jhtUTgTYw272MFpN2D79y+UzFeNMOcEWAAAAABJRU5ErkJggg==') no-repeat 50% 0;padding-top:30px;}
.prod-format-type div.mobile[data-title]::before {flex:0 0 120px;text-align:center;content:attr(data-title);background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAaCAYAAACzdqxAAAAABHNCSVQICAgIfAhkiAAAAOdJREFUSEvVltERATEURU8qoANKoAMqoQQdoAMt6EAHdEAJdEAFzN3Jzlgfm5uVHeP95CMvZ19u7tskAHdgQNkIAXiWZVa0PwfvgeUXsmyAdVzfkGILaLJrzIBjG3gILACNqZCjtFONSfB7Qgqs+TlwcsATYOcQY84KuDjgDGYjNSlFb2BJcc6gT10pejs8FSu4G3JEvabVxy7wMy95eOPYIO4H1CBXx269aayK1SBuS6tBrIpdCbI1Lg6WbWrrdIFLwvp//vur6RYPSFWNjO3YFcslh+hV55axwUaRjZQKXPrB8lAPvAAm8FQbSrH6+gAAAABJRU5ErkJggg==') no-repeat 50% 0;padding-top:30px;}
.prod-format-type div.audio[data-title]::before {flex:0 0 120px;text-align:center;content:attr(data-title);background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAB8AAAAaCAYAAABPY4eKAAAABHNCSVQICAgIfAhkiAAAAaxJREFUSEvtl+ExQ1EQhb9UgApQASpABaQCUgEqQAV0ICpABaQCVIAOpALmy7ybWTc3ec9D/MnO5M+d3T27557d+9KhuS0D28A+sAZsAp69A0/AK3AL3DVN2WngKMARcFyB1YVYzCVwXudYB74D3DQEzbFkoluxUqxjFvghcFWIGlb0mjyZ1+B1LGX+snAC9Evo08BLwM8V9Q8z6DTuDFjNfHaBibgSuEJ6zIK9P5M2NTs9CM4ysFWJcnxcAle5GyGwN422mkos9jT42LkMTAXP6b4GPGtrjt5eCP5Cf9557FphKSQpa2vGmzMJ0R2gMEcWwXV8CSiq1Hn9qZnDPZFsJTUUwV0iF8FpPRdIyyrcFfcl6iN4FMhbRXlLvImwj3AynpwIHsUxAKz4t8yFlGZ/Ajy/F8EVhqtVwXj/3zWbsWNXrGPmo6SNd7+d5/Oog+Cep7uqewNKhSWqHS9zJfDk2zOpleQ7eR7gA8GjGFJV8wAfzfkCPIpmQftfjtq/Cm6o2uPqm+eojeY8f83mteG6aW1agL+0/NNuT38G2jwyxmp+E8bd7oeob0n/E0QkgzVyANBLAAAAAElFTkSuQmCC') no-repeat 50% 0;padding-top:30px;}
.prod-format-type li {display:flex;justify-content:space-between;}
.prod-format-type li+li {margin-top:10px;}
.prod-format-type input[type="radio"] {margin-right:5px}
.productPresent footer {text-align:center;display:none;}
.productPresent [type="submit"][name="addCart"] {font-size:28px;background-color:#b70000;border-color:#b70000;height:auto;padding:15px 40px;display:none;}
.productPresent .mobile-data {display:none;}

.descriptionItems>ul {list-style:none;display:flex;border-bottom:1px solid #d5d5d5;}
.descriptionItems>ul li button {font:900 16px 'Lato', sans-serif;color:#000;background-color:transparent;border-width:0 0 2px 0;border-color:#000;border-style:solid;text-transform:uppercase;padding:10px 30px;}
.descriptionItems>ul li:not(.sel) button {cursor:pointer;}
.descriptionItems>div.itemsData>div.itemData {display:none;}
.descriptionItems>div.itemsData>div.itemData.sel {display:block;}
.descriptionItems>div.itemsData>div.itemData::after {content:'';display:table;clear:both;}
.descriptionItems>div.itemsData div.featureItem {display:flex;padding:10px 0;align-items:center;}
.descriptionItems>div.itemsData div.featureItem+div.featureItem {border-top:1px dashed #eaeaea;}
.descriptionItems>div.itemsData div.featureItem span.title {flex:0 0 200px;margin-right:10px;}
.descriptionItems>div.itemsData div.featureItem span.desc {flex:1 1 auto;}

form.formProduct select {font:normal 12px Verdana,Arial,times New Roman, Helvetica, sans-serif;border:1px solid #ccc;padding:2px;width:180px;background-color:#fff;}
[type="submit"][name="addCart"] {font:500 16px 'Oswald', sans-serif;border:2px solid #fff;background-color:#000;color:#fff;text-align:center;cursor:pointer;padding:0 10px;height:40px;border-radius:4px;text-transform:uppercase;display:none;}

div.shoppingCartInfo {margin-left:20px;}
div.shoppingCartInfo a {display:inline-block;text-decoration:none;background:url('../images/shop-sc.png') no-repeat 0 100%;width:35px;height:28px;position:relative;z-index:0;}
div.shoppingCartInfo span {position:absolute;right:0;top:0;width:18px;height:18px;line-height:16px;text-align:center;border-radius:50%;background-color:#b70000;color:#fff;font-size:12px;}
div.shoppingCartInfo a.empty span {background-color:#999;}

table.sc {border-collapse:collapse;margin-bottom:20px;width:100%;box-sizing:border-box;font-size:18px;}
table.sc th, table.sc td {padding:5px}
table.sc th:nth-child(2n) {width:60px}
table.sc th:nth-child(3n), table.sc th:nth-child(4n) {width:85px}
table.sc th:nth-child(5n) {width:40px}
table.sc thead th {background-color:#000;color:#fff;padding:10px;border: 1px solid #fff}
table.sc tbody td {border:1px solid #fff;background-color:#f8f8f8}
table.sc tfoot td {font-size:1.1em;background-color:#000;color:#fff;font-weight:bold;border:1px solid #fff}
table.sc .r {text-align:right}
table.sc .c {text-align:center}
table.sc a {color:#000;font-weight:bold;display:inline-block;padding-top:5px}
table.sc .mob {display:none}

table.sc .productItem {display:flex;align-items:center;}
table.sc .productItem.notimg::before {content:'';margin-right:5px;width:42px;height:60px;background-color:#d9d9d9;}
table.sc .productItem img {vertical-align:top;max-width:100%;height:auto;}
table.sc .productItem .img {margin-right:5px;}
table.sc .productItem .desc {flex:1 1 auto;}
table.sc .productItem a {text-decoration:none;}


ul.step {display:flex;list-style:none;margin-bottom:50px;border-bottom:3px solid #d5d5d5;}
ul.step li {flex:1 0 0;text-align:center;padding-bottom:50px;position:relative;z-index:0;}
ul.step li::after {content:'';position:absolute;width:26px;height:26px;border-radius:50%;box-sizing:border-box;border:4px solid #d5d5d5;margin:0 auto;bottom:-13px;left:0;right:0;background-color:#fff;}
ul.step li.s::after {border-color:#000;}
ul.step li.s::before {content:'';position:absolute;left:0;bottom:-3px;height:3px;width:50%;background-color:#000;}
ul.step li.s.c::before,
ul.step li.s:last-child::before{width:100%;}

div.boxArea {background-color:#f8f8f8;margin-bottom:1px;padding:10px;margin-bottom:10px}
div.boxArea:after {content:'';display:table;clear:both}
div.grid {display:table;width:100%;table-layout:fixed}
div.boxArea>div.grid {margin:0 -10px}
div.grid>div {display:table-cell;padding:0 10px}

div.text {line-height:1.6em}
a.btnDel {display:inline-block;text-decoration:none}
a.btnDel::before {content:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAaCAYAAABctMd+AAAABHNCSVQICAgIfAhkiAAAAQ1JREFUSEvtlsENwjAMRZ9vHNmAEYAJgGM5MQIjdANgAsQGMAFwIRIXYAIYpdxBQaE0KlGJEiEhIbXH2H6xHNu/gufbQ+cGB4Gm66ZhMYTUFy8+o4IpMKny0XAaQv9reBmkcuAhCK7gArR9GcTaNGQCXVGgY4MD/QcWnoC3/oFAdnAU6AE/godmFuH3zNz7oOZB3HpVnTmXXoGOjSv19CzJ+9vULxWYA9sERuWzkPb0wosLHdBzsGq4W4K6LPnKrbvFqI6d0L8eokLSrBi/ZG6jYVkI9Cfp8+6W0PUaA18lMA4FvzblSGDtirbN3Pyj3OEcA63wtc1gbG86oGCsYSrQirzEiMOmAekAsiL2AeHC/6W9baoYAAAAAElFTkSuQmCC')}
table.sc a.btnDel {padding:0;display:inline-block}

form.sc input[type="text"],
form.sc input[type="email"],
form.sc input[type="password"] {padding:4px 10px;border:1px solid #e6e6e6;width:195px;font:16px 'Lato', sans-serif;border-radius:4px;outline:none;}
form.sc select {width:205px;font:16px 'Lato', sans-serif;border:1px solid #e6e6e6;padding:4px 10px;background-color:#fff;}
form.sc input[type="text"].err,
form.sc input[type="email"].err,
form.sc input[type="password"].err,
form.sc select.err {border-color:red}
form.sc div.err input[type="text"],
form.sc div.err input[type="email"],
form.sc div.err input[type="password"],
form.sc div.err select {border-color:red}
label.err {color:red;text-decoration:underline}
form.sc input[type="text"].sh {width:30px}
form.sc textarea {height:150px;width:100%;padding:4px;border:1px solid #e6e6e6;font:16px 'Lato', sans-serif;box-sizing:border-box;resize:vertical;outline:none;}
form.sc p.inline {display:flex;}
form.sc p.inline>* {flex:0 1 90px;}
form.sc p.inline>*.long {flex:1 0 auto;}
form.sc p.inline>*+* {margin-left:5px;}

label>span:first-child,span.ln {display:inline-block;width:120px}
div.indyvidualData label>span:first-child,span.ln,
div.invoiceData label>span:first-child,span.ln {display:block;width:auto;margin-bottom:3px}
div.indyvidualData input[type="text"],
div.indyvidualData input[type="password"],
div.indyvidualData input[type="email"],
div.indyvidualData select,
div.invoiceData input[type="text"],
div.invoiceData input[type="password"],
div.invoiceData input[type="email"],
div.invoiceData select {box-sizing:border-box;width:100%;padding:20px 8px 4px;font-size:14px;background-color:#fff;}

form.sc input[name="update"] {border:1px dotted #000;width:21px;height:21px;background:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAgUlEQVR42mJgGIxAAYjnA/F7IP4Pxe+hYgqENBsgaQTR+6EYJraekM0whQ1Y5AuAWACfAfPxaCYKvIdiQqABmyX3kQLsPoEwgqkzQJZwQJJwwGPAeSR159El+6GYWl7F6f//0ADHCgSgTmvAo/k9vgSlQCAhvUcPPKonZfoDgAADAJm+NqppY9SfAAAAAElFTkSuQmCC') no-repeat 50% 50%;text-indent:-9999px;cursor:pointer}

form.sc input[type="submit"].access {cursor:pointer;font:bold 14px Verdana,Arial,times New Roman, Helvetica, sans-serif;color:#000;border-radius:4px;border:1px solid #282828;padding:4px 30px 4px 0;background:#dcdcdc url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAMCAYAAAB4MH11AAAAb0lEQVR42mJgQAAFIJ4PxO+B+D8Uv4eKKTBQCAzQDEbH76FqyAIKBAxHtoQsn8wnwnAYnk+OBTDXJ0D5AkB8ngRLCToGxNmPZqkDFSwAW8JEYeJYAMW4+BQF0Xy0eMTJp3kk0zyZ0jyj0bSoAAgwALhvfcMbQCCgAAAAAElFTkSuQmCC') no-repeat 99% 50%}

form.sc label>span.req:after {content:'*';font-weight:bold;color:red}
form.sc label b {font-weight:bold;color:red}
form.sc p {margin-bottom:5px}

p.error,
div.message.error {font-weight:bold;padding:10px;margin-bottom:10px;background-color:#c40909;color:#fff}
p.success,
div.message.success {font-weight:bold;padding:10px;margin-bottom:10px;background-color:#079b07;color:#fff}
div.hc {display:none}

form.sc span.spinner input[type="text"] {box-sizing:border-box;padding:0;height:32px;width:34px;vertical-align:middle;border:1px solid #c9c9c9;border-radius:4px 0 0 4px;text-align:center;}
form.sc span.spinner span {visibility:visible;display:inline-block;width:32px;height:32px;vertical-align:middle;}
form.sc span.spinner:hover span {visibility:visible}
form.sc span.spinner button {display:block;width:32px;height:15px;border-radius:0 4px 0 0;cursor:pointer;border:none;background:#000 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAAABHNCSVQICAgIfAhkiAAAAGJJREFUGFd1kNENgDAIBe9t4CY6km6kG7ST6AjdqAbTmkqQz8cdEISrWusEnECRtPm+xmCAl5YnL72CgzNg0gx8pEfwsKS1ZZeXFMH9zEgyobQp2Sb/PKFvOkxIBkVwsGm/AYyyNfJm1ZSqAAAAAElFTkSuQmCC') no-repeat 50% 50%;outline:none}
form.sc span.spinner button+button {border-radius:0 0 4px 0;margin-top:2px;background-image:url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAHCAYAAAA8sqwkAAAABHNCSVQICAgIfAhkiAAAAHNJREFUGFd1kGENg2AQQ18d4IRZwAmWcAAOcDDmYBKQgIOSEiDAvt2fS5q+XnOy3QM10EhaKIztCngDH9n+7kD2D3Qxv4AuQOipBD3Mg6RWaVCC9mapkeTNHG0D/kCRb+YbUIAinclH8HnhcWkE5qPG9XEr4ao2IpXQx0EAAAAASUVORK5CYII=')}

form.searcher div.search {border-bottom:1px solid #707070;display:flex;}
form.searcher div.search>label {flex:1 1 auto;}
form.searcher button.mobile {display:none;border:2px solid #000;border-radius:4px;background-color:#fff;color:#000;font:22px/1 "Glyphicons Halflings";width:35px;height:35px;outline-style:none;box-sizing:border-box;}
form.searcher input[type="search"] {width:100%;font:16px 'Lato', sans-serif;height:30px;border:none;padding-bottom:10px;}
form.searcher input[type="submit"] {background:url('../images/shop-search.png') no-repeat;width:27px;height:26px;flex:0 0 27px;padding:0;cursor:pointer;outline:none;overflow:hidden;border:none;text-indent:-99px;}

form.inSearcher {background-color:#f4f4f4;margin-bottom:20px;border:1px solid #e5e2e2;padding:10px}
form.inSearcher p {margin-bottom:10px;line-height:1.5em}
form.inSearcher label>span, form.inSearcher span.ln {display:inline-block;width:120px}
form.inSearcher p.rm {margin-left:120px;margin-top:-9px}
form.inSearcher p.s {text-align:right;padding-top:10px}
form.inSearcher input[type="text"] {padding:4px 2px;border:1px solid #c9c9c9;width:350px;font:normal 12px Tahoma,Verdana,Arial,times New Roman, Helvetica, sans-serif}
form.inSearcher select {padding:2px;border:1px solid #ccc;width:350px;font:normal 13px  Tahoma,Verdana,Arial,times New Roman, Helvetica, sans-serif}
form.inSearcher input[type="text"].nr2 {width:65px}

form.inSearcher fieldset {padding:10px;border:1px solid #cdcdcd}
form.inSearcher fieldset label {display:inline-block;overflow:hidden;white-space:nowrap;line-height:1.3em;margin-right:15px}

form.searcher div.searcherRes, form.inSearcher div.searcherRes {padding:2px;position:absolute;background:#fff;border:1px solid #ccc;display:none;max-height:100px;overflow:auto;z-index:1000}
form.searcher div.searcherRes a, form.inSearcher div.searcherRes a {display:block;margin-bottom:2px;color:#000;text-decoration:none}

input[type="radio"],input[type="checkbox"] {vertical-align:middle}

input.shop_bttn[type="submit"],
button.shop_bttn[type="submit"] {font:16px 'Oswald', sans-serif;text-transform:uppercase;color:#fff;background-color:#b70000;border:2px solid #b70000;border-radius:4px;cursor:pointer;padding:10px 30px;transition:background-color 0.2s linear, color 0.2s linear;outline:none}
form.sc p.submit {text-align:right;margin-bottom:10px;}
form.sc p.submit::after {content:'';display:table;clear:both;}
form.sc p.submit input[type="submit"],
form.sc p.submit button[type="submit"] {padding:10px 20px}
input.shop_bttn.back[type="submit"],
button.shop_bttn.back[type="submit"] {float:left;background-color:#b9bab8;border-color:#b9bab8;}
input.shop_bttn.back[type="submit"]:hover,
button.shop_bttn.back[type="submit"]:hover,
form.sc p.submit input[type="submit"]:hover,
form.sc p.submit button[type="submit"]:hover {background-color:#fff;color:#b70000}
button.shop_bttn.back[type="submit"]:before {content:'\e079';font:bold 12px "Glyphicons Halflings";display:inline-block;margin-right:5px;vertical-align:middle;color:#fff}
form.sc p.submit input.back[type="submit"]:hover,
form.sc p.submit button.back[type="submit"]:hover {background-color:#fff;color:#b9bab8}

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:' »'}

form.askAbout,div.askAbout {background-color:#f4f4f4;margin-bottom:1px;border:1px solid #e5e2e2;padding:10px}
.askAbout div.item {margin-bottom:15px}
.askAbout label>span {display:block;white-space:nowrap;margin-bottom:3px}
.askAbout label>span.sendCopy {display:inline-block;margin-bottom:0;margin-left:20px}
.askAbout b {font-weight:bold;color:red}
.askAbout label>span+span {vertical-align:top}
.askAbout label>span.token {padding:7px;border:1px dashed #C9C9C9;width:443px;background-color: #EBEBEB;}
.askAbout input[type="text"] {padding:4px 2px;border:1px solid #c9c9c9;width:100%;box-sizing:border-box;font:normal 13px  Tahoma,Verdana,Arial,times New Roman, Helvetica, sans-serif}
.askAbout input.token {width:200px}
.askAbout textarea {vertical-align:top;height:150px;width:100%;box-sizing:border-box;padding:4px 2px;border:1px solid #c9c9c9;font:normal 13px  Tahoma,Verdana,Arial,times New Roman, Helvetica, sans-serif;overflow:auto;resize:vertical}
.askAbout a.clink {color:#b91f11;font-weight:normal;font-size: 11px;}
.askAbout div.submit {text-align:right;padding-top:20px;border-top:1px dotted #ccc}
.askAbout div.submit a {float:left;color:#919191;text-decoration:none;font-weight:bold}
#tkn {vertical-align:top}
.askAbout div.error {color:red}
form.sc span.error {margin-left:124px;font:normal 1em Arial;margin-bottom:1px}

form.sc div.boxArea span.error {display:block;margin:2px 0 10px;font-size:11px;color:red;}

form.featuresBox {background-color:#f0f0f0;margin-bottom:10px}
form.featuresBox div.title {font-weight:bold;font-size:1.1em;margin-bottom:10px}
div.featuresTitle {color:#fff;padding:10px 15px;font-weight:bold;white-space:nowrap;overflow:hidden;background-color:#004c97}
form.featuresBox p.item {margin-bottom:5px;padding:2px 2px 2px 5px;border:1px solid #f0f0f0}
form.featuresBox p.item.selected {border:1px solid #e4e1e1;background-color:#f4f4f4}
form.featuresBox p.submit {text-align:right;padding-top:10px;border-top:1px dotted #cdcdcd}
form.featuresBox p+div.featuresTitle {margin-top:15px}
form.featuresBox p.hc {margin-bottom:10px}
form.featuresBox p.hc.s {padding-left:5px}
form.featuresBox p.hc a:after {content:' »'}
form.featuresBox p.hc.s a {font-size:0.9em}
div.catListNavig button.showFeatures {display:none;font:bold 14px 'Lato', sans-serif;text-transform:uppercase;color:#fff;background:#b70000 url('../images/filter.png') no-repeat right 10px center;border:2px solid #b70000;outline-style:none;padding:15px 60px;border-radius:4px;cursor:pointer;}
div.catListNavig button.showFeatures:hover {background-color:#fff;color:#b70000;}

div.signArea {display:table;width:100%;margin-bottom:10px}
div.signArea div.l {display:table-cell;width:50%;background:#e8e8e8;padding:10px;border-right:2px solid #f4f4f4}
div.signArea div.r {display:table-cell;width:50%;background:#e8e8e8;padding:10px}
div.signArea+div.signArea {margin-top:-10px;margin-bottom:20px}
div.signArea+div.signArea div {text-align:center}
ul.prodList {list-style:none;display:flex;flex-wrap:wrap;margin-left:-15px;}
.groups-products ul.prodList {overflow:hidden;padding-bottom:25px;margin:0 100px 0 85px;position:relative;z-index:1;flex-wrap:nowrap;}
ul.prodList li {flex:0 0 20%;box-sizing:border-box;padding-left:15px;margin-bottom:35px;}
.groups-products ul.prodList li {margin-bottom:0;}
ul.prodList li .wrap {height:100%;display:flex;flex-direction:column;}
ul.prodList li .header {margin-bottom:30px;position:relative;z-index:0;}
ul.prodList li .header[data-prom]::before {z-index:1;content:'-'attr(data-prom)'%';position:absolute;right:0;top:30px;font-weight:900;font-size:26px;background-color:#b70000;color:#fff;padding:10px 15px;border-radius: 0 0 0 16px;}
ul.prodList li .header[data-ann]::after {z-index:0;content:attr(data-ann);pointer-events:none;position:absolute;left:0;top:0;font-weight:900;font-size:16px;background-color:#b70000;color:#fff;padding:5px 15px;border-radius: 0 0 16px 0;}
ul.prodList li a {display:block;text-decoration:none;color:#000;background-color:#e8e8e8;}
ul.prodList li a.disabled {pointer-events:none;}
ul.prodList li a.nophoto::before {content:'';display:block;padding-bottom:143.46%;background:#e8e8e8 url('../images/blank.png') no-repeat 50% 50%;}
ul.prodList form {position:absolute;bottom:-20px;text-align:center;width:100%;}
ul.prodList .cost {position:absolute;bottom:30px;left:0;font-weight:900;font-size:26px;background-color:#b70000;color:#fff;padding:10px 15px;border-radius: 0 0 16px 0;}
ul.prodList .cost del {display:block;font-size:16px;font-weight:500;text-align:center;}

ul.prodList li img {display:block;vertical-align:top;width:100%;height:auto;}
ul.prodList li .tlt {font-weight:900;}


form.sc div.extendData {display:none;}
form.sc div.extendData.shw {display:block;}
form.sc div.deliveryExtendData.inpost {padding:10px;border:2px solid #b70000;border-radius:5px;max-width:200px;}
form.sc div.deliveryExtendData.inpost button {cursor:pointer;font:13px Tahoma;background-color:#fab800;border:none;padding:8px 15px;border-radius:4px;color:#282828;transition:background-color .3s}
form.sc div.deliveryExtendData.inpost button:hover {background-color:#e3aa0d;}
form.sc div.deliveryExtendData.inpost>div {margin-top:10px;}

div.accountArea h2 {margin:15px 0 5px}
div.accountArea h3 {font-size:18px;margin:15px 0 5px}
div.accountArea form.sc {background-color: #f3f3f3;border: 1px solid #e5e2e2;padding:10px}
div.accountArea form.sc p.sb {clear:both;text-align:right;padding-top:10px}
div.accountArea .Info {padding:3px 0;border-bottom:1px dotted #d7d7d7;display:flex;}
div.accountArea .Info>*:first-child {flex:0 0 170px;}
div.accountArea .Info>span, div.title>span {display:inline-block;width:350px}
div.accountArea .Info>span>span {display:inline-block;width:150px}
div.accountArea .Info i {color:#8f8f8f}
div.accountArea table.sc {font-size:12px}

ol.deliveries-list:not(.not-multi) {padding-left:25px;}
ol.deliveries-list.not-multi {list-style:none;}
ol.deliveries-list li {margin-bottom:10px;}
ol.deliveries-list li+li {padding-top:10px;border-top:1px solid #dbdbdb;}

.shopLoader {position:fixed;top:0;right:0;bottom:0;left:0;background-color:rgba(0, 0, 0, 0.01);z-index:20;}
.shopLoader.hc {display:none;}
.shopLoader.blank {background-color:transparent;}
.shopLoader>div {width:70px;height:70px;border-radius:50%;margin:auto;position:absolute;top:0;left:0;right:0;bottom:0;display:flex;background-color:rgba(255, 255, 255, 0.95);box-shadow:0 0 5px #d7d7d7;}
.shopLoader.blank>div {display:none;}
.shopLoader svg {animation:rotate 1.5s linear infinite;width:50px;height:50px;margin:auto;}
.shopLoader svg  .path {stroke:#b70000;stroke-linecap: round;-webkit-animation: dash 1.2s ease-in-out infinite;animation: dash 1.2s ease-in-out infinite;}
@keyframes rotate { 100% {transform: rotate(360deg);} }
@keyframes dash { 0% {stroke-dasharray: 1, 150;stroke-dashoffset: 0;} 50% {stroke-dasharray: 90, 150;stroke-dashoffset: -35;} 100% {stroke-dasharray: 90, 150;stroke-dashoffset: -124;} }

div.userData div.inline>*+* {margin-left:5px;}
div.userData div.inline>div.house_no,
div.userData div.inline>div.apart_no {flex:0 0 120px;}
div.userData div.inline>div.zipcode {flex:0 0 140px;}
div.userData div.fieldItem:not(.sub) {margin-bottom:7px;}
div.userData div.fieldItem.sub {flex:1 0 0px;}

label.labStyled {display:flex;align-items:center;}
label.labStyled>span {margin-left:2px;}

div.userData div.type-item {display:flex;margin-bottom:20px;}
div.userData div.type-item>*+* {margin-left:30px;}
div.userData div.item {margin-bottom:15px;}
div.userData div.type-data-select {margin:10px 0;}
div.userData div.type-data-select>* {display:flex;align-items:center;}
div.userData div.type-data-select>*>*+* {margin-left:4px;}
.checkbox {display:inline-flex;align-items:center;}
.checkbox>*+* {margin-left:4px;}
div.userData div.type-data-select>*+* {margin-top:10px;}
div.userData div.errorField {color:red;font-size:13px;}
div.userData div.inline {margin-bottom:7px;display:flex;flex-wrap:wrap;}
div.userData div.fieldItem {margin-bottom:20px;}
div.userData div.fieldItem[data-placeholder] {position:relative;}
/*div.userData div.fieldItem[data-placeholder].on>input:not(:focus),*/
/*div.userData div.fieldItem[data-placeholder].on>select:not(:focus),*/
/*div.userData div.fieldItem[data-placeholder].on>.select.styled>select:not(:focus){box-shadow:0 0 0 1px #cac2d5 inset;}*/
div.userData div.fieldItem[data-placeholder]>input::placeholder {opacity:0;color:#d5d5d5;}
div.userData div.fieldItem[data-placeholder].on>input::placeholder {opacity:0;}
div.userData div.fieldItem[data-placeholder]::before {content:attr(data-placeholder);position:absolute;z-index:1;font-size:13px;transform:translateY(10px);background-color:#fff;left:4px;top:4px;color:#8e9293;padding:0 5px;pointer-events:none;transition:font-size .2s, transform .2s, color .2s;}
div.userData div.fieldItem[data-placeholder].on::before {font-size:10px;transform:translateY(0);color:#bdbdbd;}
div.userData div.fieldItem[data-placeholder]:focus-within::before {color:#8a8a8a;}
div.userData div.inline div.fieldItem {margin-bottom:0;}
div.userData div.inline>* {flex:1 0 0px;}
div.userData div.inline>*+* {margin-left:5px;}
div.userData div.inline>div.house_no,
div.userData div.inline>div.zipcode,
div.userData div.inline>div.apart_no {flex:0 0 120px;}

.delivery-items .delivery-item+.delivery-item {margin-top:8px;}
.delivery-items .wrap-inner {display:flex;align-items:flex-start;}
.delivery-items .wrap-inner .cost {margin-left:10px;color:#a8a8a8;white-space:nowrap;}
.delivery-item.disabled .wrap-inner {color:#a8a8a8;}

h2.shop-title {margin-bottom:20px;}
header.shop-title {margin-bottom:20px;display:flex;justify-content:space-between;}
header.shop-title h2 {margin-bottom:0;}


form.sc div.submit input.shop_bttn.back[type="submit"],
form.sc div.submit button.shop_bttn.back[type="submit"] {float:none;}
form.sc div.submit {display:flex;justify-content:space-between;}
form.sc div.submit>.next {order:1;}

div.grid-user-data section+section {margin-top:30px;}
div.grid-user-data {padding:15px;display:grid;grid-template-columns:repeat(auto-fit, minmax(360px, 1fr));grid-gap:20px;}
div.grid-user-data>* {background-color:#ececec;padding:15px;}

.items-user-data {display:grid;grid-template-columns:auto 1fr;}
.items-user-data>* {display:flex;align-items:center;}
.items-user-data>*.title {border-right:1px solid #e6e6e6;padding:4px 10px;}
.items-user-data>*.value {padding:4px 10px 4px 15px;word-break:break-word;}
.items-user-data>*.title:nth-child(4n+1),
.items-user-data>*.title:nth-child(4n+1)+* {background-color:#f0f0f0;}

.deliveries-list.not-multi {list-style:none;}
.deliveries-list h3 {font-size:1em;margin-bottom:5px;font-weight:500;}
.deliveries-list .inn-wrap {font-size:.9em;background-color:#f0f0f0;padding:3px;}

.select-products {font-size:11px;color:#9d9d9d;margin:15px 0 5px;}

.result-order-info {margin:20px auto;max-width:1200px;padding:30px;background-color:#f8f8f8;font-size:18px;}

@media screen and (max-width:1200px){
  .groups-products ul.prodList {margin:0 50px 0 35px;}
  .groups-products ul.prodList li {flex-basis:25%;}
  ul.prodList li {flex-basis:25%;}
  div.shopWrap>div.content ul.prodList div.tlt {font-size:1.1em}
  div.shopWrap>div.content ul.prodList div.cost {font-size:1em}
  ul.prodList li .header[data-prom]::before {font-size:18px;}

  .productPresent h1.title {font-size:25px;}
  .productPresent .rgt {flex-basis:420px;}
  .productPresent .price {font-size:35px;}

}
@media screen and (max-width:1100px){
  .productPresent {display:block;}
  .productPresent .rgt {display:none;}
  .productPresent .mobile-data:not(.item2) {display:block;}
  .productPresent .mobile-data .sec1 {padding:24px 0;}
  .productPresent .mobile-data .sec1::after {left:0;right:0;}
  .mobile-data .prod-format-type {padding:0;display:none;}
}
@media screen and (max-width:994px){
  div.shopWrap>div.content ul.prodList li {flex-basis:33.33%;}

  div.userData div.inline {flex-wrap:wrap;}
  div.userData div.inline>* {flex:1 1 0px;}
  div.userData div.inline>*.long {flex-basis:100%;}
  div.userData div.inline>*.long+* {margin-left:0;}
  div.userData div.inline>*.long~* {margin-top:10px;}

}
@media screen and (max-width:940px){
  .groups-products ul.prodList li {flex-basis:33.33%;}
  ul.prodList div.tlt {font-size:1.1em;}
  ul.prodList div.cost {font-size:1em;}
}

@media screen and (max-width:768px){

  form.sc {margin-bottom:30px;}

  ul.step {display:block;margin-bottom:30px;border-bottom:none;}
  ul.step li {padding-bottom:0;text-align:left;padding-left:37px;padding-top:5px;min-height:25px;}
  ul.step li+li {margin-top:3px;}
  ul.step li::after {content:none;}
  ul.step li::before,
  ul.step li.s::before {content:'';position:absolute;left:0;top:0;width:30px !important;height:30px;background-color:#fff;border-radius:50%;display:inline-block;border:4px solid #d5d5d5;box-sizing:border-box;}
  ul.step li.s::before {border-color:#000;}
  form.searcher {}
  form.searcher button.mobile {display:inline-block;}
  form.searcher div.searcherWrap {display:none;box-sizing:border-box;position:absolute;top:100%;left:10px;right:10px;background-color: #fbfbfb;box-shadow: 0 15px 15px rgba(0,0,0,.1);border-width: 0 1px 1px;border-style: solid;border-color: #e5e5e5;padding:10px;}
  form.searcher div.searcherWrap.sw {display:block;}
  .shopWrap:not(.notnav) div.catListNavig button.showFeatures {display:inline-block;}
  .shopWrap.notnav ul.prodList li {flex-basis:33.33%;}
  .groups-products ul.prodList li {flex-basis:50%;}
  div.shopWrap>div.content ul.prodList div.tlt,
  ul.prodList div.tlt {font-size:1em;}

  table.sc .nmob {display:none}
  table.sc td.mob, table.sc th.mob {display:table-cell;}
  table.sc tr.mob {display:table-row;}



  div.grid:not(.hc) {display:block;width:auto;}
  div.grid>div {display:block;}
  div.grid>div {display:block;}
  div.grid>div+div {margin-top:10px;}
}

@media screen and (max-width:690px){
  /*.productPresent .header-main-area {display:block;}*/
  .productPresent .header-main-area {margin-bottom:0;}
  .productPresent .mobile-data.item2 {display:block;margin-bottom:30px;}
  .productPresent .mobile-data:not(.item2) {display:none;}

  form.sc div.submit {flex-direction:column;justify-content:normal;}
  form.sc div.submit>.next {order:0;}
  form.sc div.submit>*+* {margin-top:5px;}
  form.sc div.submit [type="submit"] {width:100%;box-sizing:border-box;}

  form.sc div.inline {display:block;}
  form.sc div.inline>*+* {margin-left:0;margin-top:5px;}
  header.shop-title {display:block;}
  header.shop-title h2 {margin-bottom:5px;}
}
@media screen and (max-width:600px){
  .productImage.gallery {flex-basis:30%;margin-right:10px;min-width:100px;}
  .productImage.gallery img {max-width:100%;height:auto}
}
@media screen and (max-width:540px){
  div.shoppingCartInfo {margin-left:10px;}
  div.shopWrap>div.content ul.prodList li,
  div.shopWrap.notnav ul.prodList li {flex-basis:50%;}
  .productPresent section.item {display:block;font-size:16px;}

  div.dialog > h1 {font-size:20px;}
  div.dialog p.submit button {padding:4px;font-size:16px;}
  div.dialog .product-presents-added::before {flex-basis:90px;height:90px;background-size:90% auto;margin-right:20px;}

}
@media screen and (max-width:450px){
  .groups-products .prodListArea {max-width:260px;margin:0 auto;}
  .groups-products ul.prodList {margin:0 0 0 -15px;}
  .groups-products ul.prodList li {flex-basis:100%;}
  .groups-products div.arrpn button {height:48px;}
  .groups-products div.arrpn {position:static;}
  div.shopWrap>div.content ul.prodList li,
  div.shopWrap.notnav ul.prodList li {flex-basis:100%;}
}
