@import url(http://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700&subset=latin,cyrillic);
@import url(http://fonts.googleapis.com/css?family=Ubuntu:400,700&subset=latin,cyrillic);

/* ------------- Reset Styles -------------- */

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,strong,sub,sup,tt,var,b,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{border:0;font-size:100%;font:inherit;vertical-align:baseline;margin:0;padding:0}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:none}table{border-collapse:collapse;border-spacing:0}input,textarea{box-shadow:0;-webkit-appearance:none;border-radius:0}

/* ------------ Generic Styles ------------- */

body
{
	font-family: "Open Sans", sans-serif;
	background: #ffffff;
	font-size: 14px;
	color: #111111;
}

.container
{
	width: 940px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	padding: 0 20px;
}

.clear
{
	clear: both;
}

a, a:visited
{
	color: #ed1a3b;
	text-decoration: underline;
}

a:hover
{
	text-decoration: none;
}

input[type="text"], input[type="password"], input[type="submit"], textarea, select
{
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
}

input[type="submit"]
{
	cursor: pointer;
	border: 0;
	color: #ffffff;
}

/* -------------- Head Styles -------------- */

.head
{
	height: 50px;
	line-height: 26px;
	background: #fff;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
}

.attention
{
	background: #ed1a3b;
	color: #fff;
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;	
	height: 30px;
	line-height: 30px;
	text-align: center;
}

.attention a
{
	color: #fff;
}

.head .container
{
	overflow: visible;
}

.head .catbutton
{
	float: left;
	margin-right: 0;
	position: relative;
	transition: 0.2s all ease;
	width: 200px;
}

.head .catbutton > a
{
	color: #ffffff;
	text-decoration: none;
	display: block;
	background: #ed1a3b url(/img/venosan/icon3.png) 30px 50% no-repeat;
	box-sizing: border-box;
	height: 40px;
	line-height: 40px;
	border-radius: 3px;
	padding: 0 30px 0 56px;
	margin: 5px 0;
	transition: 0.2s all ease;
	width: 200px;
	box-sizing: border-box;
}

.head .catbutton:hover > a
{
	background-color: #ce102e;
}

.head .catbutton ul
{
	background: #333;
}

.head .catbutton > ul
{
	position: absolute;
	top: 50px;
	left: 0;
	width: 240px;
	display: none;
}

.head .catbutton  ul  li
{
	border-bottom: 1px solid #414141;
}

.head .catbutton > ul  li
{
	line-height: 20px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
}

.head .catbutton > ul  li  a
{
	color: #d8d8d8;
	text-shadow: 1px 1px 0 #000000;
	display: block;
	text-decoration: none;
	padding: 8px 14px;
	transition: 0.3s all ease;
}

.head .catbutton > ul > li:hover
{
	background: #414141;
}

.head .catbutton > ul > li:hover > a
{
	color: #ed1a3b;
	padding-left: 19px;
}

.head .catbutton > ul > li ul
{
	position: absolute;
	left: 240px;
	top: 0;
	width: 240px;
	display: none;
	background: #414141;
}

.head .catbutton > ul > li > ul > li
{
	border-color: #4b4b4b;
}

.head .catbutton > ul > li > ul > li:hover > a
{
	color: #ed1a3b;
	padding-left: 19px;
}

.head .search
{
	float: left;
	display: block;
	width: 510px;
	height: 40px;
	overflow: hidden;
	margin-top: 5px;
	margin-left: 40px;
}

.head .search input[type="text"]
{
	font-size: 14px;
	width: 410px;
	height: 40px;
	background: #ffffff url(/img/venosan/icon1.png) 10px 50% no-repeat;
	border: 0;
	padding: 0 10px 0 36px;
	float: left;
	box-sizing: border-box;
	border-radius: 3px 0 0 3px;
	border: 1px solid #ed1a3b;
}

.head .search input[type="submit"]
{
	width: 100px;
	height: 40px;
	background: #ed1a3b;
	float: left;
	font-size: 14px;
	transition: 0.2s ease all;
	border-radius: 0 3px 3px 0;
}

.head .search input[type="submit"]:hover
{
	background: #ce102e;
}

.head .cart
{
	float: right;
	color: #111111;
	text-decoration: none;
	display: block;
	background: url(/img/venosan/icon2.png) 10px 50% no-repeat;
	overflow: hidden;
	margin-top: 5px;
	line-height: 38px;
	border-radius: 3px;
	border: 1px solid #ed1a3b;
	height: 40px;
	box-sizing: border-box;
	padding: 0 0 0 36px;
	overflow: hidden;
	width: 150px;
}

.head .cart span
{
	width: 40px;
	line-height: 38px;
	height: 38px;
	text-align: center;
	display: block;
	margin-left: 10px;
	background: #ed1a3b;
	float: right;
	position: relative;
	transition: 0.2s ease all;
	color: #ffffff;
}

.head .cart:hover span
{
	background: #ce102e;
}

.head .helper-info
{
	position: absolute;
	right: 0;
	top: 0;
	width: 50px;
	height: 50px;
	display: none;
}

.head .helper-info a
{
	display: block;
	width: 50px;
	height: 50px;
	background: #ed1a3b url(/img/icon25.png) center no-repeat;
	text-indent: -9999px;
	transition: 0.2s ease all;
}

.head .helper-info a:hover
{
	background-color: #4d5e9a;
}

.head .helper-info span
{
	position: absolute;
	top: 58px;
	right: 5px;
	width: 230px;
	background: #ffffff;
	line-height: 20px;
	font-weight: 400;
	text-decoration: none;
	text-align: center;
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	padding: 10px;
	display: none;
	transition: 0.2s ease all;
}

.head .helper-info.active span
{
	display: block;
}

.head .helper-info span:after
{
	content: "";
	position: absolute;
	right: 8px;
	top: -24px;
	border: 12px solid transparent;
	border-bottom: 12px solid #ffffff;
}

.head .helper-info span p
{
	text-align: left;
	text-align: justify;
}

.head .helper-info span div
{
	display: inline-block;
	border-bottom: 1px dotted #111;
	cursor: pointer;
	margin: 8px 0 0 0;
	transition: 0.2s ease all;
}

.head .helper-info span div:hover
{
	color: #4d5e9a;
	border-color: #4d5e9a;
}

/* ------------- Header Styles ------------- */

.header
{
	height: 125px;
	padding-top: 50px;
}

.header .logo
{
margin-top: 5px;
    float: left;
    height: 95px;
    width: 285px;
}

.header .phone
{
    float: left;
	margin: 10px 0 0 70px;
}

.header .phone .num
{
    font-size: 16px;
    line-height: 24px;
    font-weight: 600;
}

.header .phone .num small
{
	font-size: 18px;
}

.header .phone .sch
{
	color: #656565;
	font-size: 13px;
	margin-top: 2px;
	line-height: 14px;
}

.header .phone .sch sup
{
	vertical-align: super;
	font-size: 10px;
	margin-left: 2px;
	text-decoration: underline;
}

.header .fasthref
{
	float: left;
	margin: 30px 0 0 80px;
	line-height: 24px;
	font-size: 13px;
}

.header .fasthref a
{
	color: #111;
	padding-left: 26px;
}

.header .fasthref .delivery
{
	background: url(/img/venosan/icon5.png) left no-repeat;
}

.header .fasthref .actions
{
	background: url(/img/venosan/icon4.png) left no-repeat;
}

.header .fasthref2
{

	line-height: 24px;
	font-size: 13px;
}

.header .fasthref2 a
{
	color: #111;
	padding-left: 26px;
}

.header .fasthref2 .delivery
{
	background: url(/img/venosan/icon5.png) left no-repeat;
}

.header .fasthref2 .actions
{
	background: url(/img/venosan/icon4.png) left no-repeat;
}

.header .swiss
{
	float: right;
	width: 115px;
	height: 45px;
	margin-top: 30px;
	background: url(/img/venosan/swiss.png) center no-repeat;
}

/* -------------- Menu Styles -------------- */

.topmenu
{
	background: #f8f8f8;
	width: 100%;
	height: 50px;
	line-height: 30px;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
}

.topmenu .container
{
	overflow: visible;
}

.topmenu .container > ul > li
{
	float: left;
	position: relative;
	transition: 0.2s all ease;
	padding: 10px 0;
}

.topmenu .container > ul > li > a
{
	text-decoration: none;
	color: #444444;
	display: block;
	font-size: 14px;
	padding: 0 27px;
	transition: 0.2s all ease;
	border-right: 1px solid #e6e6e6;
}

.topmenu .container > ul > li:first-child > a
{
	padding-left: 0;
}

.topmenu .container > ul > li:last-child > a
{
	padding-right: 0;
	border: 0;
}

.topmenu .container > ul > li:hover > a
{
	color: #ed1a3b;
}

.topmenu ul li ul
{
	position: absolute;
	top: 51px;
	left: 0;
	width: 240px;
	background: #333;
	display: none;
	z-index: 21;
}

.topmenu ul li ul li
{
	line-height: 20px;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	border-bottom: 1px solid #414141;
}

.topmenu ul li ul  a
{
	color: #d8d8d8;
	text-shadow: 1px 1px 0 #000000;
	display: block;
	text-decoration: none;
	padding: 8px 14px;
	transition: 0.3s all ease;
}

.topmenu ul li ul li:hover a
{
	color: #ed1a3b;
	padding-left: 19px;
}

/* ---------- Breadcrumbs Styles ----------- */

.breadcrumbs
{
	background: url(/img/venosan/pattern.png) repeat;
	height: 26px;
	padding: 12px 0;
	line-height: 26px;
	margin-bottom: 50px;
	border-bottom: 1px solid #e6e6e6;
}

.breadcrumbs .back
{
	float: left;
	text-decoration: underline;
	color: #111111;
	background: url(/img/venosan/icon7.png) left no-repeat;
	padding-left: 20px;
}

.breadcrumbs .back:hover
{
	text-decoration: none;
}

.breadcrumbs i
{
	color: #444444;
}

.breadcrumbs .bcont
{
	float: left;
	font-size: 14px;
	margin-left: 30px;
	color: #111111;
	width: 840px;
	overflow: hidden;
	height: 26px;
	line-height: 26px;
}

.breadcrumbs .bcont a
{
	margin: 0 5px;
	color: #111111;
}

.breadcrumbs .bcont a:first-child
{
	margin-left: 0;
}

.breadcrumbs .bcont span
{
	margin-left: 5px;
}

/* ------------ Content Styles ------------- */

.main .lblk
{
	width: 240px;
	min-height: 10px;
	float: left;
}

.main .rblk
{
	width: 700px;
	float: left;
}

/* ------- Main Page Category Styles ------- */

.homepage
{
	background: #f8f8f8;
	padding: 40px 0;
	border-bottom: 1px solid #e6e6e6;
	position: relative;
	margin-bottom: 40px;
}

.mainpage
{
	margin-bottom: 30px;
}

.mainpage h2
{
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
	margin-bottom: 20px;
	color: #4d5e9a;
}

.mainpage p
{
	line-height: 22px;
	font-weight: 400;
}

.confblk
{
	overflow: hidden;
}

.hdrholder
{
	height: 26px;
	line-height: 26px;
	margin-bottom: 20px;
}

.confblk h3
{
	font-size: 20px;
	font-weight: 600;
	position: relative;
	display: inline-block;
	padding-right: 10px;
	background: #fff;
}

.confblk p
{
	line-height: 22px;
	font-weight: 400;
}

.confblk .categories
{
	overflow: hidden;
}

.confblk .categories a
{
	text-align: center;
	float: left;
	display: block;
	width: 220px;
	height: 286px;
	padding: 9px;
	position: relative;
	margin-right: 20px;
	box-sizing: border-box;
	border: 1px solid #d8d8d8;
	transition: all 0.2s ease;
	box-sizing: border-box;
	background: #fff;
	color: #111;
}

.confblk .categories.fourlink a
{
    width: 170px;
    margin-right: 6.6px;
}

.confblk .categories a:last-child
{
	margin-right: 0;
}

.confblk .categories a:hover
{
	border-color: #ed1a3b;
	color: #ed1a3b;
}

.confblk .categories a img
{
	display: block;
	padding: 0 25px;
}

.confblk .categories.fourlink a img
{
	padding: 0px;
}

.confblk .categories a span
{
	display: block;
	line-height: 20px;
	color: #111;
	font-size: 16px;
	margin-top: 10px;
	padding: 8px 0;
	transition: all 0.2s ease;
}

.confblk .categories a:hover span
{
	color: #ed1a3b;
	text-decoration: underline;
}

.maincont .textcont
{
	overflow: hidden;
}

.maincont .textcont .ltblk
{
	float: left;
	width: 700px;
	text-align: justify;
}

.maincont .textcont .rtblk
{
	float: left;
	width: 218px;
	margin-left: 20px;
	border: 1px solid #e6e6e6;
}

.maincont .textcont .rtblk img
{
	display: block;
	width: 202px;
	border: 8px solid #f8f8f8;
}

/* ----------- Left Menu Styles ------------ */

.main .lblk .menuhdr
{
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
	margin-bottom: 20px;
	color: #4d5e9a;
}

.main .lblk ul
{
	margin-bottom: 30px;
	display: block;
}

.main .lblk ul li
{
	line-height: 24px;
	margin-bottom: 20px;
}

.main .lblk ul li a
{
	color: #ed1a3b;
	text-decoration: none;
	font-size: 15px;
	font-weight: 600;
	display: block;
	padding: 2px 5px;
	width: 215px;
}

.main .lblk ul li a:hover
{
	text-decoration: underline;
}

.main .lblk ul li ul
{
	margin: 8px 0 25px 0;
}

.main .lblk ul li ul li
{
	margin-bottom: 5px;
	padding-left: 20px;
}

.main .lblk ul li ul li.current
{
	background: url(/img/icon9.png) left 8px no-repeat;
}

.main .lblk ul li ul li a
{
	color: #2d323f;
	font-size: 14px;
	font-weight: 400;
	background: none;
	padding: 0;
	width: auto;
}

.main .lblk ul li ul li ul
{
	margin-bottom: 8px;
}

/* ------------ Sort Block Styles ---------- */

.filt
{
	overflow: hidden;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 30px;
}

.filt .sort
{
	float: left;
}

.filt .sort div, .filt .display div
{
	float: left;
	color: #111;
}

.filt .sort span, .filt .display span
{
	display: inline-block;
	font-weight: 700;
	float: left;
	margin-left: 15px;
	cursor: default;
	color: #ed1a3b;
}

.filt .sort a, .filt .display a
{
	display: inline-block;
	float: left;
	margin-left: 15px;
	color: #111;
}

.filt .display
{
	float: right;
}

.filt .display a, .filt .display span
{
	margin-left: 9px;
}

.pagination
{
	overflow: hidden;
	margin-bottom: 20px;
}

.pagination .pcont
{
	float: left;
}

.pagination .pcont div
{
	float: left;
	line-height: 38px;
	height: 25px;
	color: #4d5e9a;
	margin: 0 5px;
}

.pagination .pcont a,.pagination .pcont b
{
	width: 28px;
	height: 28px;
	display: block;
	float: left;
	border: 1px solid #111;
	text-align: center;
	line-height: 28px;
	text-decoration: none;
	margin: 0 5px;
	transition: 0.2s ease all;
	color: #111;
}

.pagination .pcont a:hover
{
	border-color: #ed1a3b;
}

.pagination .pcont .current
{
	background: #ed1a3b;
	color: #ffffff;
	border-color: #ed1a3b;
}

.pagination .pcont .prev, .pagination .pcont .next
{
	border: 0;
	width: 80px;
	height: 30px;
	line-height: 30px;
	background: #ed1a3b;
	color: #ffffff;
	font-family: "Ubuntu", sans-serif;
	text-decoration: none;
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
	border-radius: 3px;
	transition: 0.2s ease all;
	margin: 0;
}

.pagination .pcont .prev
{
	margin-right: 15px;
}

.pagination .pcont .next
{
	margin-left: 15px;
}

.pagination .pcont a.prev:hover, .pagination .pcont a.next:hover
{
	background: #ce102e;
}

.pagination .mode
{
	line-height: 30px;
	float: right;
}

.pagination .mode div
{
	float: left;
	margin-right: 15px;
}

.pagination .mode a
{
	display: block;
	float: left;
	height: 15px;
	width: 15px;
	text-indent: -9999px;
	margin: 8px 0 7px 0;
}

.pagination .mode a.grid
{
	background: url(/img/venosan/icon9.png) -15px 0 no-repeat;
	margin-right: 10px;
}

.pagination .mode a.grid.active
{
	background: url(/img/venosan/icon9.png) -15px -15px no-repeat;
}

.pagination .mode a.list
{
	background: url(/img/venosan/icon9.png) 0 0 no-repeat;
}

.pagination .mode a.list.active
{
	background: url(/img/venosan/icon9.png) 0 -15px no-repeat;
}

.pagination .showed
{
	line-height: 26px;
	float: right;
	font-weight: 300;
}

/* ------------- Filter Styles ------------- */

.filters
{
	margin-bottom: 30px;
}

.filters h3
{
	color: #ed1a3b;
	font-size: 15px;
	font-weight: 600;
	line-height: 20px;
	margin-bottom: 25px;
}

.filters .fblk
{
	overflow: hidden;
}

.filters .fblk.acsale
{
	margin: 10px 0;
}

.filters .fblk .fhdr
{
	font-size: 15px;
	font-weight: 600;
	line-height: 20px;
	background: #f8f8f8 url(/img/venosan/icon8.png) top right no-repeat;
	color: #111111;
	width: 200px;
	padding: 4px 9px;
	transition: 0.2s background-color ease;
	cursor: pointer;
	margin-bottom: 5px;
	border: 1px solid #e6e6e6;
	transition: 0.2s ease color;
}

.filters .fblk .fhdr:hover
{
	color: #ed1a3b;
}

.filters .fblk.opened .fhdr
{
	background-position: bottom right;
}

.filters .fblk .fhdr .comphref
{
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	margin-left: 10px;
	color: #ed1a3b;
}

.filters .fblk .finp
{
	margin: 20px 0;
	overflow: hidden;
	padding: 0 5px;
	display: none;
}

.filters .pricehldr
{
	overflow: hidden;
	color: #111;
	line-height: 28px;
	height: 28px;
}

.filters .pricehldr span
{
	float: left;
	display: block;
}

.filters .pricehldr input[type="text"]
{
	border: 1px solid #111;
	width: 58px;
	height: 24px;
	float: left;
	padding: 0;
	margin: 0 10px 0 5px;
	text-align: center;
	font-size: 14px;
	color: #111;
}

.filters .action
{
	overflow: hidden;
	padding: 0 10px;
	margin-top: 10px;
}

.filters .action input[type="submit"]
{
	float: left;
	width: 120px;
	height: 30px;
	line-height: 26px;
	background: #4d5e9a;
	color: #ffffff;
	font-family: "Ubuntu", sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 15px;
	transition: 0.2s ease all;
}

.filters .action input[type="submit"]:hover
{
	background: #ed1a3b;
}

.filters .action .reset
{
	line-height: 30px;
	display: inline-block;
	padding-left: 26px;
	line-height: 20px;
    background: url('data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCFET0NUWVBFIHN2ZyBQVUJMSUMgIi0vL1czQy8vRFREIFNWRyAxLjEvL0VOIiAiaHR0cDovL3d3dy53My5vcmcvR3JhcGhpY3MvU1ZHLzEuMS9EVEQvc3ZnMTEuZHRkIj4KPHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTZweCIgdmVyc2lvbj0iMS4xIiBoZWlnaHQ9IjE2cHgiIHZpZXdCb3g9IjAgMCA2NCA2NCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgNjQgNjQiPgogIDxnPgogICAgPHBhdGggZmlsbD0iI2VkMWEzYiIgZD0iTTI4Ljk0MSwzMS43ODZMMC42MTMsNjAuMTE0Yy0wLjc4NywwLjc4Ny0wLjc4NywyLjA2MiwwLDIuODQ5YzAuMzkzLDAuMzk0LDAuOTA5LDAuNTksMS40MjQsMC41OSAgIGMwLjUxNiwwLDEuMDMxLTAuMTk2LDEuNDI0LTAuNTlsMjguNTQxLTI4LjU0MWwyOC41NDEsMjguNTQxYzAuMzk0LDAuMzk0LDAuOTA5LDAuNTksMS40MjQsMC41OWMwLjUxNSwwLDEuMDMxLTAuMTk2LDEuNDI0LTAuNTkgICBjMC43ODctMC43ODcsMC43ODctMi4wNjIsMC0yLjg0OUwzNS4wNjQsMzEuNzg2TDYzLjQxLDMuNDM4YzAuNzg3LTAuNzg3LDAuNzg3LTIuMDYyLDAtMi44NDljLTAuNzg3LTAuNzg2LTIuMDYyLTAuNzg2LTIuODQ4LDAgICBMMzIuMDAzLDI5LjE1TDMuNDQxLDAuNTljLTAuNzg3LTAuNzg2LTIuMDYxLTAuNzg2LTIuODQ4LDBjLTAuNzg3LDAuNzg3LTAuNzg3LDIuMDYyLDAsMi44NDlMMjguOTQxLDMxLjc4NnoiLz4KICA8L2c+Cjwvc3ZnPgo=') left no-repeat;
	color: #ed1a3b;
}

/* ---------- Product Block Styles --------- */

.prodblk
{
	margin-bottom: 60px;
}

.hdr-holder
{
	position: relative;
}

.prodblk h3, .catalog h1
{
	font-size: 20px;
	font-weight: 600;
	line-height: 26px;
	margin-bottom: 20px;
}

.hdr-holder .b-h1-helper-link
{
	position: absolute;
	right: 0;
	top: 0;
	display: block;
	width: 170px;
	height: 30px;
	line-height: 30px;
	background: #ed1a3b;
	color: #FFF;
	font-family: "Ubuntu", sans-serif;
	text-decoration: none;
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
	border-radius: 3px;
	transition: all 0.2s ease 0s;
}

.hdr-holder .b-h1-helper-link:hover
{
	background: #ce102e;
}

.prodblk ul.nav
{
	overflow: hidden;
}

.prodblk ul.nav li
{
	float: left;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
	margin-bottom: 30px;
	color: #b7b7b7;
	cursor: pointer;
	transition: 0.2s ease all;
	margin-right: 30px;
}

.prodblk ul.nav li.active
{
	color: #2d323f;
	cursor: default;
}

.prodblk ul.nav li:hover
{
	color: #4d5e9a;
}

.prodblk ul.nav li.active:hover
{
	color: #2d323f;
}

.prodblk a.more
{
	float: right;
	line-height: 26px;
	display: block;
	color: #2d323f;
}

.prodholder
{
	overflow: hidden;
	padding: 10px 0;
	height: 320px;
}

.prodholder.hidden
{
	display: none;
}

.productdesc .also .prodholder
{
	display: none;
}

.productdesc .also .prodholder.active
{
	display: block;
}

.catalog .prodholder
{
	height: auto;
}

.productdesc .desc .cert
{
	overflow: hidden;
}

.productdesc .desc .cert a
{
	display: block;
	float: left;
	width: 220px;
	height: 300px;
	box-sizing: border-box;
	padding: 9px;
	border: 1px solid #d8d8d8;
	margin: 20px 20px 0 0;
}

.productdesc .desc .cert a:nth-child(4+4n)
{
	margin-right: 0;
}

.productdesc .desc .cert a img
{
	width: 200px;
	height: 280px;
}

.catalog
{
	margin-bottom: 0;
}

.catalog .product
{
	margin-bottom: 30px;
}

.catalog .banner
{
	margin-bottom: 30px;
}

.catalog .category
{
	overflow: hidden;
	margin-bottom: 30px;
}

.catalog .pod-cat-h
{
	font-size: 15px;
	color: #2d323f;
	line-height: 20px;
	margin-bottom: 15px;
	font-weight: 600;
}

.catalog .category a
{
	text-align: center;
	float: left;
	display: block;
	width: 220px;
	min-height: 40px;
	line-height: 20px;
	position: relative;
	margin: 0 20px 10px 0;
	box-sizing: border-box;
	transition: all 0.2s ease;
	background: #ed1a3b;
	text-decoration: none;
	border-radius: 3px;
}

.catalog .category.fourlink a
{
	width: 170px;
	margin-right: 6.6px;
}

.catalog .category a:nth-child(3n+3), .catalog .category.fourlink a:nth-child(4n+4)
{
	margin-right: 0;
}

.catalog .category.fourlink a:nth-child(3n+3)
{
	margin-right: 6.6px;
}

.catalog .category a:hover
{
	background-color: #ce102e;
}

.catalog .category a span
{
	display: block;
	color: #fff;
	font-size: 14px;
	font-weight: 600;
	padding: 10px 0;
}

.catalog .seeall
{
	margin: 20px 0 -10px 0;
}

.catalog .seeall a
{
	width: 200px;
	height: 30px;
	font-family: "Ubuntu", sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 30px;
	background: #ed1a3b;
	color: #ffffff;
	display: block;
	border-radius: 15px;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	transition: 0.2s all ease;
}

.catalog .seeall a:hover
{
	background: #4d5e9a;
}

.product:nth-child(3n+3)
{
	margin-right: 0;
}

.also .product:nth-child(3n+3)
{
	margin-right: 5px;
}

.product
{
	width: 230px;
	height: 320px;
	position: relative;
	float: left;
	overflow: hidden;
	padding: 9px;
	margin-right: 5px;
	box-sizing: border-box;
	border: 1px solid transparent;
	transition: 0.2s all ease;
}

.prodholder.list .product
{
	width: 700px;
	height: 170px;
	float: none;
	padding: 0 0 20px 0;
	box-sizing: content-box;
	margin: 0 0 20px 0;
	border: 0;
	border-bottom: 1px solid #4d5e9a;
}

.prodholder.list .product:last-child
{
	border: 0;
}

.product:hover
{
	border: 1px solid #ed1a3b;
}

.prodholder.list .product:hover
{
	border: 0;
	border-bottom: 1px solid #4d5e9a;
}

.prodholder.list .product:last-child:hover
{
	border: 0;
}

.product .label
{
	font-family: "Ubuntu", sans-serif;
	position: absolute;
	top: 10px;
	left: 10px;
	line-height: 30px;
	height: 30px;
	padding-left: 40px;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
}

.product .label.sale
{
	padding-left: 0;
	color: #ed1a3b;
}

.product .label.sale span
{
	float: left;
	width: 30px;
	height: 30px;
	box-sizing: border-box;
	background: #ed1a3b;
	border-radius: 50%;
	color: #fff;
	margin-right: 10px;
	text-align: center;
	font-size: 11px;
}

.product .label.sale.withnew
{
	left: 120px;
}

.product .label.new
{
	background: url(/img/icon4.png) left no-repeat;
	color: #7db24f;
}

.product img
{
	max-width: 210px;
	max-height: 150px;
	display: block;
	margin: 0 auto;
	padding-top: 20px;
}

.prodholder.list .product img
{
	max-width: 150px;
}

.prodholder.list .product .image
{
	float: left;
	width: 170px;
	height: 170px;
	margin-right: 20px;
}

.prodholder.list .product .info
{
	float: left;
	width: 380px;
	margin-right: 20px;
}

.product a.name
{
	font-size: 15px;
	line-height: 20px;
	color: #2d323f;
	margin-top: 15px;
	display: inline-block;
	font-weight: 600;
	text-decoration: none;
	max-height: 60px;
	overflow: hidden;
}

.prodholder.list .product .info a.name
{
	margin: 0;
}

.product .article
{
	color: #959596;
	margin-top: 5px;
	line-height: 20px;
}

.prodholder.list .product .info .char
{
	overflow: hidden;
	margin-top: 10px;
	font-size: 13px;
}

.prodholder.list .product .info .char div
{
	line-height: 20px;
	height: 20px;
	width: 180px;
	overflow: hidden;
	float: left;
	margin-right: 20px;
}

.prodholder.list .product .info .char div:nth-child(2n+2)
{
	margin-right: 0;
}

.prodholder.list .product .info .char div span
{
	font-weight: 600;
	margin-right: 5px;
}

.product .actions
{
	position: absolute;
	bottom: 10px;
	line-height: 30px;
	height: 35px;
	width: 210px;
}

.prodholder.list .product .actions
{
	float: left;
	width: 110px;
	position: relative;
	bottom: 0;
	height: 170px;
}

.product .actions .price
{
	float: left;
	font-size: 16px;
	font-weight: 600;
}

.prodholder.list .product .actions .price
{
	float: none;
	text-align: center;
	margin-bottom: 10px;
}

.product .actions .price.sale
{
	position: relative;
	top: -3px;
}

.prodholder.list .product .actions .price.sale
{
	top: 0;
	margin-bottom: 15px;
}

.product .actions .price.sale u
{
	line-height: 15px;
	font-weight: 300;
	color: #7c859d;
	text-decoration: line-through;
	font-size: 14px;
	display: block;
}

.prodholder.list .product .actions .price.sale u
{
	margin-bottom: 5px;
}

.product .actions .price.sale span
{
	display: block;
	line-height: 20px;
	color: #ed1a3b;
}

.product .actions .watch
{
	font-family: "Ubuntu", sans-serif;
	float: right;
	height: 30px;
	width: 110px;
	background: #ed1a3b;
	color: #ffffff;
	text-decoration: none;
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
	border-radius: 3px;
	transition: 0.2s ease all;
	display: block;
}

.prodholder.list .product .actions .watch
{
	float: none;
}

.product .actions .watch:hover
{
	background: #ce102e;
}

/* ---------- Product Page Styles ---------- */

.production .lblk
{
	width: 300px;
	margin-right: 20px;
	float: left;
}

.production .lblk ul.photo
{
	width: 300px;
	height: 300px;
	overflow: hidden;
}

.production .lblk ul.photo li
{
	width: 300px;
	height: 300px;
	overflow: hidden;
	float: left;
}

.production .lblk ul.photo li img
{
	width: 300px;
	height: 300px;
}

.production .lblk ul.photo li a
{
	display: block;
	position: relative;
}

.production .lblk ul.photo li a:after
{
	content: '';
	position: absolute;
	right: 5px;
	bottom: 5px;
	width: 53px;
	height: 53px;
	background: url(/img/venosan/icon11.png) center no-repeat;
	z-index: 1;
}

.production .lblk ul.additphoto
{
	margin-top: 20px;
	overflow: hidden;
}

.production .lblk ul.additphoto li
{
	float: left;
}

.production .lblk ul.additphoto li
{
	float: left;
	width: 60px;
	height: 60px;
	overflow: hidden;
	margin: 17px 17px 0 0;
	border: 1px solid #838ba2;
	transition: 0.2s all ease;
	cursor: pointer;
}

.production .lblk ul.additphoto li:nth-child(1), .production .lblk ul.additphoto li:nth-child(2), .production .lblk ul.additphoto li:nth-child(3), .production .lblk ul.additphoto li:nth-child(4)
{
	margin: 0 17px 0 0;
}

.production .lblk ul.additphoto li.selected
{
	border-color: #ed1a3b;
}

.production .lblk ul.additphoto li:nth-child(4n+4)
{
	margin-right: 0;
}

.production .rblk
{
	width: 620px;
	float: left;
}

.production .rblk h1
{
	font-size: 20px;
	font-weight: 600;
	line-height: 26px;
	margin-bottom: 30px;
}

.production .rblk .prblk
{
	overflow: hidden;
}

.production .rblk .prblk .prblkl
{
	float: left;
	width: 380px;
	margin-right: 20px;
}

.production .rblk .prblk .prblkl .char div
{
	line-height: 20px;
	margin-bottom: 5px;
}

.production .rblk .prblk .prblkl .char div span
{
	font-weight: 600;
	margin-right: 5px;
}

.production .rblk .prblk .prblkl .char div.chokker
{
	line-height: 28px;
	margin: 10px 0;
}

.production .rblk .prblk .prblkl .char div.chokker a.chok
{
	font-family: "Ubuntu", sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	display: inline-block;
	height: 26px;
	line-height: 26px;
	background: #fff;
	border: 1px solid #111;
	text-decoration: none;
	color: #111;
	padding: 0 16px;
	font-weight: 400;
	margin-right: 8px;
	transition: all 0.2s ease;
	border-radius: 3px;
}

.production .rblk .prblk .prblkl .char div.chokker a.chok:hover
{
	border-color: #ed1a3b;
}

.production .rblk .prblk .prblkl .char div.chokker span.chok
{
	font-family: "Ubuntu", sans-serif;
	font-size: 12px;
	text-transform: uppercase;
	display: inline-block;
	height: 28px;
	line-height: 28px;
	background: #ed1a3b;
	color: #fff;
	padding: 0 16px;
	font-weight: 400;
	margin-right: 8px;
	border-radius: 3px;
}

.production .rblk .prblk .prblkl .char div a
{
	color: #333333;
	font-weight: 300;
}

.production .rblk .prblk .prblkl .char div a.hlp
{
	margin-left: 10px;
}

.production .rblk .prblk .prblkl .fblk
{
	margin-top: 20px;
	overflow: hidden;
}

.production .rblk .prblk .prblkl .tblk
{
	margin-top: 20px;
}

.production .rblk .prblk .prblkl .tblk ul
{
	/*overflow: hidden;*/
}

.production .rblk .prblk .prblkl .tblk ul li
{
	float: left;
	width: 32px;
	height: 32px;
	margin: 0 8px 8px 0;
	position: relative;
}

.production .rblk .prblk .prblkl .tblk ul li:nth-child(5n+6)
{
	clear: left;
}

.production .rblk .prblk .prblkl .tblk ul li a
{
	display: block;
	border: 1px solid #111;
	position: relative;
	line-height: 30px;
	height: 30px;
	width: 30px;
	text-align: center;
	color: #111;
	transition: 0.2s all ease;
	text-decoration: none;
}

.production .rblk .prblk .prblkl .tblk ul li a.current
{
	background: #ed1e3b;
	color: #fff;
	border-color: #ed1e3b;
}

.production .rblk .prblk .prblkl .tblk ul li a:hover
{
	border-color: #ed1a3b;
}

.production .rblk .prblk .prblkl .tblk ul li a.current:hover
{
	border-color: #ed1e3b;
	background: #ed1e3b;
}

.production .rblk .prblk .prblkl .tblk ul li u
{
	position: absolute;
	width: 152px;
	bottom: 45px;
	left: 0px;
	background: #f8f8f8;
	border: 1px solid #e6e6e6;
	padding: 9px 0;
	opacity: 0;
	display: block;
	transition: 0.2s ease all;
	color: #111;
	font-size: 13px;
	line-height: 18px;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
	font-weight: 600;
	z-index: -1;
}

.production .rblk .prblk .prblkl .tblk ul li:hover u
{
	opacity: 1;
	z-index: 99;
}

.production .rblk .prblk .prblkl .tblk ul li u:after
{
	content: "";
	position: absolute;
	left: 3px;
	bottom: -12px;
	width: 24px;
	height: 13px;
	background: url(/img/venosan/icon10.png) center no-repeat;
}

.production .rblk .prblk .prblkl .holder
{
	position: relative;
}

.production .rblk .prblk .prblkl .sizehelp a
{
	color: #333333;
	font-weight: 300;
	line-height: 20px;
}

.production .rblk .prblk .prblkl .sizetricot
{
	position: absolute;
	top: 0;
	right: 0;
}

.production .rblk .prblk .prblkl .sizetricot a
{
	width: 170px;
	height: 32px;
	line-height: 32px;
	float: left;
	display: block;
	background: #ed1a3b;
	color: #FFF;
	font-family: "Ubuntu",sans-serif;
	text-decoration: none;
	font-size: 12px;
	text-transform: uppercase;
	text-align: center;
	border-radius: 3px;
	transition: all 0.2s ease 0s;
}

.production .rblk .prblk .prblkl .sizetricot a:hover
{
	background: #ce102e;
}

.production .rblk .prblk .prblkl .addcart
{
	margin-top: 30px;
	overflow: hidden;
}

.production .rblk .prblk .prblkl .price
{
	float: left;
	font-size: 20px;
	font-weight: 700;
	line-height: 36px;
	width: 160px;
}

.production .rblk .prblk .prblkl .price.sale
{
	position: relative;
	top: -3px;
}

.production .rblk .prblk .prblkl .price.sale u
{
	line-height: 20px;
	font-weight: 300;
	color: #7c859d;
	text-decoration: line-through;
	font-size: 16px;
	display: block;
}

.production .rblk .prblk .prblkl .price.sale span
{
	display: block;
	line-height: 20px;
	color: #ed1a3b;
}

.production .rblk .prblk .prblkl .addcart .button
{
	float: left;
	text-align: center;
}

.production .rblk .prblk .prblkl .addcart .button input[type="submit"],.b-product-btn--order
{
	font-family: "Ubuntu", sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	height: 36px;
	width: 160px;
	background: #ed1a3b;
	color: #ffffff;
	border-radius: 3px;
	transition: 0.2s all ease;
	margin-bottom: 10px;
	display: block;
}

.production .rblk .prblk .prblkl .addcart .button input[type="submit"]:hover,.b-product-btn--order:hover
{
	background: #ce102e;
}

.b-product-btn--order
{
	line-height: 36px !important;
	text-decoration: none;
}

.b-product-btn--not_available
{
	font-weight: bold;
	font-size: 16px;
	color: #ed1a3b;
}

.production .rblk .prblk .prblkl .addcart .button a
{
	font-size: 14px;
	line-height: 18px;
	color: #111;
}

.production .rblk .prblk .prblkl .anothercolor
{
	margin-top: 20px;
}

.production .rblk .prblk .prblkl .anothercolor .hdr
{
	font-size: 14px;
	font-weight: 700;
	line-height: 20px;
}

.production .rblk .prblk .prblkl .anothercolor ul
{
	overflow: hidden;
	margin-top: 10px;
}

.production .rblk .prblk .prblkl .anothercolor ul li
{
	float: left;
	width: 62px;
	height: 62px;
	overflow: hidden;
	margin: 0 17px 17px 0;
}

.production .rblk .prblk .prblkl .anothercolor ul li:nth-child(5n+5)
{
	margin-right: 0;
}

.production .rblk .prblk .prblkl .anothercolor ul li a
{
	width: 62px;
	height: 62px;
	overflow: hidden;
	border: 1px solid #111;
	box-sizing: border-box;
	display: block;
	text-decoration: none;
	transition: 0.2s all ease;
}

.production .rblk .prblk .prblkl .anothercolor ul li a:hover
{
	border-color: #4d5e9a;
}

.production .rblk .prblk .prblkr
{
	width: 220px;
	float: left;
}

.production .rblk .prblk .prblkr .brand
{
	text-align: center;
}

.production .rblk .prblk .prblkr .delivery
{
	border: 1px solid #111;
	padding: 19px 0 19px 19px;
	width: 220px;
	box-sizing: border-box;
}

.production .rblk .prblk .prblkr .delivery div
{
	padding-left: 60px;
	line-height: 20px;
	margin-bottom: 20px;
}

.production .rblk .prblk .prblkr .delivery div.bl1
{
	background: url(/img/venosan/icon12.png) 0 5px no-repeat;
}

.production .rblk .prblk .prblkr .delivery div.bl2
{
	background: url(/img/venosan/icon14.png) 0 5px no-repeat;
}

.production .rblk .prblk .prblkr .delivery div.bl3
{
	background: url(/img/venosan/icon13.png) 0 5px no-repeat;
	margin-bottom: 0;
}

.production .rblk .prblk .prblkr .delivery div span
{
	font-weight: 700;
	display: block;
}

.production .rblk .prblk .prblkr .delivery div i
{
	display: block;
	font-weight: 300;
}

.production .rblk .prblk .prblkr .delivery div a
{
	font-size: 12px;
}

.productdesc
{
	margin-top: 30px;
}

.productdesc .desc strong, .productdesc .desc b, .news-detail strong, .news-detail b
{
	font-weight: 700;
}

.productdesc .desc i, .productdesc .desc em
{
	font-style: italic;
}

.productdesc .hdr
{
	font-size: 20px;
	font-weight: 600;
	line-height: 26px;
	margin-bottom: 20px;
}

.productdesc .desc h2
{
	font-size: 18px;
	font-weight: 600;
	line-height: 22px;
	margin-bottom: 10px;
}

.productdesc .desc h3
{
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	margin-bottom: 10px;
}

.productdesc .desc strong
{
	font-weight: 600;
}

.productdesc .desc p
{
	margin-bottom: 10px;
	line-height: 20px;
	font-weight: 400;
	text-align: justify;
}

.productdesc .also
{
	margin-top: 50px;
}

.productdesc .also .prodblk
{
	margin-bottom: 0;
}

.catalog .text strong, .text strong
{
	font-weight: 600;
	color: #4d5e9a;
}

/* ------------- Shops Styles -------------- */

.mainshops
{
	background: #f8f8f8;
	padding: 40px 0;
	border-top: 1px solid #e6e6e6;
	border-bottom: 1px solid #e6e6e6;
	margin-top: 30px;
}

.mainshops h3
{
	font-size: 20px;
	font-weight: 600;
	line-height: 26px;
	margin-bottom: 30px;
}

/* -------------- News Styles -------------- */

.infoholder
{
	margin: 40px 0;
}

.infoholder a.more
{
	color: #2d323f;
}

.infoholder .hdrholder, .main .hdrholder
{
	height: 26px;
	line-height: 26px;
	margin-bottom: 20px;
}

.infoholder h3, .main h3
{
	font-size: 20px;
	font-weight: 600;
	position: relative;
	display: inline-block;
}

.infoholder .fblk, .infoholder .sblk, .infoholder .tblk
{
	float: left;
	width: 300px;
	margin-right: 20px;
}

.infoholder .tblk
{
	margin: 0;
}

.infoholder .art
{
	overflow: hidden;
	margin-bottom: 20px;
}

.infoholder .art .pic
{
	text-align: center;
	margin-bottom: 20px;
}

.infoholder .art div
{
	line-height: 20px;
}

.infoholder .art div .date
{
	font-weight: 300;
	color: #ed1a3b;
	margin-right: 10px;
}

.infoholder .art div a
{
	text-decoration: none;
	color: #2d323f;
	font-weight: 700;
}

.infoholder .art div p
{
	font-weight: 400;
	margin-top: 5px;
}

/* --------- Text Content Styles ---------- */

.maincont h1, .text h2, .text h1
{
	font-size: 20px;
	font-weight: 600;
	line-height: 26px;
	margin-bottom: 30px;
}

.maincont p, .text p
{
	margin-bottom: 10px;
	line-height: 22px;
	font-weight: 400;
}

.text
{
	margin-top: 50px;
}

.text.static
{
	margin-top: 0;
}

.text.static h2
{
	font-size: 20px;
	margin: 25px 0 15px 0;
	line-height: 26px;
}

.text.static h3
{
	font-size: 16px;
	margin: 0 0 10px 0;
	line-height: 20px;
	font-weight: 400;
}

.text.static h2.center
{
	text-align: center;
}

.text.static .addit
{
	font-size: 18px;
	margin: -10px 0 15px 0;	
	line-height: 26px;
	color: #ed1a3b;
	text-align: center;
}

.text.static .size-table
{
	width: 700px;
	font-weight: 300;
	font-size: 15px;
}

.text.static .size-table.comparsion-table
{
	width: 940px;
}

.text.static .size-table.comparsion-table td
{
	line-height: 22px;
}

.text.static .size-table.comparsion-table tr.comphdr td
{
	line-height: 26px;
}

.text.static .size-table tr
{
	border-bottom: 1px solid #4d5e9a;
}

.text.static .size-table tr:first-child
{
	border-top: 2px solid #4d5e9a;
}

.text.static .size-table tr:last-child
{
	border-bottom: 2px solid #4d5e9a;
}

.text.static .size-table td
{
	padding: 5px;
	line-height: 26px;
}

.text.static .size-table .t1
{
	line-height: 1px;
	vertical-align: middle;
}

.text.static .size-table .t2
{
	border-bottom: 2px solid #4d5e9a;
}

.text.static .size-table .t3
{
	vertical-align: middle;
}

.text.static .size-table .t3 span
{
	display: block;
	width: 15px;
	height: 61px;
	background: url(/img/sizes.jpg) center no-repeat;
	text-indent: -9999px;
}

.text ul, .productdesc .desc ul
{
	margin: 20px 0;
	line-height: 20px;
	font-weight: 400;
}

.text ul li, .productdesc .desc ul li
{
	margin-bottom: 10px;
	padding-left: 20px;
	background: url(/img/icon9.png) 0 6px no-repeat;
}

.productdesc .desc ul li:first-child
{
	margin-top: 10px;
}

.text p.mq
{
	font-size: 16px;
	line-height: 24px;
	color: #4d5e9a;
	font-weight: 400;
}

/* ------------- Footer Styles ------------- */

.footer
{
	margin-top: 40px;
}

.footer .top
{
	background: #262626;
	overflow: hidden;
	padding: 30px 0;
}

.footer ul
{
	width: 220px;
	margin-right: 20px;
	float: left;
}

.footer ul li
{
	font-size: 16px;
	font-weight: 300;
	line-height: 30px;
}

.footer ul li a
{
	color: #e2e2e2;
}

.footer ul li:first-child
{
	font-weight: 600;
	margin-bottom: 5px;
	color: #fff;
}

.footer ul li:first-child a
{
	text-decoration: none;
	transition: 0.2s ease all;
}

.footer ul li:first-child a:hover, .footer .contacts .hs:hover
{
	color: #ed1a3b;
}

.footer .logo
{
	width: 220px;
	float: left;
	margin: 5px 20px 0 0;
	height: 130px;
}

.footer .logo span
{
	display: block;
	color: #9b9b9b;
	font-size: 13px;
	margin-top: 10px;
	line-height: 15px;
}

.footer .information
{
	float: left;
	width: 220px;
}

.footer .contacts
{
	font-size: 16px;
	color: #ffffff;
	float: right;
	width: 250px;
	height: 150px;
}

.footer .contacts .hs
{
	text-decoration: none;
	font-weight: 600;
	transition: 0.2s ease all;
	line-height: 30px;
	margin-bottom: 10px;
	display: inline-block;
	color: #fff;
}

.footer .contacts .phone
{
	margin-bottom: 14px;
	line-height: 20px;
	font-weight: 300;
	height: 45px;
	overflow: hidden;
}

.footer .contacts .phone .num
{
	font-size: 24px;
	line-height: 24px;
	font-weight: 600;
	display: block;
}

.footer .contacts .phone .num small
{
	font-size: 18px;
}

.footer .contacts .phone .sch
{
	color: #e2e2e2;
	font-size: 13px;
	margin-top: 2px;
	line-height: 14px;
}

.footer .contacts .phone .sch sup
{
	vertical-align: super;
	font-size: 10px;
	margin-left: 2px;
	text-decoration: underline;
}

.footer .contacts .addr
{
	font-size: 14px;
	font-weight: 300;
}

.footer .bottom
{
	background: #191919;
	overflow: hidden;
	font-weight: 300;
	line-height: 20px;
	color: #fff;
	font-size: 14px;
	padding: 15px 0;
}

.footer .bottom .copy
{
	float: left;
	color: #9b9b9b;
}

.footer .bottom .dev
{
	float: right;
	width: 220px;
}

.footer .bottom .dev a
{
	background: url(/img/krogrim.png) left no-repeat;
	padding-left: 30px;
	display: inline-block;
	color: #fff;
}

/* ---------- To Top Button Styles --------- */

.top-but
{
	width: 40px;
	height: 40px;
	z-index: 40;
	position: fixed;
	bottom: 60px;
	right: 10px;
	background: #ed1a3b url(/img/venosan/icon6.png) 0 0 no-repeat;
	display: none;
	cursor: pointer;
	border-radius: 3px;
	transition: 0.2s ease all;
}

.top-but:hover
{
	background-color: #ce102e;
}

/* ---------- Helper Button Styles --------- */

.helper-but
{
	width: 40px;
	height: 40px;
	z-index: 40;
	position: fixed;
	bottom: 10px;
	right: 10px;
	background-color: #ed1a3b;
	border-radius: 3px;
	transition: 0.2s ease all;
}

.helper-but a
{
	width: 40px;
	height: 40px;
	display: block;
	background: url(/img/venosan/icon15.png) 0 0 no-repeat;
	-webkit-animation:
        Rotate 2500ms linear 1000ms infinite;
    -moz-animation:
        Rotate 2500ms linear 1000ms infinite;
    animation:
        Rotate 2500ms linear 1000ms infinite;
}

.helper-but:hover
{
	background-color: #ce102e;
}

@-webkit-keyframes Rotate {
  0% {-webkit-transform:rotate(0deg);}
  4% {-webkit-transform:rotate(-25deg);}
  8% {-webkit-transform:rotate(0deg);}
  12% {-webkit-transform:rotate(25deg);}
  16% {-webkit-transform:rotate(0deg);}
  20% {-webkit-transform:rotate(-25deg);}
  24% {-webkit-transform:rotate(0deg);}
  100% {-webkit-transform:rotate(0deg);}
}

@keyframes Rotate {
  0% {-webkit-transform:rotate(0deg);}
  4% {-webkit-transform:rotate(-25deg);}
  8% {-webkit-transform:rotate(0deg);}
  12% {-webkit-transform:rotate(25deg);}
  16% {-webkit-transform:rotate(0deg);}
  20% {-webkit-transform:rotate(-25deg);}
  24% {-webkit-transform:rotate(0deg);}
  100% {-webkit-transform:rotate(0deg);}
}

/* ------------ Error 404 Styles ----------- */

.error404image
{
	background: url(/img/404.png) 0 0 no-repeat;
	height: 300px;
	width: 700px;
	margin-bottom: 30px;
}

a.error404href
{
	width: 200px;
	display: block;
	height: 30px;
	line-height: 30px;
	margin-top: 30px;
	font-family: "Ubuntu", sans-serif;
	background: #ed1a3b;
	text-decoration: none;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	border-radius: 15px;
	transition: all 0.2s ease;
}

a.error404href:hover
{
	background: #4d5e9a;
}

/* --------- AddToCart Block Styles -------- */

.carted
{
	position: fixed;
	top: 50px;
	right: 50%;
	width: 290px;
	margin-right: -470px;
	background: #262626;
	color: #ffffff;
	line-height: 34px;
	height: 34px;
	font-size: 12px;
	padding: 0 9px;
	z-index: 200;
	display: none;
}

.carted:after
{
	content: "";
	position: absolute;
	right: 12px;
	top: -16px;
	border: 8px solid transparent;
	border-bottom: 8px solid #262626;
	z-index: 201;
}

.carted span
{
	display: block;
	float: left;
}

.carted a
{
	display: block;
	color: #ffffff;
	float: left;
	margin-left: 10px;
}

.carted div
{
	width: 10px;
	height: 10px;
	background: url(/img/icon15.png) center no-repeat;
	cursor: pointer;
	text-indent: -9999px;
	float: right;
	margin: 12px 0;
}

/* -------------- FAQ Styles --------------- */

.b-faq-line
{
	line-height: 22px;
}

.b-faq-line strong, .b-faq-line b
{
	font-weight: 600;
}

.b-faq-line-item
{
	padding: 18px;
	border: 1px solid #e6e6e6;
	margin-bottom: 30px;
}

.b-faq-line-item .b-faq-line-item-q
{
	padding-left: 52px;
	min-height: 52px;
	background: url(/img/icon17.png) left no-repeat;
}

.b-faq-line-item .b-faq-line-item-a
{
	border-top: 1px solid #e6e6e6;
	padding-top: 20px;
	margin-top: 20px;
}

/* ----------- Contacts Styles ------------- */

.contacts_map_wrapper
{
	font-family: "Open Sans", sans-serif;
	overflow: hidden;
	width: 940px;
	height: 500px;
	position: relative;
}

.contacts_map_wrapper .yamapcont
{
	position: absolute;
	top: 0;
	left: 0;
	width: 940px;
	height: 500px;
}

.contacts_adress_wrapper
{
	overflow: hidden;
	margin-top: 30px;
}

.contacts_adress_wrapper .bside
{
	float: left;
	width: 300px;
	margin-right: 20px;
}

.contacts_adress_wrapper .bside:last-child
{
	margin: 0;
}

.contacts_adress_wrapper .chd
{
	overflow: hidden;
	margin-bottom: 15px;
	line-height: 18px;
}

.contacts_adress_wrapper .chd h3
{
	float: left;
	color: #ed1a3b;
	font-size: 15px;
	font-weight: 600;
	margin-right: 20px;
}

.contacts_adress_wrapper .chd div
{
	float: left;
	color: #4d5e9a;
	text-decoration: underline;
	cursor: pointer;
	font-size: 13px;
}

.contacts_adress_wrapper a span
{
	color: #ed1a3b;
}

.contacts_adress_wrapper .chd div.active
{
	text-decoration: none;
	cursor: arrow;
}

.feedback_wrapper, .feedback_wrapper .mf-name
{
	overflow: hidden;
	margin: 0;
}

.feedback_wrapper .mf-name, .feedback_wrapper .mf-email, .feedback_wrapper .mf-message
{
	overflow: hidden;
	margin-bottom: 15px;
}

.feedback_wrapper .mf-text
{
	float: left;
	line-height: 34px;
	display: block;
	width: 180px;
}

.feedback_wrapper input[type="text"]
{
	height: 36px;
	padding: 0 18px;
	border: 1px solid #4d5e9a;
	width: 760px;
	border-radius: 18px;
	float: left;
	display: block;
	box-sizing: border-box;
}

.feedback_wrapper.small input[type="text"]
{
	width: 520px;
}

.feedback_wrapper div.mf-message textarea
{
	height: 145px;
	line-height: 18px;
	padding: 18px;
	border: 1px solid #4d5e9a;
	width: 760px;
	border-radius: 18px;
	float: left;
	display: block;
	resize: none;
	box-sizing: border-box;
}

.feedback_wrapper.small div.mf-message textarea
{
	width: 520px;
}

.feedback_wrapper form input[type="submit"]
{
	font-family: "Ubuntu", sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	height: 36px;
	width: 200px;
	background: #ed1a3b;
	color: #ffffff;
	border-radius: 18px;
	transition: 0.2s all ease;
	display: block;
	float: right;
	border: 0;
	margin: 0;
}

.feedback_wrapper form input[type="submit"]:hover
{
	background: #4d5e9a;
}

/* ---------- Brands List Styles ----------- */

.brands-list p
{
	padding-left: 140px;
}

.brands-list .news-item
{
	padding: 30px 0 0 0;
	border-top: 1px solid #89a9da;
	margin-top: 30px;
}

.brands-list .news-item:first-child
{
	padding: 0;
	margin-top: 0;
	border: 0;
}

.brands-list div.news-list img.preview_picture
{
	display: block;
	margin: 0;
	width: 120px;
	height: 60px;
}

.brands-list .news-item a
{
	color: #2d323f;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}

.brands-list .news-item a b
{
	margin-left: 20px;
	transition: all 0.2s ease;
}

.brands-list .news-item a b:hover
{
	color: #4d5e9a;
}

/* ---------- Offices Map Styles ----------- */

.offices-wrapper .shop_search
{
	line-height: 36px;
	height: 36px;
	margin: 30px 0;
}

.offices-wrapper .shop_search .shop_search_label
{
	float: left;
	width: 120px;
	display: block;
	font-weight: 300;
}

.offices-wrapper .shop_search .select
{
	float: left;
	width: 266px;
	overflow: hidden;
	position: relative;
	height: 34px;
	background: url(/img/icon16.png) 98% center no-repeat;
	border-radius: 18px;
	border: 1px solid #4D5e9a;
}

.offices-wrapper .shop_search select
{
	height: 35px;
	background: none;
	width: 306px;
	padding: 0 18px;
	font-size: 14px;
	border-radius: 18px;
	line-height: 1;
	cursor: pointer;
	border: 0;
}

.offices-wrapper .shop_search .shop_search_form_buttons
{
	float: right;
	width: 292px;
}

.offices-wrapper .shop_search .shop_search_form_buttons input
{
	font-family: "Ubuntu", sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	height: 36px;
	color: #fff;
	border-radius: 18px;
	transition: all 0.2s ease;
	display: block;
	border: 0;
	float: left;
}

.offices-wrapper .shop_search .shop_search_form_buttons input.set
{
	background: #ed1a3b;
	width: 120px;
	float: left;
}

.offices-wrapper .shop_search .shop_search_form_buttons input.set:hover
{
	background: #4D5e9a;
}

.offices-wrapper .shop_search .shop_search_form_buttons input.all
{
	background: #4D5e9a;
	width: 160px;
	float: right;
}

.offices-wrapper .shop_search .shop_search_form_buttons input.all:hover
{
	background: #ed1a3b;
}

.offices-wrapper #YMapsID
{
	width: 700px;
	height: 400px;
}

.offices-wrapper #YMapsID .YMaps-b-balloon-content
{
	padding: 5px;
}

.offices-wrapper #YMapsID .YMaps-b-balloon-m .YMaps-b-balloon-content b
{
	color: #ed1a3b;
	font-size: 15px;
	font-weight: 600;
	line-height: 18px;
	font-family: "Open Sans", sans-serif;
	margin-bottom: 10px;
	display: block;
}

.offices-wrapper #YMapsID .YMaps-b-balloon-m .YMaps-b-balloon-content .map_shop_info
{
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
	font-family: "Open Sans", sans-serif;
	min-width: 180px;
}

.shop_search_result
{
	margin-top: 30px;
}

.shop_search_result .scrollable
{
	overflow-y: auto;
	max-height: 450px;
}

.shop_search_result .result_item
{
	overflow: hidden;
	cursor: pointer;
	margin-bottom: 10px;
}

.shop_search_result .result_item h5
{
	color: #4d5e9a;
	background: #f4f1f2;
	font-size: 15px;
	line-height: 20px;
	font-weight: 600;
	padding: 5px 10px;
}

.shop_search_result .result_item .inform
{
	line-height: 20px;
	padding: 5px 10px 5px 10px;
}

/* ---------- Search Page Styles ----------- */

.search-page
{
	overflow: hidden;
	margin-bottom: 30px;
}

.search-page input[type="text"]
{
	float: left;
	height: 34px;
	padding: 0 18px;
	border: 1px solid #4d5e9a;
	width: 512px;
	border-radius: 18px;
}

.search-page input[type="submit"]
{
	font-family: "Ubuntu", sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	height: 36px;
	color: #fff;
	border-radius: 18px;
	transition: all 0.2s ease;
	display: block;
	border: 0;
	background: #ed1a3b;
	width: 130px;
	float: right;
}

.search-page input[type="submit"]:hover
{
	background: #4D5e9a;
}

/* ------------- Cart Styles --------------- */

.bx_ordercart
{
	margin-top: 50px;
}

.display-none
{
	display: none;
}

.carted-item
{
	overflow: hidden;
	height: 110px;
	display: block;
	margin-bottom: 30px;
	width: 940px;
}

.carted-item .itemphoto
{
	width: 110px;
	height: 110px;
	padding-right: 30px;
	display: block;
	float: left;
}

.carted-item .itemphoto .bx_ordercart_photo_container
{
	width: 110px;
	height: 110px;
}

.carted-item .itemphoto .bx_ordercart_photo_container a
{
	display: block;
	text-decoration: none;
	width: 110px;
	height: 110px;
}

.carted-item .item
{
	width: 390px;
	float: left;
	margin-right: 30px;
}

.carted-item .item .bx_ordercart_itemtitle
{
	line-height: 20px;
	margin-bottom: 10px;
}

.carted-item .item .bx_ordercart_itemtitle a
{
	text-decoration: none;
	color: #2d323f;
	font-size: 15px;
	font-weight: 600;
}

.carted-item .item .bx_ordercart_itemart
{
	color: #262626;
	line-height: 150%;
}

.carted-item .price
{
	width: 160px;
	float: left;
}

.carted-item .price .current_price
{
	font-size: 20px;
	font-weight: 700;
	line-height: 36px;
}

.carted-item .price .current_price.sale
{
	line-height: 20px;
	color: #ed1a3b;
}

.carted-item .price .old_price
{
	font-size: 16px;
	font-weight: 300;
	line-height: 20px;
	color: #7c859d;
	text-decoration: line-through;
}

.carted-item .custom
{
	float: left;
}

.carted-item  .counter
{
	position: relative;
}

.carted-item  .counter .kolvo
{
	height: 34px;
	padding: 0 18px;
	width: 24px;
	border: 1px solid #111;
	border-radius: 3px;
	text-align: center;
	margin: 0 44px;
}

.carted-item  .counter .basket_quantity_control a
{
	width: 36px;
	height: 36px;
	text-decoration: none;
	text-align: center;
	line-height: 36px;
	color: #ffffff; 
	display: block;
	font-size: 22px;
	font-weight: 700;
	border-radius: 3px;
	position: absolute;
	top: 0;
	text-indent: -9999px;
	transition: all 0.2s ease;
	background: #ed1a3b url(/img/icon18.png) no-repeat;
}

.carted-item  .counter .basket_quantity_control a.minus {left: 0; background-position: bottom;}
.carted-item  .counter .basket_quantity_control a.plus {right: 0; background-position: top;}

.carted-item  .counter .basket_quantity_control a:hover
{
	background-color: #ce102e;
}

.for_print {display: none;}

.carted-item  .control
{
	float: right;
	width: 18px;
}

.carted-item  .control a
{
	width: 18px;
	height: 18px;
	background: url(/img/icon13.png) center no-repeat;
	text-indent: -9999px;
	display: block;
	margin-top: 9px;
}

.bx_ordercart_order_pay .bx_ordercart_order_pay_left
{
	display: none;
}

.bx_ordercart_order_pay .bx_ordercart_order_pay_right
{
	background: #f0f4f7;
	margin-bottom: 30px;
	padding: 20px 20px 20px 20px;
	height: 50px;
}

.bx_ordercart_order_pay .bx_ordercart_order_pay_right .fwb
{
	overflow: hidden;
}

.bx_ordercart_order_pay .bx_ordercart_order_pay_right .fwb .print-version
{
	width: 540px;
	float: left;
	overflow: hidden;
}

.bx_ordercart_order_pay .bx_ordercart_order_pay_right .fwb .print-version .badge
{
	width: 50px;
	height: 50px;
	background: url(/img/icon27.png) center no-repeat;
	float: left;
	line-height: 50px;
	text-align: center;
	font-weight: 700;
	font-size: 20px;
	color: #fff;
}

.bx_ordercart_order_pay .bx_ordercart_order_pay_right .fwb .print-version .text
{
	margin: 0 0 0 15px;
	float: left;
	line-height: 20px;
}

.bx_ordercart_order_pay .bx_ordercart_order_pay_right .fwb .print-version .text u
{
	text-decoration: none;
	font-size: 12px;
	color: #ed1a3b;
	display: block;
	line-height: 15px;
}

.bx_ordercart_order_pay .bx_ordercart_order_pay_right .fwb .allsum
{
	float: left;
	width: 180px;
}

.bx_ordercart_order_pay .bx_ordercart_order_pay_right .fwb .delivery
{
	float: left;
	width: 180px;
}

.bx_ordercart_order_pay .bx_ordercart_order_pay_right .label
{
	font-size: 14px;
	line-height: 14px;
}

.bx_ordercart_order_pay .bx_ordercart_order_pay_right .sum
{
	font-size: 20px;
	line-height: 36px;
	font-weight: 700;
}

.bx_ordercart_order_pay .bx_ordercart_order_pay_right .sum span
{
	color: #ed1a3b;
}

.bx_ordercart_order_pay .bx_ordercart_order_pay_center
{
	overflow: hidden;
}

.bx_ordercart_order_pay .bx_ordercart_order_pay_center.first
{
	margin-bottom: 50px;
}

.bx_ordercart_order_pay .bx_ordercart_order_pay_center a
{
	font-family: "Ubuntu", sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	height: 36px;
	line-height: 36px;
	color: #ffffff;
	border-radius: 3px;
	transition: 0.2s all ease;
	display: block;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
}

.bx_ordercart_order_pay .bx_ordercart_order_pay_center a.goback
{
	float: left;
	width: 250px;
	line-height: 34px;
	border: 1px solid #ed1a3b;
	color: #111;
}

.bx_ordercart_order_pay .bx_ordercart_order_pay_center a.goback:hover
{
	background: #ed1a3b;
	color: #fff;
}

.bx_ordercart_order_pay .bx_ordercart_order_pay_center a.checkout
{
	float: right;
	background: #ed1a3b;
	width: 200px;
}

.bx_ordercart_order_pay .bx_ordercart_order_pay_center a.checkout:hover
{
	background: #ce102e
}

.antireflux_action
{
	margin-top: 30px;
	border: 2px solid #262626;
	background: url(/img/ar-bg.png) bottom no-repeat;
}

.antireflux_action p
{
	padding: 0 20px;
	font-weight: 600;
}

.antireflux_action p.wth
{
	padding: 10px 20px;
	background: #262626;
	color: #fff;
	margin-bottom: 15px;
}

.antireflux_action p.nm
{
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 20px;
}

.antireflux_action p strong
{
	color: #ed1a3b;
}

.antireflux_action .download
{
	margin-bottom: 20px;
}

.antireflux_action .download a
{
	font-family: "Ubuntu", sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	height: 42px;
	line-height: 42px;
	text-align: center;
	text-decoration: none;
	width: 200px;
	background: #ed1a3b;
	color: #ffffff;
	border-radius: 21px;
	transition: 0.2s all ease;
	display: block;
	margin: 0 auto;
}

.antireflux_action .download a:hover
{
	background: #ce102e;
}

/* ----------- Checkout Styles ------------- */

.order-checkout h4
{
	font-size: 20px;
	font-weight: 700;
	line-height: 26px;
	margin-bottom: 30px;
}

#sale_order_props
{
	margin-bottom: 30px;
}

#sale_order_props .bx_block.r1x3.pt8
{
	float: left;
	width: 140px;
	line-height: 36px;
}

#sale_order_props .bx_block.r1x3.pt8 .bx_sof_req
{
	color: #ed1a3b;
}

#sale_order_props .bx_block.r3x1
{
	float: left;
}

#sale_order_props .bx_block.r3x1 input[type="text"]
{
	height: 34px;
	padding: 0 18px;
	border: 1px solid #4d5e9a;
	width: 322px;
	border-radius: 18px;
	float: left;
	display: block;
}

#sale_order_props .bx_block.r3x1 textarea
{
	height: 128px;
	line-height: 18px;
	padding: 18px;
	border: 1px solid #4d5e9a;
	width: 322px;
	border-radius: 18px;
	float: left;
	display: block;
	resize: none;
}

#sale_order_props .bx_block.r3x1 #LOCATION_ORDER_PROP_5
{
	width: 358px;
	overflow: hidden;
	position: relative;
	height: 34px;
	background: url(/img/icon16.png) 98% center no-repeat;
	border-radius: 18px;
	border: 1px solid #4d5e9a;
}

#sale_order_props .bx_block.r3x1 #LOCATION_ORDER_PROP_5 select
{
	height: 35px;
	background: transparent;
	width: 388px;
	padding: 0 18px;
	border-radius: 18px;
	line-height: 1;
	cursor: pointer;
	border: 0;
}

.delivery-pay
{
	overflow: hidden;
}

.delivery-pay .bx_element
{
	float: left;
	width: 450px;
	min-height: 110px;
	margin: 0 20px 20px 0;
}

.delivery-pay .bx_element .bx_logotype
{
	float: left;
	width: 40px;
	height: 40px;
	margin-right: 15px;
}

.delivery-pay .bx_element .bx_logotype span
{
	width: 40px;
	height: 40px;
	display: block;
}

.delivery-pay .bx_element.fblk.box input[type="radio"] + label
{
	padding-left: 30px;
}

.delivery-pay .bx_element.fblk.box input[type="radio"] + label:after, .delivery-pay .bx_element.fblk.box input[type="radio"] + label:before
{
	top: 12px;
}

.delivery-pay .bx_element .bx_description
{
	float: left;
	width: 365px;
	position: relative;
}

.delivery-pay .bx_element .bx_description .bx_result_price
{
	position: absolute;
	right: 0;
	top: 0;
	line-height: 20px;
	font-size: 15px;
	font-weight: 600;
	color: #ed1a3b;
}

.delivery-pay .bx_element .bx_description strong
{
	font-size: 15px;
	font-weight: 600;
	line-height: 20px;
	margin-bottom: 5px;
	display: block;
}

.delivery-pay .bx_element .bx_description p
{
	color: #4d5e9a;
	line-height: 18px;
}

.bx_ordercart.in-checkout
{
	margin-top: 0;
}

.bx_ordercart.in-checkout .price
{
	width: 150px;
}

.bx_ordercart.in-checkout .price.sum
{
	width: 130px;
}

.bx_ordercart.in-checkout .custom.right
{
	width: 100px;
	font-size: 20px;
	line-height: 36px;
	color: #4d5e9a;
}

.bx_ordercart.in-checkout .checkout-ready
{
	overflow: hidden;
}

.bx_ordercart.in-checkout .checkout-ready .comment
{
	float: left;
}

.bx_ordercart.in-checkout .checkout-ready .comment .label
{
	line-height: 18px;
	margin-bottom: 15px;
}

.bx_ordercart.in-checkout .checkout-ready .comment textarea
{
	height: 73px;
	line-height: 18px;
	padding: 18px;
	border: 1px solid #111;
	width: 670px;
	border-radius: 3px;
	display: block;
	resize: none;
}

.bx_ordercart.in-checkout .checkout-ready .summa
{
	margin: 30px 0 0 35px;
	float: left;
}

.bx_ordercart.in-checkout .checkout-ready .summa .label
{
	font-size: 14px;
	line-height: 14px;
}

.bx_ordercart.in-checkout .checkout-ready .summa .sum
{
	font-size: 20px;
	line-height: 36px;
	font-weight: 700;
}

.bx_order_make .bx_ordercart_order_pay_center
{
	margin: -36px 0 0 0;
	overflow: hidden;
}

.bx_order_make .bx_ordercart_order_pay_center a
{
	font-family: "Ubuntu", sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	height: 36px;
	line-height: 36px;
	color: #ffffff;
	border-radius: 3px;
	transition: 0.2s all ease;
	display: block;
	text-decoration: none;
	text-align: center;
}

.bx_order_make .bx_ordercart_order_pay_center a.goback
{
	background: #ed1a3b;
	width: 250px;
}

.bx_order_make .bx_ordercart_order_pay_center a.goback:hover
{
	background: #4d5e9a;
}

.bx_order_make .bx_ordercart_order_pay_center a.checkout
{
	background: #ed1a3b;
	width: 200px;
	float: right;
}

.bx_order_make .bx_ordercart_order_pay_center a.checkout:hover
{
	background: #ce102e;
}

.bx_order_make p
{
	font-size: 15px;
}

.bx_order_make p b
{
	font-weight: 700;
}

.bx_order_make p.str
{
	font-weight: 700;
	margin-top: 30px;
	margin-bottom: 15px;
}

.bx_order_make div.yashare-auto-init .b-share
{
	padding: 0 !important;
}

/* --------- News&Articles Styles ---------- */

.news-articles-wrapper .news-item
{
	overflow: hidden;
	margin-bottom: 30px;
	padding-bottom: 30px;
	border-bottom: 1px solid #89a9da;
}

.news-articles-wrapper .news-item:last-child
{
	border-bottom: 0;
	padding-bottom: 0;
}

.news-articles-wrapper .news-item  img.preview_picture
{
	float: left;
	width: 100px;
	height: auto;
	margin: 0 20px 0 0;
}

.news-articles-wrapper .news-item div
{
	float: left;
	line-height: 20px;
	width: 580px;
}

.news-articles-wrapper .news-item .news-date-time
{
	color: #ed1a3b;
	font-weight: 300;
	margin-right: 10px;
}

.news-articles-wrapper .news-item div a
{
	text-decoration: none;
	color: #2d323f;
	font-weight: 700;
}

.news-articles-wrapper .news-item p
{
	font-weight: 400;
	margin-top: 5px;
}

.news-articles-wrapper .news-detail .news-date-time
{
	color: #ed1a3b;
	font-size: 15px;
	font-weight: 300;
	line-height: 20px;
	margin: -15px 0 15px 0;
}

.news-articles-wrapper .news-detail .ya-share
{
	margin-top: 30px;
}

.news-articles-wrapper .news-detail .ya-share .b-share
{
	padding: 0 !important;
}

.pagination.no-cat
{
	margin-bottom: 0;
	text-align: center;
}

.pagination.no-cat .pcont
{
	overflow: hidden;
	display: inline-block;
	float: none;
}

/* ------------- Promo Styles -------------- */

.promoblk
{
	overflow: hidden;
}

.promoblk .promoitem
{
	width: 230px;
	position: relative;
	float: left;
	overflow: hidden;
	padding: 9px;
	margin: 0 5px 30px 0;
	box-sizing: border-box;
	border: 1px solid transparent;
	transition: all 0.2s ease;
}

.promoblk .promoitem:nth-child(3n+3)
{
	margin-right: 0;
}

.promoblk .promoitem:hover
{
	border: 1px solid #4d5e9a;
}

.promoblk .promoitem .promoitemimage img
{
	max-width: 210px;
}

.promoblk .promoitem .promoitemname
{
	font-size: 15px;
	line-height: 20px;
	margin-top: 15px;
	font-weight: 600;
	min-height: 40px;
}

.promoblk .promoitem .promoitemname a
{
	color: #2d323f;
	text-decoration: none;
}

.promoblk .promoitem .promoitemdesc
{
	color: #959596;
	line-height: 20px;
	margin-top: 5px;
	display: none;
}

.promodownload
{
	margin-top: 20px;
	line-height: 20px;
}

/* ---------- Configurator Styles ---------- */

.steptop
{
	overflow: hidden;
	height: 120px;
	position: relative;
	padding-bottom: 20px;
}

.steptop .step
{
	width: 120px;
	height: 120px;
	box-sizing: border-box;
	border: 1px solid #b7b7b7;
	text-align: center;
	border-radius: 65px;
	float: left;
}

.steptop .step.current
{
	border: 2px solid #ed1a3b;
	box-shadow: 0 0 12px #ed1a3b inset;
}

.steptop .step.current .hdr
{
	margin-top: 27px;
}

.steptop .step.picked
{
	border-color: #4d5e9a;
	background: #4d5e9a;
	color: #ffffff;
	cursor: pointer;
	transition: 0.2s all ease;
}

.steptop .step.picked:hover
{
	border-color: #ed1a3b;
	background: #ed1a3b;
	color: #fff;
}

.steptop .step:first-child
{
	margin-right: 170px;
}

.steptop .step:last-child
{
	margin-left: 170px;
}

.steptop .step.not-last
{
	margin-left: 0;
}

.steptop .step .hdr
{
	margin-top: 28px;
	font-size: 16px;
	font-weight: 700;
	line-height: 18px;
}

.steptop .step .md
{
	margin-top: 8px;
	line-height: 16px;
	font-size: 14px;
}

.steptop .line
{
	position: absolute;
	width: 170px;
	height: 30px;
	line-height: 30px;
	border-bottom: 1px solid #b7b7b7;
	text-align: center;
	font-weight: 700;
	top: 25px;
	color: #4d5e9a;
}

.steptop .line.t1
{
	left: 120px;
}

.steptop .line.t2
{
	left: 410px;
}

.steptop .line.done
{
	border-color: #4d5e9a;
}

.confselector
{
	min-height: 600px;
}

.confselector .holder
{
	overflow: hidden;
}

.confselector .holder h2
{
	float: left;
}

.confselector .holder .leave
{
	display: block;
	float: right;
	line-height: 16px;
	margin-top: 32px;
}

.confselector .variants
{
	overflow: hidden;
	margin-top: 25px;
}

.confselector .variants div
{
	border: 1px solid #4d5e9a;
	width: 340px;
	box-sizing: border-box;
	margin: 0 20px 20px 0;
	float: left;
}

.confselector .variants div.fixed
{
	height: 280px;
}

.confselector .variants div.fixed2
{
	height: 320px;
}

.confselector .variants div.fixed3
{
	height: 240px;
}

.confselector .variants div.accent
{
	border-color: #ed1a3b;
}

.confselector .variants div:nth-child(2n+2)
{
	margin-right: 0;
}

.confselector .variants div a, .confselector .variants div span, .confselector .variants2 div a, .confselector .variants2 div span
{
	line-height: 40px;
	font-size: 16px;
	color: #ffffff;
	display: block;
	padding: 9px 14px;
	transition: 0.2s all ease;
	text-decoration: underline;
	cursor: pointer;
	background: #4d5e9a;
}

.confselector .variants div a strong
{
	font-weight: 700;
	color: #ffffff;
}

.confselector sup
{
	font-size: 12px;
	vertical-align: super;
}

.confselector .variants div a img, .confselector .variants div span img
{
	float: left;
	padding-right: 16px;
	display: block;
}

.confselector .variants div a:hover, .confselector .variants div span:hover, .confselector .variants2 div a:hover, .confselector .variants2 div span:hover
{
	background: #ed1a3b;
	text-decoration: underline;
}

.confselector .variants div ul li strong
{
	font-weight: 700;
}

.confselector .variants div ul li u
{
	text-decoration: none;
	text-transform: uppercase;
}

.confselector .variants div ul
{
	padding: 0 14px;
}

.confselector .step2, .confselector .step2 > div, .confselector .step3, .confselector .step3 > div
{
	display: none;
}

.confselector h2 span
{
	color: #4d5e9a;
}

.confselector h2 span > span
{
	color: #ed1a3b;
}

.confselector .variants2
{
	overflow: hidden;
	margin-top: 25px;
}

.confselector .variants2 div
{
	border: 1px solid #4d5e9a;
	width: 220px;
	box-sizing: border-box;
	margin: 0 20px 20px 0;
	float: left;
	text-align: center;
}

.confselector .variants2 div:last-child
{
	margin-right: 0;
}

.confselector .variants2 div span
{
	line-height: 40px;
	font-size: 16px;
	color: #ffffff;
	display: block;
	padding: 9px 14px;
	transition: 0.2s all ease;
	text-decoration: underline;
	cursor: pointer;
	background: #4d5e9a;
}

.confselector .variants2 div p, .confselector .step2 .variants div p
{
	padding: 0 14px;
	margin: 20px 0;
}

.confselector .variants2 div p strong, .confselector .step2 .variants div p strong
{
	font-weight: 700;
}

.confselector .step2 .variants
{
	text-align: center;
}

.confselector .actions
{
	overflow: hidden;
	margin-top: 20px;
	display: block;
}

.confselector .actions .button
{
	float: left;
	height: 26px;
	line-height: 26px;
	background: #4D5E9A;
	color: #FFF;
	font-family: 'Ubuntu', sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	padding: 0 15px;
	border-radius: 15px;
	transition: all 0.2s ease 0s;
	cursor: pointer;
}

.confselector .actions .button:hover
{
	background: #ed1a3b;
}

.confselector .actions a
{
	line-height: 26px;
	float: right;
	background: url(/img/icon19.png) left no-repeat;
	padding-left: 36px;
	font-weight: 600;
}

/* ----------- Calculator Styles ----------- */

.calculatormp
{
	width: 680px;
	padding-left: 20px;
	overflow: hidden;
}

.calculatormp .calculatorul
{
	float: left;
	width: 300px;
}

.calculatormp .calculatorhelp
{
	float: left;
	width: 380px;
	text-align: center;
	line-height: 20px;
}

.calculatormp .calculatorhelp .blk
{
	margin-top: 20px;
	border: 1px solid #4d5e9a;
	padding: 20px 0;
}

.calculatormp .calculatorhelp .blk a.button
{
	display: inline-block;
	width: 180px;
	height: 30px;
	line-height: 30px;
	background: #4D5E9A;
	color: #FFF;
	font-family: "Ubuntu", sans-serif;
	text-decoration: none;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	border-radius: 15px;
	transition: all 0.2s ease 0s;
	margin-top: 15px;
}

.calculatormp .calculatorhelp .blk a.button:hover
{
	background: #ED1A3B;
}

.calculator
{
	overflow: hidden;
	margin-top: 30px;
}

.calculator .image
{
	float: left;
	width: 240px;
	margin-right: 40px;
}

.calculator .form
{
	float: left;
	width: 420px;
}

.calculator .step
{
	margin-bottom: 30px;
}

.calculator .step .hdr
{
	font-size: 20px;
	margin: 0 0 15px 0;
	line-height: 26px;
	font-weight: 700;
}

.calculator .step .select
{
	overflow: hidden;
	margin-top: 15px;
}

.calculator .step .select label
{
	font-weight: 700;
	line-height: 26px;
	width: 45px;
	display: block;
	float: left;
}

.calculator .step .select select
{
	font-family: "Open Sans", sans-serif;
	font-size: 14px;
	color: #333;
	line-height: 26px;
	height: 26px;
	width: 180px;
	float: left;
	display: block;
}

.calculator .error
{
	line-height: 26px;
	height: 26px;
	width: 140px;
	text-align: center;
	float: right;
	background: #ed1a3b;
	color: #ffffff;
	position: relative;
	padding: 0 15px 0 10px;
	display: none;
}

.calculator .error:after
{
	content: '';
	position: absolute;
	left: -26px;
	top: 0;
	border: 13px solid transparent;
	border-right: 13px solid #ed1a3b;; 
}

.calculator .button
{
	width: 160px;
	height: 30px;
	line-height: 30px;
	display: block;
	background: #4d5e9a;
	color: #ffffff;
	font-family: "Ubuntu", sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	border-radius: 15px;
	transition: 0.2s ease all;
	cursor: pointer;
}

.calculator .button:hover
{
	background: #ed1a3b;
}

.calculator .result
{
	font-size: 20px;
	margin: 20px 0 0 0;
	line-height: 26px;
}

.calculator .result span
{
	font-weight: 700;
}

.calculator .result .back-button
{
	display: block;
	width: 160px;
	height: 30px;
	line-height: 30px;
	background: #4d5e9a;
	color: #ffffff;
	font-family: "Ubuntu", sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	border-radius: 15px;
	transition: 0.2s ease all;
	text-decoration: none;
	margin-top: 25px;
}

.calculator .result .back-button:hover
{
	background: #ed1a3b;	
}

table.proftable
{
	width: 672px;
	margin: 0 14px;
}

table.proftable td
{
	border: 1px solid #2d323f;
	box-sizing: border-box;
	width: 32px;
	height: 22px;
	text-align: center;
	line-height: 20px;
}

table.proftable td.t1
{
	background: #a4b2e3;
	color: #ffffff;
}

table.proftable td.t2
{
	background: #8b9acd;
	color: #ffffff;
}

table.proftable td.t3
{
	background: #7a88bd;
	color: #ffffff;
}

table.proftable td.t4
{
	background: #6878b1;
	color: #ffffff;
}

table.proftable td.t5
{
	background: #4d5e9a;
	color: #ffffff;
}

table.proftable td.small
{
	font-size: 8px;
}

.r-proph
{
	line-height: 16px;
	text-align: right;
	display: block;
	margin: 0 0 6px 0;
}

.l-proph
{
	line-height: 16px;
	display: block;
	margin: 6px 0 0 14px;
}

/* ------------- Popup Styles -------------- */

.popup
{
	display: none;
	background: #ffffff;
	padding: 40px;
}

.popup h3
{
	line-height: 36px;
	font-size: 24px;
	margin-bottom: 20px;
	font-weight: 700;
	padding-right: 50px;
}

/* ----------- Popup Form Styles ----------- */

.popup form
{
	display: block;
}

.popup form div
{
	margin-bottom: 30px;
	overflow: hidden;
}

.popup form div:first-child
{
	margin-bottom: 15px;
}

.popup form div.attention p
{
	width: 292px;
	font-weight: 400;
	line-height: 20px;
	text-align: justify;
	margin: 5px 0 5px 0;
}

.popup form div:last-child
{
	margin-bottom: 0;
}

.popup form div a
{
	float: left;
	line-height: 36px;
	text-decoration: none;
	color: #253333;
}

.popup form div label
{
	line-height: 18px;
	margin-bottom: 10px;
	display: block;
}

.popup form div input[type="text"], .popup form div input[type="password"], .popup form div textarea
{
	height: 34px;
	padding: 0 18px;
	border: 1px solid #4d5e9a;
	width: 254px;
	border-radius: 18px;
}

.popup form div textarea
{
	height: 70px;
	padding-top: 10px;
	padding-bottom: 10px;
	resize: none;
}

.popup form div.error input[type="text"], .popup form div.error input[type="password"]{border-color:red}

.popup form div input[type="submit"]
{
	font-family: "Ubuntu", sans-serif;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 700;
	height: 36px;
	width: 200px;
	background: #ed1a3b;
	color: #ffffff;
	border-radius: 18px;
	transition: 0.2s all ease;
	display: block;
	float: right;
	border: 0;
}

.popup form div input[type="submit"]:hover
{
	background: #4d5e9a;
}

.popup .require u {display:none}

/* ----------- Fancy Box Styles ------------ */

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #ffffff;
	text-shadow: none;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -32px;
	margin-left: -32px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 64px;
	height: 64px;
	background: url(/img/preloader.gif) center center no-repeat;
}

.fancybox-close {
	z-index: 8040;
	width: 18px;
	height: 18px;
	padding: 10px;
	position: absolute;
	top: 40px;
	right: 40px;
	text-indent: -9999px;
	background: #fff url(/img/icon13.png) center no-repeat;
	cursor: pointer;
	border-radius: 28px;
}

.fancybox-type-image .fancybox-close {
	top: 14px;
	right: 14px;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 44px;
	height: 44px;
	border-radius: 3px;
	margin-top: -44px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
	transition: 0.2s ease all;
}

.fancybox-nav span:hover
{
	background-color: #4d5e9a;
}

.fancybox-prev span {
	left: 10px;
	background: #ed1a3b url(/img/icon6.png) 0 0;
}

.fancybox-next span {
	right: 10px;
	background: #ed1a3b url(/img/icon6.png) -44px 0;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: rgba(0,0,0,0.5);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

#fancybox-thumbs {
	position: fixed;
	left: 0;
	width: 100%;
	overflow: hidden;
	z-index: 8050;
}

#fancybox-thumbs.bottom {
	bottom: 15px;
}

#fancybox-thumbs.top {
	top: 2px;
}

#fancybox-thumbs ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

#fancybox-thumbs ul li {
	float: left;
	padding: 5px;
	opacity: 0.5;
	margin: 0 5px;
	background: #fff;
}

#fancybox-thumbs ul li.active {
	opacity: 1;
}

#fancybox-thumbs ul li:hover {
	opacity: 1;
}

#fancybox-thumbs ul li a {
	display: block;
	position: relative;
	overflow: hidden;
	outline: none;
}

#fancybox-thumbs ul li img {
	display: block;
	position: relative;
	border: 0;
	padding: 0;
	max-width: none;
}

/* -------- Checkbox Customization --------- */

.fblk [type="checkbox"]:not(:checked),
.fblk [type="checkbox"]:checked,
.fblk [type="radio"]:not(:checked),
.fblk [type="radio"]:checked {
  position: absolute;
  left: -9999px;
}

.acsale [type="checkbox"]:not(:checked) + label,
.acsale [type="checkbox"]:checked + label,
.acsale [type="radio"]:not(:checked) + label,
.acsale [type="radio"]:checked + label {
	float: left;
	width: 85px;
}

.fblk.box [type="checkbox"]:not(:checked) + label,
.fblk.box [type="checkbox"]:checked + label,
.fblk.box [type="radio"]:not(:checked) + label,
.fblk.box [type="radio"]:checked + label {
  position: relative;
  padding-left: 25px;
  cursor: pointer;
  display: block;
  margin-bottom: 15px;
  line-height: 14px;
}

.fblk.box [type="checkbox"]:not(:checked) + label:before,
.fblk.box [type="checkbox"]:checked + label:before,
.fblk.box [type="radio"]:not(:checked) + label:before,
.fblk.box [type="radio"]:checked + label:before {
  content: '';
  position: absolute;
  left:0; top: 0;
  width: 14px; height: 14px;
  border: 1px solid #111;
  background: #ffffff;
}

.fblk.box [type="checkbox"]:not(:checked) + label:after,
.fblk.box [type="checkbox"]:checked + label:after,
.fblk.box [type="radio"]:not(:checked) + label:after,
.fblk.box [type="radio"]:checked + label:after  {
  content: '✓';
  position: absolute;
  top: 0; left: 0;
  font-size: 16px;
  color: #ed1a3b;
  transition: all .2s;
  line-height: 15px;
  height: 16px;
  width: 16px;
  text-align: center;
}

.fblk.box [type="checkbox"]:not(:checked) + label:after,
.fblk.box [type="radio"]:not(:checked) + label:after {
  opacity: 0;
  transform: scale(0);
}

.fblk.box [type="checkbox"]:checked + label:after,
.fblk.box [type="radio"]:checked + label:after {
  opacity: 1;
  transform: scale(1);
}

.fblk.box [type="checkbox"]:disabled:not(:checked) + label:before,
.fblk.box [type="checkbox"]:disabled:checked + label:before,
.fblk.box [type="radio"]:disabled:not(:checked) + label:before,
.fblk.box [type="radio"]:disabled:checked + label:before {
  border-color: #9b9b9b;
  background-color: #e9e9e9;
}
.fblk.box [type="checkbox"]:disabled:checked + label:after,
.fblk.box [type="radio"]:disabled:checked + label:after {
  color: #e6e6e6;
}
.fblk.box [type="checkbox"]:disabled + label,
.fblk.box [type="radio"]:disabled + label {
  color: #e6e6e6;
}

/* ------ Color Checkbox Customization ----- */

.fblk.color [type="checkbox"]:not(:checked) + label,
.fblk.color [type="checkbox"]:checked + label {
  position: relative;
  cursor: pointer;
  display: block;
  width: 30px;
  height: 30px;
  border: 1px solid #111;
  text-indent: -9999px;
  padding-left: 0;
  margin: 0 8px 8px 0;
  float: left;
  transition: 0.2s ease all;
}

.fblk.color [type="checkbox"]:not(:checked) + label:nth-child(10n+10),
.fblk.color [type="checkbox"]:checked + label:nth-child(10n+10) {
	margin-right: 0;
}

.fblk.color [type="checkbox"]:checked + label {
  border-color: #ed1a3b;
}

.fblk.color [type="checkbox"]:disabled + label {
/*
  border-color: #a0a9c9;
  background-color: #e9e9e9 !important;
  color: #a0a9c9;
*/
  opacity: 0.2;
  border-color: #9b9b9b !important;
  cursor: default !important;
}

/* ------- Size Checkbox Customization ----- */

.fblk.size [type="checkbox"]:not(:checked) + label,
.fblk.size [type="checkbox"]:checked + label,
.fblk.size [type="radio"]:not(:checked) + label,
.fblk.size [type="radio"]:checked + label {
  position: relative;
  cursor: pointer;
  display: block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
  border: 1px solid #111;
  padding-left: 0;
  margin: 0 8px 8px 0;
  float: left;
  color: #111;
  transition: 0.2s ease all;
}

.fblk.size [type="checkbox"]:hover + label,
.fblk.size [type="radio"]:hover + label
{
	border-color: #ed1a3b;
}

.fblk.size [type="checkbox"]:checked + label,
.fblk.size [type="radio"]:checked + label
{
	background: #ed1a3b;
	border-color: #ed1a3b;
	color: #ffffff;
}

.fblk.size [type="checkbox"]:checked:hover + label,
.fblk.size [type="radio"]:checked:hover + label
{
	background: #ed1a3b;
	border-color: #ed1a3b;
}

.fblk.size [type="checkbox"]:not(:checked) + label:nth-child(10n+10),
.fblk.size [type="checkbox"]:checked + label:nth-child(10n+10) {
	margin-right: 0;
}

.fblk.size [type="checkbox"]:disabled + label {
  border-color: #9b9b9b;
  background-color: #e9e9e9;
  color: #9b9b9b;
}

/* --------- Range Slider Styles ----------- */

.noUi-target,
.noUi-target * {
-webkit-touch-callout: none;
-webkit-user-select: none;
-ms-touch-action: none;
-ms-user-select: none;
-moz-user-select: none;
-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.noUi-target {
	position: relative;
	width: 220px;
	padding: 0 8px;
	margin: 20px 0 10px 0;
	background: #e9e9e9;
}
.noUi-target.connected .noUi-base
{
	background: #e9e9e9;
}
.noUi-base {
	width: 204px;
	height: 100%;
	position: relative;
	background: #e9e9e9;
}
.noUi-origin {
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0;
	background: #ffffff;
}
.noUi-handle {
	position: relative;
	z-index: 1;
}
.noUi-stacking .noUi-handle {
	z-index: 10;
}
.noUi-stacking + .noUi-origin {
	*z-index: -1;
}
.noUi-state-tap .noUi-origin {
-webkit-transition: left 0.3s, top 0.3s;
	transition: left 0.3s, top 0.3s;
}
.noUi-state-drag * {
	cursor: inherit !important;
}
.noUi-base {
	-webkit-transform: translate3d(0,0,0);
	transform: translate3d(0,0,0);
}
.noUi-horizontal {
	height: 8px;
}
.noUi-horizontal .noUi-handle {
	width: 16px;
	height: 16px;
	top: -4px;
	left: -8px;
}
.noUi-background {
	background: #e9e9e9;
}
.noUi-connect {
	background: #ed1a3b;
	-webkit-transition: background 450ms;
	transition: background 450ms;
}
.noUi-target.noUi-connect {
}
.noUi-dragable {
	cursor: w-resize;
}
.noUi-vertical .noUi-dragable {
	cursor: n-resize;
}
.noUi-handle {
	border-radius: 8px;
	background: #262626;
	cursor: pointer;
}
[disabled].noUi-connect,
[disabled] .noUi-connect {
	background: #B8B8B8;
}
[disabled] .noUi-handle {
	cursor: not-allowed;
}

/* ---------- Bitrix Admin Panel ----------- */

.mwrap #bx-panel {
	margin-bottom: -39px !important;
}

/* ------------ Catalog Helper ------------- */

.drophelper
{
	background: #4d5e9a;
    display: inline-block;
	height: 28px;
	line-height: 28px;
	padding: 0 15px;
    left: 200px;
    position: absolute;
	color: #fff;
    z-index: 99;
}

.drophelper:after
{
	content: '';
	position: absolute;
	left: -14px;
	top: 7px;
	border: 7px solid transparent;
	border-right: 7px solid #4d5e9a; 
}

.drophelper span
{
	margin-right: 5px;
}

/* ------- Revolution Slider Styles -------- */

.tp-simpleresponsive .caption {
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";	-moz-opacity: 0;	-khtml-opacity: 0;	opacity: 0; position:absolute;
}

.tp-simpleresponsive img	{	max-width:none;}

/******************************
	-	SHADOWS		-
******************************/
.tp-bannershadow  { 		
		position:absolute;  	
		
		margin-left:auto;
		margin-right:auto;
		-moz-user-select: none; 
        -khtml-user-select: none; 
        -webkit-user-select: none; 
        -o-user-select: none; 
	}
	
.tp-bannershadow.tp-shadow1 {	background:url(../assets/shadow1.png) no-repeat; background-size:100%; width:890px; height:30px; bottom:-30px;}
.tp-bannershadow.tp-shadow2 {	background:url(../assets/shadow2.png) no-repeat; background-size:100%; width:890px; height:60px;bottom:-60px;}
.tp-bannershadow.tp-shadow3 {	background:url(../assets/shadow3.png) no-repeat; background-size:100%; width:890px; height:60px;bottom:-60px;}

/*************************
	-	CAPTIONS	-
**************************/

.caption
{
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
}

.caption.black-text
{
	color: #262e3d;
}

.caption.blue-text
{
	color: #435e9d;
}

.caption.red-text
{
	color: #ff1339;
}

.caption.black-background
{
	padding: 10px;
	background: #262e3d;
	color: #fff;
}

.caption.blue-background
{
	padding: 10px;
	background: #435e9d;
	color: #fff;
}

.caption.red-background
{
	padding: 10px;
	background: #ff1339;
	color: #fff;
}

.caption.button
{
	font-family: "Ubuntu", sans-serif;
	height: 30px;
	padding: 0 20px;
	background: #ff1339;
	color: #fff;
	line-height: 30px;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 15px;
}

/************************
	-	NAVIGATION	-
*************************/

/** BULLETS **/
.tp-bullets									{	z-index:95; position:absolute; bottom:10px; }
.tp-bullets.simplebullets					{ 	bottom:10px;}


.tp-bullets.simplebullets.navbar				{ bottom:-20px; background:url(../assets/navigdots_bgtile.png); height:35px; padding:0px 0px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px ;margin-top:-17px;}
								
.tp-bullets.simplebullets .bullet			{	cursor:pointer; position:relative; background: transparent; border: 1px solid #ed1a3b; width:15px; height:15px; border-radius: 50%; float:left; margin: 0 5px; transition: all 0.2s ease;}
.tp-bullets.simplebullets .bullet.selected	{	background-color: #ed1a3b; }

/**	SQUARE BULLETS **/
.tp-bullets.simplebullets.square .bullet			{	cursor:pointer; position:relative;	background:url(../assets/bullets2.png) no-Repeat bottom left;	width:19px;	height:19px;  margin-right:0px; float:left; margin-top:-10px;}									
.tp-bullets.simplebullets.square .bullet.last		{	margin-right:0px;}

/** navbar NAVIGATION VERSION **/
.tp-bullets.simplebullets.navbar .bullet		{	cursor:pointer; position:relative;	background:url(../assets/navigdots.png) no-Repeat bottom left;	width:15px;	height:15px;  margin-left:5px !important; margin-right:5px !important;float:left; margin-top:10px;}										
.tp-bullets.simplebullets.navbar .bullet.first		{	margin-left:30px !important;}
.tp-bullets.simplebullets.navbar .bullet.last		{	margin-right:30px !important;}

/*************************************
	-	TP ARROWS 	-
**************************************/

.tp-leftarrow						{	z-index:95;cursor:pointer; position:relative;	background:url(/img/icon8.png) no-repeat 0 0;	width:28px;	height:28px;  margin-right:0px; float:left; margin-top:-14px;}
.tp-leftarrow:hover					{	background-position: 0 -28px;	}
.tp-rightarrow						{	z-index:95;cursor:pointer; position:relative;	background:url(/img/icon8.png) no-repeat -28px 0;	width:28px;	height:28px;  margin-right:0px; float:left;	margin-top:-14px;}
.tp-rightarrow:hover				{	background-position: -28px -28px;	}									

.tp-leftarrow.navbar				{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrowleft.png) no-Repeat top left;		width:9px;	height:16px;   float:left;	margin-right:-20px; margin-top:-8px;}										
.tp-rightarrow.navbar				{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrowright.png) no-Repeat top left;	width:9px;	height:16px;   float:left;	margin-left:-20px; margin-top:-8px;}										
.tp-leftarrow.navbar.thumbswitharrow	{	margin-right:10px; }
.tp-rightarrow.navbar.thumbswitharrow	{	margin-left:0px; }

.tp-leftarrow.square				{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrow_left2.png) no-Repeat top left;	width:12px;	height:17px;   float:left;	margin-right:0px; margin-top:-9px;}										
.tp-rightarrow.square				{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrow_right2.png) no-Repeat top left;	width:12px;	height:17px;   float:left;	margin-left:0px; margin-top:-9px;}										
.tp-leftarrow.large					{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrow_large_left.png) no-Repeat top left;	width:46px;	height:46px;  margin-left:20px; margin-top:-23px; }										
.tp-rightarrow.large				{	z-index:100;cursor:pointer; position:relative;	background:url(../assets/arrow_large_right.png) no-Repeat top left;	width:46px;	height:46px;  margin-left:-20px; margin-top:-23px; }										
/****************************************************************************************************
	-	TP THUMBS 	-	
*****************************************************************************************************

 - tp-thumbs & tp-mask Width is the width of the basic Thumb Container (500px basic settings)

 - .bullet width & height is the dimension of a simple Thumbnail (basic 100px x 50px)

 *****************************************************************************************************/

.tp-bullets.tp-thumbs						{	z-index:100; position:absolute; padding:0px 2px 2px;background-color:#fff;
												width:500px;height:50px; 			/* THE DIMENSIONS OF THE THUMB CONTAINER */
											}
											
.fullwidthbanner-container .tp-thumbs					{  padding:2px;}											

.tp-bullets.tp-thumbs .tp-mask				{	width:500px; height:50px;  			/* THE DIMENSIONS OF THE THUMB CONTAINER */
												overflow:hidden; position:relative;}


.tp-bullets.tp-thumbs .tp-mask .tp-thumbcontainer	{	width:5000px; position:absolute;}

.tp-bullets.tp-thumbs .bullet				{   width:100px; height:50px; 			/* THE DIMENSION OF A SINGLE THUMB */
												cursor:pointer; overflow:hidden;background:none;margin:0;float:left;
												-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";	
												/*filter: alpha(opacity=50);	*/
												-moz-opacity: 0.5;	
												-khtml-opacity: 0.5;	
												opacity: 0.5;
												-webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; -ms-transition: all 0.2s ease-out;	
											}
.tp-bullets.tp-thumbs .bullet:hover,
.tp-bullets.tp-thumbs .bullet.selected		{ 	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";	
												
												-moz-opacity: 1;	
												-khtml-opacity: 1;	
												opacity: 1;
											}											
.tp-thumbs img								{	width:100%; }

/************************************
		-	TP BANNER TIMER		-
*************************************/

.tp-bannertimer								{	width:100%; height:10px; background:url(../assets/timer.png);position:absolute; z-index:200;}

/***************************************
	-	RESPONSIVE SETTINGS 	-
****************************************/	
	
	@media only screen and (min-width: 768px) and (max-width: 959px) {

	 }

	@media only screen and (min-width: 480px) and (max-width: 767px) {
			.responsive .tp-bullets.tp-thumbs				{	width:300px !important; height:30px !important;}
			.responsive .tp-bullets.tp-thumbs .tp-mask		{	width:300px !important; height:30px !important;}
			.responsive .tp-bullets.tp-thumbs .bullet		{	width:60px !important;height:30px !important;}
				
	}

    @media only screen and (min-width: 0px) and (max-width: 479px) {   
				.responsive .tp-bullets	{	display:none}
				.responsive .tparrows	{	display:none;}
	}

/*********************************************

	-	BASIC SETTINGS FOR THE BANNER	-

***********************************************/

 .tp-simpleresponsive img {
		-moz-user-select: none; 
        -khtml-user-select: none; 
        -webkit-user-select: none; 
        -o-user-select: none; 
}

.tp-simpleresponsive ul {
	list-style:none;
	padding:0;
	margin:0;
}			

.tp-simpleresponsive >ul li{
	list-stye:none;			
	position:absolute;
	visibility:hidden;
}

/*  CAPTION SLIDELINK   **/

.caption.slidelink a div {	width:10000px; height:10000px;  }  

.tp-loader 
{
	background:url(../assets/loader.gif) no-repeat 10px 10px; background-color:#fff;  margin:-22px -22px; top:50%; left:50%; z-index:10000; position:absolute;width:44px;height:44px;
	border-radius: 3px;
}
			
.revslider-container
{
	width:100% !important;
	position:relative;
	padding:0;
	max-height:300px !important;
	overflow:hidden;
	box-shadow: 0 2px 4px rgba(0,0,0,0.2);
	z-index: 1;
}

ul.producttags
{
	overflow: hidden;
}

ul.producttags li
{
	float: left;
	margin: 5px 10px 0 0;
	line-height: 15px;
}

ul.producttags li a
{
	color: #919191;
	text-transform: lowercase;
}

.buttontags
{
	color: #919191;
	text-align: center;
	text-decoration: underline;
	margin-top: 10px;
	cursor: default;
}

.buttontags:hover
{
	text-decoration: none;
}

.socNet
{
	text-align: center;
	margin-top: 20px;
}

.socNet span.b-share
{
	padding: 0 !important;
}

/* ---------- Where to Buy Styles ---------- */

.wheretobuy-wrapper .shop-holder
{
	overflow: hidden;
	margin-top: 20px;
}

.wheretobuy-wrapper .shop-holder a
{
	width: 220px;
	height: 160px;
	margin: 0 20px 20px 0;
	display: block;
	float: left;
	position: relative;
	overflow: hidden;
	padding: 8px;
	border: 1px solid #e6e6e6;
	box-sizing: border-box;
}

.wheretobuy-wrapper .shop-holder a.m1
{
	background: #fff url(/img/venosan/m1.jpg) center no-repeat;
}

.wheretobuy-wrapper .shop-holder a.m2
{
	background: #fff url(/img/venosan/m2.jpg) center no-repeat;
}

.wheretobuy-wrapper .shop-holder a.m3
{
	background: #fff url(/img/venosan/m3.jpg) center no-repeat;
	margin: 0;
}

.wheretobuy-wrapper .shop-holder a.m4
{
	background: #fff url(/img/venosan/m4.jpg) center no-repeat;
	margin: 0;
}

.wheretobuy-wrapper .shop-holder a.m5
{
	background: #fff url(/img/venosan/m5.jpg) center no-repeat;
	margin: 0;
}

.wheretobuy-wrapper .shop-holder a b
{
	display: block;
	position: absolute;
	bottom: 0;
	color: #000;
	background: rgba(255,255,255,0.8);
	line-height: 18px;
	height: 36px;
	padding: 5px;
	font-weight: 600;
	transition: 0.2s all ease;
	width: 210px;
}

.wheretobuy-wrapper .shop-holder a:hover b
{
	bottom: -46px;
}

.wheretobuy-wrapper .att-action
{
	overflow: hidden;
	background: #f0f4f7;
	padding: 20px;
	height: 50px;
}

.wheretobuy-wrapper .att-action .badge
{
	width: 50px;
	height: 50px;
	background: url(/img/icon27.png) center no-repeat;
	float: left;
	line-height: 50px;
	text-align: center;
	font-weight: 700;
	font-size: 20px;
	color: #fff;
}

.wheretobuy-wrapper .att-action .text
{
	margin: 0 0 0 15px;
	float: left;
	line-height: 20px;
	width: 595px;
}

.wheretobuy-wrapper .att-action .text u
{
	text-decoration: none;
	font-size: 12px;
	color: #ed1a3b;
	display: block;
	line-height: 15px;
}

.wheretobuy-wrapper .gallery
{
	overflow: hidden;
}

.wheretobuy-wrapper .gallery a
{
	display: block;
	width: 220px;
	height: 125px;
	margin: 0 20px 20px 0;
	float: left;
	overflow: hidden;
}

.wheretobuy-wrapper .gallery a:last-child
{
	margin-right: 0;
}

.wheretobuy-wrapper .gallery a img
{
	width: 220px;
	height: 125px;
}

.wheretobuy-wrapper .map-wrap
{
	width: 940px;
	height: 500px;
	background: #f8f8f8;
}

.wheretobuy-wrapper .shop-cont
{
	line-height: 28px;
	margin-bottom: 20px;
}

.wheretobuy-wrapper .shop-cont .addr
{
	background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTYuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCIgdmlld0JveD0iMCAwIDQzMC4xMTQgNDMwLjExNCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNDMwLjExNCA0MzAuMTE0OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxnPgoJPHBhdGggaWQ9IkZhY2Vib29rX1BsYWNlcyIgZD0iTTM1Ni4yMDgsMTA3LjA1MWMtMS41MzEtNS43MzgtNC42NC0xMS44NTItNi45NC0xNy4yMDVDMzIxLjc0NiwyMy43MDQsMjYxLjYxMSwwLDIxMy4wNTUsMCAgIEMxNDguMDU0LDAsNzYuNDYzLDQzLjU4Niw2Ni45MDUsMTMzLjQyN3YxOC4zNTVjMCwwLjc2NiwwLjI2NCw3LjY0NywwLjYzOSwxMS4wODljNS4zNTgsNDIuODE2LDM5LjE0Myw4OC4zMiw2NC4zNzUsMTMxLjEzNiAgIGMyNy4xNDYsNDUuODczLDU1LjMxNCw5MC45OTksODMuMjIxLDEzNi4xMDZjMTcuMjA4LTI5LjQzNiwzNC4zNTQtNTkuMjU5LDUxLjE3LTg3LjkzM2M0LjU4My04LjQxNSw5LjkwMy0xNi44MjUsMTQuNDkxLTI0Ljg1NyAgIGMzLjA1OC01LjM0OCw4LjktMTAuNjk2LDExLjU2OS0xNS42NzJjMjcuMTQ1LTQ5LjY5OSw3MC44MzgtOTkuNzgyLDcwLjgzOC0xNDkuMTA0di0yMC4yNjIgICBDMzYzLjIwOSwxMjYuOTM4LDM1Ni41ODEsMTA4LjIwNCwzNTYuMjA4LDEwNy4wNTF6IE0yMTQuMjQ1LDE5OS4xOTNjLTE5LjEwNywwLTQwLjAyMS05LjU1NC01MC4zNDQtMzUuOTM5ICAgYy0xLjUzOC00LjItMS40MTQtMTIuNjE3LTEuNDE0LTEzLjM4OHYtMTEuODUyYzAtMzMuNjM2LDI4LjU2LTQ4LjkzMiw1My40MDYtNDguOTMyYzMwLjU4OCwwLDU0LjI0NSwyNC40NzIsNTQuMjQ1LDU1LjA2ICAgQzI3MC4xMzgsMTc0LjcyOSwyNDQuODMzLDE5OS4xOTMsMjE0LjI0NSwxOTkuMTkzeiIgZmlsbD0iIzRkNWU5YSIvPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=) left no-repeat;
	padding-left: 22px;
	margin-bottom: 6px;
}

.wheretobuy-wrapper .shop-cont .phn
{
	background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTguMS4xLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iQ2FwYV8xIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDU3OC4xMDYgNTc4LjEwNiIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTc4LjEwNiA1NzguMTA2OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSIgd2lkdGg9IjE2cHgiIGhlaWdodD0iMTZweCI+CjxnPgoJPGc+CgkJPHBhdGggZD0iTTU3Ny44Myw0NTYuMTI4YzEuMjI1LDkuMzg1LTEuNjM1LDE3LjU0NS04LjU2OCwyNC40OGwtODEuMzk2LDgwLjc4MSAgICBjLTMuNjcyLDQuMDgtOC40NjUsNy41NTEtMTQuMzgxLDEwLjQwNGMtNS45MTYsMi44NTctMTEuNzI5LDQuNjkzLTE3LjQzOSw1LjUwOGMtMC40MDgsMC0xLjYzNSwwLjEwNS0zLjY3NiwwLjMwOSAgICBjLTIuMDM3LDAuMjAzLTQuNjg5LDAuMzA3LTcuOTUzLDAuMzA3Yy03Ljc1NCwwLTIwLjMwMS0xLjMyNi0zNy42NDEtMy45NzlzLTM4LjU1NS05LjE4Mi02My42NDUtMTkuNTg0ICAgIGMtMjUuMDk2LTEwLjQwNC01My41NTMtMjYuMDEyLTg1LjM3Ni00Ni44MThjLTMxLjgyMy0yMC44MDUtNjUuNjg4LTQ5LjM2Ny0xMDEuNTkyLTg1LjY4ICAgIGMtMjguNTYtMjguMTUyLTUyLjIyNC01NS4wOC03MC45OTItODAuNzgzYy0xOC43NjgtMjUuNzA1LTMzLjg2NC00OS40NzEtNDUuMjg4LTcxLjI5OSAgICBjLTExLjQyNS0yMS44MjgtMTkuOTkzLTQxLjYxNi0yNS43MDUtNTkuMzY0UzQuNTksMTc3LjM2MiwyLjU1LDE2NC41MXMtMi44NTYtMjIuOTUtMi40NDgtMzAuMjk0ICAgIGMwLjQwOC03LjM0NCwwLjYxMi0xMS40MjQsMC42MTItMTIuMjRjMC44MTYtNS43MTIsMi42NTItMTEuNTI2LDUuNTA4LTE3LjQ0MnM2LjMyNC0xMC43MSwxMC40MDQtMTQuMzgyTDk4LjAyMiw4Ljc1NiAgICBjNS43MTItNS43MTIsMTIuMjQtOC41NjgsMTkuNTg0LTguNTY4YzUuMzA0LDAsOS45OTYsMS41MywxNC4wNzYsNC41OXM3LjU0OCw2LjgzNCwxMC40MDQsMTEuMzIybDY1LjQ4NCwxMjQuMjM2ICAgIGMzLjY3Miw2LjUyOCw0LjY5MiwxMy42NjgsMy4wNiwyMS40MmMtMS42MzIsNy43NTItNS4xLDE0LjI4LTEwLjQwNCwxOS41ODRsLTI5Ljk4OCwyOS45ODhjLTAuODE2LDAuODE2LTEuNTMsMi4xNDItMi4xNDIsMy45NzggICAgcy0wLjkxOCwzLjM2Ni0wLjkxOCw0LjU5YzEuNjMyLDguNTY4LDUuMzA0LDE4LjM2LDExLjAxNiwyOS4zNzZjNC44OTYsOS43OTIsMTIuNDQ0LDIxLjcyNiwyMi42NDQsMzUuODAyICAgIHMyNC42ODQsMzAuMjkzLDQzLjQ1Miw0OC42NTNjMTguMzYsMTguNzcsMzQuNjgsMzMuMzU0LDQ4Ljk2LDQzLjc2YzE0LjI3NywxMC40LDI2LjIxNSwxOC4wNTMsMzUuODAzLDIyLjk0OSAgICBjOS41ODgsNC44OTYsMTYuOTMyLDcuODU0LDIyLjAzMSw4Ljg3MWw3LjY0OCwxLjUzMWMwLjgxNiwwLDIuMTQ1LTAuMzA3LDMuOTc5LTAuOTE4YzEuODM2LTAuNjEzLDMuMTYyLTEuMzI2LDMuOTc5LTIuMTQzICAgIGwzNC44ODMtMzUuNDk2YzcuMzQ4LTYuNTI3LDE1LjkxMi05Ljc5MSwyNS43MDUtOS43OTFjNi45MzgsMCwxMi40NDMsMS4yMjMsMTYuNTIzLDMuNjcyaDAuNjExbDExOC4xMTUsNjkuNzY4ICAgIEM1NzEuMDk4LDQ0MS4yMzgsNTc2LjE5Nyw0NDcuOTY4LDU3Ny44Myw0NTYuMTI4eiIgZmlsbD0iIzRkNWU5YSIvPgoJPC9nPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+CjxnPgo8L2c+Cjwvc3ZnPgo=) left no-repeat;
	padding-left: 22px;
}

.wheretobuy-wrapper .shop-cont .shld
{
	background: url(data:image/svg+xml;utf8;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pgo8IS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMC4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAgLS0+CjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgdmVyc2lvbj0iMS4xIiBpZD0iTGF5ZXJfMSIgeD0iMHB4IiB5PSIwcHgiIHZpZXdCb3g9IjAgMCAyOTkuOTk4IDI5OS45OTgiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDI5OS45OTggMjk5Ljk5ODsiIHhtbDpzcGFjZT0icHJlc2VydmUiIHdpZHRoPSIxNnB4IiBoZWlnaHQ9IjE2cHgiPgo8Zz4KCTxnPgoJCTxwYXRoIGQ9Ik0xNDkuOTk3LDBDNjcuMTU3LDAsMC4wMDEsNjcuMTU4LDAuMDAxLDE0OS45OTVzNjcuMTU2LDE1MC4wMDMsMTQ5Ljk5NSwxNTAuMDAzczE1MC02Ny4xNjMsMTUwLTE1MC4wMDMgICAgUzIzMi44MzYsMCwxNDkuOTk3LDB6IE0xNjAuMzU1LDE2OC4zMzdjLTAuMDA4LDAuMzk0LTAuMDY3LDAuNzg4LTAuMTIyLDEuMTgzYy0wLjAzOSwwLjI5Ni0wLjA1NywwLjU5OS0wLjEyNCwwLjg5ICAgIGMtMC4wNjcsMC4zMDMtMC4xODIsMC42MDItMC4yOCwwLjkwNWMtMC4xMTcsMC4zNjYtMC4yMjYsMC43MzEtMC4zNzksMS4wNzZjLTAuMDI5LDAuMDYtMC4wMzksMC4xMjQtMC4wNjUsMC4xODQgICAgYy0wLjIyNiwwLjQ4Mi0wLjQ4OCwwLjkzNC0wLjc3NSwxLjM2MmMtMC4wMTgsMC4wMjYtMC4wNDIsMC4wNTItMC4wNiwwLjA3OGMtMC4zMjcsMC40OC0wLjcsMC45MTYtMS4wOTIsMS4zMjUgICAgYy0wLjEwOSwwLjExMi0wLjIyLDAuMjEzLTAuMzM1LDAuMzE5Yy0wLjM0NSwwLjMyOS0wLjcwOCwwLjYzLTEuMDk0LDAuOTA1Yy0wLjExOSwwLjA4Ni0wLjIzMywwLjE3Ni0wLjM1OCwwLjI1OSAgICBjLTAuNDk1LDAuMzI0LTEuMDE0LDAuNjA5LTEuNTU0LDAuODQzYy0wLjExNywwLjA1Mi0wLjIzOSwwLjA4My0wLjM1OCwwLjEzYy0wLjQ1NiwwLjE3Ni0wLjkxOCwwLjMyMi0xLjM5NSwwLjQzMyAgICBjLTAuMTcxLDAuMDQxLTAuMzQsMC4wNzgtMC41MTQsMC4xMDljLTAuNjEyLDAuMTEyLTEuMjMyLDAuMTg5LTEuODYsMC4xODljLTAuMTI3LDAtMC4yNTctMC4wMzktMC4zODQtMC4wNDQgICAgYy0wLjYwMi0wLjAyMy0xLjE5OC0wLjA3LTEuNzcxLTAuMTkyYy0wLjE3OS0wLjAzOS0wLjM1NS0wLjExNy0wLjUzNC0wLjE2NmMtMC41MzQtMC4xNDUtMS4wNTYtMC4zMDYtMS41NTQtMC41MjkgICAgYy0wLjA1Ny0wLjAyOS0wLjExNy0wLjAzNC0wLjE3NC0wLjA2bC01Ny41MTUtMjcuMTI5Yy01LjE4Mi0yLjQ0My03LjQwMi04LjYyNi00Ljk1OS0xMy44MDggICAgYzIuNDQzLTUuMTc5LDguNjI2LTcuNDAyLDEzLjgwOC00Ljk1OWw0Mi43MTYsMjAuMTQ0VjYyLjI0OWMwLTUuNzI5LDQuNjQ1LTEwLjM3NCwxMC4zNzQtMTAuMzc0czEwLjM3NCw0LjY0NSwxMC4zNzQsMTAuMzc0ICAgIFYxNjguMTVoMC4wMDJDMTYwLjM3MywxNjguMjEyLDE2MC4zNTUsMTY4LjI3NCwxNjAuMzU1LDE2OC4zMzd6IiBmaWxsPSIjNGQ1ZTlhIi8+Cgk8L2c+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPGc+CjwvZz4KPC9zdmc+Cg==) left no-repeat;
	padding-left: 22px;
	margin-left: 22px;
}

/* ---------- Empty Basket Styles ---------- */

#basket_items_list .empty-basket
{
	text-align: left;
	padding-left: 360px;
	height: 300px;
	padding-top: 22px;
	background: url(/img/empty.png) left no-repeat;
	box-sizing: border-box;
}

#basket_items_list .empty-basket a
{
	font-family: "Ubuntu", sans-serif;
	height: 30px;
	width: 170px;
	line-height: 30px;
	background: #ed1a3b;
	color: #ffffff;
	text-decoration: none;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	border-radius: 15px;
	transition: 0.2s ease all;
	display: block;
	margin-top: 20px;
}

#basket_items_list .empty-basket a:hover
{
	background: #4d5e9a;
}

/* ----------- About Page Styles ----------- */

.strig
{
	overflow: hidden;
	margin-top: 20px;
}

.strig div
{
	float: left;
	width: 220px;
	text-align: center;
	line-height: 20px;
	margin: 10px 0 25px 20px;
}

.strig div:first-child
{
	margin-left: 0;
}

.strig div span
{
	display: block;
	font-size: 16px;
	line-height: 26px;
	margin-top: 10px;
}

.portraits
{
	overflow: hidden;
	margin-bottom: 10px;
}

.portraits div
{
	float: left;
	width: 220px;
	margin-left: 20px;
	text-align: center;
	font-size: 13px;
	line-height: 18px;
}

.portraits div:first-child
{
	margin: 0;
}

.portraits img
{
	display: block;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	overflow: hidden;
	margin: 0 40px 10px 40px;
}

/* --------- Privacy Policy Styles --------- */

.pdf-file
{
	background: url(/img/pdf.png) left no-repeat;
	height: 36px;
	padding-left: 42px;
	line-height: 16px;
	margin-bottom: 35px;
}

.pdf-file span
{
	display: block;
	margin-top: 4px;
	color: #828282;
}

.footer .bottom .copy a
{
	margin-left: 20px;
	color: #fff;
}

.pd-policy-check-order
{
	line-height: 20px;
	text-align: justify;
	margin-top: 20px;
}

.pd-policy-check-oneclick
{
	width: 292px;
	line-height: 18px;
	font-size: 13px;
	text-align: justify;
	margin-top: 20px;
}

.pd-policy-check-feedback
{
	line-height: 20px;
	text-align: justify;
	margin-top: 20px;
}

.pd-policy-check-order input, .pd-policy-check-oneclick input, .pd-policy-check-feedback input
{
	margin-left: 0;
}

/* ------------ Banners Styles ------------- */

.b-banner-top
{
	width: 940px;
	position: relative;
	padding: 0 20px;
	margin: -20px auto 30px auto;
	text-align: center;
}

.b-product-banner
{
	width: 300px;
	position: relative;
	padding: 0;
	margin: 20px auto 0 auto;
}

.comparsion-table .whou
{
	position: absolute;
	left: 10px;
	bottom: 30px;
	width: 235px;
	border: 2px dashed #ed1a3b;
	padding: 5px 10px;
	box-sizing: border-box;
	text-align: center;
}

.comparsion-table .whou span
{
	font-weight: 600;
	display: block;
	margin-bottom: 10px;
}

.comparsion-table .whou p
{
	font-size: 13px;
	line-height: 16px;
}


.b-product-banner {
	display: none;
}
.infoholder {
	display: none;
}
.mainshops {
	display: none;
}
@media screen and (max-width:767px) {

	.production .rblk .prblk .prblkl {
		width: 100%;
		margin-right: 0px;
	}

	.maincont .textcont .ltblk {
		float: none;
		width: 100%;
	}

	.footer ul li {
		font-size: 16px;
	}

	.filt .display a, .filt .display span {
		margin-left: 0;
		margin-right: 10px;
	}

	.pagination .pcont .prev {
		margin-right: 5px;
	}

	.pagination .pcont .next {
		margin-left: 5px;
	}


	.pagination .pcont .prev, .pagination .pcont .next {
		border: 0;
		width: 60px;
		font-size: 9px;
	}

	.pagination .pcont a, .pagination .pcont b {
		width: 25px;
	}



	.hdr-holder .b-h1-helper-link {
		position: relative;
	}

	#js-filter-result {
		margin-top: 11px;
	}

	.filt .sort div, .filt .display div {
		float: none;
		color: #111;
	}

	.filt .display {
		float: left;
		margin-top: 10px;
	}


	.filt .sort a, .filt .display a {
		margin-left: 0;
		color: #111;
		margin-right: 10px;
	}


	.footer .bottom .copy {
		max-width: 90%;
	}

	.production .rblk .prblk .prblkl .sizetricot {
		position: relative;
	}

	.production .rblk .prblk .prblkl .sizetricot a {
		float: none;
	}

	.popup {
		padding: 40px 20px;
	}

	.bx_order_make .bx_ordercart_order_pay_center {
		margin: 0;
		overflow: hidden;
	}

	.bx_order_make .bx_ordercart_order_pay_center a.checkout {
		float: none;
	}


	.popup form div input[type="text"], .popup form div input[type="password"], .popup form div textarea {
		width: calc(100% - 38px);
	}


	.head .search input[type="submit"] {
		width:70px;
	}


	.container {
		width: calc(100% - 40px);
		margin: 0 auto;
		max-width: 980px;
	}

	.footer .contacts {
		float: none;
		width: 100%;
		height: auto;
	}

	.footer ul {
		width: 199%!important;
		margin-right: 0;
		float: none;
	}

	.footer .logo {
		width: 220px;
		float: none;
		height: auto;
		margin-bottom: 30px;
	}

	.footer .contacts .addr {
		line-height: 23px;
	}

	.infoholder .fblk, .infoholder .sblk, .infoholder .tblk {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}

	.wheretobuy-wrapper .shop-holder a {
		width: 100%;
		display: block;
		float: left;
		position: relative;
		overflow: hidden;
		padding: 8px;
		border: 1px solid #e6e6e6;
		box-sizing: border-box;
		/* max-width: 220px; */
		margin: 0 auto 40px;
	}


	.confblk .categories {
		overflow: hidden;
		display: flex;
		justify-content: center;
		flex-wrap: wrap;
	}

	.confblk .categories a {
		margin-bottom: 40px;
	}

	.head .catbutton {
		float: left;
		margin-right: 0;
		width: 50px;
		font-size: 0;
	}

	.head .catbutton > a {
		padding: 0;
		margin: 5px 0;
		transition: 0.2s all ease;
		width: 50px;
		box-sizing: border-box;
		background: #ed1a3b url(/img/venosan/icon3.png) 50% 50% no-repeat;
	}

	.head .search input[type="text"] {
		font-size: 12px;
		width: calc(100% - 70px);
	}

	.head .search {
		float: left;
		display: block;
		width: calc(100% - 190px);
		margin-top: 5px;
		margin-left: 0px;
		/* max-width: 195px; */
		margin-right: 10px;
	}

	.search-page input[type="text"] {
		width: calc(100% - 190px);
	}

	.wheretobuy-wrapper .map-wrap {
		width: 100%;
	}

	.head .cart {
		float: left;
		color: #111111;
		text-decoration: none;
		display: block;
		background: url(/img/venosan/icon2.png) 50% 50% no-repeat;
		overflow: hidden;
		margin-top: 5px;
		line-height: 38px;
		border-radius: 3px;
		border: 1px solid #ed1a3b;
		height: 40px;
		box-sizing: border-box;
		padding: 0 0 0 36px;
		overflow: hidden;
		width: 50px;
		font-size: 0;
		z-index: 100;
	}

	.header {
		height: auto;
		padding-top: 50px;
	}
	
	.wheretobuy-wrapper .shop-holder a.m3 {
		margin: 0 auto 40px;;
	}

	.wheretobuy-wrapper .shop-holder a b {
		left: 0;
		right: 0;
		margin: 0 auto;
	}

	.header .logo {
		margin-top: 5px;
		float: left;
		height: auto;
		width: 60%;
	}

	.header .swiss {
		display: none;
	}

	img {
		max-width:100%;
		height:auto;
	}

	.header .phone {
		float: left;
		margin: 10px 0 0 20px;
	}

	.topmenu .container > ul > li {
		float: none;
	}

	.topmenu .container > ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.topmenu {
		height: auto;
		margin-top: 10px;
	}

	.topmenu .container > ul > li > a {
		font-size: 12px;
		padding: 0 7px;
	}

	.breadcrumbs .bcont {
		float: left;
		font-size: 13px;
		margin-left: 10px;
		width: 100%;
		height: auto;
	}

	.breadcrumbs {
		height: auto;
		padding: 12px 0;
		margin-bottom: 30px;
	}

	.main .rblk {
		width: 100%;
		float: left;
	}


	.catalog .prodholder {
		height: auto;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}

	.map-wrap > ymaps {
		width:100%!important;
	}

	.b-banner-top {
		width: 100%;
		position: relative;
		padding: 0 0px;
		margin: 30px auto 30px auto;
		text-align: center;
	}

	.production .lblk {
		width: 100%;
		margin-right: 0;
		float: none;
		margin-bottom: 20px;
	}

	.production .rblk {
		width: 100%;
		float: none;
	}


	#basket_items_list .empty-basket {
		text-align: left;
		padding-left: 0;
		height: auto;
		padding-top: 22px;
		background: none;
		box-sizing: border-box;
	}

	.carted {
		top: 50px;
		right: 10px;
		margin-right: 0;
	}

	.bx_ordercart_order_pay .bx_ordercart_order_pay_center a.goback {
		float: none;
		width: 250px;
		line-height: 34px;
		border: 1px solid #ed1a3b;
		color: #111;
		margin-bottom: 10px;
	}

	.bx_ordercart_order_pay .bx_ordercart_order_pay_center a.checkout {
		float: none;
		background: #ed1a3b;
		width: 200px;
	}

	.carted-item .item {
		width: auto;
		float: none;
		margin-right: 30px;
	}

	.carted-item {
		overflow: hidden;
		height: auto;
		display: block;
		margin-bottom: 30px;
		width: 100%;
	}

	.carted-item .price {
		width: 138px;
		float: left;
	}

	.bx_ordercart_order_pay .bx_ordercart_order_pay_right .fwb .print-version {
		width: 100%;
		float: none;
		overflow: hidden;
	}

	.bx_ordercart_order_pay .bx_ordercart_order_pay_right .fwb .print-version .text {
		margin: 0 0 0 15px;
		float: left;
		line-height: 20px;
		width: calc(100% - 70px);
	}

	.bx_ordercart_order_pay .bx_ordercart_order_pay_right {
		height: auto;
	}
	.bx_ordercart_order_pay .bx_ordercart_order_pay_right .fwb .delivery {
		width: auto;
	}

	.bx_ordercart_order_pay .bx_ordercart_order_pay_right .fwb .allsum {
		float: left;
		width: auto;
		margin-right: 20px;
	}

	.bx_ordercart_order_pay .bx_ordercart_order_pay_right .fwb .print-version {
		width: 100%;
		float: none;
		overflow: hidden;
		margin-bottom: 20px;
	}

	#sale_order_props input, #sale_order_props textarea, #sale_order_props select {
		width: calc(100% - 40px)!important;
	}


	#sale_order_props .bx_block.r3x1 #LOCATION_ORDER_PROP_5 {
		width: 100%;
	}

	.delivery-pay .bx_element .bx_description {
		width: 100%;
	}

	.delivery-pay .bx_element {
		width: 100%;
	}

	.bx_ordercart.in-checkout .checkout-ready .comment textarea {
		width: 100%;
	}

	.head .catbutton > ul li a {
		color: #fff;
		font-size: 13px;
	}

	.head .catbutton > ul > li ul {
		position: relative;
		left: 0;
		top: 0;
		width: 100%;
	}




}



@media screen and (min-width:768px) and (max-width:1024px) {


	.container {
		width: calc(100% - 40px);
		margin: 0 auto;
		max-width: 940px;
	}

	.confblk .categories a {
		margin-bottom: 20px;
	}
	

	.head .search input[type="text"] {
		font-size: 14px;
		width: calc(100% - 148px);
	}

	.head .search {
		float: left;
		display: block;
		width: calc(100% - 370px);
		margin-left: 20px;
	}

	.header {
		height: auto;
		padding-top: 50px;
	}

	.header .logo {
		height: auto;
		width: 25%;
	}

	.header .phone {
		float: left;
		margin: 10px 0 0 0px;
		width: 28%;
	}

	img {
		max-width:100%;
		height:auto;
	}

	.logo img {
		max-width: 90%;
	}


	.wheretobuy-wrapper .shop-holder a.m3 {
		margin: 0 20px 20px 0;
	}

	.footer .contacts {
		font-size: 16px;
		color: #ffffff;
		float: right;
		width: 100%;
		height: auto;
		line-height: 22px;
		margin-top: 20px;
	}


	.breadcrumbs .bcont {
		width: auto;
		font-size:12px;
	}

	.b-banner-top {
		width: 100%;
		position: relative;
		padding: 0 0px;
	}



	.production .lblk {
		margin-bottom: 20px;
	}

	.bx_ordercart_order_pay .bx_ordercart_order_pay_right {
		height: auto;
	}


	.carted-item .item {
		width: auto;
		float: none;
		margin-right: 30px;
	}

	.carted-item .item .bx_ordercart_itemtitle {
		max-width: 600px;
	}

	.header .phone .num small {
		font-size: 14px;
	}

	.header .phone .num {
		font-size: 14px;
	}

	.head .search input[type="submit"] {
		width: 70px;
	}



}


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

	.header .phone {
		float: left;
		margin: 10px 0 0 20px;
		margin-left: 0;
		margin-right: 20px;
	}

	.header .phone .num {
		font-size: 13px;
	}

	.header .phone .num small {
		font-size: 13px;
	}



}
#sale_order_props .bx_block.r1x3.pt8 {
	line-height: 18px;
	margin-top: 5px;
}
.bx_ordercart.in-checkout .checkout-ready .comment textarea {
	visibility: hidden;
}
.bx_ordercart.in-checkout .checkout-ready .comment .label {
	visibility: hidden;
}
@media screen and (max-width: 899px) {
	.bx_ordercart.in-checkout .checkout-ready .comment {
		display: none;
	}
}
