* {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;}

.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;}
ul.header > li {display:table-cell; vertical-align: middle;}
ul.header > li > a {display:inline-block;}
ul.header > li.main-menu {width:10%; padding: 0 0 0 3%; position: relative; z-index:1000;}
ul.header > li.shopping-cart {width:10%; padding: 0 3% 0 0; text-align: right;}
ul.header > li.logo {text-align:center; width: 80%;}
ul.header > li.main-menu a.main-menu-button:before {font-family: FontAwesome; font-size: 350%; content: "\f0c9"; font-weight: normal;}
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;}
ul.header > li.shopping-cart > a #sCartPCnt {left: 0; line-height: 1; position: absolute; top: 1em; left:0.5em; right: 0; text-align: center;}
ul.header > li.main-menu a.main-menu-close {display:inline-block; cursor:pointer;  position:absolute; right: 0.5em; top:0.5em;}
ul.header > li.main-menu a.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; min-width:500%; max-width:1000%; padding:1em 2em 1em 1em; border-width: 0.125em; border-style: solid;}


/* меню ссылок */
ul.header-pages-menu {margin:1em 0;}
ul.header-pages-menu li a {display:inline-block; padding: 0.25em 0;}

.contactsT td:last-of-type {padding:0 0 10px 10px;}
.tel {font-size:16pt; white-space:nowrap; text-decoration: none!important;}

/* вход/регистрация ------------------------------------------------*/
ul.login {display:table; list-style: none; padding: 0; margin:0;}
ul.login li {display:table-cell; padding: 0.25em 0;}
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; line-height:1.2em;}


/* путь */
.path-navigation {padding:0.5em 3%; margin:0; border-bottom-width:0.125em; border-bottom-style: solid;}
ul.path {display:table; padding:0; margin:0; list-style:none;}
ul.path li {display:table-cell; padding-left:0.5em;}
ul.path li:first-child {padding-left:0;}
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-weight: normal; padding: 0 0.25em 0 0;}

/* поиск */
#srch {padding:3% 3% 3% 3%;}
#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%;}

/* страница товара */
.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;}

.content {padding:0 3% 3% 3%;}
.content p {margin-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="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 {width: 100%;}
.send-form th {vertical-align: middle; text-align:left; font-size:125%;}
.send-form td {vertical-align: middle; text-align: left;}
.send-form td.vtop {vertical-align: top;}
.send-form td:nth-child(odd) {width: 20%; padding: 0.25em 1em 0.25em 0;}
.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="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 .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:last-child td {border-bottom-width: 0.125em; border-bottom-style: solid;}
.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:70%; text-align: right;}
.subtotal-sum td:last-child {width:30%; white-space: nowrap; text-align: right; padding-right:0;}
.subtotal-sum tr:last-child td {padding-bottom:1em; border-bottom-width: 0.125em; border-bottom-style: solid;}
.subtotal-sum .cart-coupon-code input {width: auto;}
.subtotal-sum .cart-coupon-code td:last-child, .recalc-cart td:last-child { padding-left:0;}

.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;}

/* история заказов ------------------------------------------------*/
.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;}
.price i {font-style:normal;}

/* подписка ------------------------------------------------*/
#subscribe{padding:1.5em;background:#f7f7f7;}
#subscribe ul.subscribe-block{list-style:none;margin:0;padding:0;
	display:-ms-flexbox;display:-webkit-flex;display:flex;
	-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;
	-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;
	-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;
	-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;
	-webkit-align-items:center;-ms-flex-align:center;align-items:center;
}

#subscribe ul.subscribe-block>li{width:50%;}
#subscribe ul.subscribe-block>li>span{display:block;font-weight:bold;text-transform:uppercase;margin:0 0 0.5em 0;}
#subscribe ul.subscribe-block>li:first-child{position:relative;padding-left:3em;padding-right:1em;}
#subscribe ul.subscribe-block>li:first-child:before{position:absolute;left:0;font-family:FontAwesome;content:"\f1ea";font-style:normal;font-weight:normal;font-size:2em;}

@media only screen and (max-width:600px){
	#subscribe ul.subscribe-block{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}
	#subscribe ul.subscribe-block>li{width:100%;}
	#subscribe ul.subscribe-block>li:first-child{padding-bottom:1em;}
}

#subscribe ul.subscribe-block>li>form{
	display:-ms-flexbox;display:-webkit-flex;display:flex;
	-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;
	-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;
	-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;
	-webkit-align-content:flex-start;-ms-flex-line-pack:start;align-content:flex-start;
	-webkit-align-items:center;-ms-flex-align:center;align-items:center;
}

#subscribe ul.subscribe-block>li>form>*:first-child{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}
#subscribe ul.subscribe-block>li>form>*:first-child>input{width:100%;box-sizing:border-box;line-height:3em;padding-left:1em;}
#subscribe .btn{border:0;border-radius:0.25em;line-height:2.25em;padding-left:1em;padding-right:1em;cursor:pointer;}

input[type="number"].has-spin{margin:0 0.5em;height:calc(3em + 1px * 2);padding-left:0.25em;padding-right:0.25em;}
span.spinPlus,span.spinMinus{cursor:pointer;display:inline-block;position:relative;line-height:0;vertical-align:top;height:calc(3em + 2 * 1px);width:calc(3em + 2 * 1px);margin:0;text-align:center;border-width:1px;border-style:solid;-moz-transition:all 0.5s ease-in;-webkit-transition:all 0.5s ease-in;-o-transition:all 0.5s ease-in;transition:all 0.5s ease-in;}
span.spinMinus:before,span.spinPlus:before{content:"";width:calc(3em / 2);position:absolute;height:1px;left:calc(3em / 2 / 2);top:50%;}
span.spinPlus:after{content:"";height:calc(3em / 2);position:absolute;width:1px;top:calc(3em / 2 / 2 + 1px / 2);left:calc(50% - 1px / 2);}
