@charset "utf-8";
@import url("fonts.css");
/*reset*/
*{
	box-sizing: border-box;
}
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, img, ins, kbd, q, s, samp,
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,
menu, nav, output, ruby, section, summary,
time, mark, audio, video{
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, menu, nav, section{
	display: block;
	box-sizing: border-box;
}
html,body{
	height: 100%;
}
body{
	min-height: 100%;
	margin: 0;
	padding: 0;
	line-height: 1;
}
ul{
	list-style: none;
}
blockquote, q{
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after{
	content: "";
}
table{
	border-collapse: collapse;
	border-spacing: 0;
}
*{
	font-family: Arial,Helvetica,sans-serif !important;
}
img{
	display: block;
}
h2{
	font-size: 22px;
	color: #666;
}
h2.blue{
	font-size: 18px;
	color: #167ac0;
	margin-bottom: 20px;
}
.uc{
	text-transform: uppercase;
}
h2+p{
	margin-top: 20px;
}
p{
	font-size: 14px;
	margin-bottom: 20px;
}
.uppercase{
	text-transform: uppercase;
}
p.blue-p{
	color: #0c4658 !important;
	text-align: center;
	margin-top: 20px;
}
div.center-text{
	text-align: center;
	min-height: 25px;
}
a{
	font-size: 14px;
	color: #0698d2;
	text-decoration: underline;
}
a:hover{
	text-decoration: none;
}
div#hwrap{
	min-height: 100%;
	position: relative;
	background: url("/images/bg-pattern.jpg");
	min-width:1280px;
}
/*header*/
header#header{
	width: 100%;
	height: 102px;
}
header#header div#logo{
	float: left;
}
header#header div#logo a{
	text-decoration: none;
	color: #fff;
}
header#header div#logo img{
	float: left;
}
header#header div#logo span{
	display: block;
	font-size: 16px;
	height: 100%;
	float: right;
	width: 140px;
	padding: 10px 10px;
}
div#up{
	width: 100%;
	height: 42px;
	background: #d1eaf6;
}
div#menu{
	width: 100%;
	height: 60px;
	background: #167ac0;
	border-bottom: 2px solid #48ceff;
}
div#menu.fixed{
	z-index:101;
position:fixed;
	top:0;
	left:0;
}
/*padding-bottom*/
div#content,
div.container{
	padding-bottom: 60px;
}
/*terms*/

/*footer*/
footer#footer{
	height: 60px;
	width: 100%;
	background: url("/images/bg-footer.jpg") repeat 0 0 #0c77c1;
	position: absolute;
	bottom: 0;
	left: 0;
}
footer#footer div.wrapper{
	height: 60px;
	line-height: 20px !important;
	padding: 10px 0;
	border-top: 1px solid #bababa;
}
footer#footer div.wrapper span.copyright{
	font-size: 14px;
	color: #fff;
	display: block;
}
footer#footer div.wrapper span.copyright a{
	font-size: 14px;
}
footer#footer div.wrapper div.left a{
	text-decoration: none;
	color: #fff;
}
footer#footer div.wrapper div.left a span{
	color: #fff;
}
.left{
	float: left;
}
.right{
	float: right;
}
/*main nav*/
nav#main{
	width: 840px;
	height: 60px;
	padding-left: 60px;
	float: left;
}
nav#main ul{
	list-style: none;
}
nav#main ul li{
	height: 60px;
	line-height: 60px !important;
	background: none;
	float: left;
	position: relative;
}
nav#main ul li a{
	height: 60px;
	line-height: 60px !important;
	padding: 0 23px;
	font-size: 16px;
	color: #fff;
	text-decoration: none;
	display: block;
	position: relative;
}
nav#main ul li a:after{
	content: "";
	width: 1px;
	height: 20px;
	background: #fff;
	position: absolute;
	top: 22px;
	right: 0;
}
nav#main ul li:last-of-type a:after{
	display: none;
}
nav#main ul li a:hover{
	text-decoration: underline;
}
nav#main ul li ul.submenu{
	width: 565px;
	max-height: 0;
	padding: 0;
	margin-top: -2px;
	background: url("/images/bg-menu.png") no-repeat 0 0 #fff;
	border: 1px solid #48ceff;
	position: absolute;
	top: 60px;
	left: 0;
	z-index: 100;
	transition: all 0.3s;
	overflow: hidden;
}
nav#main ul li:hover ul.submenu{
	max-height: 1000px;
	padding: 15px 0;
	margin-top: -1px;
}
nav#main ul li ul.submenu li a:after{
	display: none;
}
nav#main ul li ul.submenu li{
	width: 100%;
	height: auto;
	max-height: 32px;
	line-height: 32px !important;
	padding: 0 15px;
}
nav#main ul li ul.submenu li a{
	width: 100%;
	height: 32px;
	line-height: 32px !important;
	padding: 0 0 0 15px;
	font-size: 14px;
	color: #666;
	text-decoration: none;
	position: relative;
	display: block;
}
nav#main ul li ul.submenu li a:hover{
	color: #0698d2;
}
nav#main ul li ul.submenu li a:before{
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 3px;
	background: #acacac;
	position: absolute;
	top: 13px;
	left: 0;
}
nav#main ul li ul.submenu:after{
	content: "";
	width: 250px;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
}
/*basket info*/
div#basket-info{
	width: 145px;
	height: 58px;
	line-height: 58px !important;
	padding-right: 10px;
	text-align: right;
	background: #fff;
	float: right;
	overflow: hidden;
	position: relative;
}
div#basket{
	width: 58px;
	height: 60px;
	border-top: 13px solid #fff;
	border-bottom: 15px solid #fff;
	background: url("/images/ico-big-basket.png") no-repeat center center;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
div#basket.white{
	background: url("/images/ico-big-basket.png") no-repeat center center #fff;
}
div#basket-info a{
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: block;
}
div#basket-info span{
	font-size: 14px;
	color: #666;
	position: relative;
	z-index: 50;
}
div#bubble{
	width: 18px;
	height: 26px;
	background: url("/images/ico-drop.png");
	position: absolute;
	top: -50px;
	left: 19px;
	z-index: 1;
	transition: all 1.5s;
}
div#bubble.added{
	top: 50px;
}
/*login-reg*/
div#forms-block{
	width: 145px;
	height: auto;
	padding: 15px;
	background: #fff;
	position: absolute;
	top: -500px;
	right: 0;
	z-index: 100;
	transition: all 1s;
}
div#forms-block.active{
	top: 42px;
}
div.form-line input[type="text"],
div.form-line input[type="email"],
div.form-line input[type="password"]{
	width: 115px;
	padding: 2px 10px;
	border: 1px solid #dedede;
}
div.form-line label{
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	color: #666;
}
div#forms-block input[type="submit"]{
	width: 115px;
	margin-top: 20px;
	padding: 2px 10px;
	background: #fff;
	border: 1px solid #3daddb;
	font-size: 14px;
	color: #189ed5;
	text-align: center;
	text-transform: lowercase;
	cursor: pointer;
}
div#forms-block input[type="submit"]:hover{
	background: #3daddb;
	color: #fff;
}
div#login,
div#registration{
	display: none;
}
div#login.show,
div#registration.show{
	display: block;
}
/*search*/
div#search-block{
	height: 22px;
	width: 132px;
	margin: 10px 0;
	background: #d3ebf7;
	border: 1px solid #4c9acf;
	float: left;
}
div#search-block input[type="text"]{
	width: 106px;
	height: 20px;
	padding-left: 10px;
	border: none;
	background: #d3ebf7;
	font-size: 12px;
	color: #a5a5a5;
	float: left;
}
div#search-block input[type="submit"]{
	width: 24px;
	padding: 0;
	height: 20px;
	border: none;
	background: url("/images/ico-search.png") no-repeat center center;
	float: left;
	cursor: pointer;
}
div#search-block input{
	outline: none;
}
/*user*/
div#user-block{
	width: 145px;
	height: 42px;
	line-height: 42px;
	background: #d2eaf7;
	float: right;
	text-align: center;
	position: relative;
	z-index: 500;
}
div#user-block a{
	width: 50%;
	padding: 0 10px;
	font-size: 13px;
	color: #1278c0;
	text-transform: lowercase;
	display: inline-block;
	float: left;
	position: relative;
}
div#user-block a.login{
	width: 35%;
}
div#user-block a.registration{
	width: 65%;
}
div#user-block a:first-of-type:after{
	content: "";
	width: 1px;
	height: 15px;
	background: #1278c0;
	position: absolute;
	top: 15px;
	right: 0;
}
div#user-block a.bg{
	background: #fff;
}
div#user-block.login span{
	padding: 0 10px;
}
div#user-block a:hover{
	background: #fff;
}
/*contacts*/
div#contacts-block{
	width: 380px;
	height: 42px;
	margin-right: 15px;
	float: left;
}
div#contacts-block div{
	width: 50%;
	height: 22px;
	line-height: 22px !important;
	margin: 10px 0;
	padding-left: 40px;
	border-right: 1px solid #1278c0;
	text-align: center;
	float: left;
}
div#contacts-block div a{
	font-size: 13px;
	color: #1278c0;
	text-decoration: none;
}
div#contacts-block div#phone a{
	font-size: 15px;
}
div#contacts-block div a:hover{
	text-decoration: underline;
}
div#contacts-block div#phone{
	padding-left: 30px;
	background: url("/images/ico-phone-one.png") no-repeat 0 center;
}
div#contacts-block div#mail{
	background: url("/images/ico-mail.png") no-repeat 14px center;
}
/*basket*/
form#onward,form#order{
	background: #fff;
	padding: 20px;
	border: 1px solid #d9d9d9;
}
div.prod-line{
	width: 100%;
	height: 200px;
	padding: 10px 0;
	border-bottom: 1px solid #d9d9d9;
	margin-bottom: 40px;
	box-sizing: border-box;
	float: left;
}
/*div.prod-line:nth-child(2n+2){
	margin-left: 40px;
}*/
div.product-gall{
	width: 265px;
	float: left;
}
div.prod-big{
	width: 265px;
	border: 1px solid #d9d9d9;
	overflow: hidden;
}
div.prod-big img{
	margin: 20px;
}
div.prod-mini{
	padding: 10px;
	border: 1px solid #d9d9d9;
	float: left;
}
div.prod-mini-i{
	width: 100%;
	margin: 15px 0 0 0;
	text-align: center;
	float: left;
}
div.prod-mini-i img{
	margin: 10px;
}
div.prod-mini-i a{
	width: 77px;
	height: 77px;
	margin: 0 17px 17px 0;
	box-sizing: border-box;
	border: 1px solid #dedede;
	display: block;
	float: left;
}
div.prod-mini-i a:nth-of-type(3n+3){
	margin: 0 0 17px 0;
}
div.prod-left{
	width: 310px;
	float: left;
}
div.prod-left p{
	margin: 0;
}
div.prod-left div.prod-left{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #f4f4f4;
}
div.prod-head-left{
	width: 65px;
	font-size: 16px;
	text-transform: lowercase;
	float: left;
}
div.prod-heading p,
div.prod-sum p,
div.prod-sum h2{
	font-size: 30px;
	color: #666;
}
div.prod-head{
	width: 365px;
	height: 162px;
	padding: 0 25px;
	float: left;
}
div.prod-adding{
	width: 220px;
	height: 162px;
	float: left;
}
div.prod-total{
	width: 220px;
	height: 162px;
	float: right;
}
div.prod-heading{
	width: 365px;
	height: 61px;
	text-align: center;
	vertical-align: middle;
	display: table-cell;
}
div.prod-heading a{
	text-decoration: none !important;
}
div.prod-heading.many-text h2{
	line-height: 20px !important;
	font-size: 16px;
}
div.prod-heading.more-text h2{
	line-height: 20px !important;
	font-size: 11px;
}
div.prod-heading h2{
	height: 40px;
	font-size: 20px;
	color: #0698d2;
	margin: 0;
}
div.prod-price{}
div.prod-price h3{
	font-size: 18px;
	color: #0698d2;
	margin-right: 10px;
	display: inline-block;
}
div.prod-price p{
	font-size: 30px;
	color: #666;
	display: inline-block;
	margin: 0;
}
div.prod-value{
	width: 120px;
	height: 30px;
	line-height: 30px !important;
	padding-right: 4px;
	border-right: 1px dashed #efefef;
	text-align: center;
	font-size: 20px;
	color: #01a0e4;
	float: left;
}
div.prod-value span{
	font-size: 16px;
}
form#add{
	width: 100%;
	margin-top: 20px;
	float: left;
}
form#add div.row{
	padding: 0;
}
a.download{
	height: 40px;
	line-height: 25px;
	margin-left: 20px;
	padding: 6px 20px 5px 20px;
	font-size: 14px;
	color: #1579c0;
	text-decoration: none;
	border: 2px solid #1579c0;
	display: inline-block;
	float: left;
	transition: background-color 0.5s;
}
a.download:hover{
	background: #1579c0;
	color: #fff;
}
div.prod-basket{
	width: 140px;
	height: 30px;
	position: relative;
	float: left;
}
div.prod-basket a{
	height: 30px;
	padding-left: 50px;
	background: url("/images/ico-basket-ok.png") no-repeat left 15px top;
	font-size: 14px;
	line-height: 30px !important;
	color: #666 !important;
	display: block;
	transition: all 0.3s;
}
div.prod-basket a.added{
	background: url("/images/ico-basket-ok.png") no-repeat left 15px bottom 3px;
}
form#add span.plus,
form.add span.plus,
form#add span.minus,
form.add span.minus{
	font-size: 18px;
	color: #0c4658;
	cursor: pointer;
}
form#add input[type="submit"]{
	width: 220px;
	height: 40px;
	text-decoration: none;
	font-size: 14px;
	line-height: 15px;
	color: #1579c0;
	border: 2px solid #1579c0;
	background: url("/images/ico-basket.png") no-repeat 12px 6px;
	padding: 6px 0 5px 45px;
	transition: background-color .5s;
	cursor: pointer;
	float: left;
}
form#add input[type="submit"]:hover{
	color: #fff;
	background: url("/images/ico-basket-hover.png") no-repeat 12px 6px #1579c0;
}
div.prod-basket span.added{
	width: 200px;
	height: 20px;
	line-height: 20px !important;
	background: #fff;
	border-radius: 5px;
	position: absolute;
	top: -20px;
	left: -57px;
	opacity: 0;
	transition: all 0.3s;
}
div.prod-basket span.added.visible{
	top: -30px;
	opacity: 1;
}
div.prod-basket span.instock{
	width: 200px;
	height: 20px;
	line-height: 20px !important;
	background: #bc4343;
	border-radius: 5px;
	position: absolute;
	top: -20px;
	left: -57px;
	opacity: 0;
	display: none;
	transition: all 0.3s;
}
div.prod-basket span.instock.visible{
	top: -30px;
	opacity: 1;
}
div.prod-up{
	margin-top: 40px;
}
div.prod-up p{
	font-size: 14px;
	color: #666;
	margin-bottom: 10px;
}
div.prod-add{

}
div.prod-add div.number{
	border: 0 none;
	padding: 0;
}
div.prod-add div.number span.plus,
div.prod-add div.number span.minus{
	margin: 0 5px;
	font-size: 20px;
	color: #0c4658;
	display: inline-block;
	cursor: pointer;
}
div.prod-add div.number input{
	width: 170px;
	height: 36px;
	border: 1px solid #dedede;
	padding: 2px 10px;
	font-size: 14px;
	color: #666;
	text-align: center;
}
div.prod-sum{
}
div.prod-sum h2{
	font-size: 20px;
	color: #666;
	margin-bottom: 20px;
}
div.prod-delete{
	width: 50px;
	height: 162px;
	background: url("/images/ico-delete.png") no-repeat center center;
	float: left;
}
div.close{
	width: 50px;
	height: 160px;
	cursor: pointer;
}
div.close a{
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: block;
}
div.close a:hover{
	text-decoration: none !important;
}
div#total-info{
	height: 40px;
	padding: 30px 0;
	float: left;
}
div#total-info p{
	height: 40px;
	line-height: 40px !important;
	font-size: 16px;
	color: #4d4d4d;
	margin: 0;
}
span#total{
	padding-right: 10px;
}
div#total-order{
	height: 40px;
	padding: 0 0 25px 0;
}
div#total-submit{
	height: 40px;
}
div#total-submit input[type="submit"]{
	font-size: 14px;
	line-height: 15px !important;
	color: #3daddb;
	text-transform: lowercase;
	border: 2px solid #3daddb;
	background: #fff;
	padding: 5px 20px;
	transition: background-color .5s;
	cursor: pointer;
}
div#total-submit input[type="submit"]:hover{
	color: #fff;
	border: 1px solid #3daddb;
	background: #3daddb;
}
div#total-price p{
	font-size: 16px;
	color: #666;
}
div#total-price span#total-count{
	font-size: 30px;
	color: #666;
}
div#more-submit{
	height: 40px;
	margin: 0 10px 0 0;
	position: relative;
	float: right;
}
a#tobasket{
	font-size: 14px;
	color: #666;
	background: #fff;
	border: 1px solid #0c4658;
	text-decoration: none;
	text-align: center;
	display: block;
	margin: 7px auto;
	width: 80%;
	padding: 5px 15px;
	position: absolute;
	left: 20px;
	bottom: 0;
}
a#tobasket:hover{
	background: #0c4658;
	color: #fff;
}
/*main*/
div#body{
	width: 100%;
	height: 100%;
	overflow: hidden;
	padding-bottom: 60px;
}
div.wrapper {
	width: 1180px;
	height: 100%;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
.no-hide{
	overflow: visible !important;
}
/*order*/
div.full-width{
	width: 100%;
	overflow: hidden;
}
div.order{
	width: 100%;
	overflow: hidden;
}
div.order div#left-section{
	width: 50%;
	border-right: 1px solid #f4f4f4;
	float: left;
}
div.order div#right-section{
	width: 40%;
	margin-left: 10%;
	float: left;
}
/*login*/

/*slider*/
div#slider{
	width: 100%;
	height: 559px;
	border-bottom: 1px solid #48ceff;
	position: relative;
	overflow: hidden;
}
div#slider div#slides{
	width: 100%;
	height: 100%;
	position: relative;
}
div#slides div.slide-wrap{
	width: 1200px;
	height: 100%;
	margin: 0 auto;
	position: relative;
}
div#slides div.slide-wrap div.slide-img{
	width: 75%;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 50px;
	z-index: 10;
	margin: -1000px 0 0 0;
}
div.cont-btn{
	width: 100%;
	margin: 0 0 -1000px 0;
	text-align: center;
}
div#slides div.slide-wrap span.btn{
	margin: 0 auto 15px;
	border: 1px solid #0973bd;
	font-size: 18px;
	color: #0973bd;
	text-align: center;
	display: inline-block;
	position: relative;
	transition: all 0.3s;
}
div#slides div.slide-wrap span.btn a{
	text-decoration: none;
	display: inline-block;
}
div#slides div.slide-wrap span.btn a:hover{
	background: #0973bd;
	color: #fff !important;
	text-decoration: none;
}
span.btn a{
	padding: 10px 20px;
	color: #0973bd !important;
}
div#slides div.slide{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 10;
	transition: all 1s ease 0s;
	background-repeat: no-repeat;
	background-size: auto 100% !important;
	background-position: center center !important;
}
div#slides div.slide span.slide-head{
	width: 100%;
	font-size: 36px;
	color: #0973bd;
	text-align: left;
	text-transform: uppercase;
	font-weight: bold;
	display: block;
	margin: -1000px 0 0 0;
	opacity: 0;
}
div#slides div.slide span.slide-desc{
	margin: -1000px 0 0 0;
	opacity: 0;
}
div#slides div.slide div.slide-img{
	margin: 0 0 0 -1000px;
	opacity: 0;
}
div#slides div.slide div.cont-btn{
	margin: -1000px 0 0 0;
	opacity: 0;
}
div#slides div.current{
	opacity: 1 !important;
	z-index: 11;
}
div#slides div.current div.slide-center{
	width: 575px;
	margin: 0 auto;
	position: absolute;
	/*top: 360px;*/
	top: 160px;
	left: 0;
	z-index: 10;
}
div#slides div.current span.slide-head{
	margin: 0 0 0 0;
	opacity: 1;
	transition: all 1s;
}
div#slides div.current span.slide-desc{
	width: 100%;
	margin: 0;
	font-size: 25px;
	line-height: 30px !important;
	color: #666;
	text-align: left;
	text-transform: uppercase;
	display: block;
	opacity: 1;
	transition: all 1s;
}
div#slides div.current span.slide-desc a.right-link{
	font-size: 25px;
	color: #666;
	text-align: right;
	display: block;
}
div#slides div.current span.slide-desc a.right-link span{
	color: #0e76be;
}
div#slides div.current div.slide-img{
	margin: 0;
	text-align: left;
	opacity: 1;
	transition: all 1s;
}
div#slides div.current div.cont-btn{
	margin: 30px 0 0 0;
	opacity: 1;
	transition: all 1s;
}
a.sa{
	width: 100px;
	height: 100%;
	position: absolute;
	top: 0;
	display: block;
	text-indent: -9999px;
}
a.sa.sl{
	background: url("/images/arrow-prev-white.png") no-repeat right 10px top 50%;
	background-size: 25% auto;
	left: -100px;
}
a.sa.sr{
	background: url("/images/arrow-next-white.png") no-repeat left 10px top 50%;
	background-size: 25% auto;
	right: -100px;
}
a.sa.sl:hover{
	background: url("/images/arrow-prev-blue.png") no-repeat right 10px top 50%;
	background-size: 25% auto;
}
a.sa.sr:hover{
	background: url("/images/arrow-next-blue.png") no-repeat left 10px top 50%;
	background-size: 25% auto;
}
/*categories*/
div#categories div.category{
	width: 380px;
	height: 230px;
	border: 1px solid #f0f0f0;
	box-shadow: 0 2px 0 #b5b5b5;
	margin: 0 18px 18px 0;
	float: left;
	position: relative;
}
div#categories div.category:nth-child(3n+3){
	margin: 0 0 18px 0;
}
div#categories a{
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: block;
}
div#categories div.category div.cat-bg{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
div#categories div.category div.cat-desc{
	width: 100%;
	height: 100%;
	padding: 18px;
	background: url("/images/bg-category.png") no-repeat top left #fff;
}
div#categories div.category div.cat-desc p{
	width: 70%;
	font-size: 14px;
	line-height: 16px;
	color: #666;
}
div#categories div.category h2{
	width: 230px;
	margin-top: 5px;
	font-size: 19px;
	line-height: 24px;
	color: #0698d2;
	text-transform: uppercase;
}
div#categories div.category a:hover .lal{
	background: #3bacda;
	color: #fff;
}
.lal{
	padding: 5px 20px;
	border: 1px solid #3bacda;
	font-size: 14px;
	color: #3bacda;
	text-transform: lowercase;
	position: absolute;
	bottom: 18px;
	left: 18px;
}
.lab{
	padding: 5px 20px;
	border: 1px solid #3bacda;
	font-size: 14px;
	color: #3bacda;
	text-transform: lowercase;
	display: block;
}
/*catalog*/
div#sort{
	width: 278px;
	height: auto;
	padding: 5px 5px 25px 5px;
	margin-right: 20px;
	box-shadow: 0 2px #b5b5b5;
	border: 1px solid #f0f0f0;
	background: #fff;
	float: left;
}
div#sort h2{
	height: 60px;
	line-height: 60px !important;
	border-bottom: 1px solid #d7d7d7;
	font-size: 16px;
	color: #0698d2;
	text-align: center;
	text-transform: uppercase;
}
div#sort ul li{
	margin: 15px 0;
}
div#sort ul li.click{
	cursor: pointer;
}
div#sort ul li.click div.arrow{
	width: 15px;
	height: 16px;
	margin: 0 4px;
	background: url("/images/arrow-sort.png") no-repeat center center;
	transition: all 0.3s;
	float: left;
}
div#sort ul li.click a{
	font-size: 14px;
	color: #666;
	text-decoration: underline;
	cursor: pointer;
}
div#sort ul li.click div.arrow.rotated{
	transform: rotate(90deg);
}
div#sort ul li.click.styled span{
	text-decoration: none;
}
div#sort ul li ul.sub{
	max-height: 0;
	opacity: 0;
	margin-left: 20px;
	transition: all 0.3s;
}
div#sort ul li ul.sub li{
	margin: 10px 0;
	display: none;
}
div#sort ul li ul.sub li label{
	line-height: 22px !important;
	cursor: pointer;
}
div#sort ul li ul.sub.more:first-of-type{
	padding-top: 10px;
}
div#sort ul li ul.sub.more{
	max-height: 5000px;
	opacity: 1;
}
div#sort ul li ul.sub.more li{
	display: block;
}
div#sort ul li ul.sub li:last-child{
	padding-bottom: 0;
}
div#sort input[type="checkbox"]{
	margin: 0 5px;
}
div#sort label{
	font-size: 14px;
	color: #666;
}
div#sort div.price-line{
	width: 100%;
	font-size: 14px;
	color: #666;
}
div#sort div.price-line div{
	width: 107px;
}
div#sort div.price-line div.left{
	margin: 15px 0 0 10px;
}
div#sort div.price-line div.right{
	margin: 15px 10px 0 0;
}
div#sort div.price-line div span{
	width: 100%;
	margin-bottom: 10px;
	display: block;
}
div#sort div.price-line span.center{
	width: 30px;
	height: 60px;
	line-height: 100px !important;
	text-align: center;
	display: inline-block;
}
div#sort div.price-line input[type="text"]{
	width: 108px;
	padding: 3px 10px;
	border: 1px solid #dedede;
	font-size: 14px;
	color: #666;
	appearance: none;
}
div#sort input[type="submit"]{
	padding: 5px 15px;
	margin: 30px 50px 0;
	font-size: 14px;
	color: #1579c0;
	text-transform: lowercase;
	background: #fff;
	border: 2px solid #1579c0;
	cursor: pointer;
}
div#sort input[type="submit"]:hover{
	background: #1579c0;
	color: #fff;
}
div#sort input[type="submit"]:active{
	background: #fff;
	color: #1579c0;
}
div#catalog{
	width: 880px;
	float: left;
}
div#catalog div.category{
	width: 380px;
	height: 280px;
	border: 1px solid #f0f0f0;
	box-shadow: 0 2px 0 #b5b5b5;
	margin: 0 68px 50px 50px;
	float: left;
	position: relative;
}
div#catalog div.category.subcategory{
	width: 100%;
	margin: 10px 0;
}
div#catalog div.category:nth-child(2n+2){
	margin: 0 0 50px 0;
}
div.catalog div.category:nth-child(3n+3){
	margin: 0 68px 50px 50px;
}
div#catalog div.category.subcategory:nth-child(2n+2){
	margin: 10px 0;
}
div#catalog div.category.subcategory:nth-child(3n+3){
	margin: 10px 0;
}
div#catalog div.category.subcategory div.cat-desc{
	background: #fff;
}
div#catalog a{
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: block;
}
div#catalog div.product div.title a{
	height: auto;
}
div#catalog div.category div.cat-desc{
	width: 100%;
	height: 100%;
	padding: 18px;
	background: url("/images/bg-category.png") no-repeat top left #fff;
	background-size:cover;
}
div#catalog div.subcategory div.img,
div#catalog div.subcategory div.desc{
	float: left;
}
div#catalog div.subcategory div.img{
	margin-top: 20px;
}
div#catalog div.subcategory div.desc{
	width: 420px;
	height: 100%;
	min-height:278px;
	margin-left: 20px;
}
div#catalog div.subcategory .lal{
	position: static;
	display: inline-block;
}
div#catalog div.category div.cat-bg{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
div#catalog div.category div.cat-desc p{
	width: 70%;
	font-size: 16px;
	color: #666;
}
div#catalog div.category h2{
	width: 230px;
	margin-top: 0;
	font-size: 18px;
	color: #0698d2;
	text-transform: uppercase;
}
div#catalog div.category.subcategory h2{
	width: 410px;
	margin-bottom: 10px;
}
div#catalog div.category.subcategory ul,
div.banner ul{
	margin: 10px 0 20px 0;
}
div#catalog div.category.subcategory ul li,
div.banner ul li{
	font-size: 15px;
	padding-left: 20px;
/*	background: url("/images/li-bg-2.png") no-repeat top left;*/
	margin-bottom: 10px;
	position: relative;
}
div#catalog div.category.subcategory ul li:before,
div.banner ul li:before{
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #27c04c;
	position: absolute;
	top: 7px;
	left: 7px;
}
div#catalog div.category.subcategory a{
	width: auto;
	display: inline-block;
}
div#catalog div.category a:hover .lal{
	background: #3bacda;
	color: #fff;
}
div#catalog div.subcategory div.modules{
	width: 200px;
	margin-top: 30px;
	text-align: center;
	float: right;
}
div#catalog div.subcategory div.modules h3{
	font-size: 14px;
}
div#catalog div.subcategory div.modules a:last-child:hover{
	text-decoration: underline;
}
/*product*/
div.product{
	width: 280px;/*220*/
	height: 475px;
	float: left;
	background: #fff;
	/*margin: 30px 90px 0 0;*/
	/*margin: 0 60px 40px 0;*/
	margin: 0 14px 40px 0;
	border: 1px solid #f0f0f0;
	box-shadow: 0 2px 0 #b5b5b5;
	position: relative;
}
div.product div.desc{
	height: 130px;
	margin: 10px;
	overflow: hidden;
}
div.product div.desc p{
	margin: 0;
}
div#actions div.product{
	width: 220px;
	height:auto;
}
div#catalog div.product:nth-of-type(3n+3){
	margin-right: 0;
}
div#products div.product:nth-of-type(4n+4){
	margin-left: 0;
}
div.product div.img{
	border-top: 2px solid #f0f0f0;
	border-bottom: 1px solid #f4f4f4;
	margin: 0 5px;
	padding: 10px 0;
	text-align: center;
}
div.product div.img img{
	display: inline-block;
}
div.product div.prod-img img{
	transform: scale(0.9);
	transition: all 0.3s;
	display: inline-block;
}
div.product:hover div.prod-img img{
	transform: scale(1);
}
div.product.category img{
	border: 0 none;
	display: inline-block;
	transform: scale(0.9);
	transition: all 0.3s;
}
div.product.category a:hover img{
	transform: scale(1);
}
div.product div.title{
	width: 278px;
	height: 56px;
	padding: 0 5px;
	text-align: center;
	font-size: 14px;
	color: #0698d2;
	text-transform: uppercase;
	vertical-align: middle;
	display: table-cell;
}
div.product.category div.title{
	width: 200px;
	padding: 10px 0;
	margin: 0 auto;
}
div.product.category div.title.short{
	font-size: 14px;
}
div.product.category a{
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: inline-block;
}
div.product div.discount{
	width: 60px;
	height: 60px;
	color: #ffde00;
	background: url("/images/discount-con.png") no-repeat 0 0;
	font-size: 18px;
	padding: 18px 0;
	float: left;
	position: absolute;
	top: 5px;
	left: 5px;
}
div.product div.price{
	height: 49px;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #ececec;
	font-size: 17px;
	color: #666;
	padding: 5px 0;
	margin: 0 5px;
}
div.product div.price span.price{
	width: 100%;
	height: 39px;
	line-height: 39px !important;
	font-size: 20px;
	text-align: center;
	display: block;
}
div.product div.price span.new-price{
	font-size: 20px;
	text-align: center;
	display: block;
}
div.product div.price span.old-price{
	font-size: 16px;
	color: #666;
	text-decoration: line-through;
	text-align: center;
	display: block;
}
div.info div.price span.old-price{
	font-size: 16px;
	color: #666;
	text-decoration: line-through;
	text-align: center;
}
div.product div.price span.currency{
	font-size: 16px;
	color: #666;
}
div.product div.buy{
	width: 100%;
	height: 43px;
	position: relative;
}
div.product div.buy::before{
	content: "";
	width: 190px;
	height: 1px;
	background: #f4f4f4;
	position: absolute;
	top: -1px;
	left: 20px;
}
div.product div.buy a{
	text-decoration: none;
	text-transform: lowercase;
	font-size: 14px;
	color: #0973bd;
	width: 50% !important;
	height: 100%;
	display: block;
	float: left;
	line-height: 43px;
	padding-left: 20px;
	position: relative;
	/*transition: background-color .5s;*/
}
div.product div.buy a:last-child{
	padding-left: 40px;
	background: url("/images/ico-basket-grey.png") no-repeat 13px center;
	color: #666;
}
div.product div.buy a:hover{
	background: #0973bd;
	color: #fff;
}
div.product div.buy a:first-child{
	text-align: center;
	padding: 0;
}
div.product div.buy a:last-child:hover{
	background: url("/images/ico-basket-white.png") no-repeat 13px center #0973bd;
}
div.product div.buy a:first-child::after{
	content: "";
	width: 1px;
	height: 34px;
	background: #e5e5e5;
	position: absolute;
	top: 5px;
	right: 0;
}
div.product div.buy a:first-child:hover::after{
	background: #0973bd;
}
div.product a{
	text-decoration: none;
}
div#sale-p{
	background: url("/images/ornaments_texture.png") no-repeat 0 0;
	background-size: cover;
}
div#sale-p div.clear{
	overflow: hidden;
	clear: both;
}
div#sale-p div.more-prod{
	text-align: center;
	margin: 40px 0;
}
div.clearfix{
	display: table;
	content: " ";
	clear: both;
}
div.more-prod a{
	padding: 10px 35px;
	border: 1px solid #005374;
	font-size: 18px;
	color: #005374;
	background: #fff;
	text-decoration: none;
	transition: all .4s;
}
div.more-prod a:hover{
	background: #ffdf0a;
	/*color: #fff;*/
}
.pt-50{
	padding-top: 50px;
}
/*terms*/
div#terms{
	height: 250px;
	margin: 35px auto;
	border: 1px solid #dfdfdf;
	display: table;
}
div#terms div.td{
	width: 33%;
	padding: 25px;
	border-right: 1px solid #dfdfdf;
	text-align: center;
	display: table-cell;
}
div#terms div.td:last-of-type{
	border-right: 0 none;
}
div#terms div.td img{
	display: inline-block;
}
div#terms h2{
	font-size: 18px;
	text-transform: uppercase;
	color: #7e7e7e;
	margin: 20px 0;
}
div#terms div.text{
	font-size: 14px;
	color: #7e7e7e;
}
div#terms div.text p{
	margin-bottom: 10px;
}
div#terms div.left img{
	margin-left: 20px;
}
/*actions*/
div#actions{
	height: 610px;
	background: url("/images/bg-actions.jpg") repeat-x center center;
	overflow: hidden;
	position: relative;
}
video#bgvid{
	width: 100%;
	position: absolute;
}
/*about*/
div.w50{
	width: 49%;
	margin: 0 1% 0 0;
	float: left;
}
div.w50 ~ div.w50{
	margin: 0 0 0 1%;
}
div.br{
	border-right: 1px solid #d7d7d7;
}
div#about p{
	font-size: 16px;
	line-height: 19px;
	color: #666;
}
/*breadcrumbs*/
div#breadcrumbs{
	margin: 7px 0;
	position: absolute;
	text-align: left;
	top: 0;
	left: 0;
	z-index: 10;
}
div#breadcrumbs a{
	font-size: 12px;
	color: #666;
	text-decoration: underline;
}
div#breadcrumbs a:hover{
	text-decoration: none;
}
div#breadcrumbs span{
	font-size: 12px;
	color: #666;
}
input.input{
	width: 250px;
	border: 1px solid #bababa;
	height: 30px;
	margin: 5px 0 10px 0;
	padding: 0 10px;
	outline: none;
	font-size: 14px;
	color: #666;
}
form#contact-form label{
	font-size: 14px;
	color: #666;
	display: block;
	padding: 5px 0;
}
form#contact-form #comment{
	width: 255px;
	height: 165px;
	border: 1px solid #bababa;
	resize: none;
	outline: none;
}
div#text.page-contacts{
	font-size: 16px;
	color: #666;
}
div#text.page-contacts a{
	font-size: 16px;
	color: #666;
}
form#contact-form input[type="submit"]{
	background: #fff;
	border: 1px solid #005374;
	color: #666;
	cursor: pointer;
	padding: 6px 15px;
	margin: 20px 30px;
	display: block;
	transition: all .5s;
}
form#contact-form input[type="submit"]:hover{
	background: #005374;
	color: #fff;
}
/*contacts page*/
div#contacts-info{
	width: 270px;
	margin: 0 15px;
	float: left;
}
div#contacts-info div.contact-data{
	margin-bottom: 13px;
	text-transform: none;
}
div#contacts-info div.contact-data:last-of-type{
	margin-bottom: 0;
}
div#map-info div.contact-more{
	margin: 30px 0;
	text-align: center;
	font-size: 16px;
}
div#branches-info{
	width: 300px;
	/*margin-right: 15px;*/
	float: left;
	position: relative;
}
div#contacts-info h2,
div#branches-info h2{
	font-size: 18px;
	color: #000;
	text-transform: uppercase;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #d7d7d7;
}
div#branches-info div.ico-loc{
	background: url("/images/ico-loc-grey.png") no-repeat 0 center;
}
div#branches-info div.ico-phone{
	background: url("/images/ico-phone-grey.png") no-repeat 0 center;
}
div#branches-info div.ico-mail{
	background: url("/images/ico-mail-grey.png") no-repeat 0 center;
}
div#location-info{
	width: 565px;
	padding: 15px;
	background: #fff;
	border: 1px solid #dfdfdf;
	box-sizing: border-box;
	float: left;
}
div#location-info div#map{
	width: 535px;
	height: 255px;
	border: 0 none;
}
div.pseudo-select{
	width: 100%;
	max-height: 30px;
	line-height: 30px !important;
	border-bottom: 1px dashed #167ac0;
	position: absolute;
	cursor: pointer;
	overflow: hidden;
	transition: max-height 0.3s;
	z-index: 10;
}
div.pseudo-select:after{
	content: "";
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 8px 0 8px;
	border-color: #167ac0 transparent transparent transparent;
	position: absolute;
	top: 10px;
	right: 10px;
}
div.pseudo-select.open{
	max-height: 1000px;
	background: #fff;
}
div.pseudo-option{
	width: 100%;
	height: 29px;
	padding: 0 10px;
	font-size: 16px;
	color: #167ac0;
	opacity: 0;
	position: static;
	z-index: 1;
}
div.pseudo-option.current{
	position: absolute;
	top: 0;
	left: 0;
	opacity: 1;
	z-index: 10;
}
div.pseudo-select.open div.pseudo-option{
	opacity: 1;
}
div.pseudo-select.open div.pseudo-option.current{
	position: static;
}
div.branch-info{
	width: 100%;
	padding: 20px;
	margin-top: 60px;
	border: 1px dashed #a4a4a4;
	display: none;
}
div.branch-info.current{
	display: block;
}
div.branch-info img{
	width: 100% !important;
	height: auto !important;
	margin-bottom: 10px;
}
div.branch-info p:last-child{
	margin: 0;
}
/*map*/
div#maps{
	position: relative;
}
div#map{
	width: 100%;
	height: 500px;
	border-top: 1px solid #48ceff;
	overflow: hidden;
}
div#maps div#map-info{
	width: 380px;
	height: 499px;
	background: #fff;
	margin-left: -590px;
	padding: 0 30px;
	position: absolute;
	left: 50%;
	bottom: 0;
	z-index: 100;
}
div#maps div#map-info h2{
	margin: 50px 0;
	font-size: 21px;
	color: #177bc1;
	text-align: center;
	text-transform: uppercase;
}
div#maps div#map-info h2 span{
	color: #5ad3ff;
}
div.contact-data{
	min-height: 30px;
	padding-left: 40px;
	margin-bottom: 15px;
	font-size: 16px;
	color: #666;
	text-transform: uppercase;
}
div.contact-data a{
	font-size: 16px;
	color: #666;
}
div.contact-data.ico-mail{
	line-height: 30px !important;
	text-transform: lowercase;
}
div.contact-data p{
	margin: 0;
	font-size: 16px !important;
	line-height: 20px;
}
form.form input[type="submit"].waiting{
	background: url("/images/waiting.gif") no-repeat center center #005374 !important;
}
div.ico-loc{
	background: url("/images/ico-loc.png") no-repeat 0 center;
}
div.ico-phone{
	background: url("/images/ico-phone-two.png") no-repeat 0 center;
}
div.ico-fax{
	background: url("/images/ico-fax.png") no-repeat 0 center;
}
div.ico-mail{
	background: url("/images/ico-mail.png") no-repeat 0 center;
}
/*default*/
div.heading{
	width: 100%;
	height: 130px;
	position: relative;
	text-align: center;
}
div.heading:after{
	content: "";
	width: 24px;
	height: 24px;
	margin-left: -12px;
	background: url("/images/ico-mini.png") no-repeat 0 0;
	position: absolute;
	left: 50%;
	bottom: 28px;
}
div.heading h1,
div.heading h2{
	height: 90px;
	line-height: 100px;
	padding-bottom: 20px;
	border-bottom: 1px solid #0698d2;
	font-size: 20px;
	color: #177bc1;
	text-transform: uppercase;
	display: inline-block;
}
div.heading h1 strong,
div.heading h2 strong{
	color: #5ad3ff;
}
div#actions div.heading h2 strong{
	color: #fff;
}
/*text*/
div#text{
	padding-bottom: 50px;
	overflow: hidden;
}
div#text.no-bg{
	background: none;
	border: 0 none;
}
div#text.np{
	padding: 0;
}
div#text.catalog{
	padding-bottom: 5px;
}
div#text p{
	font-size: 16px;
	line-height: 19px;
	color: #666;
}
div#text table td{
	vertical-align: middle;
	font-size: 16px;
	line-height: 19px;
	color: #666;
}
div#text table td img{
	vertical-align: middle;
}
div#text table.delivery{
	width: 700px;
	margin-bottom: 50px;
}
div#text table.delivery tr td:first-of-type{
	padding: 10px;
}
div#text h3{
	font-size: 17px;
	color: #666;
	margin-bottom: 10px;
}
div#container{
	margin-bottom: 5px;
	box-shadow: 0 2px #b5b5b5;
}
ul li{
	font-size: 16px;
	color: #666;
	padding-left: 10px;
	margin-bottom: 5px;
	position: relative;
}
div.row.description ul li:before{
	content: "";
	width: 6px;
	height: 6px;
	border-radius: 3px;
	background: #666;
	position: absolute;
	top: 5px;
	left: 0;
}
ul.styled li{
	min-height: 30px;
	line-height: 20px !important;
	padding: 0 0 20px 30px;
	background: url("/images/ico-drop.png") no-repeat 0 2px;
}
/*products*/
div#b-products div.b-product{
	width: 550px;
	height: 190px;
	float: left;
	margin-bottom: 30px;
	border: 1px solid #bababa;
}
div#b-products div.b-product:nth-child(2n){
	margin-left: 40px;
}
div#b-products div.b-product div.del{
	float: left;
	height: 100%;
	width: 50px;
}
div#b-products div.b-product div.del button{
	display: block;
	margin: 80px auto;
	border: none;
	background: #fff;
	font-size: 19px;
	font-weight: bold;
	color: #bd0000;
	outline: none;
	cursor: pointer;
}
div#b-products div.b-product div.img{
	float: left;
	width: 170px;
	height: 135px;
	margin: 27px 0px;
	border: 1px solid #bababa;
}
div#b-products div.b-product div.img img{
	width: 102px;
	height: 102px;
	margin: 16px auto;
}
div#b-products div.b-product div.info{
	float: left;
	height: 100%;
}
div#b-products div.b-product div.info div.row{
	height: 40px;
	margin-left: 20px;
	line-height: 3;
	border-bottom: 1px solid #bababa;
	width: 225px;
	padding-bottom: 7px;
}
div#b-products div.b-product div.info div.row:first-child{
	margin-top: 3px;
}
div#b-products div.b-product div.info span.title{
	color: #666;
	font-size: 12px;
}
div#b-products div.b-product div.info span.spec{
	font-size: 16px;
	text-transform: capitalize;
	color: #0c4658;
	padding-left: 15px;
}
div#b-products div.b-product div.info div.count{}
div.count input[type="text"]{
	height: 25px;
	width: 100px;
	outline: none;
	text-align: center;
	border: 1px solid #f4f4f4;
	color: #666;
}
div.count button{
	border: none;
	background: #fff;
	color: #0c4658;
	font-size: 20px;
	outline: none;
}
/*news*/
div#block-left{
	width: 880px;
	margin-right: 20px;
	float: left;
}
div#block-right{
	width: 280px;
	float: left;
}
div.news-con{
	width: 850px;
	padding: 15px;
	border: 1px solid #f0f0f0;
	box-shadow: 0 2px 0 #b5b5b5;
	background: #fff;
	margin: 0 0 15px 0;
	float: left;
	position: relative;
	box-sizing: border-box;
}
div.news-con div.img{
	width: 255px;
	height: 170px;
	margin-right: 30px;
	float: left;
}
div.news-con div.text{
	width: 530px;
	height: 170px;
	font-size: 14px;
	color: #666;
	position: relative;
	float: left;
}
div.news-con div.text p{
	margin-bottom: 10px;
	font-size: 14px !important;
}
div.news-con div.text span.date{
	font-size: 12px;
	color: #aeaeae;
	margin: 10px 0;
	display: inline-block;
}
div.news-con div.text span.lal{
	font-size: 14px;
	color: #666;
	border: 2px solid #666;
	padding: 5px 25px;
	text-decoration: none;
	background: #fff;
	transition: all .3s;
	bottom: 0;
	left: 0;
	display: inline-block;
}
div.news-con a:hover span.lal{
	background: #666;
	color: #fff;
}
div.news-con.first div.img,
div.news-con.first div.text{
	height: 335px;
}
div.news-con.first div.img{
	width: 410px;
	margin-right: 10px;
}
div.news-con.first div.text{
	width: 395px;
	position: relative;
}
div.news-con.first div.text div.outer{
	width: 440px;
	height: 240px;
	padding: 20px 0 20px 20px;
	background: #fff;
	position: absolute;
	top: 50px;
	left: -50px;
}
div.news-con.first div.text div.outer span.date{
	margin: 0 0 15px 0;
}
div.news-con.first div.text span.lal{
	left: auto;
	right: 0;
	display: inline-block;
}
div#block-left h2,
div#block-right h2{
	color: #000;
	text-transform: uppercase;
}
div#block-right h2{
	margin-bottom: 30px;
}
div#block-right ul li{
	padding-left: 20px;
	line-height: 30px !important;
	position: relative;
}
div#block-right ul li:before{
	content: "";
	width: 4px;
	height: 4px;
	border-radius: 2px;
	background: #157ac2;
	position: absolute;
	top: 15px;
	left: 7px;
}
div#block-right ul li a{
	color: #666;
}
div#show-more{
	text-align: center;
	height: 50px;
	margin-top: 70px;
}
div#show-more a{
	color: #666;
	border: 1px solid #005374;
	padding: 7px 23px;
	text-decoration: none;
	background: #fff;
	transition: all .3s;
}
div#show-more a:hover{
	background: #005374;
	color: #fff;
}
div#gallery-inner{
	width: 267px;
	float: left;
}
div#gallery-inner div.prod-big{
	width: 267px;
}
div.prod-mini-i.news{
	height: auto;
	margin: 0;
}
div.prod-mini-i.news a{
	margin: 18px 18px 0 0;
}
div.prod-mini-i.news a:nth-child(3n+3){
	margin: 18px 0 0 0;
}
div.news-text{
	width: 100%;
	float: right;
}
div.news-text.short{
	width: 880px;
}
div.news-text span.date{
	font-size: 12px;
	color: #666;
	margin-bottom: 10px;
	display: inline-block;
}
div#sum-count span.title{
	color: #666;
}
div#sum-count span:nth-child(2){
	color: #3daddb;
	font-size: 22px;
	margin-left: 10px;
}
div#sum-count div{
	margin-bottom: 20px;
}
div#sum-count a.order,
div#leave-feedback a.button{
	color: #3daddb;
	background: #fff;
	border: 1px solid #3daddb;
	padding: 5px 25px;
	text-decoration: none;
	transition: all .3s;
	display: inline-block;
}
div#sum-count a.order:hover,
div#leave-feedback a.button:hover{
	color: #fff;
	background: #3daddb;
}
/*feedback*/
div.feedback{
	width: 570px;
	float: left;
	overflow: hidden;
}
div.feedback:nth-child(2n+1){
	margin: 20px 20px 20px 0;
}
div.feedback:nth-child(2n+2){
	margin: 20px 0 20px 20px;
}
div.feedback div.img{
	height: 100%;
	float: left;
	margin-right: 15px;
}
div.feedback div.text{}
div#leave-feedback{
	width: 100%;
	overflow: hidden;
	margin-top: 20px;
	float: left;
}
div.leave-feedback{
	width: 100%;
	overflow: hidden;
	display: none;
}
div.leave-feedback form#login{
	background: #fff;
	border: 1px solid #f4f4f4;
}
div.leave-feedback form#login h2{
	margin-bottom: 10px;
}
div.leave-feedback form#login div.center-text{
	float: none;
}
div.leave-feedback form#lac{
	background: #fff;
	border: 1px solid #f4f4f4;
	padding: 25px;
}
div.leave-feedback form#lac textarea{
	width: 100%;
	height: 150px;
	border: 1px solid #bababa;
	outline: none;
	resize: none;
	padding: 25px;
	font-size: 16px;
	color: #666;
	margin-bottom: 10px;
}
/*product info*/
div.inner-product{
	width: 100%;
	padding: 20px;
	border: 1px solid #f0f0f0;
	box-shadow: 0 2px 0 #b5b5b5;
	background: #fff;
	overflow: hidden;
}
div.inner-product div.info{
	width: 850px;
	float: right;
}
div.inner-product div.info ul{
	margin: 10px 0;
}
div.inner-product div.info ul li{
	font-size: 14px;
}
div.inner-product div.info div.row{
	border-top: 1px solid #dfdfdf;
	margin-top: 15px;
	padding-top: 15px;
	min-height: 30px;
	overflow: hidden;
}
div.inner-product div.info div.row:first-child{
	margin-top: 0;
}
div.inner-product div.info div.row.count,
div.inner-product div.info div.row:last-child{
	border: none;
}
div.inner-product div.info div.row.description,
div.inner-product div.info div.row.price,
div.inner-product div.info div.row.settings,
div.inner-product div.info div.row.modules{
	width: 100%;
	float: left;
}
div.inner-product div.info div.row.modules div.module{
	overflow: hidden;
	margin-bottom: 10px;
}
div.inner-product div.info div.row.modules div.module-img{
	width: 155px;
	padding-right: 30px;
	float: left;
}
div.inner-product div.info div.row.modules div.module-desc{
	width: 650px;
	float: left;
}
div#text div.inner-product div.info div.row.modules div.module-desc h3{
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
}
div.inner-product div.info span.title{
	font-size: 18px;
	color: #0698d2;
	margin: 0 20px 20px 0;
	display: inline-block;
}
div#text div.inner-product div.info span.spec,
div#text div.inner-product div.info p{
	font-size: 14px;
	color: #666;
	display: block;
}
div#text div.inner-product div.info span.spec table,
div#text div.inner-product div.info span.spec table td{
	border: 1px solid #dfdfdf;
}
div#text div.inner-product div.info span.spec table td{
	padding: 5px;
}
div#text div.inner-product div.info span.spec table td p:last-of-type{
	margin: 0;
}
div#text div.inner-product div.row.price span.spec{
	font-size: 30px;
}
div#text div.inner-product.honeywell div.info span.spec table{
	border: 1px solid #000;
}
div#text div.inner-product.honeywell div.info span.spec table td{
	border: 1px solid #000;
	padding: 5px;
}
div#text div.inner-product.honeywell div.info span.spec table tr:first-child td{
	background: #eee;
}
div#text div.inner-product.honeywell div.info span.spec table tr td:first-child{
	background: #ccc;
}
a#add-to-basket{
	display: block;
	width: 220px;
	height: 30px;
	text-decoration: none;
	font-size: 14px;
	color: #666;
	border: 1px solid #0c4658;
	background: url("/images/basket-grey.png") no-repeat 12px -26px #fff;
	padding: 6px 0 5px 45px;
	transition: background-color .5s;
}
a#add-to-basket:hover{
	color: #fff;
	background: url("/images/basket-grey.png") no-repeat 12px 5px #0c4658;
}
/*registration*/
form#user-data,
form#login{
	padding: 25px;
	overflow: hidden;
}
form#user-data h2{
	margin-bottom: 15px;
}
form#user-data p{
	margin: 5px 0 0 0;
}
form#user-data label,
form#login label{
	font-size: 14px;
	color: #666;
	display: block;
}
form#user-data textarea#address{
	resize: none;
	outline: none;
	width: 250px;
	height: 130px;
	padding: 10px;
	border: 1px solid #bababa;
	margin-top: 5px;
	font-size: 14px;
	color: #666;
}
form#user-data div.w50.left{
	border-right: 1px solid #bababa;
}
form#user-data div.h{
	width: 250px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d7d7d7;
	text-align: center;
	margin-bottom: 10px;
}
form#user-data div.h.nb{
	border: 0 none;
	text-align: left;
}
form#user-data div.h h3{
	text-transform: uppercase;
	font-size: 16px;
	color: #167ac0;
	margin: 0;
}
form#user-data div.w50.right div.h.tleft{
	text-align: left;
}
form#user-data div.handler div:first-child{
	float: left;
	margin-right: 20px;
}
form#user-data input[type="submit"],
form#lac input[type="submit"],
form#login input[type="submit"],
form#fos input[type="submit"]{
	display: block;
	margin: 10px auto;
	background: #fff;
	border: 2px solid #3daddb;
	font-size: 16px;
	color: #3daddb;
	outline: none;
	padding: 5px 15px;
	cursor: pointer;
	transition: all 0.4s;
}
form#user-data input[type="submit"]:hover,
form#lac input[type="submit"]:hover,
form#login input[type="submit"]:hover,
form#fos input[type="submit"]:hover{
	background: #3daddb;
	color: #fff;
}
form#user-data div.center-text{
	width: 50%;
	margin-top: 10px;
	clear: both;
	float: left;
}
form#login div.center-text{
	width: 250px;
	margin-top: 10px;
	clear: both;
	float: left;
}
/*history*/
div#history{
	width: 480px;
	height: 260px;
	overflow-y: auto;
}
div.history-item{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #d7d7d7;
	overflow: hidden;
}
div.hi-img{
	border: 1px solid #d7d7d7;
	margin-right: 10px;
}
div.hi-info h2{
	font-size: 16px;
	color: #0698d2;
	text-transform: uppercase;
}
div.hi-info span.price{
	font-size: 14px;
	color: #666;
	margin-bottom: 15px;
	display: block;
}
div.hi-info span.price span{
	font-size: 18px;
}
/*carousel*/
div.carousel{
	height: 110px;
	position: relative;
	z-index: 1;
}
div.carousel.index{
	height: 380px;
}
div.carousel ul{
	transition: all 0.3s;
}
div.carousel.index ul li{
	width: 220px;
	height: 330px;
	margin: 30px 7px;
	transition: all 0.3s;
	float: left;
	transform-origin:center center;
	transform: scale(0.9);
}
div.carousel.index ul li:first-of-type{
	margin: 30px 7px 30px 12px;
}
div.carousel.index ul li:nth-of-type(6n+6){
	margin: 30px 7px 30px 20px;
}
div.carousel.index ul li:nth-of-type(5n+5){
	margin: 30px 18px 30px 7px;
}
div.carousel.index ul li:hover,
div.carousel.index ul .owl-item.active li{
	transform: scale(1);
}
div.carousel a.arrow{
	width: 24px;
	height: 110px;
	text-decoration: none;
	position: absolute;
}
div.carousel a.left{
	background: url("/images/arrow-inner-left.jpg") no-repeat left 0 top 50%;
	left: 0;
}
div.carousel a.right{
	background: url("/images/arrow-inner-right.jpg") no-repeat left 0 top 50%;
	right: 0;
}
div.carousel.car-news{
	height: 550px;
}
div.carousel.car-news div.carcon{
	left: 0;
	right: 0;
}
div.carousel.car-news div.carcon,
div.carousel.car-news div.carcon ul,
div.carousel.car-news div.carcon ul li{
	height: 455px;
}
div.carousel.car-news div.carcon ul li{
	width: 1138px;
	margin: 0;
}
div#nav-slider{
	width: 100%;
	height: 30px;
	text-align: center;
	position: absolute;
	bottom: 10px;
	left: 0;
	z-index: 100;
}
div#nav-slider ul{
	width: 100%;
	text-align: center;
	display: block;
}
.owl-theme .owl-controls .owl-page{
	display: inline-block;
	margin-right: 10px;
	width: 10px;
	height: 10px;
	opacity: 1;
}
.owl-theme .owl-controls .owl-page:nth-child(5n+5){
	margin-right: 5px;
}
div#nav-slider ul li,
.owl-theme .owl-controls .owl-page span{
	width: 10px;
	height: 10px;
	margin-right: 10px;
	border-radius: 5px;
	background: #fff;
	display: inline-block;
}
div#nav-slider ul li:hover,
div#nav-slider ul li.nav-current,
.owl-theme .owl-controls .owl-page.active span{
	background: #0973bd;
}
div#nav-slider ul li a{
	width: 100%;
	height: 100%;
	text-decoration: none;
	display: block;
}
div.minimal{
	margin-top: 20px;
	background: #fff;
	border: 1px solid #f4f4f4;
	padding: 20px;
}
div.minimal p{
	margin: 0;
	font-size: 16px;
	color: #666;
}
/*form#fos*/
form#fos{
	padding: 15px 25px 25px 25px;
	overflow: hidden;
}
form#fos h2{
	margin-bottom: 10px;
	text-transform: uppercase;
}
form#fos label{
	font-size: 16px;
	color: #666;
	margin-bottom: 10px;
	display: inline-block;
}
form#fos input{
	width: 100%;
	height: 35px;
	margin: 0 0 10px 0;
	border: 1px solid #f4f4f4;
	outline: none;
	font-size: 16px;
	color: #666;
}
form#fos textarea{
	width: 215px;
	height: 180px;
	padding: 10px;
	border: 1px solid #f4f4f4;
	outline: none;
	resize: none;
	font-size: 16px;
	color: #666;
}
form#fos div.halfwidth:first-of-type{
	width: 45%;
	margin-right: 5%;
}
form#fos input[type="submit"]{
	width: 190px;
	margin: 20px auto 0 auto;
	text-transform: lowercase;
}
/*mini-slider*/
ul.nav-slider{
	width: 510px;
	margin: 0 auto;
	text-align: center;
}
ul.nav-slider li{
	width: 8px;
	height: 8px;
	border-radius: 4px;
	background: #0973bd;
	display: inline-block;
}
ul.nav-slider li.nav-current{
	background: #49ceff;
}
ul.nav-slider li a{
	width: 8px;
	height: 8px;
	text-decoration: none;
	display: block;
}
div#mini-slider{
	width: 510px;
	height: 365px;
	margin: 0 auto;
	position: relative;
}
div#mini-slider div{
	overflow: hidden;
	float: left;
}
.mini-slide{
	position: absolute;
	transition: all 1s;
	-o-transition: all 1s;
	-moz-transition: all 1s;
	-webkit-transition: all 1s;
}
.mini-slide.prev,
.mini-slide.next{
	width: 218px;
	height: 279px;
}
.mini-slide.prev{
	left: 0;
	top: 0;
}
.mini-slide.next{
	left: 293px;
	top: 0;
}
.mini-slide.current{
	width: 281px;
	height: 359px;
	cursor: pointer;
	z-index: 2;
	top: 0;
	left: 115px;
}
.mini-slide img{
	width: 100%;
	height: 100%;
}
/*popup*/
.show{
	display: block !important;
}
.hide{
	display: none !important;
}
div#cl{
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 1;
	cursor: pointer;
}
div#lightbox{
	width: 100%;
	height: 100%;
	background: url("/images/ajax-loader.gif") no-repeat center center rgba(0,0,0,0.9);
	background-size: 50px 50px;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 500;
	display: none;
}
div.lightbox-close{
	width: 28px;
	height: 28px;
	background: url("/images/close.png") no-repeat 0 0;
	position: absolute;
	top: 50%;
	right: 50%;
	z-index: 200;
	cursor: pointer;
}
div.popup{
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
	display: none;
}
div#photo-preview{
	position: static;
	margin: 0 auto;
}
div#photo-preview img{
	max-width: 90%;
	max-height: 90%;
	position: absolute;
	top: 50%;
	left: 50%;
}
div.la{
	width: 10%;
	height: 100%;
	cursor: pointer;
	position: absolute;
	top: 0;
	z-index: 100;
}
div.ll{
	background: url("/images/arrow-prev-grey.png") no-repeat 50% 50%;
	background-size: 50% auto;
	left: 0;
	transition: all 0.3s;
}
div.rl{
	background: url("/images/arrow-next-grey.png") no-repeat 50% 50%;
	background-size: 50% auto;
	right: 0;
	transition: all 0.3s;
}
div.ll:hover{
	background: url("/images/arrow-prev-white.png") no-repeat 50% 50% rgba(106,106,106,0.5);
	background-size: 50% auto;
}
div.rl:hover{
	background: url("/images/arrow-next-white.png") no-repeat 50% 50% rgba(106,106,106,0.5);
	background-size: 50% auto;
}

div#fade{
	position:fixed;
	background:rgba(0, 0, 0, 0.7);
	left:0;
	top:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	z-index:1000;
	cursor:pointer;
	display:none;
}
div#fade.show{
	display:block;
}

div#success{
	width: 40%;
	position: fixed;
    top: -2000px;
    background: #fff;
    box-sizing: border-box;
    border: 1px solid #e8e8e8;
    border-radius: 9px;
    padding: 28px 30px;
    left: 50%;
    margin: 0 0 0 -287px;
    z-index: 1001;
    -webkit-transition: top 0.3s;
    -moz-transition: top 0.3s;
    -ms-transition: top 0.3s;
    -o-transition: top 0.3s;
    transition: top 0.3s;
}
div#success.show{
	top: 40%;
}
div#success a.close{
	position:absolute;
	width:34px;
	height:34px;
	-webkit-transform:rotateZ(45deg);
	-moz-transform:rotateZ(45deg);
	-ms-transform:rotateZ(45deg);
	-o-transform:rotateZ(45deg);
	transform:rotateZ(45deg);
	right:-38px;
	top:-4px;
}
div#success a.close:before,
div#success a.close:after{
	content:"";
	display:block;
	width:2px;
	height:34px;
	background:#fff;

	position:absolute;
	left:50%;
	top:0;
	margin:0 0 0 -1px;
}
div#success a.close:after{
	width:34px;
	height:2px;
	left:0;
	top:50%;
	margin:-1px 0 0 0;
}

div#success div.message {
	padding: 34px;
    text-align: center;
    color: #48B1F7;
    font-size: 20px;
}

div#reg {
	display: none;
}

div#reg.show{
	display: block;
}

div#log {
	display: none;
}

div#log.show{
	display: block;
}
/*messages*/
div.error,
div.success{
	width: 40%;
	padding-top: 20px;
	text-align: center;
	float: left;
	display: block;
	/*display: none;*/
}
div.error span{
	font-size: 14px;
	color: #de4242;
}
div.success span{
	font-size: 14px;
	color: #67cf4b;
}
/*brands*/
div#brands{
	width: 100%;
	float: left;
}
div#brands h2{
	font-size: 18px;
	margin-bottom: 10px;
}
div#brands ul li{
	padding: 0;
	margin-right: 5px;
	float: left;
}
/*banners*/
div#banners{
	margin-bottom: 20px;
	overflow: hidden;
}
div#banners div.banner{
	width: 100%;
	height: auto;
	background: #fff;
	padding: 25px;
	box-sizing: border-box;
	border-radius: 25px;
	box-shadow: inset 0 0 90px rgba(0,0,0,0.3);
	margin-bottom: 10px;
	overflow: auto;
}
div#banners div.banner h2{
	font-size: 26px;
	color: #000;
	margin-bottom: 10px;
}
div#banners div.banner div.banner-left,
div#banners div.banner div.banner-right{
	width: 50%;
	float: left;
}
div#banners div.banner ul{
	padding-right: 10px;
}
div#banners div.banner ul li span{
	width: 100%;
	margin-top: 5px;
	font-weight: normal;
	font-size: 14px;
	display: block;
}
/*owl*/
.owl-theme .owl-controls{
	width: 1180px;
}
/*brown style*/
/*div#hwrap.brown div#menu{
	background: #715434;
	border-bottom: 2px solid #c49a6b;
}
div#hwrap.brown nav#main ul li ul.submenu{
	border: 1px solid #c49a6b;
}
div#hwrap.brown div#sort h2,*/
div#hwrap.brown div.heading h1 strong{
	color: #745f48;
}
div#hwrap.brown div.heading h1{
	color: #c49a6b;
}
div#hwrap.brown div#catalog div.category h2{
	color: #c49a6b;
}
div#hwrap.brown .lal{
	border: 1px solid #c49a6b;
	color: #c49a6b;
}
div#hwrap.brown div#catalog div.category a:hover .lal{
	background: #c49a6b;
}
div#hwrap.brown div#catalog div.category.subcategory div.cat-desc{
	background: #fff url("/images/bg-brown.png") no-repeat center right 10px;
}
div#hwrap.brown div#catalog div.subcategory div.desc{
	width: 620px;
}
div#hwrap.brown div.product div.title a{
	color: #c49a6b;
}
div#hwrap.brown div.inner-product div.info span.title{
	color: #c49a6b;
}
div#hwrap.brown div.product div.buy a:first-child{
	color: #745f48;
}
div#hwrap.brown div.product div.buy a:first-child:hover{
	background: #745f48;
	color: #fff;
}
div#hwrap.brown div.product div.buy a:first-child:hover:after{
	background: #745f48;
}
div#hwrap.brown div.product div.buy a:last-child:hover{
	background: #745f48 url("/images/ico-basket-white.png") no-repeat 13px center;
}
div#hwrap.brown form#add input[type="submit"]{
	background: #fff url("/images/ico-basket-brown.png") no-repeat 12px 6px;
	border-color: #745f48;
	color: #745f48;
}
div#hwrap.brown form#add input[type="submit"]:hover{
	background: #745f48 url("/images/ico-basket-white-big.png") no-repeat 12px 6px;
	color: #fff;
}
div#hwrap.brown form#add a.download{
	border-color: #745f48;
	color: #745f48;
}
div#hwrap.brown form#add a.download:hover{
	background: #745f48;
	color: #fff;
}
/*
div#hwrap.brown footer#footer{
	background: #715434;
}
div#hwrap.brown div#sort input[type="submit"]{
	border: 2px solid #715434;
	color: #715434;
}
div#hwrap.brown div#sort input[type="submit"]:hover{
	background: #715434;
	color: #fff;
}
div#hwrap.brown div#user-block a:first-of-type::after{
	background: #715434;
}
div#hwrap.brown div#user-block a{
	color: #715434;
}
div#hwrap.brown nav#main ul li ul.submenu li a:hover{
	color: #c49a6b;
}
div#hwrap.brown div#up,
div#hwrap.brown div#search-block,
div#hwrap.brown div#user-block,
div#hwrap.brown div#search-block input[type="text"]{
	background: #e8dbcd;
}*/
form#order div.w100{
	width: 60%;
	margin: 0 auto;
}
form#order div.form-line{
	width: 100%;
	margin-bottom: 10px;
	float: left;
}
form#order label{
	color: #666;
	font-size: 16px;
	margin-right: 20px;
	float: left;
}
form#order input[type="text"],
form#order input[type="email"]{
	width: 70%;
	border: 1px solid #999;
	padding: 5px 10px;
	float: right;
}
form#order input[type="submit"]{
	font-size: 14px;
	line-height: 15px !important;
	color: #3daddb;
	text-transform: lowercase;
	border: 2px solid #3daddb;
	background: #fff;
	padding: 5px 20px;
	transition: background-color .5s;
	cursor: pointer;
}
form#order input[type="submit"]:hover{
	color: #fff;
	border: 2px solid #3daddb;
	background: #3daddb;
}
form#order div.w100 div.w50:nth-child(2) label{
	width: 100%;
	margin-bottom: 10px;
}
form#order div.w100 div.w50:nth-child(2) textarea{
	width: 100%;
	height: 80px;
	border: 1px solid #999;
	resize: none;
}
a.prod-basket::after{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color: #fff;
	content: 'Добавлено';
	padding-left: 34px;
	background: #0973bd url(/images/check.png) no-repeat 9px center;
	background-size: auto 51%;
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	top: -100%;
	left: 0;
	-webkit-transition: all 0.4s;
	-moz-transition: all 0.4s;
	-ms-transition: all 0.4s;
	-o-transition: all 0.4s;
	transition: all 0.4s;
	opacity:0;
}
.btn-to-full-site{
	display:block;
	padding:12px 0 20px;
	color:#167AC0;
	text-align:center;
}
@media all and (min-width:1200px){
	.btn-to-full-site{
		display:none;
	}
}
@media all and  (min-width:767px) and (max-width:1200px){
	.btn-to-full-site{
padding-top:10px;
	}
}
div.rights a{
	float:left;
	margin-left:20px;
}
div.rights div.counter{
	float:left;
	margin:5px 0 0 20px;
}
div.rights div.counter a{
	margin:0;
}