﻿/* Eric Meyer's CSS Reset */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, 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 {	margin: 0;	padding: 0;	border: 0;	font-size: 100%;	font: inherit;	vertical-align: baseline;}
/* HTML5 display-role reset for older browsers */
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: ''; content: none;}
table {	border-collapse: collapse;	border-spacing: 0; text-align:center; vertical-align:center;}
input, input:focus{ outline:none; background:none;}
/* End of Eric Meyer's CSS Reset */

html {	height: 100%;}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {	display: block;}
body {	font-family: 'PT Sans', sans-serif; font-size:14px; line-height:22px; color:#495155; width: 100%;	height: 100%;}
.wrapper {	width:100%; min-width:1148px; margin: 0 auto;	min-height: 100%;	height: auto !important;	height: 100%;}
.clear{ clear:both; float:none;}


/* Header
-----------------------------------------------------------------------------*/
.header { height: 150px; width:100%; box-shadow:0px 2px 5px 0px rgba(38,50,56,0.10);  position:relative;}
.header_top{ width:100%; height:48px; background:#edf4f6;}
.header_top_block{ width:1148px; height:48px; margin:0 auto;}
.header_top_block .search{ float:left; width:194px; height:28px; border:1px solid #e0e6e8; border-radius:15px; background:#fff; margin:10px 0 0 0;}
.header_top_block .search input[type="text"]{ padding:4px 5px 6px 10px; border:none; color:#aab1b3; font-size:14px; font-style:italic; width:140px; font-family: 'PT Sans', sans-serif; float:left; margin:0 0 0 5px;}
.header_top_block .search input[type="submit"]{ width:28px; height:28px; border:none; float:right; cursor:pointer; background:url(../images/search_btn.png) center center no-repeat; margin:0 5px 0 0;}
.feed_zv_block{ float:right; height:48px; line-height:48px; margin:0 0 0 30px;}
.feed_zv{ color:#47b6db; font-size:13px; border-bottom:1px dotted #47b6db; cursor:pointer;}
.feed_zv:hover{ border-color:#42aacd; color:#42aacd;}
.tel1{ height:48px; line-height:48px; float:right; margin:0 0 0 30px;}
.tel1 a{ color:#495155; font-size:14px; text-decoration:none;}
.tel2{ height:48px; line-height:48px; float:right; margin:0 0 0 30px; background:url(../images/tel.png) left center no-repeat; padding:0 0 0 20px;}
.tel2 a{ color:#495155; font-size:14px; text-decoration:none;}
.mail{ height:48px; line-height:48px; float:right; margin:0 0 0 30px; background:url(../images/mail.png) left center no-repeat; padding:0 0 0 25px;}
.mail a{ color:#47b6db; font-size:14px; text-decoration: underline;}

.header_bot{ width:100%; height:102px; background:#fff;}
.header_bot_block{ width:1148px; height:102px; margin:0 auto;}
.logo{ display:block; width:240px; height:76px; text-indent:100%; white-space:nowrap; overflow:hidden; float:left; margin:20px 0 0 0; background:url(../images/logo.png) no-repeat; }
.header_bot_block>ul{ float:right; list-style:none; margin:30px 0 0 0;}
.header_bot_block>ul>li{ float:left; position:relative; margin:0 10px; border-radius:5px; box-sizing:border-box; z-index:1;}
.header_bot_block>ul>li>a{ display:block; height:40px; line-height:40px; color:#495155; text-decoration:none; font-size:16px; padding:0 10px;}
.header_bot_block>ul>li:hover{ background:#47b6db;   box-shadow:0px 0px 10px 0px rgba(0,0,0,0.10);}
.header_bot_block ul li.child_item{ border-radius:5px 5px 0 0; }
.header_bot_block ul li.child_item:hover{ border-bottom:1px solid #42aacd;}
.header_bot_block>ul>li:hover>a{ color:#fff; border-radius:5px;}

.header_bot_block>ul>li:last-child{ background:#edf4f6; margin:0 0 0 10px;}
.header_bot_block>ul>li:last-child a{ padding:0 10px 0 0;}
.header_bot_block>ul>li:last-child a:before{ display:block; content:''; width:50px; height:40px; margin:0 10px 0 0; border-radius:5px 0 0 5px; background:#47b6db url(../images/shop_btn.png) center center no-repeat; float:left;}
.header_bot_block>ul>li:last-child:hover a{color:#495155;}

.header_bot_block ul li:hover ul{ display:block;}
.header_bot_block ul li ul{ display: none; position:absolute; left:0px; top:41px; background:#47b6db; border-radius:5px; box-shadow:0px 5px 10px 0px rgba(0,0,0,0.10); z-index:1; }
.header_bot_block ul li ul li{ display:block;}
.header_bot_block ul li ul li a{ display:block; white-space:nowrap; color:#fff; text-decoration:none; font-size:16px; height:40px; line-height:40px; border-bottom:1px solid #42aacd; padding:0 20px;  background:#47b6db; min-width:160px;}
.header_bot_block ul li ul li a:hover{ background:#42aacd;}
.header_bot_block ul li ul li:first-child a{ border-radius:0 5px 0 0;}
.header_bot_block ul li ul li:last-child a{ border-radius:0 0 5px 5px;}


/* Hbrad
-----------------------------------------------------------------------------*/
.hbrad{ width:100%; height:90px; background:#ecf4f6 url(../images/hbread.jpg) center top no-repeat;}
.hbrad_block{ width:1148px; height:90px; margin:0 auto; position:relative;}
.hbrad_block h1{ margin:20px 0 17px; color:#495155; font-size:32px; font-weight:normal; float:left; width:100%;}
.breadcrumb{ height:13px; line-height:13px;}
.breadcrumb span{ font-size:13px; color:#90a4ae;}
.breadcrumb a{ font-size:13px; color:#90a4ae;}
.breadcrumb img{ display:inline-block; margin:0 10px; position:relative; top:-2px;}


/* Slider
-----------------------------------------------------------------------------*/
.slider{ display:block; width:100%; height:420px; background:#ecf4f6 url(../images/slider_bg.jpg) center top no-repeat;}
.slider .slide_ul { width:1148px; height:385px; position: relative; margin:0 auto; }
.slider .slide_ul>div{ position:absolute; width:1148px; height:330px; top:0px; left:0px; opacity:0; display:none;}
.pult{ display:block; height:25px; width:1148px; position:absolute; top:335px; left:0px; text-align:center;}
.pult a{ display: inline-block; width:10px; height:10px; border-radius:5px; background:#78909c; margin:10px 5px 0 5px; cursor:pointer;}
.pult a.active{ background:#47b6db;}

.slide_ul>div .bs_image{ width:570px; height:330px; display:table-cell; text-align:center; vertical-align:middle; position:relative; top:50px;}
.slide_ul>div .bs_image_wrap{ width:570px; height:330px; float:left;}

.slide_ul>div .bs_right{ width:550px; float:right;}
.bs_name{ font-size:30px; line-height:40px; color:#495155; margin:90px 0 15px; text-transform:uppercase;}
.bs_text{ font-size:13px; line-height:22px; margin:0 0 30px;}
.bs_link{ width:115px; height:40px; line-height:40px; text-align:center; border-radius:5px; background:#47b6db; display:block; text-decoration:none; color:#fff; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.20);}
.bs_link:hover{ box-shadow:none;}


/* Middle
-----------------------------------------------------------------------------*/
.middle {	width: 1148px; margin:0 auto; padding: 0 0 230px;	position: relative;}
.middle:after {	display: table;	clear: both;	content: '';}
.container {	width: 100%;	float: left;	overflow: hidden; }
.content {	padding: 40px 0 0 286px;}
.content_cart {	padding: 0px 0 0 0px;}
.content p{ margin:0 0 15px; }
.content img{ margin: 10px 10px 2px 0px;}
.content a{color:#47b6db;}
.content h1{ margin:0 0 15px; color:#495155; font-size:32px; font-weight:normal;}
.content h2{ margin:0 0 15px; color:#495155; font-size:28px; font-weight:normal;}
.content h3{ margin:0 0 15px; color:#495155; font-size:24px; font-weight:normal;}
.content h4{ margin:0 0 15px; color:#495155; font-size:22px; font-weight:normal;}
.content h5{ margin:0 0 15px; color:#495155; font-size:20px; font-weight:normal;}
.content h6{ margin:0 0 15px; color:#495155; font-size:15px; font-weight: bold;}
.content strong{ margin:0 0 15px; color:#495155; font-size:15px; font-weight: bold;}
.content em{ margin:0 0 15px; color:#495155; font-size:15px; font-style: oblique;}
.content ul, .content ol{ margin:0 0 15px 20px; list-style: none;}
.content ul li{ background:url(../images/li_bg.png) 0px 10px no-repeat; padding:0 0 0 20px;}
ol{ list-style:none; counter-reset: point;}
ol li{ padding:0 0 0 20px; position:relative;}
ol li:before{ content: counters(point, ".") ; counter-increment: point 1; color: #47b6db; font-size:18px; height:18px; text-align:center; line-height:22px; padding:0 10px 0 0; font-weight:bold; position:absolute; left:0px;}

.main_content{ width:1148px; margin:20px auto; }
.main_content:after {	display: table;	clear: both;	content: '';}
.main_content_left{ float:left; width:560px; text-align:justify;}
.main_content_left .block_header{ font-size:32px; margin:0 0 35px;}
.wrap_btn{ margin:40px 0;}
.link_btn{ padding:9px 15px; height:35px; line-height:35px; border-radius:5px; background:#47b6db; text-decoration:none; color:#fff; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.20);}
.link_btn:hover{ background:#3497b9;}

.main_content_right{ float:right; width:560px;}
.main_content_right .block_header{ font-size:32px; margin:0 0 35px;}
.main_content_right .news_block_list{ height:710px;}
.main_content_right .news_block_id{ height:120px; width:560px; margin:0 0 30px;}
.main_content_right .news_block_id .block-row-img{ height:120px; width:170px; float:left; margin:0 20px 0 0; display:block; border:5px solid #edf4f6;}
.main_content_right .news_block_id .block-row-img img{ width:170px; height:120px;}
.main_content_right .news_block_id .block-text{ float:right; width:360px;}
.main_content_right .news_block_id .block-text .news_anons{ width:360px; height:75px; overflow:hidden;}
.main_content_right .news_block_id .block-text .black{ color:#47b6db; text-decoration:underline; font-weight:bold; display:block; margin:0 0 10px; line-height:14px;}
.main_content_right .news_block_id .block-text .black:hover{ text-decoration:none;}
.main_content_right .news_block_id .block-text .news_date{ color:#90a4ae; font-size:11px; margin:0 0 10px;}
.main_content_right .link_btn{ background:#78909c;}
.main_content_right .link_btn:hover{ background:#3497b9;}

.left-sidebar{}
.left-sidebar .news_block_list{ height:310px;}
.left-sidebar .news_block_id{ height:120px;}
.left-sidebar .news_block_id .block-text{}
.left-sidebar .news_block_id .block-text .news_anons{ width:266px; height:70px; overflow:hidden;}
.left-sidebar .news_block_id .block-text .black{ color:#47b6db; text-decoration:underline; font-weight:bold; display:block; margin:0 0 10px; line-height:14px;}
.left-sidebar .news_block_id .block-text .black:hover{ text-decoration:none;}
.left-sidebar .news_block_id .block-text .news_date{ color:#90a4ae; font-size:11px; margin:0 0 10px;}
.readmorenews{ padding: 9px 15px; height: 35px; line-height: 35px; border-radius: 5px; background:#78909c; text-decoration: none; color: #fff; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.20);}
.readmorenews:hover{ background: #3497b9;}


/*
FAQ----------------------------------------------------------------------------*/
.faq_list{}
.faq_list .faq.block{ margin:0 0 15px;}
.faq_list a{ color:#47b6db; font-weight:bold; border-bottom:1px dotted #47b6db; text-decoration:none;}
.faq_list .faq.block .faq_question{}
.faq_list .faq.block .faq_question a{ color:#47b6db; font-size:16px; font-weight:bold; border-bottom:1px dotted #47b6db; text-decoration:none;}
.faq_list .faq.block .date{ display:none;}
.faq_list .faq.block .faq_answer{ display:none;}
.faq_list .faq.block .faq_answer.active{ display:block;}
.faq_form { margin:25px 0;}
.faq_form { font-size:18px; font-weight:bold; margin:0 0 15px;}
.faq_form input[type="text"], .faq_list .faq_form input[type="email"]{ width:300px; padding:5px 0; color:#495155; font-size:13px; border:1px solid #c4cbcf; border-radius:3px; box-shadow:0px 0px 3px 0px rgba(0,0,0,0.15); margin:0 0 5px;}
.faq_form textarea{ width:600px; padding:5px 0; color:#495155; font-size:13px; border:1px solid #c4cbcf; border-radius:3px; box-shadow:0px 0px 3px 0px rgba(0,0,0,0.15); margin:0 0 5px;}
.faq_form input[type="submit"] { width: 120px; height: 35px; line-height: 35px; background: #47b6db; color: #fff; border: none; border-radius: 5px; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.20); cursor: pointer;}
.faq_form input[type="submit"]:hover{ background: #3497b9;}
.faq_form .errors{ color:#FF0004;}
.faq_list .block_header {text-align:center; font-size:18px; color:#47b6db; font-weight:bold;  text-decoration:none;}
.faq_list .show_all {text-align:center; font-size:18px; color:#47b6db; font-weight:bold;  text-decoration:none; margin:0 0 15px;}

/*
Feedback----------------------------------------------------------------------------*/
.feedback_form{}
.feedback_form{ margin:0 0 15px;}
.feedback a{ color:#47b6db; font-weight:bold; border-bottom:1px dotted #47b6db; text-decoration:none;}
.feedback_form .faq_question{}
.feedback_form .faq_question a{ color:#47b6db; font-size:16px; font-weight:bold; border-bottom:1px dotted #47b6db; text-decoration:none;}
.feedback_form .date{ display:none;}
.feedback_form .faq_answer{ display:none;}
.feedback_form .faq_answer.active{ display:block;}
.feedback_form{ margin:25px 0;}
.feedback_form .block_header{ font-size:18px; font-weight:bold; margin:0 0 15px;}
.feedback_form input[type="text"], input[type="tel"], input[type="email"]{ width:300px; padding:5px 0; color:#495155; font-size:13px; border:1px solid #c4cbcf; border-radius:3px; box-shadow:0px 0px 3px 0px rgba(0,0,0,0.15); margin:0 0 5px;}
.feedback_form textarea{ width:600px; padding:5px 0; color:#495155; font-size:13px; border:1px solid #c4cbcf; border-radius:3px; box-shadow:0px 0px 3px 0px rgba(0,0,0,0.15); margin:0 0 5px;}
.feedback_form input[type="submit"] { width: 120px; height: 35px; line-height: 35px; background: #47b6db; color: #fff; border: none; border-radius: 5px; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.20); cursor: pointer;}
.feedback_form input[type="submit"]:hover{ background: #3497b9;}
.feedback_form .errors{ color:#FF0004;}

/* Naps
----------------------------------------------------------------------------*/
.napr{ width:1148px; height:340px; margin:0 auto; position:relative; top:-40px;}
.napr_id{ width:266px; height:340px; float:left; margin:0 28px 0 0; box-shadow:0px 2px 5px 0px rgba(0,0,0,0.25); background:#fff; box-sizing:border-box; padding:140px 12px 0; position:relative;}
.napr_id:last-child{ margin:0;}
.napr_id_head{ font-size:17px; color:#546e7a; font-weight:bold; text-align:center; margin:0 0 25px;}
.napr_id_text{ color:#90a4ae; text-align:center; font-size:13px; margin:0 0 25px;}
.napr_id_link{ display:block; width:120px; height:40px; text-align:center; line-height:40px; border:1px solid #e4e4e4; color:#90a4ae; margin:0 auto; border-radius:5px; text-decoration:none; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.16); font-size:14px;}
.napr_id:hover{ background:#47b6db; color:#47b6db;  box-shadow:0px 5px 10px 0px rgba(0,0,0,0.25);}
.napr_id:hover .napr_id_head{ color:#fff;}
.napr_id:hover .napr_id_text{ color:#fff;}
.napr_id:hover .napr_id_link{ background:#3497b9; border-color:#3497b9; color:#fff; box-shadow:none;}

.napr_id:nth-child(1):after{ position:absolute; display:block; content:''; top:32px; left:95px; background: url(../images/napr_id_1.png) left top no-repeat; width:80px; height:80px;}
.napr_id:nth-child(1):hover:after{ background-position:0 -80px;}
.napr_id:nth-child(2):after{ position:absolute; display:block; content:''; top:32px; left:95px; background: url(../images/napr_id_2.png) left top no-repeat; width:80px; height:80px;}
.napr_id:nth-child(2):hover:after{ background-position:0 -80px;}
.napr_id:nth-child(3):after{ position:absolute; display:block; content:''; top:32px; left:95px; background: url(../images/napr_id_3.png) left top no-repeat; width:80px; height:80px;}
.napr_id:nth-child(3):hover:after{ background-position:0 -80px;}
.napr_id:nth-child(4):after{ position:absolute; display:block; content:''; top:32px; left:95px; background: url(../images/napr_id_4.png) left top no-repeat; width:80px; height:80px;}
.napr_id:nth-child(4):hover:after{ background-position:0 -80px;}


/*
-----------------------------------------------------------------------------*/
.recommend{}
.recommend_head{ height:90px; line-height:90px; border-top:1px solid #e2e5e7;}
.recommend_head .block_head{ float:left;  font-size:32px;}
.recommend_head a{ float:right; font-size:14px; color:#47b6db; text-decoration:underline; background:url(../images/recommend_a.png) left center no-repeat; padding:0 0 0 30px;}
.recommend_head a:hover{ text-decoration:none;}
.recommend .shop-pane{ margin:0 0 60px;}
.recommend .shop-pane:after {	display: table;	clear: both;	content: '';}
.recommend .shop-col{ width:266px; height:375px; float:left; margin:0 28px 28px 0; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.25); background:#fff; box-sizing:border-box; position:relative; overflow:hidden;}
.recommend .shop-col:nth-child(4n){ margin:0 0 28px 0;}
.recommend .shop-col:hover{ width:266px; height:375px; border:5px solid #3497b9;}
.recommend .shop-col:hover .shop_img.shop-photo{ margin:0 0 5px 0;}
.recommend .shop-col:last-child{ margin:0;}

.recommend .shop-col .shop_img.shop-photo{ width:256px; height:160px; margin:5px;}
.recommend .shop-col .shop_img.shop-photo a{ display:table-cell;  width:256px; height:160px; text-align:center; vertical-align:middle;}
.recommend .shop-col .shop-item-title{ display:block; height:40px; line-height:20px; color:#47b6db; text-decoration:underline; width:226px; margin:0 auto 10px; font-size:15px; overflow:hidden;}
.recommend .art_brn{ height:10px; line-height:13px; width:226px; margin:0 auto 10px; color:#90a4ae; font-size:13px; border-bottom:1px dotted #90a4ae;}
.recommend .art_brn .shop_n{ height:13px; line-height:13px; float:left; background:#fff; padding:0 5px 0 0;}
.recommend .art_brn .shop_v{ height:13px; line-height:13px; float:right; background:#fff; display:block; color:#90a4ae; font-size:13px; padding:0 0 0 5px;}
.recommend .js_shop_form.shop_form.ajax{ width:226px; margin:0 auto; position:relative;}
.recommend .js_shop_form.shop_form.ajax .shop-item-price{ position:absolute; top:10px; left:0px; width:113px; height:30px; line-height:30px; font-size:18px; color:#47b6db; font-weight:bold;}
.recommend .js_shop_form.shop_form.ajax .shop-item-price .currency{ font-weight:normal; font-size:15px;}
.recommend .js_shop_form.shop_form.ajax .count_tov{ position:absolute; top:10px; left:125px; width:113px; height:30px; line-height:30px;}
.recommend .js_shop_form.shop_form.ajax .count_tov .pl_btn{ width:19px; height:19px; display:block; background:url(../images/pl.png) no-repeat; cursor:pointer; float:left; margin:3px 0px 0 8px;}
.recommend .js_shop_form.shop_form.ajax .count_tov .mn_btn{ width:19px; height:19px; display:block; background:url(../images/mn.png) no-repeat; cursor:pointer; float:left; margin:3px 8px 0 0px;}
.recommend .js_shop_form.shop_form.ajax .to-cart input[type="text"]{ width:40px; padding:5px 0; color:#495155; font-size:13px; border:1px solid #c4cbcf; border-radius:3px; text-align:center; float:left; display:block; box-shadow:0px 0px 3px 0px rgba(0,0,0,0.15);}

.recommend .js_shop_form.shop_form.ajax .shop_one_click{ position:absolute; top:55px; left:0px;}
.recommend .js_shop_form.shop_form.ajax .shop_one_click a{ display:block; width:105px; height:35px; text-align:center; text-decoration:none; line-height:35px; border-radius:5px; border:none; background:#78909c; color:#fff; cursor:pointer; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.20);}
.recommend .js_shop_form.shop_form.ajax .to-cart input[type="button"]{ position:absolute; top:55px; right:0px;  width:105px; height:35px; line-height:35px; border-radius:5px; border:none; background:#47b6db; color:#fff; cursor:pointer; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.20);}
.recommend .js_shop_form.shop_form.ajax .to-cart input[type="button"]:hover, .recommend .js_shop_form.shop_form.ajax .shop_one_click  input[type="button"]:hover{ background: #3497b9;}
.recommend .js_shop_form.shop_form.ajax .error{ display:none !important;}

.js_cart_one_click_form{ background:#fff; padding:30px; width:322px; box-sizing:border-box;}
.js_cart_one_click_form:after{ content:''; display:block; clear:both;}
.js_cart_one_click_form .header_form{ color:#546e7a; font-size:17px; font-weight:bold; margin:0 0 30px; text-align:center;}
.js_cart_one_click_form input[type="text"]{ padding:11px 11px 11px 50px; border:1px solid #c4cbcf; font-style:italic; border-radius:3px; font-size:13px; color:#c4cbcf; width:199px; margin:0 0 20px; background:#fff url(../images/user.png) left top no-repeat;}
.js_cart_one_click_form input[type="tel"]{ padding:11px 11px 11px 50px; border:1px solid #c4cbcf; font-style:italic; border-radius:3px; font-size:13px; color:#c4cbcf; width:199px; margin:0 0 20px; background:#fff url(../images/tel_imp.png) left top no-repeat;}
.js_cart_one_click_form input[type="button"]{ width:120px; height:35px; line-height:35px; background:#47b6db; color:#fff; border:none; border-radius:5px; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.20); cursor:pointer; display:block; float:right;}
.js_cart_one_click_form input[type="button"]:hover{ background:#3497b9;}
.js_cart_one_click_form input.error_input{ border-color:rgba(255,0,4,1.00);}


/* Магазин
-----------------------------------------------------------------------------*/
.cats_list{}
.cats_list:after{ content:''; display:block; clear:both;}
.cats_list .cats_id{ width:266px; height:336px; float:left; margin:0 28px 28px 0; background:#edf4f6;}
.cats_list .cats_id:nth-child(3n){ margin:0 0 28px 0;}
.cats_list .cats_id .shop_cat_img{ width:256px; height:130px; background:#fff; margin:5px 5px 0 5px;}
.cats_list .cats_id .shop_cat_img a{ display:table-cell; width:256px; height:130px; text-align:center; vertical-align:middle;}
.cats_list .cats_id .block_header{ height:60px; width:256px; margin:0 5px;}
.cats_list .cats_id .block_header a{ display:table-cell; height:60px; width:256px; text-align:center; vertical-align:middle; font-size:17px; font-weight:bold; text-decoration:none; color:#546e7a;}
.cats_list .cats_id .shop_cat_anons{ height:60px; width:256px; overflow:hidden; color:#546e7a; margin:0 5px;}
.cats_list .cats_id .shop_cat_anons .shop_cat_anons_wrp{ display:table-cell; height:60px; line-height:20px; width:256px; text-align:center; vertical-align:middle; text-decoration:none;}
.all_cat{ height:40px; line-height:40px; text-align:center; width:115px; border:1px solid #d4dadc; border-radius:5px; margin:15px auto 0; color:#90a4ae; text-decoration:none; display:block; background:#fff; cursor:pointer; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.16);}
.cats_list .cats_id:hover{ background:#47b6db;}
.cats_list .cats_id:hover .block_header a{ color:#fff;}
.cats_list .cats_id:hover .shop_cat_anons{ color:#fff;}
.cats_list .cats_id:hover .all_cat{ background:#3497b9; color:#fff; box-shadow:none; border-color:#3497b9;}

.shop_list .shop-pane{ margin:0 0 30px;}
.shop_list .shop-pane:after {	display: table;	clear: both;	content: '';}
.shop_list .shop-col{ width:266px; height:375px; float:left; margin:0 30px 30px 0; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.25); background:#fff; box-sizing:border-box; position:relative; overflow:hidden;}
.shop_list .shop-col .shop_anons{ display:none;}
.shop_list .shop-col:hover{ width:266px; height:375px; border:5px solid #3497b9;}
.shop_list .shop-col:hover .shop_img.shop-photo{ margin:0 0 5px 0;}
.shop_list .shop-col.cl3{ margin:0 0 30px 0;}

.shop_list .shop-col .shop_img.shop-photo{ width:256px; height:160px; margin:5px;}
.shop_list .shop-col .shop_img.shop-photo a{ display:table-cell;  width:256px; height:160px; text-align:center; vertical-align:middle;}
.shop_list .shop-col .shop-item-title{ display:block; height:40px; line-height:20px; color:#47b6db; text-decoration:underline; width:226px; margin:0 auto 10px; font-size:15px; overflow:hidden;}
.shop_list .art_brn{ height:10px; line-height:13px; width:226px; margin:0 auto 10px; color:#90a4ae; font-size:13px; border-bottom:1px dotted #90a4ae;}
.shop_list .art_brn .shop_n{ height:13px; line-height:13px; float:left; background:#fff; padding:0 5px 0 0;}
.shop_list .art_brn .shop_v{ height:13px; line-height:13px; float:right; background:#fff; display:block; color:#90a4ae; font-size:13px; padding:0 0 0 5px;}
.shop_list .js_shop_form.shop_form.ajax{ width:226px; margin:0 auto; position:relative;}
.shop_list .js_shop_form.shop_form.ajax .shop-item-price{ position:absolute; top:10px; left:0px; width:113px; height:30px; line-height:30px; font-size:18px; color:#47b6db; font-weight:bold;}
 .shop_list .js_shop_form.shop_form.ajax .shop-item-price .currency{ font-weight:normal; font-size:15px;}
.shop_list .js_shop_form.shop_form.ajax .count_tov{ position:absolute; top:10px; left:125px; width:113px; height:30px; line-height:30px;}
.shop_list .js_shop_form.shop_form.ajax .count_tov .pl_btn{ width:19px; height:19px; display:block; background:url(../images/pl.png) no-repeat; cursor:pointer; float:left; margin:3px 0 0 8px;}
.shop_list .js_shop_form.shop_form.ajax .count_tov .mn_btn{ width:19px; height:19px; display:block; background:url(../images/mn.png) no-repeat; cursor:pointer; float:left; margin:3px 8px 0 0;}
.shop_list .js_shop_form.shop_form.ajax .to-cart input[type="text"]{ width:40px; padding:5px 0; color:#495155; font-size:13px; border:1px solid #c4cbcf; border-radius:3px; text-align:center; float:left; display:block; box-shadow:0px 0px 3px 0px rgba(0,0,0,0.15);}

.shop_list .js_shop_form.shop_form.ajax .shop_one_click{ position:absolute; top:55px; left:0px;}
.shop_list .js_shop_form.shop_form.ajax .shop_one_click a{ display:block; width:105px; height:35px; text-align:center; text-decoration:none; line-height:35px; border-radius:5px; border:none; background:#78909c; color:#fff; cursor:pointer; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.20);}
.shop_list .js_shop_form.shop_form.ajax .to-cart input[type="button"]{ position:absolute; top:55px; right:0px;  width:105px; height:35px; line-height:35px; border-radius:5px; border:none; background:#47b6db; color:#fff; cursor:pointer; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.20);}
.shop_list .js_shop_form.shop_form.ajax .to-cart input[type="button"]:hover, .shop_list .js_shop_form.shop_form.ajax .shop_one_click  input[type="button"]:hover{ background: #3497b9;}
.shop_list .js_shop_form.shop_form.ajax .error{ display:none !important;}

.shop_list .js_cart_one_click_form{ background:#fff; padding:30px; width:322px; box-sizing:border-box;}
.shop_list .js_cart_one_click_form:after{ content:''; display:block; clear:both;}
.shop_list .js_cart_one_click_form .header_form{ color:#546e7a; font-size:17px; font-weight:bold; margin:0 0 30px; text-align:center;}
.shop_list .js_cart_one_click_form input[type="text"]{ padding:11px 11px 11px 50px; border:1px solid #c4cbcf; font-style:italic; border-radius:3px; font-size:13px; color:#c4cbcf; width:199px; margin:0 0 20px; background:#fff url(../images/user.png) left top no-repeat;}
.shop_list .js_cart_one_click_form input[type="tel"]{ padding:11px 11px 11px 50px; border:1px solid #c4cbcf; font-style:italic; border-radius:3px; font-size:13px; color:#c4cbcf; width:199px; margin:0 0 20px; background:#fff url(../images/tel_imp.png) left top no-repeat;}
.shop_list .js_cart_one_click_form input[type="button"]{ width:120px; height:35px; line-height:35px; background:#47b6db; color:#fff; border:none; border-radius:5px; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.20); cursor:pointer; display:block; float:right;}
.shop_list .js_cart_one_click_form input[type="button"]:hover{ background:#3497b9;}
.shop_list .js_cart_one_click_form input.error_input{ border-color:rgba(255,0,4,1.00);}

/*list--------------------------------------------------------------------------------*/
.liststyle .shop-col{ width:860px; height:195px; margin:0 0 30px 0; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.25); background:#fff; box-sizing:border-box; position:relative; overflow:hidden;  border:5px solid #fff;}
.liststyle .shop-col:hover { width:860px; height:195px; border:5px solid #3497b9;}
.liststyle .shop-col:hover .shop_img.shop-photo{ margin:0 0 5px 0;}
.liststyle .shop-col .shop_img.shop-photo{ width:210px; height:195px; float:left;}
.liststyle .shop-col .shop_img.shop-photo a{ display:table-cell;  width:210px; height:195px; text-align:center; vertical-align:middle;}
.liststyle .shop-col .cen_wrp{ width:450px; float:left; margin:0 0 0 10px;}
.liststyle .shop-col .shop_anons{ width:460px; height:90px; overflow:hidden; margin:0 0 10px; color:#495155; font-size:13px;}
.liststyle .shop-col .shop-item-title{ display:block; height:40px; line-height:40px; color:#47b6db; text-decoration:underline; font-size:15px; overflow:hidden; }
.liststyle .art_brn{ height:10px; line-height:13px; width:226px; margin:0 0 10px; color:#90a4ae; font-size:13px; border-bottom:1px dotted #90a4ae;}
.liststyle .art_brn .shop_n{ height:13px; line-height:13px; float:left; background:#fff; padding:0 5px 0 0;}
.liststyle .art_brn .shop_v{ height:13px; line-height:13px; float:right; background:#fff; display:block; color:#90a4ae; font-size:13px; padding:0 0 0 5px;}
.liststyle .js_shop_form.shop_form.ajax{ /*width:226px; margin:0 auto; position:relative;*/ width:160px; float:right; text-align:center; padding:15px 0 0;}
.liststyle .js_shop_form.shop_form.ajax .shop-item-price{ width:160px; text-align:center; height:30px; line-height:30px; font-size:18px; color:#47b6db; font-weight:bold;}
.liststyle .js_shop_form.shop_form.ajax .shop-item-price .currency{ font-weight:normal; font-size:15px;}
.liststyle .js_shop_form.shop_form.ajax .count_tov{ width:160px; height:30px; line-height:30px; text-align:center; vertical-align:top;}
.liststyle .js_shop_form.shop_form.ajax .count_tov .pl_btn{ width:19px; height:19px; display: inline-block; background:url(../images/pl.png) no-repeat; cursor:pointer; margin:0px 0 8px 0; position:relative; top:5px;}
.liststyle .js_shop_form.shop_form.ajax .count_tov .mn_btn{ width:19px; height:19px; display: inline-block; background:url(../images/mn.png) no-repeat; cursor:pointer; margin:0px  8px 0 0; position:relative; top:5px;}
.liststyle .js_shop_form.shop_form.ajax .to-cart input[type="text"]{ width:40px; padding:5px 0; color:#495155; font-size:13px; border:1px solid #c4cbcf; border-radius:3px; text-align:center; display: inline-block; box-shadow:0px 0px 3px 0px rgba(0,0,0,0.15);}

.liststyle .js_shop_form.shop_form.ajax .shop_one_click{ width:160px;}
.liststyle .js_shop_form.shop_form.ajax .shop_one_click a{ display:block; width:105px; height:35px; text-align:center; text-decoration:none; line-height:35px; border-radius:5px; border:none; background:#78909c; color:#fff; cursor:pointer; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.20); margin:0 auto;}
.liststyle .js_shop_form.shop_form.ajax .to-cart input[type="button"]{  width:105px; height:35px; line-height:35px; border-radius:5px; border:none; background:#47b6db; color:#fff; cursor:pointer; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.20); margin:10px 0 10px;}
.liststyle .js_shop_form.shop_form.ajax .to-cart input[type="button"]:hover, .liststyle .js_shop_form.shop_form.ajax .shop_one_click  input[type="button"]:hover{ background: #3497b9;}
.liststyle .js_shop_form.shop_form.ajax .error{ display:none !important;}

.liststyle .js_cart_one_click_form{ background:#fff; padding:30px; width:322px; box-sizing:border-box;}
.liststyle .js_cart_one_click_form:after{ content:''; display:block; clear:both;}
.liststyle .js_cart_one_click_form .header_form{ color:#546e7a; font-size:17px; font-weight:bold; margin:0 0 30px; text-align:center;}
.liststyle .js_cart_one_click_form input[type="text"]{ padding:11px 11px 11px 50px; border:1px solid #c4cbcf; font-style:italic; border-radius:3px; font-size:13px; color:#c4cbcf; width:199px; margin:0 0 20px; background:#fff url(../images/user.png) left top no-repeat;}
.liststyle .js_cart_one_click_form input[type="tel"]{ padding:11px 11px 11px 50px; border:1px solid #c4cbcf; font-style:italic; border-radius:3px; font-size:13px; color:#c4cbcf; width:199px; margin:0 0 20px; background:#fff url(../images/tel_imp.png) left top no-repeat;}
.liststyle .js_cart_one_click_form input[type="button"]{ width:120px; height:35px; line-height:35px; background:#47b6db; color:#fff; border:none; border-radius:5px; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.20); cursor:pointer; display:block; float:right;}
.liststyle .js_cart_one_click_form input[type="button"]:hover{ background:#3497b9;}
.liststyle .js_cart_one_click_form input.error_input{ border-color:rgba(255,0,4,1.00);}
/*list--------------------------------------------------------------------------------*/

.block_sorting{ height:45px; line-height:45px; background:#edf4f6; margin:0 0 20px;}
.block_sorting .sort-by.by-rate{ float:left;}
.block_sorting .setka{ float:right; width:38px; height:14px; margin:15px 20px 0 0;}
.block_sorting .setka .kvad{ width:14px; height:14px; float:left; background:url(../images/kvad.png) left top no-repeat; cursor:pointer;}
.block_sorting .setka .strok{ width:14px; height:14px; float:right; background:url(../images/strok.png) left top no-repeat; cursor:pointer;}
.block_sorting .setka .kvad.active, .block_sorting .setka .strok.active{ background-position:0 -14px;}
.sorting_name{ margin:0 0 0 20px; font-size:14px; color:#495155; float:left;}
.block_sorting .select_wrap select { background: transparent; height: 28px; padding: 5px; border: none; font-size: 14px; line-height: 1; -webkit-appearance: none; width: 223px;vertical-align:top;}
.block_sorting .select_wrap { border: 1px solid #c4cbcf;border-radius:3px;   overflow: hidden;   height: 28px;   background: #fff url(../images/select_btn.png) right center no-repeat;   width: 223px;   float: left;   margin: 8px 0 0 10px;
}
.count_tov_name{ display:none;}


/* Фильтр
------------------------------------------------------------------------------------*/
.block.shop-search{ margin:50px 0 0;}
.block.shop-search .shop-search-head{ font-size:28px; color:#495155; margin:0 0 30px;}
.block.shop-search .shop_search_price{ margin:0 0 20px;}
.block.shop-search .shop_search_price:after{ content:''; clear:both; display:block;}
.block.shop-search .shop_search_price .input-title{ color:#3497b9; font-size:16px; font-weight:bold;}
.block.shop-search .shop_search_price input{ display:block; float:left; padding:10px; border:1px solid #c4cbcf; border-radius:5px; width:78px;}
.block.shop-search .shop_search_price .ips_tire{ float:left; height:40px; line-height:40px; margin:0 10px;}
.block.shop-search .shop_search_price .ips_curr{ float:left; height:40px; line-height:40px; margin:0 0 0 10px;}

.block.shop-search .shop_search_brand{}
.block.shop-search .shop_search_brand .input-title{ color:#3497b9; font-size:16px; font-weight:bold; display:block; margin:20px 0;}
.block.shop-search .shop_search_brand div{ margin:0 0 10px;}

.block.shop-search .js_shop_search_param{}
.block.shop-search .js_shop_search_param .input-title{ color:#3497b9; font-size:16px; font-weight:bold; display:block; margin:20px 0;}
.block.shop-search .js_shop_search_param div{ margin:0 0 10px;}


/* Radio
-----------------------------------------------------------------------------*/
input[type="checkbox"]{ display:none;}
input[type="checkbox"] + label{ height:20px; background:url(../images/checkbox_icon.png) 0 -20px no-repeat; display:inline-block; cursor:pointer; padding:0 0 0 30px;}
input[type="checkbox"]:checked + label{ background-position:0 0;}



/* Карточка товара
------------------------------------------------------------------------------------*/
.js_shop_id{}
.js_shop_id .shop-item-left{ float:left; width:460px;}
.js_shop_id .shop-item-left .shop_all_img{ width:450px; height:400px; border:5px solid #edf4f6; box-sizing:border-box; overflow:hidden;}
.js_shop_id .shop-item-left .shop_all_img a{/* display:table-cell;*/ display:none; width:440px; height:390px; text-align:center; vertical-align:middle;}
.js_shop_id .shop-item-left .shop_all_img a.active{ display:table-cell;}
.js_shop_id .shop-item-left .shop_all_img a img{ width:440px; height: auto;}

.shop-item-right{ float:right; width:370px; min-height:490px; position:relative; box-sizing:border-box; padding:0 0 60px;}

.shop_preview_img-wrp{ width:450px; height:80px; margin:10px 0 0; position:relative;}
.shop_preview_img{ width:390px; height:82px; margin:0 auto; overflow:hidden; position:relative;}
.shop_preview_img_dw{ height:82px; width:2000%; position:absolute; top:0px; left:0px;}
.shop_preview_img a{ width:90px; height:80px; display:block; float:left; margin:0 7px 0 0; background-size: contain; background-position:center center; background-repeat:no-repeat; text-indent:100%; white-space:nowrap; overflow:hidden; border:1px solid #edf4f6;}
.left_btn_prev , .right_btn_prev{ display:block; width:20px; height:80px; text-align:center; line-height:80px; text-decoration:none; position:absolute; top:0px;}
.left_btn_prev{ left:0px; background:#edf4f6 url(../images/left_btn_tov.png) center center no-repeat;}
.right_btn_prev{ right:0px; background:#edf4f6 url(../images/rightt_btn_tov.png) center center no-repeat;}
.left_btn_prev:hover{ background:#3497b9 url(../images/left_btn_tov_hov.png) center center no-repeat;}
.right_btn_prev:hover{ background:#3497b9 url(../images/rightt_btn_tov_hov.png) center center no-repeat;}

.shop-item-right .js_shop_form.shop_form.ajax{ width:100%;}
.shop-item-right .js_shop_form.shop_form.ajax .shop-item-price{ height:32px; line-height:32px; font-size:32px; color:#47b6db; font-weight:bold; margin:0 0 30px;}
.shop-item-right .js_shop_form.shop_form.ajax .shop-item-price .currency{ font-weight:normal; font-size:15px;}
.shop-item-right .js_shop_form.shop_form.ajax .count_tov{ height:30px; line-height:30px; vertical-align:top; margin:0 0 25px;}
.shop-item-right .js_shop_form.shop_form.ajax .count_tov .count_tov_name{ float:left; margin:0 10px 0 0; color:#90a4ae; display:block;}
.shop-item-right .js_shop_form.shop_form.ajax .count_tov .pl_btn{ width:19px; height:19px; display: inline-block; background:url(../images/pl.png) no-repeat; cursor:pointer; margin:0px 0 0 8px; position:relative; top:5px;}
.shop-item-right .js_shop_form.shop_form.ajax .count_tov .mn_btn{ width:19px; height:19px; display: inline-block; background:url(../images/mn.png) no-repeat; cursor:pointer; margin:0px 8px 0 0; position:relative; top:5px;}
.shop-item-right .js_shop_form.shop_form.ajax .to-cart input[type="text"]{ width:40px; padding:5px 0; color:#495155; font-size:13px; border:1px solid #c4cbcf; border-radius:3px; text-align:center; display: inline-block; box-shadow:0px 0px 3px 0px rgba(0,0,0,0.15);}

.shop-item-right .js_shop_form.shop_form.ajax .shop_one_click{ width:160px;}
.shop-item-right .js_shop_form.shop_form.ajax .shop_one_click a{ position:relative; top:-45px; left:100px; display:block; width:170px; height:35px; text-align:center; text-decoration:none; line-height:35px; border-radius:5px; border:none; background:#78909c; color:#fff; cursor:pointer; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.20); margin:0 auto;}
.shop-item-right .js_shop_form.shop_form.ajax .to-cart input[type="button"]{  width:170px; height:35px; line-height:35px; border-radius:5px; border:none; background:#47b6db; color:#fff; cursor:pointer; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.20); margin:10px 0 10px;}
.shop-item-right .js_shop_form.shop_form.ajax .to-cart input[type="button"]:hover, .liststyle .js_shop_form.shop_form.ajax .shop_one_click  input[type="button"]:hover{ background: #3497b9;}
.shop-item-right .js_shop_form.shop_form.ajax .error{ display:none !important;}

.shop-item-right .art_brn_wrp{ margin:0 0 40px;}
.shop-item-right .art_brn{ height:10px; line-height:13px; width:226px; color:#90a4ae; font-size:13px; border-bottom:1px dotted #90a4ae; margin:0 0 10px;}
.shop-item-right .art_brn .shop_n{ height:13px; line-height:13px; float:left; background:#fff; padding:0 5px 0 0;}
.shop-item-right .art_brn .shop_v{ height:13px; line-height:13px; float:right; background:#fff; display:block; color:#90a4ae; font-size:13px; padding:0 0 0 5px;}

.tabs_block{ margin:20px 0;}

.tabs_block_head{ list-style:none; margin:40px 0 0 0 !important; border-bottom:2px solid #3497b9;}
.tabs_block_head:after{ content:''; clear:both; display:block;}
.tabs_block_head li{ margin:0 ; padding:0 !important; float:left; height:50px; line-height:50px; width:170px; text-align:center; box-sizing:content-box; border-top:5px solid #fff; border-bottom:1px solid #fff; background:#edf4f6 !important; cursor:pointer; font-size:16px;}
.tabs_block_head li.active{ background:#3497b9 !important; color:#fff; border-top:5px solid #3497b9;}

.tabs_block_list{}
.tabs_block_id{ display:none; padding:20px 0;}
.tabs_block_id.active{ display:block;}
.tabs_block_id .param_id_tov tr td{ padding:5px;}
.tabs_block_id .param_id_tov tr td:first-child{ width:450px;}
.tabs_block_id .param_id_tov tr:nth-child(2n) td{ background:#fff;}
.tabs_block_id a{ color:#47b6db; font-weight:bold; border-bottom:1px dotted #47b6db; text-decoration:none;}


.soc_podel{ position:absolute; bottom:0px; left:0px; height:50px;}
.soc_podel .soc_podel_head{ color:#90a4ae; margin:0 0 5px;}
.soc_podel .ya-share2 ul{ margin:0;}
.soc_podel .ya-share2 ul li{ background:none; margin:0 !important; padding:0 5px 0 0;}



/* Таблицы
-----------------------------------------------------------------------------*/
.container table{ width:100%; border-collapse:collapse; float:none;}
.container table tr td, table tr th{ border:1px solid #fff; padding:10px;}
.container table tr th{ background:#47b6db; text-align:center; color:#fff; font-weight:bold; vertical-align:middle;}
.container table tr td{ background:#edf4f6; vertical-align:top;}


/* Paginator
-----------------------------------------------------------------------------*/
.block.paginator{ text-align:center; margin:15px 0 25px;}
.block.paginator span, .block.paginator a{ display:inline-block; width:35px; height:35px; border-radius:5px; background:#edf4f6; margin:0 5px; vertical-align:top; line-height:35px; text-align:center; color:#495155; text-decoration:none;}
.block.paginator span.active{ background:#78909c; color:#fff;}
.block.paginator a.start, .block.paginator a.end{ background:#47b6db; color:#fff; box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.20);}



/* Left Sidebar
-----------------------------------------------------------------------------*/
.left-sidebar {	float: left;	width: 266px;	margin-left: -100%;	position: relative; padding:40px 0;}
.left-sidebar ul{ list-style:none;}
.left-sidebar ul li{}
.left-sidebar>ul>li>a{ display:block; width:266px; height:45px; margin:0 0 1px; background:#edf4f6; color:#495155; font-size:16px; text-decoration:none; padding:0 0 0 20px; box-sizing:border-box; line-height:45px;}
.left-sidebar>ul>li.active>a, .left-sidebar>ul>li.active_child>a{ background:#3497b9; color:#fff;}
.left-sidebar ul li ul{ display:none;}
.left-sidebar>ul>li.active ul, .left-sidebar>ul>li.active_child ul{ display:block;}
.left-sidebar ul li ul li a{ height:45px; line-height:45px; display:block; padding:0 0 0 20px; background:url(../images/li_bg.png) left center no-repeat; margin:0 0 0 20px; font-size:16px; color:#495155; text-decoration:none;}
.left-sidebar ul li ul li a:hover{ text-decoration:underline; color:#47b6db;}

/* Корзина
-----------------------------------------------------------------------------*/
.cart_block{ display:block; position:absolute; top:0px; right:0px; padding:25px 0 0 55px; background:url(../images/cart_icon.png) left center no-repeat; box-sizing:border-box; height:90px; line-height:18px;}
.cart_block a{ color:#495155; font-size:14px; text-decoration:none; line-height:20px;}
.cart_block a>span.button{ display:block; float:right; width:90px; height:36px; line-height:36px; background:#47b6db; text-align:center; border-radius:5px; margin:0 0 0 20px; color:#fff; position:relative; top:-18px;}

.cart_order{ margin:40px 0;}
.cart_headname{ font-size:24px; margin:0 0 40px;}

table.cart{ width:100%; border-collapse:collapse;  border:1px solid #fff; margin:0 0 30px;}
table.cart tr th{ background:#edf4f6; border:1px solid #fff; font-size:14px; padding:10px 20px; text-align:left;}
table.cart tr td{ border:1px solid #fff; height:110px; vertical-align:middle; padding:10px 20px; box-sizing:border-box; border-bottom:1px solid #edf4f6;}
table.cart tr:nth-child(2n) td{ background:#edf4f6;}
table.cart tr td.cart_img{ width:125px;}
table.cart tr td.cart_img a{ width:165px; height:120px; line-height:120px; display:block; overflow:hidden; background:#fff;}
table.cart tr td.cart_img a div{ width:165px; height:120px;  text-align:center; vertical-align:middle; display:table-cell;}
table.cart tr td.cart_img a img{ width:165px; height:auto; display:inline;}
table.cart tr td.cart_name a{ color:#47b6db;}
table.cart tr td:first-child{ padding:5px;}
table.cart tr td.cart_remove{ text-align:center;}
table.cart tr td.cart_remove .js_cart_remove{ display:inline-block; width:12px; height:12px; cursor:pointer; background:url(../images/del.png) no-repeat;}
table.cart tr td.cart_remove .js_cart_remove input{ display:none;}
table.cart tr td.js_cart_count.cart_count{}
table.cart tr td.js_cart_count.cart_count .cart_count_minus{ width:19px; height:19px; display: inline-block; background:url(../images/mn.png) no-repeat; cursor:pointer; margin:0px 8px 0 0; position:relative; top:4px; text-indent:100%; white-space:nowrap; overflow:hidden;}
table.cart tr td.js_cart_count.cart_count .cart_count_plus{ width:19px; height:19px; display: inline-block; background:url(../images/pl.png) no-repeat; cursor:pointer; margin:0px 0 0 8px; position:relative; top:4px; text-indent:100%; white-space:nowrap; overflow:hidden;}
table.cart tr td.js_cart_count.cart_count input[type="text"]{ width:40px; padding:5px 0; color:#495155; font-size:13px; border:1px solid #c4cbcf; border-radius:3px; text-align:center; display: inline-block; box-shadow:0px 0px 3px 0px rgba(0,0,0,0.15); background:#fff;}
table.cart tr.cart_last_tr td{ height:50px;  background:#fff; border:none;}
table.cart tr td:last-child{ width:110px; text-align:center;}

.delivery_name{ margin:30px 0;  font-size:24px;}
table.cart_delivery{ margin:0 0 30px;}
table.cart_delivery{ width:100%; border-collapse:collapse;  border:1px solid #fff;}
table.cart_delivery tr th{ background:#fff; border:1px solid #fff; font-size:14px; padding:10px 20px; text-align:left;}
table.cart_delivery tr td{ border:1px solid #fff; height:110px; vertical-align:middle; padding:10px 20px; box-sizing:border-box;}
table.cart_delivery tr:nth-child(2n -1) td{ background:#edf4f6;}
table.cart_delivery tr td .cart_delivery_name{ font-weight:bold;}
table.cart_delivery tr td:last-child{ width:110px; text-align:center;}

table.cart_pay{ width:100%; border-collapse:collapse;  border:1px solid #fff; margin:0 0 30px;}
table.cart_pay tr td{ border:1px solid #fff; height:80px; vertical-align:middle; padding:10px 20px; box-sizing:border-box;}
table.cart_pay tr:nth-child(2n -1) td{ background:#edf4f6;}
table.cart_pay tr td label{ font-weight:bold;}
table.cart_pay tr td:last-child{ width:110px; text-align:center;}

.colum_wrp{ width:100%;}
.colum_wrp:after{ content:''; display:block; clear:both;}
.colum_wrp .colum{ width:50%; float:left;}
.infodiv{ width:100%; height:40px; line-height:40px; margin:0 0 20px;}
.infodiv:after{ content:''; display:block; clear:both;}
.infodiv div{ float:left; width:170px; font-size:14px;}
.infodiv input, .infodiv textarea{ font-size:14px; width:270px; float:left; display:block; padding:11px 10px; border:1px solid #ccc; border-radius:3px;}
.cart_form input[type="submit"]{ width:265px; height:60px; line-height:60px; text-align:center; display:block; float:right; border-radius:5px; border:none; background:#47b6db; color:#fff; cursor:pointer; box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.10); font-size:18px;}
.cart_form input[type="submit"]:hover{ background:#3497b9;}
.infodiv input.error_input{ border-color:rgba(255,0,4,1.00);}
.colum .errors{ display:none !important;}


/* Radio
-----------------------------------------------------------------------------*/
input[type="radio"]{ display:none;}
input[type="radio"] + label{ width:20px; height:20px; background:url(../images/radio_icon.png) 0 -20px no-repeat; display:inline-block; cursor:pointer;}
input[type="radio"]:checked + label{ background-position:0 0;}


/* News
----------------------------------------------------------------------------*/
.news_list{}
.news_list .news.block{ margin:0 0 50px;}
.news_list .news.block:after{ content:''; display:block; clear:both;}
.news_list .news.block .block-row-img{ float:left; width:260px; height:170px; border:5px solid #edf4f6; display:block;}
.news_list .news.block .block-row-img-clauses{ float:left; width:260px; height:180px; border:5px solid #edf4f6; display:block;}
.news_list .news.block .block-text{ width:560px; float:right;}
.news_list .news.block .block-text .black_head{ color:#47b6db; font-size:14px; display:block; margin:0 0 10px;}
.news_list .news.block .block-text .news_date{ color:#90a4ae; font-size:12px; margin:0 0 10px;}
.news_list .news.block .block-text .news_anons{}

.news.news_id{ margin:0 0 30px;}
.news.news_id a{ color:#47b6db; font-weight:bold;  text-decoration:none;}
.news.news_id .news_all_img{ float:left; margin:0 10px 10px 0;}
.news.news_id .news_all_img a{ width:260px; height:170px; border:5px solid #edf4f6; display:block;}


.left-sidebar .block_header{ margin:70px 0 40px; font-size:28px;}
.left-sidebar .news_block_id{ margin:0 0 20px;}



/* Footer
-----------------------------------------------------------------------------*/
.footer {	width:100%; min-width:1148px; margin: -230px auto 0;	height: 230px;	position: relative;}
.footer_top{ width:100%; min-width:1148px; height:195px; background:#edf4f6;}
.footer_top_block{ width:1148px; height:195px; margin:0 auto; }

.footer_contact{ float:left; padding: 35px 0 0;}
.copy{ color:#90a4ae; margin:0 0 30px;}
.footer_addr{ height:15px; line-height:15px; padding:0 0 0 25px; background:url(../images/addr.png) left center no-repeat; margin:0 0 12px;  color:#90a4ae;}
.footer_mail{ height:15px; line-height:15px; padding:0 0 0 25px; background: url(../images/mail_footer.png) left center no-repeat; margin:0 0 12px;}
.footer_mail a{ color:#47b6db;}
.footer_tel{ height:15px; line-height:15px; padding:0 0 0 25px; background: url(../images/tel_footer.png) left center no-repeat; margin:0px;}
.footer_tel a{ color:#495155; margin:0 15px 0 0; text-decoration:none; font-size:14px;}
.feed_zv{ color:#47b6db; font-size:13px; border-bottom:1px dotted #47b6db; cursor:pointer;}
.footer_bot{ width:100%; min-width:1148px; height:35px; background:#d9e5e9;}
.footer_bot_block{ width:1148px; height:35px; line-height:35px; color:#90a4ae; margin:0 auto;}
.footer_bot_block a{ display:block; float:right; height:35px; line-height:35px; color:#90a4ae;}
.footer_bot_block a:hover{ text-decoration:none;}

.footer_menu_block{ float:left; margin:0 0 0 135px; padding:35px 0 0;}
.footer_menu_block_head{ color:#90a4ae; margin:0 0 25px; font-weight:bold; font-size:16px;}
.footer_menu_block ul{ -moz-column-count: 2; -webkit-column-count: 2; column-count: 2;  height: 90px;}
.footer_menu_block ul li{ width:180px;}
.footer_menu_block ul li a{ color:#90a4ae;}
.footer_menu_block ul li a:hover{ color:#47b6db;}
.footer_menu_block ul li:nth-child(4){ float:left;}

.footer_menu_block_shop{ float:left; padding:35px 0 0;}
.footer_menu_block_shop .footer_menu_block_head{ color:#90a4ae; margin:0 0 25px; font-weight:bold; font-size:16px;}
.footer_menu_block_shop ul{}
.footer_menu_block_shop ul li{}
.footer_menu_block_shop ul li a{ color:#90a4ae;}
.footer_menu_block_shop ul li a:hover{ color:#47b6db;}

.footer_soc{ float:right; width:170px; padding:35px 0 0;}
.footer_soc .footer_menu_block_head{ color:#90a4ae; margin:0 0 25px; font-weight:bold; font-size:16px;}
.soc_block a{ display:block; width:30px; height:30px; float:left; margin:0 10px 0 0;}
.soc_block a:nth-of-type(1){ background:url(../images/vk.png) no-repeat;}
.soc_block a:nth-of-type(2){ background:url(../images/fb.png) no-repeat;}
.soc_block a:nth-of-type(3){ background:url(../images/tw.png) no-repeat;}
.soc_block a:nth-of-type(4){ background:url(../images/ig.png) no-repeat;}
.soc_block:after{ content:''; display:block; clear:both;}
.copyuzor{ display:block; width:88px; height:32px; margin:25px 0 0 0; background:url(../images/uzor.png) left top no-repeat; text-indent:100%; white-space:nowrap; overflow:hidden; opacity:0.6;}
.copyuzor:hover{ background-position:0 -32px; opacity:1;}


/* Pop_up
-----------------------------------------------------------------------------*/
#tocartdiv{ background:#fff; padding:30px; width:463px; box-sizing:border-box; display:none;}
#tocartdiv .headdiv{color:#546e7a; font-size:17px; font-weight:bold; margin:0 0 30px; text-align:center;}
#tocartdiv .btns_block{}
#tocartdiv .btns_block:after{ content:''; display:block; clear:both;}
#tocartdiv .btns_block .left_btn{ width:180px; height:35px; line-height:35px; text-align:center; float:left; color:#fff; cursor:pointer; text-decoration:none; background:#78909c; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.20); border-radius:5px;}
#tocartdiv .btns_block .right_btn{ width:180px; height:35px; line-height:35px; text-align:center; float:right; color:#fff; cursor:pointer; text-decoration:none; background:#47b6db; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.20); border-radius:5px;}
#tocartdiv .btns_block .left_btn:hover, .btns_block .right_btn:hover{ background:#3497b9;}

#fb{ background:#fff; padding:30px; width:322px; box-sizing:border-box; display:none;}
#fb .headdiv{color:#546e7a; font-size:17px; font-weight:bold; margin:0 0 30px; text-align:center;}
#fb input[type="text"]{ padding:11px 11px 11px 50px; border:1px solid #c4cbcf; font-style:italic; border-radius:3px; font-size:13px; /*color:#c4cbcf;*/ width:199px; margin:0 0 20px; background:#fff url(../images/user.png) left top no-repeat;}
#fb input[type="tel"]{ padding:11px 11px 11px 50px; border:1px solid #c4cbcf; font-style:italic; border-radius:3px; font-size:13px; /*color:#c4cbcf;*/ width:199px; margin:0 0 20px; background:#fff url(../images/tel_imp.png) left top no-repeat;}
#fb input[type="submit"]{ width:120px; height:35px; line-height:35px; background:#47b6db; color:#fff; border:none; border-radius:5px; box-shadow:0px 0px 5px 0px rgba(0,0,0,0.20); cursor:pointer; display:block; float:right;}
#fb input[type="submit"]:hover{ background:#3497b9;}
#fb input.error_input{ border-color:rgba(255,0,4,1.00);}
#fb  .feedback_form:after{ content:''; display:block; clear:both;}







/* fancyBox v2.1.5
-----------------------------------------------------------------------------*/
.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: #f9f9f9;*/	color: #444;	text-shadow: none;	-webkit-border-radius: 4px;	-moz-border-radius: 4px;  border-radius: 4px;}
.fancybox-opened {	z-index: 8030;}
.fancybox-opened .fancybox-skin {	*-webkit-box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25); -moz-box-shadow:  0px 2px 5px 0px rgba(0,0,0,0.25);  box-shadow: 0px 2px 5px 0px rgba(0,0,0,0.25); }
.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, .fancybox-close, .fancybox-prev span, .fancybox-next span {	background-image: url(images/fancybox_sprite.png);}
#fancybox-loading {	position: fixed;	top: 50%;	left: 50%;	margin-top: -22px;	margin-left: -22px;	background-position: 0 -108px;	opacity: 0.8;	cursor: pointer;	z-index: 8060;}
#fancybox-loading div {	width: 44px;	height: 44px;	background: url(images/fancybox_loading.gif) center center no-repeat;}
.fancybox-close {	position: absolute;	top: 0px;	right: 0px;	width: 28px;	height: 28px;	cursor: pointer;	z-index: 8040; background:url(../images/close.png) !important;}
.fancybox-close:hover{ background:url(../images/close.png) 0 -28px !important;}
.fancybox-nav {	position: absolute;	top: 0;	width: 40%;	height: 100%;	cursor: pointer;	text-decoration: none;	background: transparent url(images/blank.gif); /* helps IE */	-webkit-tap-highlight-color: rgba(0,0,0,0);	z-index: 8040;}
.fancybox-prev {	left: 0;}
.fancybox-next {	right: 0;}
.fancybox-nav span {	position: absolute;	top: 50%;	width: 36px;	height: 34px;	margin-top: -18px;	cursor: pointer;	z-index: 8040;	visibility: hidden;}
.fancybox-prev span {	left: 10px;	background-position: 0 -36px;}
.fancybox-next span {	right: 10px;	background-position: 0 -72px;}
.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(93,172,199,0.60);}
.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);}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),	   only screen and (min--moz-device-pixel-ratio: 1.5),	   only screen and (min-device-pixel-ratio: 1.5){
#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {	background-image: url(images/fancybox_sprite@2x.png);background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/	}
#fancybox-loading div {		background-image: url(images/fancybox_loading@2x.gif);	background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/	}
}


/* Ширина слайдера */
#slider {	width: 250px; margin:20px 0 20px 7px;}
/* Контейнер слайдера */
.ui-slider {	position: relative;}
/* Ползунок */
.ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 18px;   /* Задаем нужную ширину */
	height: 18px;  /* и высоту */
	background:#47b6db; /* картинка изображающая ползунок. Или можно залить цветом, задать бордюр и скругления */
	cursor: pointer;
	border-radius:9px; border:none !important;
	outline:none !important;
}
.ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	overflow: hidden;
}
/* горизонтальный слайдер (сама полоса по которой бегает ползунок) */
.ui-slider-horizontal {
	 height: 3px; /* задаем высоту согласно дизайна */
}
/* позиционируем ползунки */
.ui-slider-horizontal .ui-slider-handle {
	top: -6px;
	margin-left: -6px;
}
.ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}
.ui-slider-horizontal .ui-slider-range-min {
	left: 0;
}
.ui-slider-horizontal .ui-slider-range-max {
	right: 0;
}
/* оформление полосы по которой ходит ползунок */
.ui-widget-content {
	border: 1px solid #D4D4D4;
	background: #fff;
	height:4px !important;
}
/* оформление активного участка (между двумя ползунками) */
.ui-widget-header {
	border: none !important;
	height:6px !important;
	background: url(../images/polzun_icon.png) repeat-x;
}
/* скругление для полосы слайдера */
.ui-corner-all {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}


/*box_files*/
.box_files {margin-bottom:30px;}
.box_files_vn {
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
-khtml-border-radius: 3px;
border-radius: 3px;
border:1px #CCC solid; }
.files_pic img {width:100%; display:block; padding:0; margin:0; background-size:cover;}
.box_files_vn { padding:15px 0}

/*
/*вывод кода в статьях
.cite {
all: inherit;
all: initial;
border: dotted #666 1px;
border-left:solid #ff5a00 5px;
margin:10px 40px;
padding:15px;
color:#333;
font-style:italic;
font-size:14px;
background:#fcfcfc;
}
    */
/*вывод кода в статьях*/
cite {
all: inherit;
border: dotted #666 1px;
border-left:solid #3497B9 5px;
margin:0 0 0 0;
padding:15px;
color:#333;
font-size:14px;
background:#fcfcfc;
}

blockquote {
all: inherit;
border: dotted #666 1px;
border-left:solid #3497B9 5px;
margin:0 0 0 0;
padding:5px;
color:#333;
font-size:14px;
background:#fcfcfc;
}

/*Ссылка похожие статьи и теги*/
/*.clauses_name a{ color:#47b6db; font-weight:bold; border-bottom:1px dotted #47b6db; text-decoration:none;}
.clauses_name a:hover{ text-decoration:none;}*/
.clauses_name a:hover{all: initial; font-size:14px; color:#47b6db; font-weight:bold;  text-decoration:none;}
.clauses_name a{all: initial; font-size:14px;  color:#47b6db; font-weight:bold; border-bottom:1px solid #47b6db; text-decoration:none;}
.tags a:hover{all: initial; font-size:14px; color:#47b6db; font-weight:bold;  text-decoration:none;}
.tags a{all: initial; font-size:14px;  color:#47b6db; font-weight:bold; border-bottom:1px solid #47b6db; text-decoration:none;}

.news_anons a:hover{all: initial; font-size:14px; color:#47b6db; font-weight:bold;  text-decoration:none;}
.news_anons a{all: initial; font-size:14px;  color:#47b6db; font-weight:bold; border-bottom:1px solid #47b6db; text-decoration:none;}

.bs_text a:hover{all: initial; font-size:14px; color:#47b6db; font-weight:bold;  text-decoration:none;}
.bs_text a{all: initial; font-size:14px;  color:#47b6db; font-weight:bold; border-bottom:1px solid #47b6db; text-decoration:none;}

.search{ float:left; width:194px; height:28px; border:1px solid #e0e6e8; border-radius:15px; background:#fff; margin:10px 0 0 0;}
.search input[type="text"]{ padding:4px 5px 6px 10px; border:none; color:#aab1b3; font-size:14px; font-style:italic; width:140px; font-family: 'PT Sans', sans-serif; float:left; margin:0 0 0 5px;}
.search input[type="submit"]{ width:28px; height:28px; border:none; float:right; cursor:pointer; background:url(../images/search_btn.png) center center no-repeat; margin:0 5px 0 0;}


                                                                                                                              */