/*---reset-стили---*/

html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,
time, mark, audio, video {margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; font-slyle:normal; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block;}
* {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
a {text-decoration:none; display: inline-block;}
ul {list-style: none;}

/*-------------------------------*/
.w45 {width: 45%;}
.w33 {width: 33.3%;}
.w30 {width: 30%;margin-right:5%;}
.w30:last-child{margin-right:0;}
.w50 {width: 50%;}
.w50:nth-child(odd) {float: left;}
.w50:nth-child(even) {float: right;}
.w100{width: 100%;}
img {display:block;max-width:100%;}
.fl {display: block;float: left;}
.fr {display: block;float: right;}
.hidden{display: none;}
.clearfix:after {visibility: hidden; display: block; content: ""; clear: both; height: 0;}
* html .clearfix { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */

html,body {
	height: 100%; 
	line-height: 1; 
	font-size: 14px;
}
.wrapper {min-height: calc(100vh - 150px);}
header,section,footer {min-width: 1140px;}
.box {width: 1140px;margin: auto;}
.mw {min-width: 1140px;}
h1 {
	margin-bottom: 20px;
	font-size: 42px;
	line-height: 42px;
}
h3 {
	font-size: 32px;
}
h4 {
	font-size: 24px;   
}
.btn {
	cursor: pointer; 
	border: 0;
	display: inline-block;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
}
.buy-yel {
	display: inline-block;
	padding: 18px 45px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #ffbd00;
	color: #fff;
	font-size: 16px;
	line-height:16px;
	text-transform: uppercase;
}
.top-line{height: 35px; padding-top: 7px; background-color: #f8f8f8;}
.top-line-box{
	position: relative;
	overflow: hidden;
	background-position: bottom;
	padding-bottom: 10px;
}
.enter_panel,.to_top, .cart-scroll, .form-pup {display:none;}
.mnu-top li {
	float: left;
	margin-right: 35px;
}
.mnu-top li a {
	font-size: 13px;
	color: #1f1f1f;
}
.mnu-top li a:hover {
	color: #ffbd00;
	text-decoration:underline;
}
.mnu-top li a:before {
	margin-right: 4px;
	content:"";
	display: inline-block;
	vertical-align: top;
	background: url(https://tman.su/vrb_project/themes/tman/images/background/sprite.png);
}
.mnu-top li.about a:before { 
	width: 16px;
	height: 14px;
	margin-top: 3px;
	background-position: -2px -2px;
}
.mnu-top li.service a:before { 
	width: 14px;
	height: 17px;
	margin-top: 2px;
	background-position: -21px -2px;
}
.mnu-top li.delivery a:before { 
	width: 24px;
	height: 11px;
	margin-top: 5px;
	background-position: -40px -2px;
}
.mnu-top li.contacts a:before { 
	width: 14px;
	height: 16px;
	margin-top: 3px;
	background-position: -67px -2px;
}
.mnu-top li.articles a:before { 
	width: 16px;
	height: 16px;
	margin-top: 2px;
	background-position: -307px -92px;
}
.mnu-top li.news a:before { 
	width: 16px;
	height: 16px;
	margin-top: 1px;
	background-position: -327px -92px;
}
.soc-sety li {
	float: left;
	margin-right: 35px;
}
.soc-sety li:last-child{margin-right: 0;}
.soc-sety li a {
	display: block;
	background: url(https://tman.su/vrb_project/themes/tman/images/background/sprite-socsety.png);
}
.soc-sety li:nth-child(1) a {
	width: 15px;
	height: 15px;
	background-position: 0 0;
}
.soc-sety li:nth-child(2) a {
	width: 16px;
	height: 14px;
	background-position: -50px 0;
}
.soc-sety li:nth-child(3) a {
	width: 21px;
	height: 14px;
	background-position: -97px 0px;
}

/*---header-main---*/

.header-main {
	padding: 15px 0;
	position: relative;
}
.logo {
	margin-right: 142px;
}
header .location-info {
	padding-top: 17px;
	margin-right: 75px;
}
header .phone-box {
	background: url(https://tman.su/vrb_project/themes/tman/images/background/phone-bg.png) no-repeat;
	padding-left: 48px;
	min-height: 40px;
	margin-right: 40px;
}
.phone-box {
	font-size: 16px;
}
.phone-box span {
	display: inline-block;
	vertical-align: top;
	margin: 0 7px;
}
.link {
	font-size: 14px;
	color: #a3a3a3;
	display: block;
}
.link:hover,
.email:hover {
	color: #ffb300; 
	text-decoration:underline;
}
header .address-box {
	background: url(https://tman.su/vrb_project/themes/tman/images/background/address-bg.png) no-repeat;
	padding-left: 48px;
	min-height: 40px;
}
.email {
	color: #5f5f5f;
}
.cart-box {
	font-size: 13px;
	color: #5f5f5f;
}
.cart-box:hover,
.accaunt-box:hover {
	color: #ffb300; 
} 
.cart-box {
	position: relative;
	display:block;
	padding-top: 42px;
	width:100%;
	background: url(https://tman.su/vrb_project/themes/tman/images/background/cart-bg.png) no-repeat;
}
.cart-box span {
	position: absolute;
	top: -6px;
	right: 0;
	display: inline-block;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	width: 26px;
	height: 26px;
	text-align: center;
	background-color: #ffb300;
	padding-top: 6px;
	color: #fff;
	font-size: 13px;
	line-height:13px;
}

/*---search-box---*/

.search-box {
	position: relative; 
	z-index: 5;
	background: url(https://tman.su/vrb_project/themes/tman/images/background/search-bg.png) repeat-x;
}
.search-box.fixed {
	position:fixed;
	top:0;
	width:100%;
}
.search-box .cell-input-box {
	width:810px;
}
.search-wrap {
	position: relative;  
	padding: 5px 0px 5px 0px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	height: 100%;
}
.search-wrap-contain {
	position: relative;
    z-index: 4;
	height: 50px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
.mnu-slide {
	position: relative;
	background: #fff;
	-moz-border-radius: 3px 0 0 3px;
    -webkit-border-radius: 3px 0 0 3px;
    border-radius: 3px 0 0 3px;
    background-color:#fff;
}
.catalog-link {
	display: block;
	width: 262px;
	height: 50px;
	padding: 17px 0px 17px 22px;
	border-right: 1px solid #e7e7e7; 
}
.catalog-link span,
.catalog-link p {
	display: inline-block;
}
.catalog-link span {
	width: 18px;
	height: 12px;
	margin-right: 18px;
	background: url(https://tman.su/vrb_project/themes/tman/images/background/sprite.png) -2px -88px;
}
.catalog-link p {
	color: #ffbe00;
	font-size: 15px;
	line-height:15px;
	text-transform: uppercase;
}
.cell-input-box {
	height:100%;
	background: #fff;
}
.cell-input-box input {
	border:0;
	padding-left:22px;
	height: 50px;
	width: 100%;
	font-size:15px;
}
.search-link {
	position: relative;
	display: block;
	width: 16px;
	height: 16px;
	top: 16px;
	left: 26px;
	background: url(https://tman.su/vrb_project/themes/tman/images/background/sprite.png) -27px -88px;
}
.search-link-box {
	display: block;
	width: 67px;
	height: 100%;
	background-color: rgba(231, 231, 231, .3);
	background: -moz-linear-gradient(bottom, rgba(0,1,1,.1) 0%, rgba(255,255,255,.1) 100%), #fff; 
	background: -o-linear-gradient(bottom, rgba(0,1,1,.1) 0%, rgba(255,255,255,.1) 100%), #fff;  
	background: -webkit-linear-gradient(bottom, rgba(0,1,1,.1) 0%, rgba(255,255,255,.1) 100%), #fff; 
	background: linear-gradient(bottom, rgba(0,1,1,.1) 0%, rgba(255,255,255,.1) 100%), #fff; 
}
.cart-wrap {
	position: relative;
	padding-top:10px;
}
.search-cell {
	height:100%;
	overflow:hidden;
	position:relative;
	z-index:5;
	-moz-border-radius: 0 3px 3px 0;
	-webkit-border-radius: 0 3px 3px 0;
	border-radius: 0 3px 3px 0;
}
.stock-catalog-list {
	position: absolute;
	top: 17px;
	left: 15px;
}
.stock-item {
	margin-bottom: 5px;
}
.stock-item:last-child {
	margin-bottom:0;
}
.product-top-info {
	position: relative;
	z-index:5;
	margin-bottom: 20px;
}
.stock-item-label {
	font-size: 13px;
}
.new-label {
	color: #53b96d; 
}
.discount-label {
	color: #ff7800;
}
.top-sales-label {
	color: #147bd2;
}
.stock-item-label:before {
	content:"";
	display: inline-block;
	vertical-align: middle;
	margin-right: 3px;
	width: 26px;
	height: 26px;
	background: url(https://tman.su/vrb_project/themes/tman/images/background/sprite.png);
}
.new-label:before {
	background-position: -1px -55px;
}
.discount-label:before {
	background-position: -30px -55px;
}
.top-sales-label:before {
	background-position: -60px -55px;
}
.quant-reviews {
	position: absolute;
	top: 15px;
	right: 15px;
	width: 31px;
	height: 29px;
	color: #fff;
	text-align: center;
	padding-top: 4px; 
}
.quant-reviews.quant-reviews-has {
	background: url(https://tman.su/vrb_project/themes/tman/images/background/sprite.png) -117px -103px;
}
.quant-reviews.quant-reviews-diz {
	background: url(https://tman.su/vrb_project/themes/tman/images/background/sprite.png) -154px -103px;
	cursor: default;
}

/*---content-box---*/

.content-box {
	position: relative;
	z-index: 2;
	padding-bottom: 50px;
	background-color: #fff;
	-moz-box-shadow: inset 0 202px 202px -150px rgba(0,1,1,.09); 
	-webkit-box-shadow: inset 0 202px 202px -150px rgba(0,1,1,.09);
	box-shadow: inset 0 202px 202px -150px rgba(0,1,1,.09);
}
.content-internal {
	padding: 25px 0;
}
.content-box.content-box-mod {
	box-shadow: none;
}

/*---menu-left---*/

.sidebar-left {
	width: 262px;
}
.menu-left {
	position:relative;
	padding: 0 0 18px 0;
	border: 1px solid #e7e7e7;
	border-bottom:4px solid #ffbe00;
	-webkit-border-radius: 0 0 6px 6px;
	-khtml-border-radius: 0 0 6px 6px;
	-moz-border-radius: 0 0 6px 6px;
	-o-border-radius: 0 0 6px 6px;
	border-radius: 0 0 6px 6px;
	background:#f5f5f5;
}
.menu-left li a {
	position: relative;
	display: block;
	padding: 15px 30px 15px 50px;
	color: #343434;
	line-height: 18px;
}
.line-before {
	height:5px;
	background: url(https://tman.su/vrb_project/themes/tman/images/background/search-bg.png) repeat-x;
}
.menu-left li a:hover,
.menu-left li:hover{
    background-color: #fff;
    color: #feba16;
}

/*---sub-menu---*/

.menu-left li > .sub-mnu {
	position:absolute;
	display:none;
	z-index:20;
	top:0;	
	left:100%;
	border-left: 1px solid #e7e7e7;
	border-right: 1px solid #e7e7e7;
	width:262px;
	height:100%;
	background-color:#fff;
	border-bottom:4px solid #ffbe00;
}
.menu-left.menu-left-slide li > .sub-mnu {
	top:5px;
}

/*---стрелки после пункта меню---*/

.menu-left > li > a:after,
.sub-mnu-parrent > li > a:after {
	content:"";
	position: absolute;
	background: url(https://tman.su/vrb_project/themes/tman/images/background/sprite.png) -54px -88px;
	width: 6px;
	height: 9px;
	right: 13px;
	top: 20px;
}
.sub-mnu-last h3 a {
	padding: 13px 35px 14px 20px;
	font-size:15px;
	line-height:15px;
	color:#242424;
	border-bottom:1px solid #e7e7e7;
}

/*---news-box---*/

.news-box {
	margin-top: 55px;
}
.news-item {
	margin-bottom: 30px;
}
.news-item:last-child {
	margin-bottom: 0;
}
.news-box h3 a {
	font-size: 24px;
	margin-bottom: 15px;
	color: #000;
	display: block;
}
.news-box h4 a {
	display: block;
	font-size: 16px;
	color: #000;
	line-height: 18px;
	margin:7px 0;
}
.news-box h4 a:hover {
	color: #ffbd00;
    text-decoration: underline;
}

/*---main-content---*/

.main-content {
	padding-top: 30px;
	width: 845px;
}
.stock-box {
	display:none;
}
.img-box-inline {
	display: table-cell;
	position:relative;
	vertical-align: middle;
	padding:0 15px 15px 15px;
}
.img-box-inline.img-box-inline-two img.img-visible {
	position:relative;
	z-index:3;
}
.catalog-item .img-box img.hidden {
	position:absolute;
	top:0px;
	left:15px;
	z-index:4;
    opacity: 0;
}

/*---catalog-box---*/

.catalog-box-mod {
	margin-top: 20px;
}
.catalog-box-mod .catalog-item {
	background-color: transparent;
}
.catalog-item {
	position: relative;
	width: 281px;
	float: left;
	margin-bottom: 60px; 
	background-color: #fff;
	border-right: 1px solid #ededed;
}
.catalog-item-none .price-info {
	color:#c5c5c5;
}
.catalog-item-none .buy-yel {
	background-color:#e8e8e8;
	cursor:default;
}
.catalog-item-none .buy-yel:hover {
	background-color:#e8e8e8 !important;
	color:#fff !important;
}
.catalog-title {
	margin-bottom: 30px;
}
.catalog-title h4,
.catalog-title h4:after,
.link-more,
.link-more:after {
	display: inline-block;
	vertical-align: middle;
}
.catalog-title h4:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 14px;
	margin: 0 20px;
	background-color: #d9d9d9;
}
.link-more {
	color: #ffbe00;
	font-size: 16px;
	padding-top: 2px;
}
.link-more:hover {
	text-decoration:underline;
}
.link-more:after {
	content:"";
	width: 12px;
	height: 8px;
	margin-left: 6px;
	background: url(https://tman.su/vrb_project/themes/tman/images/background/sprite.png) -148px -89px;
}
.catalog-item:nth-last-child(2) .catalog-item-info:after,
.catalog-item:nth-last-child(3) .catalog-item-info:after,
.catalog-item:nth-last-child(1) .catalog-item-info:before,
.catalog-item:nth-last-child(2) .catalog-item-info:before {
	content:"";
	position: absolute;
	width: 111px;
	height: 1px;
	background-color: #ededed;
}
.catalog-item:nth-last-child(3) .catalog-item-info:after {
	right: 0;
	bottom: -25px;
}
.catalog-item:nth-last-child(2) .catalog-item-info:after {
	right: 0;
	bottom: -25px;
}
.catalog-item:nth-last-child(2) .catalog-item-info:before {
	left: 0;
	bottom: -25px;
}
.catalog-item:nth-last-child(1) .catalog-item-info:before {
	left: 0;
	bottom: -25px;
}
.catalog-item:after,
.catalog-item:before {
	content:"";
	position: absolute;
	top: 0;
	width: 111px;
	height: 1px;
	background-color: #ededed;
}
.catalog-item:after {
	right: 0;
}
.catalog-item:nth-child(3n) {
	margin-right: 0;
	border-right: 0;
}
.catalog-item:nth-child(3n+2):before {  /* 2, 5, 8 */
	left: 0;
}
.catalog-item:nth-child(3n+1):before { /* 1, 4, 7 */
	right: 0;
}
.catalog-item:nth-child(3n):after {   /* 3, 6, 9 */
	left: 0;
}
.catalog-item .img-box {
	overflow: hidden;
	display: table;
	width:100%;
	text-align: center;
}
.catalog-item .img-box img {
	display: inline-block;
	vertical-align: middle;
}
.catalog-item-info {
	position: relative;
	padding: 0 15px 15px;
}
.catalog-item-info h3 {
	font-size: 17px;
	line-height: 21px;
	margin-bottom: 15px;
}
.catalog-item-info h3 a {
	display: block;
	color: #222;
}
.catalog-item-info h3 a:hover {
	color: #ffbd00; 
	text-decoration:underline;
}
.catalog-item-reviews {
	color: #828282;
	margin: 7px 0;
}
.price-box {
	height: 45px;
}
.price-box.catalog-item-none .price-info {
	border: 1px solid #f0efef;
}
.quant-lable {
	color: #cbcbcb;
}
.price-info {
	display: inline-block;
	vertical-align: top;
	padding: 11px;
	width: 120px;
	height: 45px;
	border: 1px solid #f0efef;
	border-right: 0;
	-moz-border-radius: 3px 0 0 3px;
	-webkit-border-radius: 3px 0 0 3px;
	border-radius: 3px 0 0 3px;
	font-size: 22px;
	line-height: 1;
	font-weight: bold;
	color: #343434;
	background-color: rgba(255,190,0,.01);
}
.price-info i {
	color: #b8b8b8;
	font-weight: 100;
}
.price-box .buy-yel {
	padding: 15px 25px;
	display: inline-block;
	vertical-align: top;
	margin-left: -5px;
	height: 45px;
	font-size: 15px;
}
.state-label {
	color: #b8b8b8;
	font-size: 12px;
	margin-top: 8px;
}
.state-label.not-avail:before {
	background: url(https://tman.su/vrb_project/themes/tman/images/background/sprite.png) -199px -130px;
}
.state-label.in-stock:before {
	background: url(https://tman.su/vrb_project/themes/tman/images/background/sprite.png) -67px -88px;
}
.state-label.in-order:before {
	background: url(https://tman.su/vrb_project/themes/tman/images/background/sprite.png) -199px -148px;
}
.state-label:before {
	content:"";
	display: inline-block;
	vertical-align: middle;
	margin-right: 3px;
	width: 16px;
	height: 16px;
}

/*--about-company---*/

.about-company h3 {
	font-size: 20px;
	opacity: .6;
	margin-bottom: 20px;
}
.about-info {
	position: relative;
}
.hidd {
	display: none;
}
.about-info p {
	opacity: .4;
	font-size: 13px;
	line-height: 18px;
	margin-bottom: 20px;
}
.shadow-about {
	display: block;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	height: 4em;
	z-index: 4;
	background: rgba(255,255,255,.4);
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(100%, #fff));
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
	background: -ms-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
	background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, #fff 100%);
}

/*---footer---*/

footer { 
	position: relative;
	margin-top: 14px;
	background-color: #f4f4f4;
}
.footer-box {
	padding: 30px 0;
}
footer .location-info {
	margin-right: 50px;
}
footer .logo p {
	color: #5f5f5f;
	opacity: .4;
	font-size: 12px;
	margin-top: 10px;
}
footer .phone-box,
footer .address-box {
	font-size: 14px;
}
footer .phone-box {
	margin-bottom: 10px;
}
footer .link,
footer .email {
	font-size: 13px;
}
footer .link {
	color: #53b96d;
}
footer:before {
	content:"";
	position: absolute;
	display: block;
	width: 100%;
	height: 14px;
	top: -14px;
	background: url(https://tman.su/vrb_project/themes/tman/images/background/footer-before.png) repeat;
}
.mnu-footer li {
	margin-bottom: 4px;
}
.mnu-footer li a {
	color: #7e7e7e;
	font-size: 13px;
}

/*---account-wrap---*/

.account-wrap {
	position:relative;
	min-width: 40px;
	margin-top:10px;
}
.account-box {
	background: url(https://tman.su/vrb_project/themes/tman/images/background/accaunt-bg.png) center 0 no-repeat;
}
.account-box-sign {
	background: url(https://tman.su/vrb_project/themes/tman/images/background/account-sign-bg.png) center 0 no-repeat;
}
.account-wrap > a {
	padding-top: 42px;
    text-align: center;
    font-size: 13px;
    color: #5f5f5f;
    display:block;
}

.cart-item .img-box,
.cart-item .title,
.cart-item .price-small,
.cart-item .add-cart-box,
.cart-item .cost-product,
.delete-product,
.cart-list-header span,
.delete-product-box {
    display: table-cell;
    vertical-align: middle;
    padding-right:15px;
}

