* {margin:0;padding:0;border:0;outline:0;text-decoration:none;font-size:100%;background:transparent;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
html, body {width:100%; height:100%; line-height:1;}
ul {list-style: inside;}
table, td {border-collapse:collapse;}

h1{font-size:120%; padding-bottom:1em;}
@media only screen and (max-width:360px){
	#head-fixed{height:47px;}
}
#head-fixed.sticky {position: fixed;top: 0;left: 0;right: 0;z-index: 999;}
#head-fixed.sticky + .path-navigation {margin-top:35px;}
.abs {position:absolute;}
.rlv {position:relative;}
.clr {clear:both;}
.w100 {width:100%;}
.fright {float:right;}
.fleft {float:left;}
.hdn {display:none;}
.vm {vertical-align: middle;}
.tc {text-align: center;}
._usrLink {border-bottom-style:dotted; border-bottom-width: 1px;}
._usrLink:hover {border-bottom-style:solid;}

img.iW {max-width:100%; width:auto; height: auto; vertical-align: middle;}
img.iH {max-height:100%; height:auto; width: auto; vertical-align: middle;}

.FixedLayout, .header {max-width: 767px; min-width: 220px; width:100%;}
.FixedLayout {margin: 0 auto;  padding: 0; position:relative;}

ul.header {display:table; width: 100%; padding: 0; margin:0; list-style:none;height:5em;}
ul.header > li {display:table-cell; vertical-align: middle;height:5em;}
ul.header > li.main-menu {width:15%; padding: 0 0 0 3%; position: relative; z-index:1000;}
ul.header > li.shopping-cart {width:15%; padding: 0 3% 0 0; text-align: right;}
ul.header > li.logo {text-align:center; width: 70%; padding: 0.5em 0;}
ul.header > li.logo img {height:auto; max-height: 100%;width:auto;}
ul.header > li.lang {text-align:right;padding-right:3%;}
ul.header > li.lang a{display:block;}
ul.header > li.lang a, ul.header > li.lang span {font-size:1.375em;line-height:1.75em;position:relative;}
ul.header > li.lang > *:first-child:after {content:"";position:absolute;top:calc(100% + 0.25em);height:1px;left:0;right:0;background-color:#3b3b3b;}
ul.header > li.main-menu .main-menu-button:before {font-family: FontAwesome; font-size: 350%; content: "\f0c9"; font-weight: normal; line-height:1em;}
ul.header > li.shopping-cart > a {position: relative;}
ul.header > li.shopping-cart > a:before {font-family: FontAwesome; font-size: 350%; content: "\f07a"; font-weight: normal;line-height: 200%;}
ul.header > li.shopping-cart > a #sCartPCnt {left: 0; line-height: 1; position: absolute; top: -1.125em; left:0.5em; right: 0; text-align: center;}
ul.header > li.shopping-cart #sCartTtl {position: absolute; right: 2.5em; top:-0.75em; font-size: 1.25em;}
ul.header > li.main-menu .main-menu-close {display:inline-block; cursor:pointer;  position:absolute; right: 0.5em; top:0.5em;}
ul.header > li.main-menu .main-menu-close:before {font-family: FontAwesome; font-size: 150%; content: "\f00d"; font-weight: normal;}
ul.header > li.main-menu #main-menu-content {display:none; position: absolute; left:0; top:6em; min-width:500%; max-width:1000%; padding:1em 2em 1em 1em; border-width: 0.125em; border-style: solid;}
ul.header > li.main-menu #main-menu-content .phones{font-size:1.75em;}

ul.header > li.call{width:15%; padding: 0 3% 0 0;}
ul.header > li.call #phones {position: absolute; right:0; top:5em; z-index:1000; background: #fff;}
ul.header > li.call #search {position: absolute; right:0; left:0; top:5em; z-index:1000; background: #fff;}
ul.header > li.call #search #srch{display:block;}

ul.header > li.call .phones {display:block;position:relative;width:auto;vertical-align:top;}
ul.header > li.call .phones a {white-space: nowrap;}

ul.header > li.call #showPhones:before {content: ""; background-size: cover; background-repeat: no-repeat; background-position: center center; height:3.5em; width:3.5em; display:inline-block;vertical-align:middle;/*right:1em; top:0.75em; position: absolute;*/}
ul.header > li.call #showPhones:before {background-image:url(../images/ico_call.png);}

ul.header > li.call #showSearch:before {content: ""; background-size: cover; background-repeat: no-repeat; background-position: center center; height:3.5em; width:3.5em; display:inline-block;vertical-align:middle;margin-left:1em;margin-right:1em;/*right:1em; top:0.75em; position: absolute;*/}
ul.header > li.call #showSearch:before {background-image:url(../images/ico_search2.png);}
/*
.phones {display: inline-block; width: 50%; text-align: center;}
.phones:first-child {padding-right:1em;}
.phones a:before {font-family: FontAwesome; font-size: 125%; content: "\f10b"; padding: 0 0.25em 0 0; vertical-align: top;}
.phones a._usrLink {border-width: 0; display: block; font-size:2em; line-height: 1.5em;}
.phones a._usrLink:hover {border-width: 0; text-decoration: none;}
*/

.phones br {display: none;}
.phones {display: block; text-align: center; margin:0 auto;}
.phones:first-child {padding-right:1em;}
.phones a:before {font-family: FontAwesome; font-size: 125%; content: "\f10b"; padding: 0 0.25em 0 0; vertical-align: top;}
.phones a._usrLink {border-width: 0; display: block; font-size:2em; line-height: 1.5em;}
.phones a._usrLink:hover {border-width: 0; text-decoration: none;}

.copy .phones a._usrLink {font-size:1.5em;}

/* меню ссылок */
ul.header-pages-menu {margin:1em 0; list-style: none;}
ul.header-pages-menu li {display:block; text-align: center; font-size:1.25em; border-bottom-width:0.0625em; border-bottom-style:solid;}
ul.header-pages-menu li a {display:inline-block; padding: 0.25em 0;}

/* вход/регистрация ------------------------------------------------*/
ul.login {display:table; list-style: none; padding: 0; margin:0 auto;}
ul.login li {display:table-cell; padding: 0.25em 0; font-size:1.25em;}
ul.login .customer-login {padding:0 1em 0 0; font-weight:bold;}
ul.login .customer-login:before {font-family: FontAwesome; content: "\f090"; padding: 0 0.6em 0 0;}
ul.login .customer-registration:before {font-family: FontAwesome; content: "\f234"; padding: 0 0.3em 0 0;}
ul.login .customer-name {font-weight:bold; padding: 0 1em 0 0;}
ul.login .customer-name:before {font-family: FontAwesome; content: "\f007"; padding: 0 0.25em 0 0; font-weight: normal;}
ul.login .customer-logoff:before {font-family: FontAwesome; content: "\f235"; padding: 0 0.25em 0 0;}
ul.password-forgotten {display:inline-block; list-style:none; text-align: left;}
ul.password-forgotten li {display:block;margin-bottom:0.75em;}


/* путь */
.path-navigation {padding:0.5em 3%; margin:0 0 1em 0; border-bottom-width:1px; border-bottom-style: solid;}
ul.path {display:table; padding:0; margin:0; list-style:none;}
ul.path li {display:inline-block; padding-left:0.5em;}
ul.path li:first-child {padding-left:0;}
ul.path li:first-child > a > span {display:none;}
ul.path li a:after {font-family: FontAwesome; content: "\f105"; font-weight: normal; padding: 0 0 0 0.5em;}
ul.path li:first-child a:before {font-family: FontAwesome; content: "\f015"; font-size:1.5em; font-weight: normal; padding:0;}

/* хлебные крошки ------------------------------------------------*/
#breadcrumbs{padding:1em 0;min-height:calc(1.125em + 1em * 2);}
ul.breadcrumb{list-style:none;padding:0;margin:0;display:inline-block;}
ul.breadcrumb>li{display:inline-block;line-height:1em;}
ul.breadcrumb>li:nth-last-child(n + 2):after{content:"\f105";font-size:1.5em;line-height:0.625em;font-family:FontAwesome;font-weight:normal;padding:0 0.5em;}
ul.breadcrumb>li>a{display:inline-block;padding:0.375em 0;}
ul.breadcrumb>li:first-child>a:before{content:"\f015";font-size:1.375em;line-height:0.5em;padding-right:0.375em;font-family:FontAwesome;font-weight:normal;}


/* поиск */
#srch {padding:3% 3% 3% 3%;display:none;}
#srch form {margin:0; padding:0 ;position: relative;}
#srch .text {display:block;}
#srch #search_input {z-index:1; padding: 3% 3% 3% 10%; width: 100%; border-width: 0.125em; border-style:solid;}
#srch #submit, #srch .clear {z-index:10; cursor:pointer; position: absolute; top:0; bottom:0; width:10%; text-align: center;}
#srch .clear {left:0;}
#srch #submit {right:0;}
#srch .clear:before {content: "\f057"; font-family: FontAwesome; font-size: 200%; font-style: normal; vertical-align: middle;}
#srch #submit:before {content: "\f002"; font-family: FontAwesome; font-size: 200%; font-style: normal; vertical-align: middle;}

#sch_result {position: absolute; left:0; right:0; z-index: 1100; margin-top:-0.125em; border-width:0.125em; border-style: solid; border-top:none;}
#sch_result div a {display:table; width:100%;}
#sch_result div a > span {display:table-cell; padding:0.5em 1em;}
#sch_result span.autoimage {text-align: center; vertical-align:middle;}
#sch_result span.autoimage i {width: 7em; display:inline-block;}
#sch_result span.cptn {padding-left:0; width: 100%;}

#box_filter .head {position:relative;}
#box_filter .head:after {content:"";position:absolute;top:0.25em;bottom:0.25em;right:0.5em;width:2em;background-position:center;background-repeat:no-repeat;background-size:cover; }

/* страница товара */
.product-info-image {position:relative; overflow: hidden;}

/* футер */
.footer {margin:0; padding:0.5em 0; text-align:center;}
.copy {text-align:center; padding:0.5em 0;}
.copy .phones:first-child {padding:0;}

.content {padding:0 3% 3% 3%;}
.content ul {margin:0.25em 0 1em 1em;list-style:disc;}
.content ol {margin:0.25em 0 1em 1em;}
.content ul>li, .content ol>li{margin-bottom:0.25em;}
.content p {padding-bottom:0.75em;}
.content h3 {padding-bottom:0.75em;}
.content img {max-width: 100%;}
/* кросс-фильтр в списке ------------------------------------------------*/
ul.cross-filter {display:block; list-style:none; margin:0 0 1em 0; line-height: 1.25em;}
ul.cross-filter li {display:inline-block; padding:0;}
ul.cross-filter li:after {content:"|"; padding:0 0.5em;}
ul.cross-filter li:last-child:after {content:""; padding:0;}
ul.cross-filter select {width:100%;}

/* сортировка в списке ------------------------------------------------*/
.sort-links {margin:0 0 1em 0;}
.sort-links ul {list-style:none; display:table; padding:0; margin:0;}
.sort-links ul li:first-child {padding:0 1em 0 0;}
.sort-links ul li {display:table-cell; padding:0;}
.sort-links ul li i:after {font-family: FontAwesome; font-style:normal; padding:0 0.25em 0 0.25em; opacity: 0; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);-moz-opacity: 0; -khtml-opacity: 0;}
.sort-links ul li.price-sorted.asc i:after {content:"\f162";}
.sort-links ul li.price-sorted.desc i:after {content:"\f163";}
.sort-links ul li.date-sorted.desc i:after {content:"\f160";}
.sort-links ul li.ordered.desc i:after {content:"\f161";}
.sort-links ul li.ordered {display:none;}

/* листалка в списке ------------------------------------------------*/
.listing-split-links-pages ul {list-style: none; display: table; width: 100%; margin: 0 0 1em 0;}
.listing-split-links-pages ul li {display: table-cell; vertical-align: middle; white-space: nowrap;}
.listing-split-links-pages ul li:first-child {width:100%;}
.listing-split-links-pages ul li .productNumber {padding:0 0.5em 0 1em;}
.listing-split-links-pages ul li .pageNumber,
.listing-split-links-pages ul li .pageNext,
.listing-split-links-pages ul li .pagePrev,
.listing-split-links-pages ul li .pagePrevGroup,
.listing-split-links-pages ul li .pageNextGroup {display:inline-block; text-align:center; width:1.6em; height:1.6em; line-height:1.6em;}
.listing-split-links-pages ul li .pagePrev, .listing-split-links-pages ul li .pageNext {font-family: FontAwesome;}
.listing-split-links-pages ul li .pagePrev:before {content:"\f104";}
.listing-split-links-pages ul li .pageNext:before {content:"\f105";}

/* показать еще */
.products-more {padding: 1em 0; text-align: center;}

/* форма отправки */
input[type="text"], input[type="tel"], input[type="password"], select, textarea {border-width:0.125em; border-style: solid; padding: 0.5em 1em;}
input[type="number"] {border-width:0.125em; border-style: solid; width: 4em; padding: 0.5em 0.5em 0.5em 1em; text-align: center;}
textarea {width: 100%;}

.send-form, .send_form {width: 100%;}
.send-form th, .send_form th {vertical-align: middle; text-align:left; font-size:125%;}
.send-form td, .send_form td {vertical-align: middle; text-align: left;}
.send-form td.vtop, .send_form td.vtop {vertical-align: top;}
.send-form td:nth-child(odd), .send_form td:nth-child(odd) {width: 20%; padding: 0.25em 1em 0.25em 0;}
.send-form td:nth-child(even), .send_form td:nth-child(even) {width: 80%; padding: 0.25em 0;}
.send-form td:nth-child(even) input[type="text"],
.send-form td:nth-child(even) input[type="tel"],
.send-form td:nth-child(even) input[type="password"],
.send_form td:nth-child(even) select,
.send_form td:nth-child(even) textarea {width: 100%;}
.send_form .caption {white-space:nowrap;}
.send_form .required .caption:after {content:' *'; white-space: nowrap;}

.buttonsRow {margin:1em 0; clear: both; text-align:right;}

/* отзывы по товарам, статьям, новостям и др. ------------------------------------------------*/
ul.reviews-list {list-style:none; display:block; margin:0 0 1em 0; padding:0;}
ul.reviews-list > li {display:block;}

ul.reviews-list-item {display:table; list-style:none; margin:0; padding:0;}
ul.reviews-list-item > li {display:table-cell; padding:0 1em 0 0;}
ul.reviews-list-item > li:last-child {padding-right:0;}
ul.reviews-list-item > li:nth-child(3) {font-weight:bold;}

ul.reviews-list > li {padding:0.5em 1em;}
ul.reviews-list > li.reviews-list-img {padding:1em 0;}
ul.reviews-list > li.reviews-list-img:nth-child(1) {padding-top:0;}
ul.reviews-list > li.reviews-list-img > a {width:10%; display:inline-block;}
ul.reviews-list > li.reviews-list-img > a img.iH {width:100%;}

ul.reviews-list > li .products-name {width:90%; display:inline-block; vertical-align: top; padding: 0 0 0 1em;}
ul.reviews-list > li .products-name > a:nth-child(1) {font-weight:bold; display:block; padding:1em 0;}

/* корзина ------------------------------------------------*/
.shopping-cart-listing {width:100%; border-width: 0.125em; border-style:solid;}
.shopping-cart-listing td {padding:1em; width: 10%; border-width: 0.125em; border-style:solid;}
.shopping-cart-listing th {font-weight: bold; text-align: left; vertical-align: middle; padding: 1em;}
.shopping-cart-listing th.cart-heading-data {width:70%;}
.shopping-cart-listing td.cart-quantity {text-align: center;}
.shopping-cart-listing td.cart-sum + td.cart-quantity {white-space:nowrap;padding-left:0;padding-right:0;}
.shopping-cart-listing .product-image {float:left; width: 20%; padding:0 1em 0 0;}
.shopping-cart-listing .product-name {display:inline-block; width: 80%;}
.shopping-cart-listing .product-image img.iH {max-width:100%; width:auto; height: auto;}
.shopping-cart-listing .product-name a {font-weight: bold;}
.shopping-cart-listing, .shopping-cart-listing th, .shopping-cart-listing td {border-width: 0.125em; border-style: solid;}
.subtotal-sum tr:first-child td {border-top-width:1px;border-bottom-width:1px; border-style: solid;text-align:left;}
.subtotal-sum tr:first-child td .subtotalTxt {text-transform:uppercase;font-weight:bold;font-size:1.125em;}
.orders-history, .orders-history th, .orders-history td {border-width: 0.125em; border-style: solid;}

.subtotal-sum {width: 100%; margin:0 0 1em 0;}
.subtotal-sum td {padding:1em 1em 0 1em; vertical-align: middle;}
.subtotal-sum td:first-child {width:80%; text-align: right;}
.subtotal-sum td:last-child {width:20%; white-space: nowrap; text-align: right; padding-right:0;}
.subtotal-sum tr:first-child td {padding-bottom:1em;padding-right:1em; border-bottom-width:1px; border-bottom-style: solid;}
.subtotal-sum tr:first-child td:first-child {padding-right:0;}
.subtotal-sum tr:first-child td:last-child {padding-left:0;}
.subtotal-sum .cart-coupon-code input {width: auto;}
.subtotal-sum .cart-coupon-code td:last-child { padding-left:0;}
.subtotal-sum .recalc-cart td {white-space:normal;padding:1em 0;text-align:center;}
.subtotal-sum .recalc-cart td button.button_update_cart {width:100%;}
body:not(.need-recalc) .recalc-cart {display:none;}
body.need-recalc .shopping-cart-checkout {display:none;}
body.need-recalc .subtotal-sum tr:first-child td:last-child .price {text-decoration:line-through;}

.checkout-shipping, .checkout-payment {width:100%;}
.checkout-shipping td, .checkout-payment td {vertical-align: middle;}
.checkout-shipping td.checkoutStepSel_radio, .checkout-payment td.checkoutStepSel_radio {width:1%; padding:0.125em 1em 0.125em 1em;}

ul.shopping-cart-checkout {list-style:none; display:table; width: 100%;}
ul.shopping-cart-checkout > li {display: table-cell;}
ul.shopping-cart-checkout > li .send-form td:nth-child(odd), ul.shopping-cart-checkout > li .send_form td:nth-child(odd) {width:100%;padding-left:0;padding-right:0;}

ul.shopping-cart-checkout > li input[type="text"], ul.shopping-cart-checkout > li input[type="tel"], ul.shopping-cart-checkout > li input[type="password"], ul.shopping-cart-checkout > li select, ul.shopping-cart-checkout > li textarea {width:100%;margin-top:0.25em;}

/* история заказов ------------------------------------------------*/
.orders-history {width:100%;}
.orders-history th {font-weight: bold; text-align: left; vertical-align: middle; padding: 1em; width: 25%;}
.orders-history td {padding:1em; vertical-align: middle;}
.orders-history, .orders-history th, .orders-history td {border-width: 0.125em; border-style: solid;}

/* личный кабинет ------------------------------------------------*/
.shipping-address-label, .shipping-method, .payment-method {padding-bottom:1em;}

/* стрелки вверх ------------------------------------------------*/
#topLeft {left:0; display:none!important;}
#topRight {right:0;}
#topLeft:before, #topRight:before {font-family: FontAwesome; font-size: 400%; content: "\f106"; display:block; width:1em; line-height: 1em; text-align:center;}
#topLeft, #topRight {width:4em; height:4em;position:fixed; cursor:pointer; bottom:0; -moz-border-radius: 50%; -webkit-border-radius: 50%; -khtml-border-radius: 50%; border-radius: 50%; opacity: 0.25; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=25);-moz-opacity: 0.5; -khtml-opacity: 0.5;}
#topLeft:hover, #topRight:hover {text-decoration: none; opacity: 0.5; filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);-moz-opacity: 0.5; -khtml-opacity: 0.5;}

/* цена */
.price {line-height: 1em;}
.price .int {font-size:125%;}
s.price {text-decoration: line-through; font-size:75%;}
span.price.sale {}

.price .dec, .price .pnt {display:none;}

#shoppingCart .price .dec,
#shoppingCart .price .pnt,
ul.product-info .price .dec, ul.product-info .price .pnt {display:inline;}

#shoppingCart .price .dec, ul.product-info .price .dec {font-size:125%;}

ul.products-listing .price i {font-size:90%;padding-left:2px;}

.price i {font-style:normal;padding-left:3px;}

.stores td, .sgift img {border-width: 1px; border-style: solid;}
.stores td.empty {border-width:0;}
.stores td {text-align: center; padding: 7px 0;}
.stores td {display:block;}
.stores td a {clear: both;display: block; text-align: center; padding: 5px 0 0 0;}
.stores td img {max-width: 90%;}
.stores strong {font-size:1.25em;}

.contact_div {display:none!important;}
.phone_div, .adress_div {width:100%!important;display:block!important;}
.adress_div {margin-bottom:1em;}

.phone_div p {margin-bottom:0.75em;}
.phone_div a {white-space:nowrap;font-size:1.5em;position:relative;padding-left:2em;font-weight:bold;}
.phone_div a:hover {text-decoration:none;}
.phone_div a:before {content:"";background-size:cover;background-repeat:no-repeat;height:calc(2em / 1.25);left:0;top:0;position:absolute;width:calc(2em / 1.25);}
.phone_div a.ukrtelecom:before  {background-image:url(/images/icon/ico_ukrtelecom.png);}
.phone_div a.vodafone:before {background-image:url(/images/icon/ico_vodafone.png);}
.phone_div a.kyivstar:before {background-image:url(/images/icon/ico_kyivstar.png);}
.phone_div a.lifecell:before {background-image:url(/images/icon/ico_lifecell.png);}
.phone_div a.viber:before {content:"";background-size:cover;position:absolute;top:0;left:0.5em;background-repeat:no-repeat;height:calc(2em * 0.8);width:calc(4.3125em * 0.8);}
.phone_div a.viber:before {background-image:url(/images/icon/ico_viber.png);}

.adress_div a, .adress_div .adress_adress {white-space:nowrap;font-size:1.5em;position:relative;padding-left:2em;font-weight:bold;}
.adress_div .email_email a:before {background-image:url(/images/icon/ico_email.png);}
.adress_div .email_email a:before {content:"";background-size:cover;background-repeat:no-repeat;height:calc(2em / 1.25);left:0;top:0;position:absolute;width:calc(2em / 1.25);}

.adress_div .adress_adress:before {background-image:url(/images/icon/ico_map.png);}
.adress_div .adress_adress:before {content:"";background-size:cover;background-repeat:no-repeat;height:calc(2em / 1.25);left:0;top:0;position:absolute;width:calc(2em / 1.25);}

#pAddPU {position:fixed;top:3.5em;left:3%;right:3%;padding:2em 1em;border-width:2px;border-style:solid; z-index:9999;}
#pAddPU h2 {font-size:1.75em;margin-bottom:1em;}
#pAddPU table.w100 {width:auto;margin:0 auto 1em auto;}
#pAddPU table.w100 th {padding:0 0 1em 0;}
#pAddPU table.w100 td {padding:0 2em;text-align:center;}
#pAddPU table.w100 input[type="text"] {text-align:center;padding:0.375em 0.5em;width:3em;}
#pAddPU button {min-width:10em;margin:0;border:none;}
#pAddPU .products-quantity>span{display:none;}
#pAddPU .products-quantity:before{padding:0;}

ul.categories {margin:0;}
ul.h-catalog {display:table;width:100%;list-style:none;padding:0;margin:0;}
ul.h-catalog > li {display:table-cell;vertical-align: top; padding: 0.75em 0;}
ul.h-catalog > li:first-of-type {padding-left:1em;padding-right:1em;width:10%;}

ul.h-catalog > li > a {display:inline-block;}
ul.h-catalog > li > a:before {font-family: FontAwesome;font-weight: normal}
ul.h-catalog > li.catalog > a:first-child {position:relative;padding-left:1.875em;line-height:2em;}
ul.h-catalog > li.catalog > a:before {/*content: "\f00a";font-size:1em;line-height:1em;padding-right:0.375em;vertical-align: middle;*/}
ul.h-catalog > li.catalog > a:before {content:"";width:1.125em;height:1.125em;background-position:center;background-repeat:no-repeat;background-size:contain;position:absolute;left:0;top:0.5625em;}
ul.h-catalog > li.catalog > a:before {background-image:url(../images/ico_categories_plus.png);}
ul.h-catalog > li.catalog.active > a:before {background-image:url(../images/ico_categories_minus.png);}
/*
ul.h-catalog > li.catalog.active > a:before {content:"–";top:-0.0625em;line-height:1em;}
*/
ul.h-catalog > li.catalog > a > span {font-size:1.5em;text-transform:uppercase;/*font-weight:bold;*/vertical-align: middle;}

ul.h-catalog > li.shopping-cart {padding-left:1em;padding-right:3%;position:relative;vertical-align:middle;}
ul.h-catalog > li.shopping-cart:before {content: "";position:absolute;left:0;top:0;bottom:0;width:0.125em;}
ul.h-catalog > li.shopping-cart > a {position:relative;display:block;font-size:1.0625em;}
ul.h-catalog > li.shopping-cart > a #sCartTtl > b {padding-right:0.25em;}
ul.h-catalog > li.shopping-cart > a:after {position:absolute;right:0;padding-right:1em;}
ul.h-catalog > li.shopping-cart > a:before {content: "\f07a";font-size:1.75em;line-height:0;padding-right:0.25em;vertical-align: middle;}
ul.h-catalog > li.shopping-cart #sCartPCnt {font-size:1.125em;}
ul.h-catalog > li.shopping-cart:after {font-family:FontAwesome;position:absolute;right:1em;top:50%;content: "\f04b";font-size:0.75em;line-height:0;vertical-align: middle;color:#fff;}
body.need-recalc ul.h-catalog > li.shopping-cart:after{content:"\f00c";font-size:1em;right:0.5em;}

ul.h-catalog > li.shopping-cart > a.shopping-cart-empty:after {content:none!important;}

@media only screen and (max-width:320px){
	ul.h-catalog > li.shopping-cart > a:after {font-size:0.875em;}
}

.menu ul {padding:0;margin:0;list-style:none;background-color:#fff;}
.menu > ul > li > a {display:table;width:100%;position:relative;border-collapse:collapse;border-bottom-width:1px;border-style:solid;font-weight:bold;font-size:1.25em;}
.menu > ul > li > a:after {content: ""; background-size: cover; background-repeat: no-repeat; background-position: center center; height:calc(2.0625em / 2); width:calc(2.25em / 2); right: 1em; top:calc(50% - 2em / 2 / 2); position: absolute;}
.menu > ul > li > a:after {background-image:url(../images/ico_arrow_down.png);}
.menu > ul > li > a {border-color:#aa0000;color:#000;}
.menu > ul > li > a > span {display:table-cell;vertical-align:middle;}
.menu > ul > li > a > span:first-of-type {width:10%;padding-left:3%;padding-right:1em;}
.menu > ul > li > a > span:last-of-type {padding-right:2.25em;text-transform:uppercase;line-height:1.5em;}
.menu > ul > li > a img {margin:0.25em 0.5em 0.25em 0;max-width:100px;max-height:100px;}
.menu > ul > li > a br {display: none;}

.menu > ul > li > ul {}
.menu > ul > li > ul > li {display:table;width:100%;margin:0.125em 0;border-collapse:collapse;}
.menu > ul > li > ul > li > a {display:table-cell;font-size:1.25em;vertical-align:middle;position:relative;border-top-width:1px;border-bottom-width:1px;border-style:solid;line-height:1em;padding:0.5em 0 0.5em 1em;font-weight:bold;}
.menu > ul > li > ul > li > a:before {content:"";top:0.125em;bottom:0.125em;width:0.5em;position:absolute;left:0;}
.menu > ul > li > ul > li > a {border-color:#7d7d7d;color:#000;}
.menu > ul > li > ul > li > a:before {background-color:#aa0000;}

.msgImportant {
    padding: 0 0 0 2.5em;
    margin: 0 0;
    position: relative;
}
.msgImportant:before {
    font-family: FontAwesome;
    content: "\f071";
    font-style: normal;
    font-size:2em;
    position: absolute;
    left:0;
    color:#e91d12;
}
.msgImportant h2, .msgImportant h3 {font-size:1em;line-height:0.875em;}
.msgImportant h2 {margin-bottom:0.125em;}

@media only screen and (max-width:320px){
 .msgImportant h2 {margin-bottom:0.3125em;}
 .msgImportant h3 {font-size:0.875em;}
}
.products-quantity.instock:before, .products-quantity.nostock:before {font-family: FontAwesome; font-style: normal; font-weight: normal; padding: 0 0.5em 0 0;}
.products-quantity.instock:before {content: "\f00c";}
.products-quantity.nostock:before {content: "\f252";}

.home h1{text-transform:uppercase;text-align:center;margin-bottom:0;font-size:1.5em;}
.home h2{text-transform:uppercase;text-align:center;margin-bottom:0.5em;font-size:1.25em;}


ul.h-icons {display:table;width:100%;list-style:none;padding:0;margin:0;border-bottom-width:1px;border-style:solid;}
ul.h-icons > li {display: table-cell; width: 33.333%; width: calc(100% / 3); text-align: center; vertical-align: top; padding: 0.5em 0;}
ul.h-icons > li > a {display:inline-block;text-align:left;font-size:1.125em; position: relative;padding-left:2.25em;}
ul.h-icons > li > a.h-shops {font-weight:bold;}
ul.h-icons > li > a.h-viber span:before {content: ""; background-size:contain; background-repeat: no-repeat; background-position: center center; display:inline-block; height:2em; width:4em;}
ul.h-icons > li > a:before {content: ""; background-size: cover; background-repeat: no-repeat; background-position: center center; height:2em; width:2em; left: 0; top:0; position: absolute;}


ul.h-icons > li > a.h-shops:before {background-image:url(../images/ico_shops.png);}
ul.h-icons > li > a.h-me:before {background-image:url(../images/ico_me.png);}
ul.h-icons > li > a.h-viber:before {background-image:url(../images/ico_viber.png);}
ul.h-icons > li > a.h-viber span:before {background-image:url(../images/ico_viber_text.png);}
