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, font, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	background: transparent;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
strong {
	font-weight: bold;
}




@font-face {
  font-family: 'main';
  src:  url('../../../fonts/main/main.eot?v1.0.0');
  src:  url('../../../fonts/main/main.eot?v1.0.0#iefix') format('embedded-opentype'),
    url('../../../fonts/main/main.ttf?v1.0.0') format('truetype'),
    url('../../../fonts/main/main.woff?v1.0.0') format('woff'),
    url('../../../fonts/main/main.svg?v1.0.0#main') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
  /*font-display: swap;*/
}

[class^="i-"], [class*=" i-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'main' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.i-menu:before {
  content: "\e900";
}
.i-catalog:before {
  content: "\e901";
}
.i-projects:before {
  content: "\e902";
}
.i-install:before {
  content: "\e903";
}
.i-cart:before {
  content: "\e904";
}
.i-close:before {
  content: "\e905";
}
.i-settings:before {
  content: "\e906";
}




/* @group Общий стиль */
html,
body {
	width: 100%;
	min-height:100%;
	/*height: 100%;*/
}
body{
	background:#fff;
	background: linear-gradient(to bottom, #fff, #d5dfe3 90%);
	font: 14px 'Open Sans', Tahoma, Arial, Helvetica, Geneva, sans-serif;
	font-weight: 400;
}

.clear{
	clear:both;
}
.hide{
	display:none;
}
.hidden{
	overflow:hidden;
}

#tinymce{
	background:#fff;
}

p{margin-bottom: 15px;}

h1 {
	font-size: 30px;
	line-height:32px;
	margin-bottom: 10px;
	font-weight: normal;
}

h2 {
	clear: both;
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: normal;
}

h3 {
	font-size: 16px;
	margin-top: 0px;
	margin-bottom: 10px;
	font-weight: normal;
}

a {
	color: #3d94dd;
	text-decoration:none;
	transition:0.3s;
}

a:hover { color:#ad8900; }

e[type="button"] {
	cursor:hand;
	cursor:pointer;
}
/* @end — Общий стиль */

ul.check_circle_list,
.text_block ul{
	list-style: none;
}
ul.check_circle_list li,
.text_block ul li{
	position:relative;
	padding:5px 0 5px 25px;
}
ul.check_circle_list li:before,
.text_block ul li:before{
	content:"\f05d";
	display: inline-block;
	color:#ff9a00;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: 20px;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
    transform: translate(0px, 0px);
	position:absolute;
	top:3px;
	left:0;
}
/*.blog_page .text_block img*/
.blog_page .text_block .s_image{
	display: table;
	border-radius: 6px;
	width: 800px;
	max-width: 100%;
	max-height: 420px;
	object-fit: cover;
	margin: 20px auto;
}

.w100{
	width: 100%;
}

.fx{
	display: flex;
	flex-direction: row;
}
.fx.v{
	flex-direction: column;
}
.fx.c{
	justify-content: center;
}
.fx.sb{
	justify-content: space-between;
}
.fx.vc{
	align-items: center;
}
.fx.w{
	flex-wrap: wrap;
}
.fx > *{
	box-sizing: border-box;
}
.fx.rv{
	flex-direction: column-reverse;
}

.soc_line{
	text-align: center;
	padding: 4px 0;
}
.soc_line .txt{
	display: inline-block;
	font-size: 15px;
	line-height: 15px;
	vertical-align: top;
	padding: 5px 0;
}
.soc_line .txt > span{
	display: inline-block;
	background: #ff9a00;
	border-radius: 4px;
	color: #fff;
	font-weight: 700;
	padding: 2px 5px;
}
.soc_line .txt .info{
	display: inline-block;
	position: relative;
}
.soc_line .txt .info i{
	color: #1277b6;
	position: relative;
	z-index: 3;
}
.soc_line .txt .info > .wrapper{
	display: none;
	background: #fff;
	border: #ccc 1px solid;
	border-radius: 10px;
	font-size: 14px;
	line-height: 1;
	text-align: left;
	position: absolute;
	top: 0;
	left: -3px;
	z-index: 2;
	width: 220px;
	padding: 6px 10px 8px 25px;
}
.soc_line .txt .info:hover > .wrapper{
	display: block;
}
.soc_line .socials{
	display: inline-block;
	margin: 0 0 0 30px;
}
.soc_line .socials a{
	display: inline-block;
	border: #aaa 1px solid;
	border-radius: 30px;
	font-size: 16px;
	text-align: center;
	line-height: 25px;
	width: 25px;
	height: 25px;
}

.soc_line.v2{
	border: #1277b6 1px solid;
	border-radius: 8px;
	padding: 5px 10px 0;
	margin: 0 0 10px 20px;
}
.soc_line.v2 .txt{
	line-height: 1.2;
}
.soc_line.v2 .txt .info > .wrapper{
	/*left: auto;
	left: -50%;*/
	transform: translateX(-50%);
	padding: 20px 10px 8px;
}
.soc_line.v2 .socials{
	display: block;
	border-top: #e0e0e0 1px solid;
	padding: 7px 0;
	margin: 5px 0 0;
}
.soc_line.v2 .socials a{
	font-size: 24px;
	line-height: 41px;
	width: 41px;
	height: 41px;
}
.soc_line .share_price{
	border-top: #e0e0e0 1px solid;
	color: #666;
	margin: 5px 0 0;
}
.soc_line .price_bl{
	display: inline-block;
}
.soc_line .price_bl.s{
	color: #1277b6;
}
.soc_line .price_bl.s span{
	font-size: 20px;
}
.soc_line .price_bl.o span{
	font-size: 18px;
}
.soc_line .economy .price_bl{
	color: #ff9a00;
}
.soc_line .economy .price_bl span{
	font-size: 24px;
}
.to_top{
	display: none;
	background: #fff;
	border-radius: 50px;
	text-align: center;
	position: fixed;
	right: 10px;
	bottom: 10px;
	width: 40px;
	height: 40px;
	cursor: pointer;
	box-shadow: 0 2px 4px rgba(0,0,0,.4);
}
.to_top.active{
	display: block;
}
.to_top i{
	color: #1277b6;
	font-size: 26px;
	line-height: 1;
	margin-top: 5px;
	transition: .3s;
}
.to_top:hover i{
	margin-top: 3px;
}

.autocomplete-suggestions{
	background-color: #ffffff;
	overflow: hidden;
	border: 1px solid #e0e0e0;
	overflow-y: auto;
}
.autocomplete-suggestions .autocomplete-suggestion{cursor: default;}
.autocomplete-suggestions .selected { background:#F0F0F0; }
.autocomplete-suggestions div { padding:2px 5px; white-space:nowrap; }
.autocomplete-suggestions strong { font-weight:normal; color:#3399FF; }

.top_line{
}
.top_line .txt{
	color:#808b2c;
	font-size:20px;
	font-family: 'Marck Script', cursive;
	font-weight: 400;
	text-align:center;
	padding:5px 0;
}
.top_line .txt span{
	font-weight:700;
}


.top_menu_line{
	display: table;
	background: #1371C2;
	width:100%;
}
.top_menu_line .phone{
	display:none;
	color:#fff;
	font-size:22px;
	float:right;
	margin:9px 10px 0 0;
}
.top_menu_line .phone span{
	color:rgba(255,255,255,0.63);
}
.mob-lang {display: flex;list-style: none;padding-top: 14px;}
.mob-lang li {padding-left: 20px;}

/* @group Шапка сайта */
#header {
	display:table;
	width:100%;
}
#header .main_width{
	padding-top:10px;
	padding-bottom:10px;
}
/*#header.fixed{
	background:rgba(54,76,96,.9);
}*/
.main_width,
#call_me_inblock{
	width:96%;
	max-width:1300px;
	min-width:320px;
	padding:0;
	margin:0 auto;
}
.full_width{
	width:100%;
}


.main_wrapper{
	/*position:relative;*/
	/*z-index:2;*/
	/*overflow: hidden;*/
}


.page_block{
	background:#fff;
	border-radius:8px 8px 0 0;
	box-shadow:0 1px 5px rgba(0,0,0,0.3);
	margin-top:15px;
}

.main_top{
	display:table;
	background:#1277b6;
	/*background: linear-gradient(to bottom, #3c86d0, #2c6daf 90%);*/
	border-radius:8px 8px 0 0;
	width:100%;
}
.main_top > div{
	display:table-cell;
	vertical-align:top;
}
.main_top > .nav{
	position:relative;
	width:260px;
}
.main_top > div.left{
	border-right:rgba(255,255,255,0.16) 1px solid;
}
.main_top > div.right{
	border-left:rgba(0, 0, 0, 0.39) 1px solid;
	background: #ff9a00;
}
.main_top > div.center{
	background:rgba(255,255,255,0.2);
	border-left:rgba(0, 0, 0, 0.39) 1px solid;
	border-right:rgba(255,255,255,0.16) 1px solid;
	position: relative;
}
.search form{
	display:block;
	position:relative;
	margin:5px 10px;
}
.search .input_search{
	background:#fff;
	border:none;
	outline:none;
	border-top:#c0ddfa 1px solid;
	border-radius:5px;
	font-size:14px;
	width:97%;
	height:20px;
	box-shadow:0 1px 2px rgba(0,0,0,0.27) inset;
	padding:2px 1.5%;
}
.search .button_search{
	background:#2A85BD;
	border-radius:5px;
	border:none;
	color:#fff;
	font-size:12px;
	text-transform:uppercase;
	line-height:21px;
	cursor:pointer;
	position:absolute;
	right:3px;
	top:2px;
	height:21px;
	padding:0 15px;
	transition:0.3s;
	box-shadow: 0  1px 0 rgba(255,255,255,0.7) inset,
				0 -1px 0 rgba(0,0,0,0.2) inset,
				0  1px 1px rgba(0,0,0,0.2);
}
.search .button_search:hover{
	background:#1277b6;
}
.main_top .rand_features_bx{
	color: #ccc;
	white-space: nowrap;
	text-overflow: ellipsis;
	position: absolute;
	left: 0;
	bottom: 100%;
	width: 100%;
	overflow: hidden;
	padding: 0 0 2px 10px;
}
.main_top .rand_features_bx a{
	display: inline;
	font-size: 12px;
	margin: 0 10px 0 0;
}
.main_top > .nav .title{
	display:block;
	color:#fff;
	font-size:14px;
	text-transform:uppercase;
	font-weight:600;
	line-height:35px;
	height:35px;
	padding:0 0 0 10px;
}
.main_top > .nav .title i{
	background: rgba(255,255,255,0.3);
	border-radius:50%;
	font-size:6px;
	position:relative;
	top:-3px;
	padding:3px;
	margin-left:4px;
}
.main_top > .nav .catalog_menu{
	display:none;
	position:absolute;
	z-index:10;
	box-shadow:0 2px 2px rgba(0,0,0,0.2);
}
.main_top > .nav:hover .catalog_menu{
	display:block;
}
.main_top > .nav.right .catalog_menu{
	right:0;
}
.main_top > .nav .banner,
.home .nav .banner{
	display:none;

}

#logo{
	float:left;
	margin:3px 0 0;
}
#logo.sub{
	background:url(../images/logo_.png) no-repeat right;
	padding:0 190px 0 0;
}
#logo.logo_store{
	background-position:right -105px;
}
#logo.logo_service{
	background-position:right 4px;
}
#logo.logo_tradein{
	background-position:right -215px;
}
#logo a{
	display:block;
}
#logo img{
	display:block;
	width:294px;
	width:260px;
	max-width:100%;
	margin:4px 0 0;
}
#open-sb{
	display:none;
	color:#fff;
	font-size:28px;
    line-height:28px;
	cursor:pointer;
	float:left;
	margin: 5px 0 0;
}
.mob_search,
.mob_search *{
	box-sizing: border-box;
}
.mob_search{
	display: none;
	float: right;
	position: relative;
	width: calc(100% - 100px);
	margin: 5px 0;
}
.mob_search input.input_search{
	background: #fff;
	border: none;
	border-radius: 3px;
	color: #666;
	font-weight: 300;
	width: 100%;
	padding-left: 36px;
}
.mob_search:after{
	content: "\e618";
	font-family: 'Pe-icon-7-stroke';
	color: #999;
	font-size: 20px;
	position: absolute;
	left: 10px;
	top: 50%;
	transform: translateY(-50%);
}

#cart_informer{
	background:rgba(255,255,255,0.15);
	border-left:rgba(0,0,0,0.39) 1px solid;
	border-right:rgba(255,255,255,0.16) 1px solid;
	float:right;
	position:relative;
	transition:0.9s;
	box-shadow:1px 0 0 rgba(0,0,0,0.39), -1px 0 0 rgba(255,255,255,0.16);
}
#cart_informer:hover{
	background:rgba(255,255,255,0.10);
}
#cart_informer:hover .cart_ico i{
	color:#fff;
}
#cart_informer .cart_ico{
	float:left;
}
#cart_informer .cart_ico i{
	color:#dceefc;
	font-size:22px;
	line-height:28px;
	height:28px;
	padding:3px 0 3px 15px;
}
#cart_informer .cart_info{
	color:#eee;
	float:left;
	font-size:13px;
	line-height:30px;
	height:30px;
	padding:0 15px 0 10px;
	overflow:hidden;
}
#cart_informer .total_products{
	background:#ff9a00;
	border-radius:20px;
	color:#fff;
	font-size:10px;
	text-align:center;
	line-height:16px;
	position:absolute;
	left:23px;
	top:2px;
	width:16px;
	height:16px;
}
.main_menu ul{
	list-style:none;
}
.main_menu > ul{
	float:left;
	padding:0;
	margin:0;
}
.main_menu > ul > li{
	border-left:rgba(0,0,0,0.39) 1px solid;
	border-right:rgba(255,255,255,0.16) 1px solid;
	float:left;
	transition:0.3s;
	padding:0;
}
.main_menu > ul > li:first-child{
	border-left:none;
}
.main_menu > ul > li:last-child{
	border-right:none;
}
.main_menu > ul  a,
.main_menu > ul  span{
	color:#fff;
	position:relative;
}
.main_menu > ul > li > a,
.main_menu > ul > li > span{
	display:block;
	font-size:13px;
	font-weight:500;
	line-height:30px;
	height:30px;
	padding:0 10px;
}
.main_menu > ul > li > a[href='catalog/trade-in'],
.main_menu > ul > li.selected > a[href='catalog/trade-in'],
.main_menu > ul > li.selected:hover > a[href='catalog/trade-in']{
	background:#ff9a00;
	border-radius:4px;
	color:#fff;
	line-height:20px;
	height:20px;
	padding:0 5px;
	margin:5px 5px;
}
.main_menu > ul > li.parent{
	padding-right:15px;
}
.main_menu > ul > li.parent > a:before,
.main_menu > ul > li.parent > span:before{
	display:inline-block;
	content:"\f107";
	color:rgba(255,255,255,0.5);
	font-family: FontAwesome;
	font-size:12px;
	text-align:center;
	line-height:30px;
	width:12px;
	position:absolute;
	right:-7px;
	bottom:0;
	transition:0.3s;
}
/*.main_menu > ul > li.parent:hover > a:before,
.main_menu > ul > li.parent:hover > span:before{
	bottom:-12px;
}*/
.main_menu > ul > li.selected > a,
.main_menu > ul > li.selected:hover > a{
	color:#f2bd00;
}
.main_menu > ul > li:hover{
	background:rgba(0,0,0,0.2);
}
.main_menu > ul > li:nth-child(7){
	background:rgba(0,0,0,0.2);
}
.main_menu > ul > li:nth-child(7) > a{
	color:#f2bd00;
}
.main_menu > ul ul{
	display:none;
	background:rgba(46, 91, 139, 0.9);
	position:absolute;
	padding:0 10px;
	z-index:11;
}
.main_menu > ul ul li{
	border-top:rgba(255,255,255,0.2) 1px solid;
	position:relative;
	padding:3px 0;
}
.main_menu > ul ul li:first-child{
	border:none;
}
.main_menu > ul ul a,
.main_menu > ul ul span{
	display:block;
	border-radius:4px;
	white-space:nowrap;
	min-width:100px;
	padding:3px 0;
}
.main_menu > ul ul li:hover > a,
.main_menu > ul ul li:hover > span{
	background:rgba(0,0,0,0.2);
	margin:0 -5px;
	padding:3px 5px;
}
.main_menu > ul ul li.parent > a,
.main_menu > ul ul li.parent > span{
	padding-right:20px;
}
.main_menu > ul ul li.parent:hover > a,
.main_menu > ul ul li.parent:hover > span{
	padding-right:25px;
}
.main_menu ul ul li.parent > a:before,
.main_menu ul ul li.parent > span:before{
	display:inline-block;
	content:"\f105";
	color:rgba(255,255,255,0.5);
	font-family: FontAwesome;
	font-size:12px;
	text-align:center;
	line-height:12px;
	width:12px;
	position:absolute;
	right:-1px;
	top:7px;
	transition:0.3s;
}
.main_menu > ul ul li.parent:hover > a:before,
.main_menu > ul ul li.parent:hover > span:before{
	right:-12px;
}
.main_menu > ul > li:hover > ul{
	display:block;
}
.main_menu ul ul li:hover > ul{
	display:block;
	left:100%;
	top:5px;
}
.selectLang {display: flex;padding: 0 10px!important;}
.selectLang span {padding: 0!important;color: #b2b2b2!important;}
.selectLang span img {padding-right: 5px;}
.selectLang:hover {background: inherit!important;}

.phone_block{
	float:right;
	margin:9px 0 0 0;
}
.phone_block .phone{
	color:#000;
	font-size:20px;
	line-height:1;
	font-weight:600;
	text-decoration:none;
	clear:both;
	float:right;
	margin:0 0 5px;
}
.phone_block .phone:last-child{
	margin:0;
}
.phone_block .phone span{
	font-weight:400;
}

.schedule_address{
	float:right;
	margin:13px 28px 0 0;
}
.schedule{
	list-style:none;
	float:right;
}
.schedule li{
	clear:both;
	float:left;
	padding:2px 0;
}
.schedule li > div{
	float:left;
}
.schedule .days{
	color:#888;
	/*text-transform:uppercase;*/
	text-align: center;
}
.schedule .days span{
	display: inline-block;
	background: #d3e8f9;
	border-radius:8px;
	color: #222;
	font-size:16px;
	width:60px;
	padding:3px 5px;
}
.schedule .time{
	display: none;
	color:#333;
	font-size:22px;
	line-height:22px;
	font-weight:400;
}
.schedule .time span{
	font-size:11px;
	font-weight:700;
    line-height:0;
    position:relative;
	top:-8px;
}
.schedule_address .address{
	border-bottom:#cca512 1px dashed;
	clear:both;
	float:right;
}
.info_block{
	text-align: center;
	float: right;
	margin: 17px 37px 0 0;
}
.info_block p{
	line-height: 1.1;
	margin: 0;
}
.info_block p:first-child{
	font-size: 15px;
	font-weight: 700;
	margin-bottom: 5px;
}
.info_block p:nth-child(2){
	color: #555;
	font-size: 11px;
	font-weight: 600;
}
.info_block p span{
	color: #f4a63a;
}


.contacts_block{
	float:right;
	margin:13px 28px 0 0;
}
.contacts_block > div{
	line-height:22px;
	text-align:right;
	float: right;
    clear: both;
	margin:0 0 4px;
}
#call_me{
	background: url(../images/icons/phonecall.svg) no-repeat center 0/ 26px 26px;
	text-align: center;
	line-height: 16px;
	max-width: 70px;
	cursor:pointer;
	padding: 30px 0 0;
}
#call_me span{
	border-bottom:#999 1px dashed;
	font-size: 11px;
	font-weight:600;
	line-height: 1;
}
.contacts_block > div.skype{
	font-weight:600;
}
.contacts_block > div.skype i{
	color:#777;
	font-size:18px;
	position:relative;
	top:1px;
	margin:0 4px 0 0;
}
.contacts_block > div.skype span{
	color:#777;
	font-weight:500;
}


.main_content_block{
	/*display:table;*/
	/*display: inline-block;*/
	display: flex;
	width:100%;
}
.main_content_block > div{
	/*display: block;*/
	/*float: left;*/
	/*display:table-cell;
	vertical-align:top;*/
}
.main_content_block > .nav{
	width:262px;
}
.main_content_block > .center{
	width: calc(100% - 292px);
	position: relative;
	padding:10px 15px 0;
	margin-left: auto;
	margin-right: auto;
}
.main_content_block > .center > .wrapper{
	position: sticky;
	top: 10px;
	overflow: hidden;
}
.main_content_block > .full_width{
	width: 100%;
	padding:20px 20px 0;
	box-sizing: border-box;
}
.main_content_block > .full_width h1 {
    font-size: 29px;
    font-family: Arial;
    margin: 0 0 20px;
}
.anotat p{
	font-family: Arial;
}


.main_content_block.contb_home > .nav{
	position: relative;
	min-height: 100px;
	z-index: 3;
}
.main_content_block.contb_home > .nav > .catalog_menu{
	/*position: absolute;*/
}

.home .main_content_block > .center{
	width: calc(100% - 554px);
}
.contacts_page .main_content_block > .center,
.gallery .main_content_block > .center,
.blog_page .main_content_block > .center{
	width: calc(100% - 30px);
}

.main_content_block > .left > .block{
	background: none repeat scroll 0 0 #f6f6f6;
    border: 1px solid #dcdcdc;
    border-radius: 0 5px 5px 0;
	border-left:none;
	margin: 0 0 10px;
    padding: 3px 10px;
	
	/*margin:0 0 15px 10px;*/
}
.main_content_block > .nav > .block_2{
	width:218px;
	margin:0 20px 20px 0;
}

.main_content_block > .center .banner{
	display:block;
	width:calc(50% - 5px);
	float:left;
	position:relative;
	overflow:hidden;
	margin:10px 0 0;
}
.main_content_block > .center .banner.b1{
	border-radius:0 0 0 5px;
	margin-right:10px;
}
.main_content_block > .center .banner.b2{
	border-radius:0 0 5px 0;
}
.main_content_block > .center .banner img{
	display:block;
	width:100%;
	max-width:100%;
	transition:0.5s;
}
.main_content_block > .center .banner:hover img{
	transform:scale(1.1);
	filter:blur(3px);
}
.main_content_block > .center .banner .info{
	background:rgba(255,255,255,0.8);
	text-align:center;
	position:absolute;
	width:calc(100% - 40px);
	left:10px;
	transition:0.3s;
	bottom:10px;
	padding:10px;
}
.main_content_block > .center .banner:hover .info{
	background:rgba(255,255,255,0.9);
	padding:20px 10px;
	bottom:30px;
}
.main_content_block > .center .banner:after{
	content:'store';
	background:#1277b6;
	border-radius:30px;
	color:#fff;
	font-weight:700;
	position:absolute;
	top:10px;
	left:10px;
	padding:2px 10px;
}
.main_content_block > .center .banner .info h6{
	color:#000;
	font-size:20px;
	position:relative;
	padding:0 0 5px;
	margin:0 0 5px;
}
.main_content_block > .center .banner .info h6:after{
	content:'';
	display:block;
	background:#1277b6;
	position:absolute;
	left:25%;
	bottom:-2px;
	height:2px;
	width:50%;
	transition:0.3s;
	overflow:hidden;
}
.main_content_block > .center .banner:hover .info h6:after{
	width:80%;
	left:10%;
}
.main_content_block > .center .banner .info p{
	color:#333;
	font-weight:600;
	margin:0;
}


.main_content_block > .nav > .block > h5,
.main_content_block > .nav > .block_2 > h5{
	border-bottom:#1277b6 3px solid;
	font-size:13px;
	text-transform:uppercase;
	font-weight:700;
	padding:5px 0 5px;
	margin:0 0 10px;
}


.catalog_menu{
	background:#f6f6f6;
    border: 1px solid #dcdcdc;
	border-radius:0 0 5px 5px;
	width:241px;
	padding:3px 10px;
	margin:0 0 10px;
}
.left > .catalog_menu{
	border-radius:0 0 5px 0;
	border-left:none;
}
.left > .catalog_menu.tradein{
	border-radius:0 5px 5px 0;
	margin-top:10px;
}
.right > .catalog_menu{
	border-radius:0 0 0 5px;
	border-right:none;
}
.catalog_menu h5{
	display:block;
	background:#ff9a00;
	border-radius:4px;
	color:#fff;
	font-size:14px;
	font-weight:500;
	text-transform:uppercase;
	/*text-align:center;*/
	position:relative;
	padding:2px 10px;
	margin:5px -1px 5px;
}
.right .catalog_menu h5{
	background: #1277b6;
}
.catalog_menu h5:after{
	content: ''; 
	border:6px solid transparent;
	border-top:#ff9a00 6px solid;
	position:absolute;
	bottom:-12px;
	left:30px;
}
.right .catalog_menu h5:after{
	border-top:#1277b6 6px solid;
}
.catalog_menu ul,
#left .menu ul{
	list-style:none;
}
.catalog_menu li,
#left .menu li{
	border-top:rgba(0,0,0,0.1) 1px solid;
	font-size:13px;
	font-family:'Open Sans',sans-serif;
	font-weight:600;
	text-transform:uppercase;
	position:relative;
	padding:8px 0;
}
.catalog_menu li:first-child,
#left .menu li:first-child{
	border:none;
}
.catalog_menu li li{
	font-size:12px;
	font-weight:600;
	text-transform:none;
}
.catalog_menu li li:last-child{
	padding-bottom:0;
}
.catalog_menu a,
#left .menu a{
	display:inline-block;
	color:#000;
}
.catalog_menu > ul > li.parent a{
	padding-right:15px;
}
.catalog_menu a:hover,
#left .menu a:hover{
	color:#3d94dd;
}
.right .catalog_menu a:hover{
	color: #ff9a00;
}
.catalog_menu .selected > a,
.catalog_menu .selected2 > a{
	background:#1277b6;
	border-radius:2px;
	color:#fff;
	padding:0 5px;
	margin:0 -5px;
}
.right .catalog_menu .selected > a{
	background:#ff9a00;
}
.right .catalog_menu .selected > a:hover {
    color: #fff;
}

.catalog_menu .selected2 > a{
	background: #ff9a00;
}
.catalog_menu > ul ul{
	display:none;
	padding-left:10px;	
}
.catalog_menu li.parent_selected > ul{
	display:block;
}
.catalog_menu .subcat{
	color:rgba(0,0,0,0.2);
	font-size:15px;
	cursor:pointer;
	position:absolute;
	right:0;
	top:11px;
	transition:0.2s;
}
.catalog_menu .subcat:hover{
	color:rgba(0,0,0,0.5);
}

.banner_grid{
	position: relative;
	overflow: hidden;
}
.banner_grid img{
	position: absolute;
	left: 50%;
	top: 50%;
	width: calc(100% + 14px);
	height: calc(100% + 14px);
	transform: translate(-50%, -50%);
	/*object-fit: cover;*/
}
.banner_g{
	display: table;
	border: #FF9A00 1px solid;
	border-radius: 6px;
	padding: 10px 3%; 
}
.banner_g span{
	display: block;
	color: #000;
}
.banner_g span i{
	color: #1277B6;
	font-style: normal;
}
.banner_g span:nth-child(2){
	display: table;
	background: #F5F5F5;
	border-radius: 5px;
	color: #ff9a00;
	font-weight: bold;
	padding: 5px 10px;
	margin-top: 5px;
}

.home_banner{
	border: 5px dashed #aeaeae;
    border-radius: 10px;
    color: #aeaeae;
    font-size: 42px;
    height: 230px;
    line-height: 230px;
    text-align: center;
	font-weight:700;
    text-transform: uppercase;
    transition:0.3s;
}
.home_banner:hover{
	font-size:52px;
}

.hb_top{
}
.hb_top img{
	width:100%;
}


#main{
	display:table;
	width:100%;
	position:relative;
	padding:20px 0;
	
	/*box-shadow:0 -4px 4px rgba(0,0,0,0.3);*/
}
#main.home,
.home #content{
	display:block;
}
#content,
#left{
	display:table-cell;
}
#content{
	max-width:100%;
	position:relative;
}
#left,
#left > .wrapper{
	width:240px;
	transition:.3s;
}
#left{
	vertical-align:top;
	position:relative;
}
#left.hide{
	width:0;
}
#left.hide > .wrapper{
	width:0;
}
#hide_left,
#show_left{
	display:none;
	background:#ddd;
	border-radius:5px;
	cursor:pointer;
	width:200px;
	padding:3px 10px;
	margin:0 0 10px;
}
#hide_left:hover{
	background:#ffca00;
}
#show_left{
	display:block;
	background:#ffca00;
	position:relative;
	width:210px;
	padding-left:40px;
}
#show_left.hide{
	display:none;
}
#show_left i{
	font-size:26px;
	position:absolute;
	top:2px;
	left:10px;
}
/*.filter_block h6{
	border-bottom:#dcdcdc 1px solid;
	padding:0 5px 5px;
	margin:0 0 7px;	
}
.filter_block ul{
	display:table;
	list-style:none;
	padding:0 0 20px;
}
.filter_block:last-child ul{
	padding-bottom:5px;
}
.filter_block li{
	clear:both;
	float:left;
	padding:0 0 2px;
}
.filter_block li a,
.filter_block li label{
	border-radius:3px;
	color:#333;
	line-height:16px;
	cursor:pointer;
	position:relative;
	float:left;
	padding:3px 5px;
}
.filter_block li a:hover,
.filter_block li label:hover{
	background:#e5e5e5;
}
.filter_block li.selected a,
.filter_block li.selected label{
	background:#ff9a00;	
	color:#fff;
}
.filter_block li.selected label{
	padding-right:23px;
}
.filter_block li label i{
	color:#fff;
	font-size:14px;
	position:absolute;
	right:5px;
	top:4px;
}*/
.content_block h2{
	font-size:26px;
}
.content_block h3{
	font-size:20px;
}
.content_block h4{
	font-size:18px;
	line-height:18px;
	padding:0 0 5px;
}
.content_block ol{
	padding:0;
	list-style: none;
	counter-reset: point;
}
.content_block ol > li{
	position:relative;
	padding:0 0 10px 35px;
}
.content_block ol > li:after{
	content: counter(point);
	counter-increment: point 1;
	display:inline-block;
	border:#FFCE85 3px solid;
	border-radius:30px;
	color:#ff9a00;
	font-size:14px;
	font-weight:800;
	text-align:center;
	line-height:20px;
	width:20px;
	height:20px;
	position:absolute;
	left:0;
	top:-2px;
	transition:0.3s;
}
.content_block ol > li:hover:after{
	border-color:#ff9a00;
	color:#fff;
}
.content_block ol > li:before{
	display:inline-block;
	content:'';
	background:#ff9a00;
	border-radius:30px;
	width:0;
	height:0;
	position:absolute;
	left:13px;
	top:11px;
	opacity:0;
	transition:0.5s 0.15s;
}
.content_block ol > li:hover:before{
	border-radius:30px;
	width:26px;
	height:26px;
	left:0;
	top:-2px;
	opacity:1;
}
.content_block hr{
	border:none;
	border-bottom:#ddd 1px solid;
	margin:30px 0;
}
.t_block{
	display:table;
	width:100%;
}
.t_block > div{
	display:table-cell;
}
.t_block.delivery > div{
	display:table-cell;
	width:48%;
	padding:0 0 0 2%;
}
.t_block.delivery > .left{
	border-right:#ddd 1px solid;
	padding:0 1.9% 0 0;
}

.filters{
	padding:5px 0 10px;
}
.filter_block{
	border-top:#eaeaea 1px solid;
}
.filter_block h6{
	display:table;
	background:#fff;
	font-size:12px;
	line-height:13px;
	padding:0 10px 0 0;
	margin:-8px 0 8px;
}
.filter_block ul{
	display:table;
	list-style:none;
	width:100%;
	padding:0 0 15px;
}
.filter_block:last-child ul{
	padding-bottom:5px;
}
.filter_block li{
	display:inline-block;
	font-size:12px;
	padding:0 0 2px;
}
.filter_block li div,
.filter_block li a,
.filter_block li label{
	background:#f1f1f1;
	border-radius:3px;
	color:#333;
	line-height:16px;
	cursor:pointer;
	position:relative;
	float:left;
	padding:2px 5px;
	margin:0 2px;
}
.filter_block li div:hover,
.filter_block li a:hover,
.filter_block li label:hover{
	background:#e5e5e5;
}
.filter_block li.selected div,
.filter_block li.selected a,
.filter_block li.selected label{
	background:#ff9a00;	
	color:#fff;
}
.filter_block li.selected label{
	padding-right:23px;
}
.filter_block li label i{
	color:#fff;
	font-size:14px;
	position:absolute;
	right:5px;
	top:4px;
}
.clear_filter > *{
	display: inline-block;
	background: #e5e5e5;
	border-radius:3px;
	font-size: 12px;
	line-height: 1;
	cursor: pointer;
	padding: 7px 10px;
	margin: -3px 0 15px;
}
.clear_filter > *:hover{
	background: #e0e0e0;
}
.clear_filter i{
	color: #ff9a00;
	margin-right: 5px;
}

#content > .wrapper{
	width:100%;
	position:relative;
}

.home_slider{
	/*margin:240px 0 30px;*/
}
.home_slider > ul{
	display:table;
	list-style:none;
	position:relative;
	width:100%;
}
.home_slider > ul > li{
	float:left;
	position:relative;
	width:19.2%;
	margin-left:1%;
}
.home_slider > ul > li:first-child{
	margin-left:0;
}
.home_slider > ul > li:hover{
	z-index:3;
}
.home_slider > ul > li:before{
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	transition:0.3s;
}
.home_slider > ul > li:hover:before{
	width:200%;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
}
.home_slider > ul > li > .img{
	display:block;
	background:#fff;
	border:10px solid #fff;
	position:relative;
}
.home_slider li .slide_name{
	background:#fff;
	text-align:center;
	text-transform:uppercase;
	width:100%;
	position:absolute;
	bottom:0;
	left:0;
	transition:0.2s;
	padding:10px 0 0;
}
.home_slider li:hover .slide_name{
	opacity:0;
}
.home_slider li .slide_name span{
	display:block;
	background:#f2bd00;
	color:#fff;
	font-size:18px;
	line-height:18px;
	font-weight:400;
	padding:8px 0;
}
.home_slider > ul > li > .img img{
	display:block;
	max-width:100%;
	position:relative;
	transition:0.3s;
}
/*
.home_slider > ul:hover > li > .img img,
.home_slider > ul:hover > li .slide_name span{
	opacity:0.8;
}
*/
.home_slider > ul > li:hover > .img img{
	opacity:1;
	transform:scale(0.95);
}
.home_slider > ul > li > .info_block{
	display:block;
	background:#fff;
	position:absolute;
	top:0;
	width:100%;
	height:100%;
	transition:0.3s;
	overflow:hidden;
}
.home_slider > ul > li > .info_block > .wrapper{
	position:relative;
	transition:0.3s 0.3s;
	padding:20px;
}
.home_slider h5{
	border-bottom:#666 3px solid;
	font-size:19px;
	line-height:22px;
	font-weight:300;
	text-transform:uppercase;
	padding:0 0 10px;
	margin:0 0 10px;
}
.home_slider .cont{
	position:relative;
	transition:0.3s 0.4s;
}
.home_slider > ul > li.info_right:hover > .img img{
	/*left:5px;*/
}
.home_slider > ul > li.info_left:hover > .img img{
	/*right:5px;*/
}
.home_slider > ul > li.info_right > .info_block{
	left:0;
}
.home_slider > ul > li.info_right:hover > .info_block{
	left:100%;
}
.home_slider > ul > li.info_left > .info_block{
	right:0;
}
.home_slider > ul > li.info_left:hover > .info_block{
	right:100%;
}
.home_slider > ul > li.info_right > .info_block > .wrapper{
	left:-100%;
}
.home_slider > ul > li.info_left > .info_block > .wrapper{
	left:100%;
}
.home_slider > ul > li.info_right:hover > .info_block > .wrapper,
.home_slider > ul > li.info_left:hover > .info_block > .wrapper{
	left:0;
}
.home_slider > ul > li.info_right .cont{
	left:-100%;
}
.home_slider > ul > li.info_left .cont{
	left:100%;
}
.home_slider > ul > li.info_right:hover .cont,
.home_slider > ul > li.info_left:hover .cont{
	left:0;
}
.home_slider > ul > li.info_left:hover:before{
	left:-100%;
}
.home_slider > ul > li > .info_block ul{
	list-style:none;
	float:left;
	padding:0 0 10px;
}
.home_slider > ul > li > .info_block li{
    font-size: 15px;
	float:left;
	clear:both;
    padding:0 0 3px;
    position: relative;
    text-transform: uppercase;
}
.home_slider > ul > li > .info_block li:first-child{
	border:none;
	padding-top:0;
}
.home_slider > ul > li > .info_block li a{
	background:#eee;
	float:left;
	padding:3px 10px;
}
.home_slider > ul > li > .info_block li a:hover{
	background:#3d94dd;
	color:#fff;
}
.home_slider a.to_cat{
	border-bottom:#333 1px dashed;
	font-style:italic;
	clear:both;
	float:left;
	margin:5px 0 0;
}


.featured_products{
	background:#f6f6f6;
	box-shadow: 1px 2px 1px rgba(0,0,0,.1) inset,
				1px -1px 1px rgba(0,0,0,.05) inset;
}
.featured_products .main_width{
	position:relative;
}
.featured_products h3{
	font-size:26px;
	font-weight:300;
	margin:0 0 15px;
}
.featured_products h3 i{
	color:#fbc90f;
	font-size:48px;
	position:relative;
	top:8px;
	margin-right:5px;
}
.featured_products .products{
	max-width:none;
}
.featured_products .products .product{
	/*display:block;*/
}
.featured_products .products .product > .wrapper{
	margin-left:3%;
	margin-right:3%;
}
#carousel_nav > a{
	display:block;
	background:url(../images/carousel_arrows.png);
	width:33px;
	height:105px;
	position:absolute;
	top:40%;
	opacity:.3;
	transition:.3s;
	overflow:hidden;
}
#carousel_nav > a:hover{
	opacity:1;
}
#carousel_nav .prev{
	left:-40px;
}
#carousel_nav .next{
	background-position:-33px 0;
	right:-40px;
}
.home_content_blocs{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	background:#f8f8f8;
	border-top:#fff 1px solid;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding:10px 0 15px;
	margin:20px 0 0;
	box-shadow:0 -1px 0 rgba(0,0,0,0.14);
}
.home_content_blocs > .wrapper{
	display:flex;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	word-spacing:normal;
	width:33.33%;
	position:relative;
}
.home_content_blocs.v2 > .wrapper{
	width:50%;
}
.home_content_blocs > .wrapper.w100,
.home_content_blocs > .wrapper.w100 > div{
	width:100%;
}
.home_content_blocs > .wrapper > div{
	width:100%;
	position:relative;
	margin-bottom:20px;
}
.home_content_blocs > .wrapper > div.about .logo{
	width:45px;
	max-width:45px;
	position:absolute;
	top:15px;
	left:20px;
}
.home_content_blocs > .wrapper > div img{
	max-width:100%;
}
/*.home_content_blocs > .wrapper > div.about h1{
	font-size:24px;
	font-weight:300;
	padding:15px 20px 15px 75px;
	margin:0;
}*/
.home_content_blocs h1,
.home_content_blocs h4{
	border-bottom:#bcc7d0 1px solid;
	font-size:16px;
	line-height:16px;
	text-align: center;
	margin:10px 0 22px;
}
.home_content_blocs h1 span,
.home_content_blocs h4 a,
.home_content_blocs h4 span{
	display:inline-block;
	border-bottom:#f2bd00 3px solid;
	color:#333;
	text-transform:uppercase;
	font-weight:500;
	padding:0 0 10px;
	margin:0 0 -3px;
}
.home_content_blocs h1 span,
.home_content_blocs h4 span{
	border-bottom-color:#3d94dd;
}
.home_content_blocs > .wrapper > div{
	margin:0 15px;
}
.home_content_blocs > .wrapper > div.about .text_block{
	font-size:13px;
	text-align: center;
	padding:0;
}

.home_content_blocs > .wrapper > div.home_text .text_block{
	font-size:13px;
	padding:0;
}




.home_content_blocs .discounted_products_wrapper{
	width: 100%;
	margin-bottom: 20px;
}
.home_content_blocs .discounted_products_wrapper > div{
	width: calc(100% - 30px);
	margin: 0 15px;
}
.discounted_products_wrapper .slick-slider .slick-arrow.slick-prev{
	left: -14px;
}
/*.discounted_products_wrapper .products.slider{
	width: 100%;
	max-width: 100%;
}*/
.discounted_products_wrapper .products_list{
	display: flex;
	flex-wrap: wrap;
}
.home_content_blocs .discounted_products_wrapper .products_list > li{
	box-sizing: border-box;
	width: calc(100% / 3);
	padding-left: 10px;
	padding-right: 10px;
}

.home_content_blocs .home_blog .h_posts *{
	box-sizing: border-box;
}
.home_content_blocs .home_blog .h_posts > li{
	text-align: center;
	width: calc(100% / 3);
}
.home_content_blocs .home_blog .h_posts li .image{
	width: 70%;
	margin: 0 auto 10px;
}
.home_content_blocs .home_blog .h_posts li .image a{
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	padding: 0 0 80%;
}
.home_content_blocs .home_blog .h_posts li .image a img{
	background: #f0f0f0;
	position: absolute;
	left: 5px;
	top: 5px;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	object-fit: cover;
}
.home_content_blocs .home_blog .h_posts li .info{
	width: 100%;
	padding: 0 15px;
}

.text_block ol{
	margin: 0 0 15px 20px;
}

/*.home_content_blocs > .wrapper > div.home_blog{
	margin-right:5%;
}*/
/*@media (max-width: 830px){
	.home_content_blocs > .wrapper{
		width:100%;
	}
	.home_content_blocs > .wrapper > div{
		width:auto;
	}
	.home_content_blocs > .wrapper > div.home_blog{
		margin-right:0;
	}
}*/

.home_content_blocs .home_blog ul,
.products_list{
	list-style:none;
	padding:0;
}
.home_content_blocs .home_blog li,
.products_list > li{
	border-bottom:#e6eaed 1px solid;
	width:100%;
	padding:0 0 15px;
	margin:0 0 15px;
}
/*.home_content_blocs .home_blog li:last-child,
.products_list > li:last-child{
	border-bottom:none;
	padding-bottom:0;
	margin-bottom:0;
}*/
/*.home_content_blocs .home_blog li > div,*/
.products_list > li > div{
	display:table-cell;
	vertical-align:top;
}
.home_content_blocs .home_blog li .image{
	width:115px;
}
.home_content_blocs .home_blog li .info{
	width: calc(100% - 115px);
}
.home_content_blocs .home_blog li .image a,
.products_list > li .image a{
	display:block;
	background:#fff;
	border:#bcc7d0 1px solid;
	padding:5px;
	margin-right:13px;
}
.home_content_blocs .home_blog li .image a:hover,
.products_list > li .image a:hover{
	border-color:#3d94dd;
}
.home_content_blocs .home_blog li .image img,
.products_list > li .image img{
	display:block;
	margin:0 auto;
}
.home_content_blocs .home_blog h5,
.products_list > li h5{
	font-size:16px;
	line-height:16px;
	font-weight:500;
	padding:0 0 8px;
}
.home_content_blocs .home_blog h5 a,
.products_list > li h5 a{
	color:#333;
}
.products_list > li h5 span{
	display: block;
	color: #999;
	font-size: 12px;
}
.home_content_blocs .home_blog p,
.products_list > li p{
	font-size:13px;
	margin:0 0 10px;
}

.more{
	border:#ff9a00 1px solid;
	border-radius:4px;
	color:#333;
	padding:2px 9px;
}
.more:hover{
	background:#ff9a00;
	color:#fff;
}
.products_list .image{
	width:85px;
}
.products_list .image a{
	width:60px;
}
.products_list form{
	width:100%;
}
.products_list .product .compare_price{
	display:inline-block;
	font-size:16px;
	text-decoration:line-through;
}
.products_list .product .price_b{
	display:inline-block;
	color:#ff9a00;
	font-size:20px;
	font-weight:600;
}
.products_list .product .price_b .currency{
	font-size:16px;
}
.products_list .button_block{
	display:inline-block;
	top:1px;
	padding:0 0 0 5px;
}
.products_list .button_block button{
	font-size:14px;
	line-height:14px;
	padding:0 5px 4px;
}
.not_available{
	padding: 7px 10px;
}
.not_available i{
	color: #ff9a00;
	margin: 0 3px 0 0;
}


.nav.left .products_list > li{
	padding-bottom:8px;
	margin-bottom:10px;
}
.nav.left .products_list > li:last-child{
	padding-bottom:5px;
	margin-bottom:0;
}
.nav.left .products_list > li h5{
	font-size:14px;
	padding:0;
}
.nav.left .products_list .button_block{
	top:4px;
	/*float:right;*/
	padding: 0;
}
.nav.left .products_list .button_block button{
	padding:2px 5px;
}
.nav.left .products_list .button_block button i{
	display:none;
}


.products {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style:none;
	clear:both;
	width:101%;
	max-width:101%;
	position:relative;
}
.products .product{
	/*display:-moz-inline-box; 
	display:inline-block;
	*zoom: 1; 
	*display:inline;*/
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	/*word-spacing:normal;*/
	float:left;
	width:25%;
	max-width:25%;
	vertical-align:top;
	position:relative;
}
.full_width .products .product{
	width:20%;
	max-width:20%;
}
.products .product > .wrapper{
	display:inline-block;
	display:block;
	background:#fff;
	border:#dcdcdc 1px solid;
	border-radius:5px;
	width:94%;
	position:relative;
	margin:0 6% 15px 0;
}
.products .product > .wrapper:hover{
	border-color:#bbb;
	z-index: 2;
}

.products .product .type_name{
	background: #3895e4;
	color: #fff;
	text-align: center;
	padding: 1px 0 2px;
}

.products .product.t1 > .wrapper{
	border-color: rgba(56,149,228,.7);
}
.products .product.t1 > .wrapper:hover{
	border-color: rgba(56,149,228,1);
}
.products .product.t1 h3, 
.products .product.t1 .price_block, 
.products .product.t1 .select_block{
	background: none;
}

.products .product.t1 .price_block{
	float: left;
	width: 47%;
	padding: 12px 5% 0 0;
}
.products .product.t1 .compare_price,
.products .product.t1 .price_b{
	clear: both;
	float: right;
}
.products .product.t1 .compare_price{
	color: #4e4e54;
	margin: -5px 0;
}
.products .product.t1 .compare_price span{
	display: inline;
	font-size: 12px;
}
.products .product.t1 .price_block > .wrapper{
	border-bottom: 0;
}



.products .product.t1 .variants{
	float: right;
	width: 48%;
}
.products .product.t1 .button_block button{
	background: #f4a63a;
	border: none;
	color: #fff;
	font-weight: 500;
	padding: 5px 0;
}
.products .product.t1 .button_block button:hover{
	background: #e3952a;
}
.products .product.t1 .button_block button i{
	display: none;
}





.products .product.t2 > .wrapper{
	border-color: rgba(232,55,80,.7);
}
.products .product.t2 > .wrapper:hover{
	border-color: rgba(232,55,80,1);
}
/*@media (max-width: 1100px){
	.products .product{
		width:33.33%;
		max-width:33.33%;
	}
	.full_width .products .product{
		width:25%;
		max-width:25%;
	}
}
@media (max-width: 880px){
	.products .product{
		width:50%;
		max-width:50%;
	}
	.full_width .products .product{
		width:33.33%;
		max-width:33.33%;
	}
}
@media (max-width: 640px){
	.full_width .products .product{
		width:50%;
		max-width:50%;
	}
}
@media (max-width: 450px){
	.products .product,
	.full_width .products .product{
		width:100%;
		max-width:100%;
	}
	.products .product > .wrapper{
		margin-right:0;
		width:99%;
	}
}*/

.products .product .image{
	max-width:90%;
	position:relative;
	margin:5%;
}
.products .product .image a{
	display:inline-block;
	text-align:center;
	line-height:200px;
	width:100%;
}
.products .product .image img{
	display: inherit;
	vertical-align:middle;
	max-width:100%;
}

.kit_set{
	background: #f4a63a;
	border-radius: 5px 5px 0 0;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	line-height: 1;
	position: absolute;
	top: -1px;
	left: -1px;
	width: calc(100% + 2px);
	padding: 4px 0 6px;
}
.kit_set span{
	display: inline-block;
	font-size: 18px;
	line-height: 14px;
	position: relative;
	top: 1px;
	margin-right: 6px;
}

.stickers{
	position:absolute;
	top:-1px;
	left:0;
	margin:0;
}
.stickers div{
	float:left;
	width:31px;
	margin:0 0 0 10px;
	overflow:hidden;
}
.stickers .sale{
	background:url(../images/sticker_sale.png) no-repeat;
	height:70px;
}
.stickers .action{
	background:url(../images/sticker_action1.png) no-repeat;
	height:210px;
}
.stickers .action2{
	background:url(../images/sticker_action2.png) no-repeat;
	height:184px;
}
.product.full .stickers{
	top:-15px;
}

.products .product h3,
.products .product .price_block,
.products .product .select_block{
	background:#f9f9f9;
	padding:0 6%;
}
.products .product .select_block{
	width:88%;
	max-width:88%;
}
.products .product h3{
	font-size:14px;
	font-weight:bold;
	text-align:center;
	padding-top:5px;
	padding-bottom:5px;
	margin:0;	
}
.products .product h3 a{
	color:#000;
}
.products .product h3 span{
	display: block;
	color: #999;
	font-size: 12px;
	line-height: 1;
	font-weight: 400;
	margin-bottom: 4px;
}
.products .product .not_available{
	text-align:center;
	margin:10px 0 0;
}
.product .price_block > .wrapper{
	display:table;
	/*border-top:#dcdcdc 1px solid;*/
	border-bottom:#dcdcdc 1px solid;
	width:100%;
}
.product .price_block > .wrapper > .left,
.product .price_block > .wrapper > .right{
	display:table-cell;
	text-align:center;
	vertical-align:middle;
	/*padding:2px 0;*/
	padding:0;
}
.product .price_block > .wrapper > .right{
	border-left:#dcdcdc 1px solid;
	white-space:nowrap;
}
.products .product .price_b{
	font-size:18px;
}
.products .product .price_b .currency{
	font-size: 14px;
}
.products .product .select_block{
	position:relative;
	padding-top:10px;
	padding-bottom:10px;
}
.product .select_block > .sod_select{
	width:100%;
	max-width:100%;
}
.button_block{
	position:relative;
	padding:10px 6%;
}
.button_block button{
	display:inline-block;
	background:none;
	border:#ff9a00 1px solid;
	border-radius:5px;
	font-family:'Open Sans',Tahoma,Arial,Helvetica,Geneva,sans-serif;
	font-size:15px;
	line-height:23px;
	font-weight:300;
	text-align:center;
	white-space: nowrap;
	cursor:pointer;
	width:100%;
	/*padding:3px 0 1px;*/
	transition:0.3s;
}
.button_block button:hover{
	background:#ff9a00;
	color:#fff;
}

.button_block button i{
	font-size:19px;
	position:relative;
	top:2px;
	margin-right:7px;
}
/*.button_block button i,
.button_block button span{
	position:relative;
	top:-3px;
}*/

/*.products .button_block button{
	font-size:15px;
}
.products .button_block button i{
	font-size:19px;
}
*/


.product_features_block{
	clear: both;
	position: relative;
	width: 100%;
}
.product_features_block,
.product_features_block *{
	box-sizing: border-box;
}
.product_features{
	display: none;
	background: #fff;
	border: #bbb 1px solid;
	border-top: none;
	border-radius: 0 0 5px 5px;
	position: absolute;
	left: -1px;
	top: -5px;
	width: calc(100% + 2px);
	padding: 15px 6% 15px;
}
.product:hover .product_features{
	display: block;
}
.product_features .item{
	display: flex;
	justify-content: space-between;
	align-items: self-end;
	font-size: 12px;
	position: relative;
	overflow: hidden;
	padding: 0;
	margin: 5px 0 0;
}
.product_features .item:before{
	content: '.....................................................................................';
	color: #ccc;
	white-space: nowrap;
	letter-spacing: 2px;
	position: absolute;
	left: 0;
	bottom: 2px;
	width: 100%;
}
.product_features .item .f_name,
.product_features .item .f_options{
	background: #fff;
	position: relative;
	line-height: 1;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	padding-bottom: 6px;
}
.product_features .item .f_name{
	display: block;
	color: #999;
	min-width: 50px;
	padding-right: 3px;
	margin-right: 5px;
}
.product_features .item .f_options{
	text-align: right;
	padding-left: 3px;
}



.product_title span{
	display: block;
	font-size: .6em;
}

.product.full{
	position:relative;
	width:100%;
	padding:15px 0;
}
.product.full > .table_wrapper{
	display:block;
	width:100%;
	position:relative;
}
.product.full > .table_wrapper > .left,
.product.full > .table_wrapper > .right{
	display: inline-block;
	vertical-align:top;
	position:relative;
}
.product.full > .table_wrapper > .left{
	width:40%;
}
.product.full > .table_wrapper > .right{
	width:60%;
}
.images_wrapper{
	padding: 0 20px 20px 0;
}
.images_block{
	position: relative;
	border-radius: 10px;
	width: 100%;
	/*height: 400px;*/
	overflow: hidden;
}
.images_block .images{
	list-style: none;
}
.images_block .images > li:nth-child(n+5){
	display: none;
}
.images_block .images > li{
	/*width: 100%;*/
	/*height: 100%;*/
}
.images_block .images li a{
	display: block;
	width: 100%;
	padding: 0 0 100%;
}
.images_block .images img{
	display: block;
	background: #fff;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.images_block .images,
.images_block .slick-list,
.images_block .slick-track{
	height: 100%;
}
.images_block .slick-slide{
	position: relative;
}
.images_block .slick-slide img{
	position: absolute;
	left: 0;
	top: 0;
	object-fit: contain;
}
.images_block .images_counter{
	background: rgba(0,0,0,.4);
	border-radius: 20px;
	color: #fff;
	font-size: 14px;
	font-weight: 900;
	line-height: 1;
	position: absolute;
	right: 10px;
	bottom: 10px;
	z-index: 2;
	padding: 3px 12px 3px;
}
.images_block .images_counter i{
	position: relative;
	top: 1px;
	margin-right: 7px;
}
.images_block .images_counter i ~ i{
	margin-left: 13px;
}
.images_block .sticker.action{
	background: #d50404;
	color: #fff;
	font-family: 'Helvetica Medium';
	font-size: 18px;
	line-height: 1;
	position: absolute;
	right: 0;
	top: 18px;
	z-index: 2;
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 10px 50%);
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%, 10px 50%);
	padding: 8px 15px 7px 25px;
}

.images_nav_block{
	overflow: hidden;
}
.images_nav{
	display: flex;
	flex-wrap: wrap;
	list-style: none;
	width: calc(100% + 10px);
	margin: 10px -5px 0;
}
.images_nav_block .images_nav li{
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.images_nav > li{
	width: calc(100% / 3 - 20px / 3);
}
.images_nav > li:nth-child(n+3){
	display: none;
}
.images_nav img{
	display: block;
	background: #fff;
	border-radius: 10px;
	width: 100%;
	width: 200px;
	max-width: calc(100% - 10px);
	/*height: 100px;*/
	max-height: 100px;
	object-fit: contain;
	margin: 0 5px;
}
.images_nav .slick-track{
	display: flex;
}
.images_nav .slick-slide{
	position: relative;
	height: auto;
}
.images_nav .slick-current:after{
	content: '';
	border: #dcdcdc 1px solid;
	border-radius: 5px;
	position: absolute;
	top: 0;
	left: 5px;
	width: calc(100% - 14px);
	height: calc(100% - 4px);
}
.galleries_block{
	border-top: #eaeaea 1px solid;
	border-bottom: #eaeaea 1px solid;
	padding: 15px 0 25px;
	margin: 20px 0 30px;
}
.galleries_block > .title{
	font-size: 22px;
	font-weight: 700;
}

.galleries_slider{
	margin: 0 -5px 20px;
}
.galleries_slider .item{
	position: relative;
	padding: 0 5px;
	margin: 0;
}
.galleries_slider > .item{
	width: calc(25% - 10px);
}
.galleries_slider > .item:nth-child(n+5){
	display: none;
}

.galleries_slider.videos_slider > .item{
	width: calc(50% - 5px);
}

.galleries_slider .item a{
	display: block;
	background: #aaa;
	border-radius: 10px;
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 0 0 70%;
}
.galleries_slider .item a:before{
	content: '';
	background: rgba(0,0,0,.5);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.galleries_slider .item a img{
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: .3s;
	width: 100%;
	height: 100%;
}
.galleries_slider .item:hover a img{
	transform: translate(-50%, -50%) scale(1.1);
}
.galleries_slider .item .title{
	color: #fff;
	font-weight: 700;
	line-height: 1.2;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: 2;
	padding: 10px;
}

.galleries_slider .item_video a:after{
	content: '\f01d';
	color: #fff;
	font-family: 'FontAwesome';
	font-size: 80px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.galleries_slider.slick-slider .slick-arrow.slick-prev{
	left: 10px;
}
.galleries_slider.slick-slider .slick-arrow.slick-next{
	right: 10px;
}
.galleries_slider.slick-slider .slick-arrow.slick-prev:before,
.galleries_slider.slick-slider .slick-arrow.slick-next:before{
	color: #fff;
	font-size: 28px;
}

.slick-slider .slick-arrow{
	background: transparent;
	border: none;
	outline: none;
	color: transparent;
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	width: 36px;
	height: 36px;
	transform: translateY(-50%);
	cursor: pointer;
	z-index: 2;
	padding: 0;
}
/*.slick-slider .slick-arrow:hover{
	background: rgba(0,0,0,.6);
}*/
.slick-slider .slick-arrow.slick-prev:before,
.slick-slider .slick-arrow.slick-next:before{
	color: #747474;
	font-family: 'FontAwesome';
	font-size: 32px;
	line-height: 1;
	position: absolute;
	top: 50%;
	width: 14px;
	transform: translateY(-50%);
}
.slick-slider .slick-arrow.slick-prev{
	left: 0;
}
.slick-slider .slick-arrow.slick-prev:before{
	content: "\f104";
	left: 0;
}
.slick-slider .slick-arrow.slick-next{
	right: 0;
}
.slick-slider .slick-arrow.slick-next:before{
	content: "\f105";
	right: 0;
}


/*.product.full > .table_wrapper > .left > .image{
	display:inline-block;
	text-align:center;
	position:relative;
	width:90%;
	max-width:90%;
	padding:2%;
	margin:0 5.8% 20px 0;
}
.product.full > .table_wrapper > .left > .images{
	text-align:center;
	position:relative;
	width:94%;
	max-width:94%;
}
.product.full > .table_wrapper > .left > .images a{
	display:inline-block;
	position:relative;
	max-width:28%;
	margin:0 2% 4%;
}
.product.full > .table_wrapper > .left > .images img{
	max-width:100%;
}
.product.full > .table_wrapper > .left > .images .video{
	padding-top:10px;
}
.product.full > .table_wrapper > .left > .images .video img{
	width:95px;
	position:relative;
	top:-10px;
}
.product.full > .table_wrapper > .left > .images .video:after{
	display:inline-block;
	content: "\e6a5";
	color:#fff;
	font-size:50px;
	font-family:'Pe-icon-7-stroke';
	line-height:50px;
	text-transform:none;
	text-align:center;
	position:absolute;
	top:50%;
	left:50%;
	width:40px;
	height:50px;
	margin:-33px 0 0 -22px;
	text-shadow:0 1px 2px rgba(0,0,0,0.5);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}*/

/*@media (max-width: 650px){
	.product.full > .table_wrapper > .left,
	.product.full > .table_wrapper > .right{
		width:100%;
	}
	.product.full > .table_wrapper > .left > .image{
		width:95%;
		max-width:95%;
		margin-right:0;
	}
}*/
.product.full > .table_wrapper > .left > .image a{
	display:inline-block;
}
.product.full > .table_wrapper > .left > .image img{
	width:100%;
	max-width:100%;
}
.product.full.service_page > .table_wrapper > .left > .image img{
	border-radius:8px;
}

.p_wrapp{
	display: table;
	margin: 0 auto;
}







.sum_rating_block {
	display: block;
	height: 22px;
    margin: 0 0 15px 20px;
}
.comment_list .sum_rating_block{
    margin: 4px 0;
    width: 100%;
}
.sum_rating,
.rating{
    float: left;
}

.sum_rating i,
.rating i{
    font-size: 20px;
    float: right;
    position: relative;
    padding: 1px 3px 0 0;
    cursor: pointer;
}
.rating i{
    font-size: 14px;
    cursor: auto;
    padding-top: 2px;
    float: left
}
/*.sum_rating i:after{
    content: "\f006";
    color: #aaa;
    font-family: 'FontAwesome';
    font-style: normal;
    position: relative;
    float: left;
}*/
.sum_rating i:after,
.rating i:before{
    content: "\f005";
    color: rgba(0,0,0,.1);
    font-family: 'FontAwesome';
    font-style: normal;
    position: relative;
    float: left;
    z-index: 1;
}
.sum_rating:hover i:before,
.sum_rating:hover i.s1:before,
.sum_rating:hover i.s05:before{
   display: none; 
}
.sum_rating i:hover:before,
.sum_rating i.s05:hover:before,
.sum_rating i.s1:before,
.sum_rating i.s05:before,
.rating i.s1:after,
.rating i.s05:after{
    content: "\f005";
    display: block;
    color: #fd0;
    font-family: 'FontAwesome';
    font-style: normal;
    position: absolute;
    left: 0;
    top: 1px;
    z-index: 9;
}
.rating i.s1:after,
.rating i.s05:after{
    top: 1px;
}
.sum_rating i.s05:before,
.rating i.s05:after{
    content: "\f089";
}
.sum_rating i:hover:before,
.sum_rating i.s05:hover:before,
.sum_rating i.s1:hover:before,
.sum_rating i:hover~i:before,
.sum_rating i:hover~i.s05:before,
.sum_rating i:hover~i.s1:before{
    content: "\f005";
    display: block;
    color: #fd0;
    font-family: 'FontAwesome';
    font-style: normal;
    position: absolute;
    left: 0;
    top: 1px;
    z-index: 9;
}
.sum_rating_block .r_info{
	line-height: 1.1;
    float: left;
}
.sum_rating_block .r_sum{
    display: inline-block;
    color: #666;
    font-size: 19px;
    margin-left: 5px;
}
.sum_rating_block .r_count{
    display: inline-block;
    font-size: 12px;
    opacity: 0.6;
    margin-left: 5px;
}
.sum_rating_block .r_count.hide{
    display: none;
}

.set_rating{
    float: left;
}
.set_rating input{
    display: none;
}
.set_rating label{
    font-size: 22px;
    float: right;
    position: relative;
    padding: 0 3px 0 0;
    width: auto;
    min-width: auto;
    margin-top: 0; 
}
.set_rating label:after{
    content: "\f005";
    color: rgba(0,0,0,.1);
    font-family: 'FontAwesome';
    font-style: normal;
    position: relative;
    float: left;
    z-index: 1
}
.set_rating label:after{
    cursor: pointer;
}
.set_rating:hover input:checked~label:before{
    display: none;
}
.rating_block{
    float: left;
    clear: left;
}

.comment_form .set_rating_comment > label{
	font-size: 14px;
	float: left;
	width: auto;
	padding: 13px 10px 0 0;
}

.comment_form .rating_block {
    float: left;
    clear: none;
    margin: 13px 0 15px 2px;
}
div .rating_block .set_rating label:hover:before,
div .rating_block .set_rating label:hover~label:before,
.set_rating input:checked~label:before
{
    content: "\f005";
    display: block;
    color: #fd0;
    font-family: 'FontAwesome';
    font-style: normal;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 9;
}
/*Rating END*/





.price_wrapper{
	border: #96c7f1 1px solid;
	border-radius: 15px;
	float: left;
	/*width: 100%;*/
	box-sizing: border-box;
	padding: 20px 20px 5px;
	margin: 0 0 30px;
}
.price_wrapper .note{
	color: #333;
	font-size: 13px;
	line-height: 1.2;
	float: left;
	max-width: 230px;
}
.price_wrapper .note span{
	color: #e23d3d;
}
.price_wrapper .no_stock{
	background: #f6f6f6;
	border-radius: 4px;
	clear: both;
	float: left;
	width: 100%;
	box-sizing: border-box;
	padding: 10px 15px;
	margin: 20px 0 10px;
}
.price_wrapper .count_block{
	float: right;
	margin: 0 0 15px;
}
.price_wrapper .select_block{
	clear: right;
	float: right;
	min-width: 180px;
	margin: 0 0 15px;
}
.price_wrapper .price_block{
	float: left;
	margin: 0 30px 0 0;
}
.product .price_block .t{
	color: #555;
	position: relative;
	top: -2px;
	padding: 0 15px 0 0;
}
.product .price_b{
	display:inline;
	color:#ff9a00;
	font-size:42px;
	font-weight:500;
	white-space:nowrap;
}
.product .compare_price{
	display:inline;
	text-decoration:line-through;
}
.product .compare_price span{
	display: none;
}
.product .price_b .currency{
	font-size:24px;
}

.price_wrapper .button2{
	background: #f4a63a url(../images/icons/cart.svg) no-repeat 24px center/auto 60%;
	float: left;
	padding: 12px 40px 12px 70px;
}



.payments_delivery_info_block{
	border: #e1e1e1 1px solid;
	border-radius: 6px;
	margin: 0 0 10px;
}
.payments_delivery_info_bx{
	border-radius: 6px 0 0 6px;
	width: 50%;
}
.payments_delivery_info_bx:nth-child(2){
	border-radius: 0 6px 6px 0;
}
.payments_delivery_info_bx .pd_header{
	display: block;
	background: #fafafa;
	border-bottom: #e1e1e1 1px solid;
	border-radius: 6px 0 0 0;
	padding: 10px 15px;
	margin: 0;
}
.payments_delivery_info_bx:first-child{
	border-right: #e1e1e1 1px solid;
}
.payments_delivery_info_bx:nth-child(2) .pd_header{
	border-radius: 0 6px 0 0;
}
.payments_delivery_info_bx .pd_header i{
	display: inline-block;
	color: #0078ba;
	margin-right: 5px;
}
.payments_delivery_info_bx .pd_header span{
	font-weight: 700;
}
.payments_delivery_info_bx .pd_cont{
	padding: 5px 15px;
}
.payments_delivery_info_bx .delivery_block{
	border: none;
	border-bottom: #e1e1e1 1px solid;
	border-radius: 0;
	margin: 0;
}
.payments_delivery_info_bx .delivery_block:last-child{
	border-bottom: none;
}
.payments_delivery_info_bx .deliveries_block input:checked + .delivery_block{
	border-bottom-color: #e1e1e1;
}
.payments_delivery_info_bx .deliveries_block input:checked + .delivery_block .name_block{
	font-weight: 600;
}
.payments_delivery_info_bx .delivery_block .name_block{
	color: #444;
	font-size: 14px;
	font-weight: 500;
	line-height: 15px;
	padding: 10px 0;
}
.payments_delivery_info_bx .delivery_block .name_block[for=d_1] .name,
.payments_delivery_info_bx .delivery_block .name_block[for=d_5] .name,
.payments_delivery_info_bx:nth-child(2) .delivery_block .name_block .name{
	width: 100%;
}
.payments_delivery_info_bx .delivery_block .name_block:before{
	display: none;
}
.payments_delivery_info_bx .delivery_block .name_block .delivery_price{
	color: #0078ba;
	font-weight: 700;
}
.payments_delivery_info_bx .delivery_block .descriprion{
	border: none;
	font-size: 13px;
	padding: 5px 0 10px;
	margin: 0;
}
.more_payments_delivery{
	display: inline-block;
	border-bottom: #e1e1e1 1px solid;
	margin: 0 0 20px 15px;
}

.stts_block{
	width: 100%;
	margin: 0 0 25px;
}
.stts_block .stt{
	display: table;
	width: 100%;
	margin: 0 0 10px;
}
.stts_block .stt > div{
	display: table-cell;
}
.stts_block .l{
	color: #f4a63a;
	font-size: 12px;
	font-style: italic;
	text-align: right;
}
.stts_block .m{
	font-size: 18px;
}
.stts_block .stt i{
	color: #f4a63a;
	font-size: 26px;
	text-align: center;
	line-height: 20px;
	position: relative;
	top: 2px;
	width: 20px;
	height: 20px;
	margin-right: 10px;
}
.stts_block .stt i:before{
	position: relative;
	z-index: 1;
}
.stts_block .stt i:after{
	content: '';
	border: #96c7f1 1px solid;
	border-radius: 5px;
	position: absolute;
	left: 0;
	top: 2px;
	width: 100%;
	height: 100%;
	z-index: 0;
}
.i_block{
	display: table;
	clear: both;
	width: 100%;
}
.i_block > *{
	display: table-cell;
}
.i_block .socials{
	border: #cab9d1 1px solid;
	border-radius: 10px;
	text-align: center;
	white-space: nowrap;
	padding: 20px 10px 18px;
	margin-right: 15px;
}
.i_block .socials a{
	display: inline-block;	
	margin: 0 2px;
}
.i_block .socials i{
	display: inline-block;
	background: #4d76a1;
	border-radius: 50%;
	color: #fff;
	font-size: 20px;
	line-height: 29px;
	width: 32px;
	height: 32px;
}
.i_block .socials i.fa-facebook{
	background: #3b5998;
}
.i_block .socials i.fa-twitter{
	background: #55acee;
}
.i_block .to_spec{
	border: #96c7f1 1px solid;
	border-radius: 10px;
	color: #444;
	font-size: 16px;
	vertical-align: middle;
	position: relative;
	padding: 4px 5px 4px 60px;
}
.i_block .to_spec:hover{
	background: #f4f4f4;
}
.i_block .to_spec i{
	display: block;
	background: url(../images/services.png) no-repeat 0 0/50px auto;
	position: absolute;
	left: 5px;
	top: 50%;
	width: 50px;
	height: 50px;
	transform: translateY(-50%);
}
.i_block .to_spec span{
	display: table;
	line-height: 1;
}

.i_block2,
.i_block2 *{
	box-sizing: border-box;
}

.i_block2{
	background: #add19a;
	border-radius: 10px;
	color: #fff;
	padding: 15px 25px;
}
.i_block2:hover{
	background: #98bb86;
	color: #fff;
}
.i_block2 .cont{
	padding: 0 25px 0 0;
}
.i_block2 .title{
	font-size: 20px;
	margin-bottom: 10px;
}
.i_block2 p:last-child{
	margin-bottom: 0;
}
.i_block2 .link span{
	display: inline-block;
	border-bottom: #fff 1px solid;
	color: #fff;
}
.cinema.i_block2 .link{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-around;
}
.cinema.i_block2 .title{
	text-align: center;
	margin-bottom: 15px;
}
.cinema.i_block2 .link a{
	display: inline-block;
	border-bottom: #fff 1px solid;
	color: #fff;	
}
.rip_wrapper,
.rip_wrapper *{
	box-sizing: border-box;
}
.rip_wrapper{
	margin: 30px 0;
}
.rip_wrapper > .cont{
	width: calc(100% - 390px);
	padding: 0 30px 0 0;
}
.rip_wrapper > .right_block{
	position: relative;
	width: 390px;
	/*justify-content: space-between;*/
}
.rip_wrapper > .right_block .img{
	text-align: center;
	width: 200px;
	max-width: 100%;
	margin: 0 auto 70px;
}
.rip_wrapper > .right_block .img img{
	max-width: 100%;
}
.rip_wrapper > .right_block .img .title{
	color: #1277b6;
	font-size: 24px;
	line-height: 1;
	margin: 30px auto;
}
.rip_wrapper .link_to_spec{
	background: #3895e4;
	color: #fff;
	font-size: 24px;
	line-height: 1;
	font-weight: 800;
	position: sticky;
	position: -webkit-sticky;
	top: 20px;
	padding: 40px;
}
.rip_wrapper .link_to_spec:hover{
	background: #2a83ce;
}


.rip_wrapper > .cont h1{
	margin-bottom: 20px;
}


.bl_line{
	display: table;
	width: 100%;
	margin: 20px 0 30px;
}
.bl_line .item{
	display: table-cell;
	border-top:#777 1px solid;
	border-bottom:#777 1px solid;
	text-align: center;
	line-height: 1;
	vertical-align: middle;
	width: 20%;
	box-sizing: border-box;
	padding: 15px 10px;
}
.bl_line .item:first-child{
	background: #3895e4;
	border-color: #3895e4;
	color: #fff;
	border-radius: 10px 0 0 10px;
}
.bl_line .item:last-child{
	border-right: #777 1px solid;
	border-radius: 0 10px 10px 0;
}
.bl_line .item.a{
	color: #f4a63a;
}
.bl_line .item a{
	color: #000;
	border-bottom: #aaa 1px solid;
}
.bl_line .item a:hover{
	border-color: #000;
}

.button2{
	background: #f4a63a;
	border: none;
	border-radius: 10px;
	color: #fff;
	font-size: 20px;
	cursor: pointer;
	transition: .3s;
	padding: 10px 20px;
}
.button2:hover{
	background-color: #e3952a;
}


.product.full > .table_wrapper > .right .description{
	width:100%;
	padding:10px 0 0;
}
.product.full .button_block button{
	font-size:17px;
	padding:2px 0;
}
.product.full .button_block button i{
	font-size:23px;
}
.product.full .button_block button span{
	position:relative;
	top:-2px;
}
/*.product.full > .table_wrapper > .right .description ul{
	padding-left:20px;
}*/
/*.product.full .price_block{
	border-top:#dcdcdc 1px solid;
	border-bottom:#dcdcdc 1px solid;
}*/
.product_topblock{
	width:100%;
	position:relative;
}
.product_topblock > .left,
.product_topblock > .right{
	display:inline-block;
	vertical-align:top;
	/*width:50%;*/
}
.product_topblock > .left{
	width:45%;
}
.product_topblock > .right{
	width:55%;
}
/*@media (max-width: 880px){
	.product_topblock > .left,
	.product_topblock > .right{
		width:100%;
	}
	.product_topblock > .right{
		position:relative;
		top:10px;
	}
	.product.full .product_topblock > .right .pluso{
		margin:0 0 10px;
	}
	.product.full .product_topblock > .right .delivery_methods{
		margin:0;
	}
}*/
.product_topblock .price_block{
	background:#eee;
	border-radius:8px;
}
.product_topblock .price_block .sku_block{
	display:none;
	color:#666;
	padding:10px;
}
.product_topblock .price_block .sku_block span{
	color:#000;
	font-weight:400;
}
.product_topblock .price_block > .wrapper{
	background:#f5f5f5;
	/*border-top:#dcdcdc 1px solid;*/
	border-bottom:#dcdcdc 1px solid;
	border-radius:8px 8px  0 0;
}
.product_topblock .price_block > .wrapper > .left,
.product_topblock .price_block > .wrapper > .right{
	padding:2px 5px;
}
.product .product_topblock .price_b{
	font-size:28px;
}
.product .product_topblock .compare_price,
.product .product_topblock .price_block > .wrapper > .right{
	font-size:18px;
}
.product .product_topblock .select_block{
	position:relative;
	padding:10px 10px 0;
	z-index:2;
}
.product .button_count_block > .wrapper{
	display:table;
	width:100%;
}
.product .button_count_block .button_block{
	padding:10px;
}
.product .button_count_block .count_block,
.product .button_count_block .button_block{
	display:table-cell;
	vertical-align:top;
}
.product .button_count_block .count_block{
	width:100px;
}
.product .count{
	width:100px;
	position:relative;
}
.product .count > span{
	border:#dcdcdc 1px solid;
	color:#ccc;
	font-size:18px;
	text-align:center;
	line-height:30px;
	float:left;
	width:20px;
	height:30px;
}
.product .count > span.active{
	background:#f8f8f8;
	color:#333;
	cursor:pointer;
}
.product .count > span.active:hover{
	background:#fff;
	color:#daa700;
}
.product .count > span.minus{
	border-radius:5px 0 0 5px;
}
.product .count > span.plus{
	border-radius:0 5px 5px 0;
}
.product .count input{
	display:block;
	border:none;
	border-top:#dcdcdc 1px solid;
	border-bottom:#dcdcdc 1px solid;
	font:13px/30px 'Open Sans';
	text-align:right;
	float:left;
	width:23px;
	height:30px;
	padding:0 28px 0 5px;
}
.product .count i{
	font-style:normal;
	color:#a0a0a0;
	font-size:11px;
	line-height:11px;
	position:absolute;
	left:57px;
	top:12px;
}
.product .commodity{
	/*border-top:#dcdcdc 1px solid;*/
	text-align:justify;
	/*padding:15px 0;
	margin:20px 0 0;*/
}

.online_recruitment_link{
	display:block;
	background:#E1D9A8;
	background:linear-gradient(to right, #F1EBCF, #D9D096);
	border-radius:4px;
	color:#000;
	font-size:16px;
	font-weight:700;
	line-height:18px;
	position:relative;
	padding:5px 10px 5px 80px;
	margin:0 0 20px 20px;
	transition:0.5s;
}
.online_recruitment_link:hover{
	color:#000;
}
.online_recruitment_link img{
	height:70px;
	position:absolute;
	top:-10px;
	left:10px;
}
.online_recruitment_link span{
	color:#999;
	font-size:14px;
	font-weight:400;
	position:absolute;
	bottom:-20px;
	left:80px;
}
.pre_text{
	display:block;
	height:140px;
	min-height:140px;
	position:relative;
	padding:0 0 20px;
	overflow:hidden;
}
.pre_text .inblock{
	display:block;
	text-align:justify;
	overflow:hidden;
	padding:0 20px;
}
.pre_text .gradient{
	display:block;
	background:url(../images/white_gradient.png) repeat-x;
	width:100%;
	height:35px;
	position:absolute;
	bottom:1px;
	overflow:hidden;
}
.pre_text .b_line{
	display:block;
	border-top:#dcdcdc 1px solid;
	position:absolute;
	bottom:0;
	width:100%;
	height:0;
}
.pre_text .to_full{
	display:table;
	background:#fff;
	border:#dcdcdc 1px solid;
	border-bottom:none;
	border-radius:15px 15px 0 0;
	color:#666;
	font-size:10px;
	text-transform:uppercase;
	text-align:center;
	line-height:13px;
	cursor:pointer;
	height:13px;
	padding:0 10px;
	margin:-13px auto 0;
}
.pre_text_border{
	border: #1277b6 2px solid;
	border-radius: 6px;
	padding: 10px;
}
.pre_text_border .pre_text .inblock{
	padding: 0;
}
.grid-gallery.v2 .grid li{
	width:20%;
}
.grid-gallery.v2{
	margin:0 0 20px;
}
.grid-gallery.v2 h4{
	font-size:16px;
	line-height:16px;
	text-transform:uppercase;
	text-align:center;
}
.grid-gallery .pre_text .b_line,
.grid-gallery .pre_text .to_full{
	border-color: #1277b6;
}

.product_annotation ul,
.product_annotation ol{
	margin: 0 0 10px 15px;
}

.services_nav{
	display:inline-block;
	border:#dcdcdc 1px solid;
	border-radius:6px;
	width:93.6%;
	padding:10px 3%;
	margin:20px 0 20px;
}
.services_nav ul{
	display: -webkit-flex;
	display:-ms-flexbox;
	display:flex;
	-webkit-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
	list-style:none;
	position:relative;
}
.services_nav li{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	border-right:#dcdcdc 1px solid;
	border-bottom:#dcdcdc 1px solid;
	float:left;
	width:47.8%;
	padding:0 2% 10px 0;
}
.services_nav li:nth-child(2n){
	border-right:none;
	padding:0 0 10px 2%;
}
.services_nav li.n3,
.services_nav li:nth-child(3),
.services_nav li:nth-child(4){
	border-bottom:none;
	padding-top:10px;
	padding-bottom:0;
}
.services_nav li.nb{
	border-bottom: none;
	padding-bottom: 0;
}
.services_nav li:last-child{
	border: none;
	padding-bottom: 0;
}
.services_nav li:only-child{
	width: 99%;
}
.services_nav li > a,
.services_nav li > div{
	display:table;
	border-radius:6px;
	color:#000;
	width:100%;
}
.services_nav li > a:hover,
.services_nav li > div:hover{
	background:#eee;
}
.services_nav li > a span,
.services_nav li > div span{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
}
.services_nav li > a span:first-child,
.services_nav li > div span:first-child{
	width:60px;
}
.services_nav li > div a{
	border-bottom:#3d94dd 1px dashed;
	font-weight:600;
}
.services_nav li > div a:hover{
	border-bottom-style:solid;
	color:#3d94dd;
}
.services_nav li > a i,
.services_nav li > div i,
.check2 .total_block .md_link i{
	display:block;
	background:url(../images/services.png);
	background-size:50px auto;
	width:50px;
	height:50px;
	margin:0 10px 0 0;
	overflow:hidden;
}
.services_nav li.n1 i{
	background-position:0 -50px;
}
.services_nav li.n3 i{
	background-position:0 -100px;
}
.services_nav li.n4 i{
	background-position:0 -150px;
}

.product.full.service_page > .table_wrapper > .left{
	width:39%;
}
.product.full.service_page > .table_wrapper > .right .description{
	padding:0;
}

.product.full.service_page .info_bx1{
	background: #f3f3f3;
	border-radius: 10px;
	padding: 20px;
	margin: 20px 0;
}
.product.full.service_page table{
	border-top:#e0e0e0 1px solid;
}
.product.full.service_page table td{
	border-bottom:#e0e0e0 1px solid;
	padding:10px 5px;
}
.product.full.service_page table tr:nth-child(odd) td{
	background:#fafafa;
}
.product.full.service_page > .table_wrapper > .left > .image{
    display: inline-block;
    /*border: #dcdcdc 1px solid;*/
    border-radius: 8px;
    text-align: center;
    position: relative;
    width: 90%;
    max-width: 90%;
   /* padding: 2%;*/
    padding:0;
    margin: 0 5.8% 20px 0;
	
}
.product.service_page .price_block{
	background:#ff9a00;
	border-radius:8px;
	text-align:center;
	width:90%;
	padding:5px 0;
}
.product.service_page .price_block .price_b{
	color:#fff;
	font-weight:700;
}
.product.service_page .price_info{
	text-align: center;
	width: 90%;
	margin: 15px 0 0;
}
.service_page .services_nav_block{
	width:90%;
}
.product.full.service_page .services_nav li{
	border-bottom: 1px solid #dcdcdc;
	border-right:none;
	width:100%;
	padding:10px 0;
}
.product.full.service_page .services_nav li:first-child{
	padding-top:0;
}
.product.full.service_page .services_nav li:last-child{
	border-bottom:none;
	padding-bottom:0;
}

.service_page .text{
	clear:both;
}
.service_page .text.n2{
	display:block;
	border-top:#e1e1e1 1px solid;
	border-bottom:#e1e1e1 1px solid;
	padding:20px 0;
	margin:20px 0;
}
.service_page .text ul{
	padding:0 0 0 15px;
}
.service_page .text ul.check_circle_list{
	padding:0;
}

.channels_title{
	display:table;
	background:#fff;
	font-weight:400;
	text-align:center;
	vertical-align:middle;
	line-height:20px;
	height:20px;
	position:relative;
	bottom:-9px;
	padding:0 10px;
	margin:5px auto 0;
}
.channels{
	border: 1px solid #1277b6;
    border-radius: 6px;
    margin:0 0 20px;
    padding: 15px 5px 10px 10px;
}
.channels ul{
	list-style:none;
	height:234px;
	overflow-y:scroll;
}
.channels li{
	border-top:#eee 1px solid;
	font-size:13px;
	padding:5px 0;
	width:47%;
	float:left;
	margin:0 3% 0 0;
}
.md_form_block{
	max-width:400px;
	padding:0 10px;
}
.md_form_block.v2{
	min-width: 800px;
}
.md_form_block.v2 .callme_block{
	background: #f0f0f0;
	border-radius: 10px;
	padding: 1px 20px 20px;
}
.md_form_block.v2 .columns .column{
	width: 50%;
}
.md_form_block .info{
	background:#fff;
	border:#dcdcdc 1px solid;
	border-left:#1277b6 1px solid;
	font-size:13px;
	line-height:15px;
	letter-spacing:1px;
	position:relative;
	-webkit-animation:md_info 0.7s ease-in-out;
	animation:md_info 0.7s ease-in-out;
	padding:10px 15px 10px 25px;
	margin:10px 0 15px 15px;
}
@keyframes md_info{
	from{
		opacity:0;
		transform:scale(0.5);
	}
	to{
		opacity:1;
		transform:scale(1);
	}
}
@-webkit-keyframes md_info{
	from{
		opacity:0;
	}
	to{
		opacity:1;
	}
}
.md_form_block .info i{
	background:#fff;
	border:#1277b6 1px solid;
	border-radius:30px;
	color:#777;
	font-size:16px;
	text-align:center;
	line-height:31px;
	width:31px;
	height:31px;
	position:absolute;
	left:-16px;
	top:-8px;
}
.md_form_block h5{
	border-bottom:#1277b6 3px solid;
	font-size: 17px;
    line-height: 19px;
	padding:0 0 10px;
	margin:0 0 15px;
}
.md_form_block .inp_block{
	margin:20px 0;
}
.md_form_block label{
	display:inline-block;
	font-size:15px;
	line-height:17px;
	font-weight:600;
	padding:0 0 5px;
}
.md_form_block label span{
	display:inline-block;
	font-size:14px;
	line-height:16px;
	font-weight:100;
	padding:5px 0 0;
}
.md_form_block textarea,
.md_form_block input[type=text]{
	border:#dcdcdc 1px solid;
	border-radius:5px;
	width:94%;
	height:22px;
	padding:3px 2.8%;
}
.md_form_block textarea{
	resize:vertical;
	height:50px;
}
.md_form_block .other input[type=text]{
	font-size:14px;
	font-weight:300;
}
.md_form_block .inp_block > div{	
}
.md_form_block hr{
	border:none;
	border-top:#dcdcdc 1px solid;
}
.md_form_block button{
	background:none;
	border:#1277b6 1px solid;
	border-radius:5px;
	font-size:17px;
	font-family: "Open Sans",Tahoma,Arial,Helvetica,Geneva,sans-serif;
	font-weight:400;
	transition:0.3s;
	padding:2px 15px;
	margin:15px 0 0;
}
.md_form_block .fancybox-close-small{
	padding: 0;
	margin: 0;
}
.md_form_block button:hover{
	background:#1277b6;
	color:#fff;
}
.md_form_block .contacts{
	font-size:18px;
	list-style:none;
	padding:10px 0 10px 15px;
}
.md_form_block .contacts li{
	margin: 17px 0;
}
.md_form_block .contacts li:nth-child(3){
	margin-bottom: 30px;
}
.md_form_block .contacts i{
	text-align:center;
	width:18px;
	margin-right:10px;
}
.md_form_block .contacts a{
	color:#333;
}
.md_form_block .contacts span{
	color:#999;
}
.md_form_block .callme_block h5{
	margin-top:20px;
}
.md_form_block .to_callme_block span{
	cursor:pointer;
}


.align_center{
	text-align: center;
}
.partners_block .title{
	border-top: #ccc 1px solid;
	margin: 20px 0 0;
}
.partners_block .title span{
	display: table;
	background: #fff;
	color: #666;
	line-height: 31px;
	text-transform: uppercase;
	height: 31px;
	padding: 0 10px;
	margin: -16px auto 0;
}
.partners{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	padding: 10px 0;
}
.partners li{
	border: #43729a 1px solid;
	line-height: 100px;
	text-align: center;
	float:left;
	width: calc(25% - 43px);
	padding: 10px;
	margin: 0 28px 28px 0;
}
.partners li:nth-child(4n){
	margin-right: 0;
}
.partners li img{
	display: inline-block;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100px;
}

.p_list{
	display:block;
	/*overflow:hidden;*/
}
.p_list > ul{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style:none;
	clear:both;
	width:100%;
	position:relative;
	margin:0 0 -1px;
}
.p_list > ul > li{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	float:left;
	vertical-align:top;
	position:relative;
	padding:15px 0;
}
.p_list.w1 > ul > li{
	border-bottom:#eaeaea 1px solid;
	width:47.7%;
	max-width:47.7%;
}

.p_list.w1 > ul > li:nth-child(odd){
	border-right:#eaeaea 1px solid;
	padding-right:2%;
}
.p_list.w1 > ul > li:nth-child(even){
	padding-left:2%;
}
.p_list.w1 > ul > li > div{
	float:left;
}
.p_list.w1 .image{
	width:162px;
	max-width:30%;
	min-width:162px;
	padding:0 15px 0 0;
}
.p_list.w1 .image a{
	display:block;
	border:1px solid #bcc7d0;
	transition:0.3s;
	padding:5px;
}
.p_list.w1 .image a:hover{
	border-color:#3d94dd;
}
.p_list .image img{
	display:block;
	max-width:100%;
}
.p_list h4{
	font-size: 18px;
    font-weight:600;
    line-height: 19px;
    padding: 0 0 5px;
}
.p_list .annotation{
	font-size: 13px;
    margin: 0 0 5px;
}
.p_list .price_b{
	color:#ff9a00;
	font-size:16px;
	margin:0 0 10px;
}
.p_list .price_b .price{
	font-size:20px;
}
.p_list.w2 > ul{
	margin:10px 0;
}
.p_list.w2 > ul > li{
	display:block;
	background:#f4f4f4;
	border-radius:8px;
	/*width:24.25%;*/
	width:49.5%;
	position:relative;
	/*overflow:hidden;*/
	padding:0 0 40px;
	margin-left:1%;
	margin-bottom:10px;
}
.p_list.w2 > ul > li:nth-child(2n+1){
	margin-left:0;
}
.p_list.w2.count_4 > ul > li{
	width:24.25%;
	margin-left:1%;
}
.p_list.w2.count_4 > ul > li:nth-child(4n+1){
	margin-left:0;
}
.p_list.w2 .image{
	position:relative;
	max-width:100%;
}
.p_list.w2 .image a{
	display:block;
}
.p_list.w2 .image img{
	width:100%;
	max-width:100%;
}
.p_list.w2 h4{
	color:#1277b6;
	font-size:18px;
	text-align:center;
	padding:12px 10px 10px;
}
.p_list.w2 .price_b{
	text-align:center;
}
.p_list.w2 .price_info{
	text-align: center;
	margin: 0 0 10px;
}
.p_list.w2 .annotation{
	padding:0 10px;
}
.p_list.w2 .annotation h6{
}
.p_list.w2 .annotation p{
	margin:0;
}
.p_list.w2 .annotation ul{
	list-style: outside;
	padding:0 0 10px 15px;
}
.p_list.w2 .more{
	position:absolute;
	text-align:center;
	bottom:10px;
	left:50%;
	width:100px;
	margin-left:-60px;
}
.p_list.w2 > ul > li:hover .more{
	background:#ff9a00;
	color:#fff;
}
.p_list.w2 .annotation:before{
	content:'';
	display:block;
	background:rgba(0,0,0,0.03);
	border-top:rgba(0,0,0,0.03) 1px solid;
	position:absolute;
	width:100%;
	height:44px;
	bottom:0;
	left:0;
}
.p_list.nomore > ul > li{
	padding: 0 0 10px;
}
.p_list.nomore .annotation::before{
	display: none;
}

.p_list .icon_block{
	text-align: center;
	padding: 5px 0 20px;
}
.p_list .icon_block i{
	color: #1277b6;
	font-size: 74px;
}
.p_list.w2.check{
	padding-top: 10px;
}
.p_list.w2.check > ul > li{
	border: #f4f4f4 2px solid;
	position: relative;
	cursor: pointer;
	width: calc(24.25% - 4px);
	padding-bottom: 0;
}
.p_list.w2.check > ul > li.selected{
	border-color: #ff9a00;
}
.p_list.w2.check > ul *{
	box-sizing: content-box;
}
.p_list.w2.check h4{
	border-top: #ddd 1px solid;
	color: #000;
	padding: 10px 0 5px;
	margin: 0 10px;
}
.p_list.w2.check li .annotation_block{
	display: none;
	background: #fff;
	border: #ccc 1px solid;
	border-radius: 8px;
	font-size: 13px;
	position: absolute;
	box-shadow: 0 2px 3px rgba(0,0,0,.15);
	z-index: 5;
	padding: 10px 10px 5px;
}
.p_list.w2.check li:hover .annotation_block{
	display: block;
}
.p_list.w2.check .annotation_block:before{
	content: '';
	border:8px solid transparent;
	border-bottom:#ccc 8px solid;
	position:absolute;
	top:-16px;
	left:50%;
	margin-left:-8px;
}
.p_list.w2.check .annotation_block:after{
	content: ''; 
	border:8px solid transparent;
	border-bottom:#fff 8px solid;
	position:absolute;
	top:-15px;
	left:50%;
	margin-left:-8px;
}
.p_list.w2.check .annotation_block p{
	margin: 0 0 5px;
}
.p_list.check li .check_block{
	background: #ddd;
	border: #ddd 2px solid;
	border-radius: 20px;
	text-align: center;
	line-height: 28px;
	position: absolute;
	right: -5px;
	top: -5px;
	width: 28px;
	height: 28px;
}
.p_list.check li.selected .check_block{
	border-color: #ff9a00;
}
.p_list.check li .check_block i{
	color: #1277b6;
	font-size: 16px;
	opacity: 0;
	transition: .3s;
}
.p_list.check li.selected .check_block i{
	opacity: 1;
}
.p_list.check .total_block{
	background: #f6f6f6;
	border-top: 1px solid #dcdcdc;
	border-bottom: 1px solid #dcdcdc;
	width: calc(100% - 20px);
	padding: 15px 10px 10px;
	margin: 0 0 30px;
}
.p_list.check .total_block .services_nav{
	background: #fff;
	width: auto;
	padding: 5px;
	margin: 0;
}
.p_list.check .total_block .services_nav li{
	border: none;
	width: 100%;
	padding: 0;
}
.p_list.check .total_block .total_price{
	color: #ff9a00;
	font-size: 16px;
	font-family: Arial;
	float: right;
	padding: 5px 0 0;
}
.p_list.check .total_block .total_price .price{
	font-size: 36px;
}
.content_block .content_inblock{
	border-bottom: 1px solid #dcdcdc;
	padding: 20px 0;
}

.p_list.w3{
	justify-content: center;
}
.p_list.w3 ul{
	display: flex;
	justify-content: space-around;
	margin: 40px 0 0;
}
.p_list.w3 ul li{
	display: block;
	text-align: center;
	background: #efefef;
	border-radius: 8px;
	overflow:hidden;
	width: calc(100% / 4);
	padding: 0;
}
.p_list.w3 ul li .preview{
	padding: 30px;
}
.p_list.w3 .price_b {
    margin:0 0 25px;
}
.p_list.w3 .price_info{
	position: relative;
	top: -15px;
	margin: 0 0 5px;
}
.p_list.w3 .more {
	background: #ff9a00;
	font-size: 17px;
	color: #fff;
	border: none;
    padding: 10px 10px;
    display: block;
}
.p_list.w3 h4 {
    padding: 19px 10px 20px;
    color: #fff;
}
.p_list.w3 .silver h4{
	background: #cfcdcd;
}
.p_list.w3 .gold h4{
	background: #f6d04d;
}
.p_list.w3 .platinum h4{
	background: #5b5a59;
}
.fx{
	display: flex;
	flex-wrap: wrap;
}
.fx.ch2{
	justify-content: space-between;
}
.fx.ch2 > div{
	width: calc(50% - 35px);
}
.cinema_steps{
	margin: 80px 0 60px;
}
.cinema_steps .title{
	position: relative;
	display: table;
	font-size: 23px;
	line-height: 1;
	font-weight: 500;
	margin: 0 auto;
	padding: 0 0 3px;
}
.cinema_steps .title:after{
	content:'';
	position: absolute;
	top: 100%;
	left: 0;
	display: block;
	background: #4192c5;
	width: 100%;
	height: 1px;
}
.cinema_steps .fx{
	flex-wrap: nowrap;
	margin-top: 45px;
}
.cinema_steps .fx > div{
	margin: 0 20px 20px 0;
}
.cinema_steps .fx > div:last-child{
	margin-right: 0;
}
.cinema_steps .name{
	position: relative;
	font-size: 16px;
	font-family: Arial;
	line-height: 1;
	font-weight: 700;
	padding: 0 0 5px;
	margin-bottom: 10px;
}
.cinema_steps .name:after{
	content:'';
	position: absolute;
	top: 100%;
	left: 0;
	display: block;
	background: #ff9a00;
	width: 80px;
	height: 1px;
}
.cinema_steps .text{
	font-size: 14px;
}
.cinema_steps .l_title {
    font-size: 19px;
    font-weight: 600;
    margin: 20px 0 20px;
}
.cinema_steps .inline_b a{
	display: inline-block;
	color: #222;
	font-size: 15px;
	font-weight: 600;
	padding: 0 0 1px;
	border-bottom: 1px solid #444;
	font-family: Arial;
    font-weight: 700;
}
.cinema_steps .inline_b a:hover{
	color: #4192c5;
	border-bottom: 1px solid #4192c5;
}
.cinema_steps .inline_b a:first-child{
	margin-right: 60px;
}
.cinema_ex.fx.ch2 .md_link{
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	font-size: 25px;
	color: #fff;
	padding: 20px;
	background: #1277b6;
}
.cinema_ex.fx.ch2 img{
	display: block;
}
.cinema_text{
	margin: 60px 0 0;
}
.cinema_text .title{
	font-size: 24px;
	font-weight: 500;
    font-family: arial;
	margin-bottom: 40px;
}
.cinema_text > ul > li{
	display: block;
	background: #1277b6;
	color: #fff;
	padding: 35px;
}
.cinema_text > ul > li:nth-child(2n){
	background: #fff;
	color: #222;
}

.cinema_text > ul > li p.name{
	font-size: 16px;
	font-weight: 800;
}
.cinema_text > ul > li p.text{
	font-size: 14px;
	margin-bottom: 0;
}

.w1000{
	width: 100%;
	max-width: 1000px;
	margin: 0 auto
}


/*--- Check v.2 ---*/
.check2{
	border-bottom: 1px solid #dcdcdc;
	position: relative;
	margin: 15px 0 0
}
.check2 > ul{
	list-style: none;
	text-align: center;
	padding: 10px 0 0;
}
/*.check2 > ul > li{
	display: inline-block;
	background: #fff;
	border: #3399ff 1px solid;
	border-radius: 0;
	vertical-align: top;
	position: relative;
	width: calc(27% - 2px);
	cursor: pointer;
	padding: 10px 0;
	margin: 0 15px 30px;
}
.check2 > ul > li.n1{
	margin: 0 36.5% 20px;
}
.check2 > ul > li.n2,
.check2 > ul > li.n4{
	margin-right: calc(27% + 50px);
}*/

.check2 > ul > li{
	display: inline-block;
	background: #fff;
	border: #3399ff 1px solid;
	border-radius: 0;
	vertical-align: top;
	position: relative;
	width: calc(33.33% - 32px);
	cursor: pointer;
	transition: .3s;
	padding: 10px 0;
	margin: 0 13px 30px;
}
.check2 > ul > li:hover{
	border-color: #ff9a00;
}
.check2 > ul > li.n1{
	margin: 0 33.33% 20px;
}
.check2 > ul > li.n2,
.check2 > ul > li.n4{
	margin-right: calc(33.33% + 15px);
}

.check2 .t_block{
	height: 50px;
}
.check2 .t_block > div{
	vertical-align: middle;
}
.check2 .icon_block{
	border-right: #e0e0e0 1px solid;
	text-align: center;
	width: 60px;
	padding: 0;
}
.check2 li .icon_block i{
	color: #dcdcdd;
	font-size: 36px;
	text-align: center;
	width: 38px;
	transition: .3s;
}
.check2 li:hover .icon_block i{
	color: #bbb;
}
.check2 .preview{
	text-align: left;
	padding: 0 10px;
}
.check2 h4{
	color: #ff9a00;
	font-size: 17px;
	font-weight: 400;
}
.check2 .price_b{
	color: #888;
}
.check2 li .annotation_block{
	display: none;
	background: #fff;
	border: #ccc 1px solid;
	border-radius: 8px;
	font-size: 13px;
	position: absolute;
	left: 5px;
	top: calc(100% - 10px);
	width: calc(100% - 32px);
	box-shadow: 0 2px 3px rgba(0,0,0,.15);
	z-index: 5;
	padding: 10px 10px 5px;
}
.check2 li:hover .annotation_block{
	display: block;
}
.check2 .annotation_block:before{
	content: '';
	border:8px solid transparent;
	border-bottom:#ccc 8px solid;
	position:absolute;
	top:-16px;
	left:50%;
	margin-left:-8px;
}
.check2 .annotation_block:after{
	content: ''; 
	border:8px solid transparent;
	border-bottom:#fff 8px solid;
	position:absolute;
	top:-15px;
	left:50%;
	margin-left:-8px;
}
.check2 .annotation_block p{
	margin: 0 0 5px;
}
.check2 > ul > li:before{
	content: '';
	background: url(../images/check.png) no-repeat;
	background-size: cover;
	position: absolute;
	top: -20px;
	right: -7px;
	width: 32px;
	height: 32px;
	opacity: 0;
	transition: .5s
}
.check2 > ul > li.selected:before{
	top: -6px;
	opacity: 1;
}
.check2 .total_block{
	text-align: center;
	position: absolute;
	top: 128px;
	left: 33.33%;
	width: 33.33%;
}
.check2 .total_block .md_link{
	display: table;
	border-top: #e0e0e0 1px solid;
	color: #000;
	text-align: left;
	padding: 10px 0 0;
	margin: 15px auto 0;
}
.check2 .total_block .md_link > *{
	display: table-cell;
	vertical-align: middle;
}
.check2 .total_block .total_price{
	color: #ff9a00;
	font-size: 16px;
	padding: 5px 0 0;
}
.check2 .total_block .total_price .price{
	font-size: 36px;
}
/*--- Check v.2 (End) ---*/

.grids{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}
.grids.v4 > .grid{
	float: left;
	width: 25%;
}
.comment_list .grids.v4 > .grid:first-child{
	text-align: center;
}
.comment_list .grids.v4 > .grid:last-child,
.comment_list .grids.v4 .comment_info{
	width: 75%;
}
.comment_list .grids.v4 .comment_info .rating{
	float: right;
	margin-bottom: 5px;
}
.comment_list .grids.v4 .comment_info .comment_text{
	clear: both;
}
.comment_list .comment_p{
	color: #666;
	font-size: 13px;
	margin: 10px 0 0;
}
.grids.v4 > .grid > a{
	display: flex;
	border: #43729a 1px solid;
	align-content: center;
	height: calc(100% - 52px);
	padding: 15px 10px;
	margin: 0 10px 20px;
}
.grids.v4 > .grid > a:hover{
	border-color: #ff9a00;
}

.grids.v4 > .grid .image,
.grids.v4 > .grid .preview{
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.grids.v4 > .grid .image img{
	max-width: 46px;
	max-height: 46px;
	transition: .3s;
	opacity: .7;
	margin: 0 5px;
}
.grids.v4 > .grid:hover .image img{
	opacity: 1;
}
.grids.v4 > .grid .preview{
	font-size: 13px;
	padding-left: 10px;
}
.grids.v4 > .grid .preview h4{
	color: #3d94dd;
	line-height: 1;
}
.visual h3{
	text-align: center;
	font-size: 28px;
	font-weight: 500;
	padding: 0 0 50px;
}
.visual .grids p,
.visual .grids li{
	font-size: 17px;
	padding-bottom: 10px;
}
.visual .grids.six-4>div:first-child{
	width: 55%;
	margin-right: 5%;
}
.visual .grids.six-4>div:last-child{
	width: 35%;

}
.visual .grids.ch2{
	flex-direction: row;
	justify-content: center;
	width: 900px;
	max-width: 100%;
	margin: 0 auto 100px;
}
.grids.ch2>*{
	width: calc(50% - 40px);
}
.grids.ch2.orange_lists > li{
	position: relative;
	list-style-type: none;
	padding-left: 20px;
}
.grids.ch2.orange_lists > li:before{
	content: '';
	background: #f7c175;
	border-radius: 50%;
	position: absolute;
	display: block;
	left: 0;
	top: 8px;
	width: 10px;
	height: 10px;
}
.grids.ch2>div:nth-child(odd),
.grids.ch2>li:nth-child(odd){
	margin-right: 20px;
}
.grids.ch2>div:nth-child(even),
.grids.ch2>li:nth-child(even){
	margin-left: 20px;
}
.grids.ch2.icons_list>div{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}
.grids.ch2.icons_list div .img{
	float: left;
	min-width: 40px;
	height: 40px;
}
.visual .grids.ch2>.img>img{
	width: 100%;
	height: 100%;
}
.grids.ch2.icons_list div .img img{
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.grids.ch2.icons_list div p{
	padding: 0;
	margin: 0;
	padding-left: 20px;

}
.smart_house{
}
.smart_house .grids.v4{
	display: none;
	margin: 20px 0 0;
}
.smart_house hr{
	border:none;
	border-top:#5e9cd3 1px solid;
	margin: 0 -15px;
}

.photo_slide_block{
	padding: 10px 20px;
}
.photo_slide_block .owl-carousel .owl-nav div{
	top: calc(50% - 15px);
	opacity: .7;
}
.photo_slide_block .owl-carousel .owl-nav div.owl-prev{
	left: -20px;
}
.photo_slide_block .owl-carousel .owl-nav div.owl-next{
	right: -20px;
}
.page_block .photo_slide_block .photo_slide .item{
	display: block;
	margin: 0 5px;
}
.photo_slide_block .image{
	display: block;
	background: #ccc;
	position: relative;
	width: 100%;
	overflow: hidden;
	padding: 0 0 70%;
}
.photo_slide_block .photo_slide .image img{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: auto;
	min-width: 100%;
	min-height: 100%;
}
.smart_house .slide{
	position: relative;
	margin: -9px -15px 0;
}
.smart_house .slide > img{
	display: block;
	width: 100%;
}
.smart_house .slide h1{
	color: #fff;
	font-size: 50px;
	text-align: center;
	font-weight: 100;
	text-transform: uppercase;
	position: absolute;
	top: 10%;
	width: 100%;
}
.smart_house .slide .ico{
	display: block;
	background: #fff;
	border-radius: 50%;
	text-align: center;
	position: absolute;
	box-shadow: 0 4px 10px rgba(0,0,0,.3);
}
.smart_house .slide .ico > .wrapper{
	width: 50px;
	height: 50px;
}
.smart_house .slide .ico img{
	display: block;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 26px;
	max-width: 60%;
	max-height: 60%;
}

.smart_house .slide .circle_bg{
	position: absolute;
	left: -3px;
	top: -3px;
	width: 28px;
	height: 56px;
	overflow: hidden;
	transform-origin: 100% 50%;
	opacity: 0;
}
.smart_house .slide .ico:hover .circle_bg{
	opacity: 1;
	-webkit-animation: circle1_rotate 1s infinite linear;
	animation: circle1_rotate 1s infinite linear;
}
.smart_house .slide .circle_bg:before{
	content: '';
	display: block;
	border: #fff 2px solid;
	border-radius: 50%;
	width: 52px;
	height: 52px;
	overflow: hidden;
}
.smart_house .slide .circle_bg2{
	position: absolute;
	right: -6px;
	top: -6px;
	width: 31px;
	height: 62px;
	overflow: hidden;
	transform-origin: 0 50%;
	opacity: 0;
}
.smart_house .slide .ico:hover .circle_bg2{
	opacity: 1;
	-webkit-animation: circle2_rotate 1s infinite linear;
	animation: circle2_rotate 1s infinite linear;
}
.smart_house .slide .circle_bg2:before{
	content: '';
	display: block;
	border: #fff 2px solid;
	border-radius: 50%;
	width: 58px;
	height: 58px;
	overflow: hidden;
	margin-left: -31px;
}

@-webkit-keyframes circle1_rotate{
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
@keyframes circle1_rotate{
	from {
		transform: rotate(0deg);
	}
	to {
		transform: rotate(360deg);
	}
}
@-webkit-keyframes circle2_rotate{
	from {
		transform: rotate(360deg);
	}
	to {
		transform: rotate(0deg);
	}
}
@keyframes circle2_rotate{
	from {
		transform: rotate(360deg);
	}
	to {
		transform: rotate(0deg);
	}
}

.smart_house .slide #i70,
.smart_house .slide #i104{
	left: 31.4%;
	top: 41%;
}
.smart_house .slide #i71,
.smart_house .slide #i109{
	left: 33.6%;
	top: 61%;
}
.smart_house .slide #i72,
.smart_house .slide #i114{
	left: 21%;
	top: 62.1%;
}
.smart_house .slide #i73,
.smart_house .slide #i118{
	left: 59%;
	top: 63%;
}
.smart_house .slide #i74,
.smart_house .slide #i122{
	left: 46%;
	top: 63%;
}
.smart_house .slide #i75,
.smart_house .slide #i128{
	left: 70%;
	top: 69%;
}
.smart_house .slide #i76,
.smart_house .slide #i132{
	left: 73%;
	top: 78%;
}
.smart_house .slide #i77,
.smart_house .slide #i134{
	left: 43%;
	top: 48%;
}



.smart_house .slide .ico div[data-tooltip]:before{
	font-size: 15px;
}


[data-tooltip]:before {
    content: attr(data-tooltip);
    background: #000;
	color: #fff;
	font-size: 12px;
	white-space: nowrap;
	text-align: center;
	position: absolute;
	left: -9000px;
	bottom: 100%;
	opacity: 0;
	transform: translate(-50%, -30px);
	transition: opacity .5s, transform .5s;
	padding: 5px 10px;
}
[data-tooltip]:hover:before{
	left: 50%;
	opacity: 1;
	transform: translate(-50%, -10px);
}
[data-tooltip]:after{
	content: '';
	border: 8px solid transparent;
	border-top: #000 8px solid;
	position: absolute;
	left: -9000px;
	bottom: 100%;
	opacity: 0;
	transform: translate(-50%, -14px);
	transition: opacity .5s, transform .5s;
}
[data-tooltip]:hover:after{
	left: 50%;
	opacity: 1;
	transform: translate(-50%, 4px);
}


.smart_house .content_inblock{
	background: #f4f4f4;
	border-left: #f4f4f4 2px solid;
	border-right: #f4f4f4 2px solid;
	text-align: center;
	position: relative;
	overflow: hidden;
	transition: .3s;
	padding: 50px 15px;
	margin: 0 -15px;
}
/*.smart_house .content_inblock:nth-child(2n){
	background: #f4f4f4;
	border-left-color: #f4f4f4;
	border-right-color: #f4f4f4;
}*/
.smart_house .content_inblock:last-child{
	border-bottom: none;
}
.smart_house .content_inblock.active{
	background: #fff;
	border-left-color: #12b61a;
	border-right-color: #12b61a;
}
.smart_house .content_inblock:nth-child(1).active,
.smart_house .content_inblock:nth-child(4).active,
.smart_house .content_inblock:nth-child(7).active{
	border-left-color: #c4bd01;
	border-right-color: #c4bd01;
}
.smart_house .content_inblock:nth-child(3).active,
.smart_house .content_inblock:nth-child(6).active{
	border-left-color: #1277b6;
	border-right-color: #1277b6;
}
.smart_house .content_inblock h3{
	display: table;
	color: #ff9a00;
	font-size: 24px;
	font-weight: 700;
	position: relative;
	z-index: 1;
	margin: 10px auto 50px;
}
.smart_house .content_inblock h3 img{
	display: inline-block;
	position: relative;
	top: 4px;
	max-width: 40px;
	margin-right: 15px;
}
/*.smart_house .content_inblock h3:before{
	content: '';
	background: #00aeff;
	border-radius: 50%;
	position: absolute;
	left: 12px;
	top:17px;
	width: 14px;
	height: 14px;
	opacity: 0;
	transition: .5s;
	box-shadow: 0 0 10px #00aeff,
				0 0 10px #00aeff,
				0 0 10px #00aeff,
				0 0 15px #00aeff,
				0 0 15px #00aeff,
				0 0 20px #00aeff,
				0 0 20px #00aeff,
				0 0 20px #00aeff,
				0 0 20px #00aeff,
				0 0 20px #00aeff,
				0 0 20px #00aeff,
				0 0 20px #00aeff,
				0 0 20px #00aeff,
				0 0 20px #00aeff,
				0 0 20px #00aeff,
				0 0 20px #00aeff,
				0 0 20px #00aeff,
				0 0 30px #00aeff,
				0 0 30px #00aeff,
				0 0 30px #00aeff,
				0 0 30px #00aeff,
				0 0 30px #00aeff,
				0 0 40px #00aeff,
				0 0 40px #00aeff,
				0 0 40px #00aeff,
				0 0 40px #00aeff;
}*/
.smart_house .content_inblock h3:before{
	content: '';
	background: radial-gradient(circle, #12b61a 10%, rgba(18,182,26,.2) 50%, rgba(255,255,255,0), rgba(255,255,255,0));
	border-radius: 50%;
	position: absolute;
	left: -20px;
	top:-14px;
	width: 80px;
	height: 80px;
	opacity: 0;
	transition: .3s;
	z-index: -1;
}
.smart_house .content_inblock:nth-child(1) h3:before,
.smart_house .content_inblock:nth-child(4) h3:before,
.smart_house .content_inblock:nth-child(7) h3:before{
	background: radial-gradient(circle, #ffea00 10%, rgba(255,234,0,.2) 50%, rgba(255,255,255,0), rgba(255,255,255,0));
	
}
.smart_house .content_inblock:nth-child(3) h3:before,
.smart_house .content_inblock:nth-child(6) h3:before{
	background: radial-gradient(circle, #00aeff 10%, rgba(0,174,255,.2) 50%, rgba(255,255,255,0), rgba(255,255,255,0));
}
.smart_house .content_inblock.active h3:before{
	opacity: 1;
}
.smart_house .content_inblock:nth-child(1).active h3:before,
.smart_house .content_inblock:nth-child(4).active h3:before{
	opacity: .8;
}

.smart_house .content_inblock h3:after{
	content: '';
	background: #fff;
	border-radius: 50%;
	position: absolute;
	left: -10px;
	top:-4px;
	width: 60px;
	height: 60px;
	opacity: 0;
	opacity: 0;
	transition: .3s;
	z-index: -1;
}
.smart_house .content_inblock.active h3:after{
	opacity: 1;
}
/*.smart_house .content_inblock:nth-child(1) h3:after,
.smart_house .content_inblock:nth-child(4) h3:after{
	display: none;
}*/

.sh_items .item{
	width: 48%;
	margin: 0 auto 50px;
}
.sh_items .item:nth-child(2),
.sh_items.ch2 .item:nth-child(1){
	float: left;
}
.sh_items .item:nth-child(3),
.sh_items.ch2 .item:nth-child(2){
	float: right;
}
.sh_items .item:nth-child(4),
.sh_items .item:nth-child(6){
	clear: both;
}
.sh_items.ch5 .item:nth-child(4){
	clear: left;
	float: left;
}
.sh_items.ch5 .item:nth-child(5){
	clear: right;
	float: right;
}

.sh_items .item h4{
	margin: 10px 0 10px;
}
.sh_items .item .info{
	color: #999;
}

.flex_block{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	clear:both;
	width:100%;
}
.flex_block > div{
	float:left;
	vertical-align:top;
}
.flex_block.c2 > div{
	width: calc(50% - 30px);
}
.flex_block.c2 > div:nth-child(odd){
	padding-right: 30px;
}
.flex_block.c2 > div:nth-child(even){
	border-left: 1px solid #dcdcdc;
	padding-left: 29px;
}
.check2_content_body{
	margin: 20px 0;
}


.delivery_methods,
.instructions{
	border:1px solid #dcdcdc;
	border-radius:8px;
	padding:5px 10px 0;
	margin:0 0 0 15px;
}
.instructions{
	margin:0;
}
.delivery_methods h6,
.instructions h5{
	border-bottom:#ff9a00 2px solid;
	font-size:16px;
	font-weight:100;
	padding:0 0 2px;
	margin:0 0 10px;
}
.product.full > .table_wrapper .description .delivery_methods ul{
	font-size:13px;
	list-style:none;
	padding:0;
}
.delivery_methods li{
	font-size:13px;
	position:relative;
	padding:0 0 5px 22px;
}
.delivery_methods ul i{
	color:#cca512;
	font-size:18px;
	position:absolute;
	top:2px;
	left:0;
}


.instructions ul{
	list-style:none;
	padding:0 0 10px;
}
.instructions .file{
	font-size:15px;
	padding:5px 0;
}
.instructions .file i{
	color:#666;
	font-size:18px;
	position:relative;
	top:1px;
	margin-right:7px;
}
/*.instructions a{
	color:#3d94dd;
}*/
.instructions .file_size{
	color:#aaa;
	font-size:13px;
}
h2.insrt_title{
	font-size:22px;
	text-transform:uppercase;
}
h3.insrt_title{
	font-size:22px;
}


.main_wrapper .pluso{
	margin:30px 0 0;
}
.main_wrapper .pluso .pluso-more{
	display:none;
}

.tabs{
	display:table;
	position:relative;
	width:100%;
}
.tabs > ul{
	background:#fff;
	display:table;
	border-bottom:#e1e1e1 1px solid;
	list-style:none;
	width:100%;
	position:absolute;
	padding:10px 0 0;
}
.tabs > ul.fixed{
	box-shadow:0 15px 0 #fff;
}
.tabs > ul li{
	background:#f0f0f0;
	border:#e1e1e1 1px solid;
	border-radius:5px 5px 0 0;
	float:left;
	padding:5px 15px 4px;
	margin:0 5px -1px 0;
}
.tabs > ul li.active{
	background:#fff;
	border-bottom-color:#fff;
}
.tabs > ul li i{
	font-size:18px;
	position:relative;
	bottom:-2px;
	margin-right:8px;
}
.tabs > ul a{
	color:#000;
	font-size:13px;
	text-transform:uppercase;
	text-decoration:none;
}
.tabs > div{
	clear:both;
	width:100%;
	margin:60px 0 0;
}

.tabs .images {
	float: left;
	clear: left;
	width: 100%;
}
.tabs .images a{
	display:inline-block;
	background:#ffffff;
	border:1px solid #e0e0e0;
	text-align:center;
	line-height:124px;
	width:124px;
	height:124px;
	float: left;
	padding:3px;
	margin:0 10px 10px 0;
}
.tabs .images a.last_column{
	margin-right:0;
}
.tabs .images img{
	vertical-align:middle;
	max-width: 124px;
}

.product .features_block{
	position: relative;
}
.product .features_block #tr_features{
	display: none;
}
.show_all_features{
	display: none;
	background: linear-gradient(to top, #fff 20%, rgba(255,255,255,0));
	color: #4A87BC;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 100px 10px 0;
}
.product .features {
	list-style: none;
	width: 100%;
	display: block;
	clear: both;
	margin-top: 15px;
	margin-bottom: 25px;
	border-bottom: 1px solid #e0e0e0;
}
.product .features li {
	padding: 10px 5px 10px 5px;
	overflow: hidden;
	border-top: 1px solid #e0e0e0;
}
.product .features li.even{
	background-color: #fafafa;
}
.product .features label {
	font-style: normal;
	display: block;
	width: 30%;
	float: left;
	padding-right:4%;
}
.product .features span {
	float:left;
	display:block;
	width:66%;
}
#left .banner{
	position:relative;
	max-width:220px;
	margin:0 0 10px;
}
#left .banner.style1{
	display:block;
	border-radius:8px;
	overflow:hidden;
}
#left .banner img{
	display:block;
	max-width:100%;
	transition:0.5s;
}
#left .banner:hover img{
	transform:scale(1.1);
}

#left > .wrapper >.block.related_products{
	padding-bottom:0;
}
.products.related .product{
	width:99%;
	max-width:99%;
}
.products.related .product > .wrapper{
	width:100%;
	margin:0 0 10px;
}




/* Хлебные крошки */
#path{
	margin-bottom: 5px;
	font-size: 11px;
	color: #a0a0a0;
}
#path a{
	color: #a0a0a0;
}
/* @end */
/* @group Сортировка */
.sort {
	display:block;
	border-top:#dcdcdc 1px solid;
	border-bottom:#dcdcdc 1px solid;
	color:#333;
	font-size:10px;
	overflow:hidden;
	margin:0 0 20px;
}
.sort span.title{
	float:left;
	padding:5px 5px 5px 0;
}
.sort .jslink{
	border-left:#dcdcdc 1px solid;
	color:#333;
	float:left;
	cursor: pointer;
	padding:5px;
}
.sort .jslink:hover{
	background:rgba(0,0,0,0.03);
}
.sort .jslink:first-child{
	margin-left:3px;
}
.sort .selected{
	background:rgba(0,0,0,0.04);
}
.sort .jslink span{
	color:#aaa;
}
.sort .jslink span.active{
	color:#000;
}
/* @end */


/* @group Постраничная навигация */
.pagination {
	/*display:block;*/
	border-top:#dcdcdc 1px solid;
	border-bottom:#dcdcdc 1px solid;
	color:#333;
	font-size:13px;
	max-width:100%;
	overflow:hidden;
	margin:5px 0;
}
.pagination a {
	border-left:#dcdcdc 1px solid;
	color:#333;
	text-align:center;
	float:left;
	min-width:18px;
	padding:5px 7px;
}
.pagination a:first-child{
	border:none;
}
.pagination a.selected:hover,
.pagination a.selected {
	background:rgba(0,0,0,0.04);
}
.pagination a:hover{
	background:rgba(0,0,0,0.03);
}
/* @end */
/* @group Просмотренные товары */
#browsed_products{
	overflow: hidden;
	margin:0 -8px 0 0;
}
#browsed_products li{
	display: block;
	float: left;
	overflow: hidden;
	border: 1px solid #e0e0e0;
	background-color: #ffffff;
	padding:4px;
	margin: 0 7px 7px 0;
	width: 45px;
	height: 45px;
	transition:0.3s;
}
#browsed_products li:hover{
	border-color:#bbb;
}
#browsed_products li a{
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 45px;
	height: 45px;
}
/* @end — Просмотренные товары */
#left > .wrapper > .block_2{
	/*margin:0 20px 20px 0;*/
}
/*
#left > .wrapper > .block_2.blog_news h5{
	font-size:20px;
}
#left > .wrapper > .blog_news h5 a{
	color:#daa700;
}
#left > .wrapper > .blog_news li{
	color:#999;
}
#left > .wrapper > .blog_news li a{
	color:#333;
}*/

.transfer_class{
	opacity:0.7;
	z-index:100;
}

.phone_support{
	background:#eee;
	border-top:#fff 1px solid;
	text-align:center;
	box-shadow:0 -1px 0 rgba(0,0,0,0.14);
}
.phone_support .column{
	display:inline-block;
	color:#999;
	font-weight:700;
	vertical-align:middle;
	padding:10px 0;
}
.phone_support .column.n1{
	font-size:24px;
	text-transform:uppercase;
	line-height:24px;
}
.phone_support .column.n1 span{
	font-size:20px;
}
.phone_support .column.n2{
	padding-left:40px;
	padding-right:40px;
}
.phone_support .column.n2 a{
	display:block;
	color:#999;
	font-size:54px;
	transition:0.3s;
}
.phone_support .column.n2 a span{
	opacity:0.8;
}
.phone_support:hover .column.n2 a{
	transform:scale(1.1);
}
.phone_support .column.n3{
	font-size:18px;
	text-align:left;
}

.owl-carousel .owl-stage{
	margin:0 auto;
}
.owl-carousel .owl-item{
	text-align:center;
}
.owl-carousel .owl-item .item{
	display:inline-block;
}
.owl-carousel .owl-nav div{
	display:block;
	background:url(../images/arrow3.png);
	width:10px;
	height:30px;
	position:absolute;
	top:16px;
	opacity:0.4;
	cursor:pointer;
	overflow:hidden;
	transition:0.3s;
}
.owl-carousel .owl-nav div.owl-prev{
	left:10px;
}
.owl-carousel .owl-nav div.owl-next{
	background-position:-10px 0;
	right:10px;
}
.owl-carousel .owl-nav div:hover{
	opacity:1;
}

.brands{
	border-top:rgba(0,0,0,0.14) 1px solid;
	position:relative;
	width:100%;
	box-shadow:0 -1px 0 #fff;
	padding:10px 0;
}
.brands .owl-item{
}
.brands .brand{
}
.brands .brand a{
	height:40px;
}
.brands .brand a,
.brands .brand img{
	display:inline-block;
	line-height:40px;
	vertical-align:middle;
}
.brands.owl-carousel .owl-item img{
	display:inline-block;
	width:auto;
	max-width:150px;
	max-height:40px;
}
.brands .brand img{
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity:0.6;
	transition:0.5s;
}
.brands .brand img:hover{
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0);
	-moz-filter: grayscale(0);
	-webkit-filter: grayscale(0);
	opacity:1;
	filter: grayscale(0);
}




.brands_line{
	border-top:rgba(0,0,0,0.14) 1px solid;
	position:relative;
	box-shadow:0 -1px 0 #fff;
}
.timer{
	background-color:#bbb;
	height:1px;
	width: 0px;
	max-width:100%;
	margin:-1px 0 0;
}
.brands_line ul{
	list-style:none;
}
.brands_line ul li{
	display:inline-block;
	vertical-align:middle;
	padding:15px 20px;
}
.brands_line ul li a,
.brands_line ul li img{
	display:block;
	max-height:40px;
}
.brands_line ul li img{
	-ms-filter: grayscale(100%);
	-o-filter: grayscale(100%);
	-moz-filter: grayscale(100%);
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	opacity:0.6;
	transition:0.5s;
}
.brands_line ul li img:hover{
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0);
	-moz-filter: grayscale(0);
	-webkit-filter: grayscale(0);
	opacity:1;
	filter: grayscale(0);
}
/*.brands_line ul:hover li a{
	opacity:0.5;
}
.brands_line ul li a:hover{
	opacity:1;
}*/
.brands_line .carousel_nav div{
	display:block;
	background:url(../images/arrow3.png);
	width:10px;
	height:30px;
	position:absolute;
	top:20px;
	opacity:0.2;
	cursor:pointer;
	overflow:hidden;
	transition:0.3s;
}
.brands_line .carousel_nav div.prev{
	left:10px;
}
.brands_line .carousel_nav div.next{
	background-position:-10px 0;
	right:10px;
}
.brands_line .carousel_nav div:hover{
	opacity:1;
}

/* --- Галегеи --- */
.galleries_categories_nav{
	border-top:#dcdcdc 1px solid;
	list-style:none;
	padding:20px 0 15px;
	margin:20px 0 0;
}
.galleries_categories_nav li{
	display:inline-block;
	border:#ff9a00 1px solid;
	border-radius:3px;
	padding:10px 15px;
	margin:0 5px 5px 0;
}
.galleries_categories_nav li:hover,
.galleries_categories_nav li.active{
	background:#ff9a00;
}
.galleries_categories_nav li a{
	color:#333;
}
.galleries_categories_nav li:hover a,
.galleries_categories_nav li.active a{
	color:#fff;
}
.galleries_list{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: row;
	list-style:none;
	width:100%;
}
.galleries_list > li{
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
    float:left;
    max-width:25%;
    position: relative;
    vertical-align:top;
    width:25%;
}
.galleries_list > li > .wrapper{
	display:block;
	background:#e4e4e4;
	border-radius:5px;
	margin: 0 6% 15px 0;
    position: relative;
    width: 94%;
	transition:0.3s;
}
.galleries_list > li:hover > .wrapper{
	opacity:0.7;
}
.galleries_list > li .image img{
	border-radius:5px 5px 0 0;
	display:block;
	max-width:100%;
}
.galleries_list > li h5{
	text-align:center;
	padding:10px;
}
.galleries_list > li .annotation{
	color:#666;
	font-size:12px;
	text-align:center;
	padding:0 10px 10px;
}
.galleries_list > li .annotation p:last-child{
	margin-bottom:0;
}
/* --- Галегеи (End) --- */


.categories_features_block{
	border-top: rgba(0,0,0,0.14) 1px solid;
	font-size: 12px;
	padding: 30px;
}
.cf_header{
	margin: 0 0 20px;
}
.cf_header .item{
	background: #f1f1f1;
	border-radius: 5px;
	color: #555;
	font-size: 12px;
	line-height: 1;
	cursor: pointer;
	padding: 8px 10px;
	margin: 0 2px;
}
.cf_header .item:hover{
	background: #e5e5e5;
}
.cf_header .item.slick-active{
	background: #1277b6;
	color: #fff;
}
.cf_header.slick-slider .slick-arrow:before{
	font-size: 18px;
}
.cf_header .slick-arrow.slick-prev{
	left: -20px;
}
.cf_header .slick-arrow.slick-next{
	right: -20px;
}
.cf_header .slick-arrow.slick-disabled{
	opacity: 0;
}
.cf_conts.slick-initialized .slick-list{
	height: auto !important;
}
.cf_cont .cf_subcats{
	border-right: rgba(0,0,0,0.14) 1px solid;
	width: 20%;
	padding: 10px 0;
}
.cf_cont .cf_subcats .item{
	border-radius: 5px 0 0 5px;
	color: #555;
	cursor: pointer;
	padding: 5px 10px;
	margin: 2px 0;
}
.cf_cont .cf_subcats .item:hover{
	color: #000;
}
.cf_cont .cf_subcats .item.active{
	background: #f1f1f1;
}
.cf_cont .cf_features_block{
	display: none;
	width: 80%;
}
.cf_cont .cf_features_block.active{
	display: flex;
}
.cf_cont .cf_features_block .column{
	width: 25%;
	padding: 0 20px;
}
.cf_cont .cf_features_block .column .title{
	border-bottom: rgba(0,0,0,0.14) 1px solid;
	color: #555;
	padding: 0 0 5px;
	margin: 0 0 10px;
}
.cf_cont .cf_features_block .column ul{
	list-style: none;
}
.cf_cont .cf_features_block .column li{
	margin: 4px 0;
}
.cf_cont .cf_features_block .column li:nth-child(n+16){
	display: none;
}
.cf_cont .cf_features_block .column input{
	display: none;
}
.cf_cont .cf_features_block .column input ~ label > span:last-child{
	display: none;
}
.cf_cont .cf_features_block .column input:checked ~ ul li:nth-child(n+16){
	display: block;
}
.cf_cont .cf_features_block .column input:checked ~ label > span:first-child{
	display: none;
}
.cf_cont .cf_features_block .column input:checked ~ label > span:last-child{
	display: block;
}
.cf_cont .cf_features_block .column label{
	color: #555;
	cursor: pointer;
}

.r_products_block{
	background: #1089d5;
	color: #fff;
	font-size: 12px;
}
.r_products_block > .main_width{
	padding: 20px 0 15px;
}
.r_products_block ~ .r_products_block > .main_width{
	border-top: rgba(255,255,255,.2) 1px solid;
}
.r_products_block .title_bx .title{
	display: inline-block;
	margin: 5px 5px 6px 0;
}
.r_products_block a{
	display: inline-block;
	background: #1277b6;
	border-radius: 5px;
	color: #fff;
	padding: 5px 10px;
	margin: 0 2px 5px 0;
}
.r_products_block a:hover{
	background: #106ba4;
}

/* @group Футкр сайта */
#footer{
	display:block;
	background:#1277b6;
	clear:both;
	width:100%;
	padding:15px 0 5px;
	overflow:hidden;
}
.footer_menus{
	display: table;
	text-align:center;
	width:100%;
}
.footer_menus > .block{
	display:table-cell;
	vertical-align:top;
}
.footer_menus > .block > .wrapper{
	display:inline-block;
	/*text-align:left;*/
}
.footer_menus > .block h5{
	color:#fff;
	font-size:14px;
	font-weight:400;
	text-transform:uppercase;
	padding:0 10px 5px;
}
.footer_menus > .block ul{
	border-top:#1d8fd6 1px solid;
	color:#9ecaee;
	font-size:13px;
	list-style:none;
	min-width:200px;
	padding:10px 10px 5px;
}
.footer_menus > .block ul li{
	padding:0 0 5px;
}
.footer_menus > .block ul a{
	color:#fff;
}
.footer_menus a.phone{
	font-size: 15px;
}


#footer .socials{
	list-style:none;
	float:right;
	padding:12px 0 0;
}
#footer .socials li{
	border-left:#888 1px solid;
	float:left;
	padding:0 10px;
}
#footer .socials li:first-child{
	border:none;
}
#footer .socials a{
	color:#666;
}
.copyright{
	display:block;
	background:#084165;
	font-size:12px;
	width:100%;
	color:#c7d1db;
	overflow:hidden;
	padding:7px 0;
}
.copyright .left{
	float:left;
}
.copyright .right{
	color:#7a93ad;
	text-align:right;
	float:right;
}
.copyright .right a{
	color:#7a93ad;
}
.copyright .right a:hover{
	color:#c7d1db;
}

#call_me_block{
	display:none;
	background:#fff url(../images/bg_gradient.jpg) no-repeat center -150px;
	background-size:cover;
	width:100%;
	height:70px;
	overflow:hidden;
	box-shadow:0 -2px 2px rgba(0,0,0,0.1) inset;
}
#call_me_inblock{
	height:140px;
	padding:0;
	margin:0 auto;
}
#call_me_inblock form{
	background:rgba(139,139,139,0.1);
	border-radius:6px;
	text-align:right;
	float:right;
	padding:0;
	margin:18px 0;
	box-shadow: 0 2px 1px rgba(0,0,0,0.1) inset,
				0 1px 0   rgba(255,255,255,1);
}
#callme_name, #callme_phone{
	background:none;
	border:none;
	color:#777;
	font-size:14px;
	/*font-family: 'Tenor Sans',sans-serif;*/
	line-height:14px;
	float:left;
	width:202px;
	height:34px;
	padding:0 10px;
	margin:0;
}
#callme_name{
	border-right: rgba(153,153,153,0.2) 1px solid;
}
#callme_phone{
	border-left:rgba(255,255,255,0.3) 1px solid;
}
#callme_butt{
	background:#f5f5f5;
	border:none;
	font-family:'Open Sans', Tahoma, Arial, Helvetica, Geneva, sans-serif;
	font-size:13px;
	line-height:28px;
	border-radius:5px;
	cursor:pointer;
	float:left;
	width:150px;
	height:28px;
	padding:0;
	margin:3px;
	box-shadow: 0 1px 1px rgba(0,0,0,0.1),
				0 1px 0   rgba(255,255,255,1) inset;
}
#callme_err{
	color:#e30010;
	font-size:14px;
	text-align:right;
	line-height:14px;
	float:right;
	width:300px;
	opacity:0;
	padding-right:30px;
	margin:27px 0;
}
#callme_info{
    color:#229DCA;
	font-size:14px;
	text-align:right;
	clear:right;
    float:right;
    width:600px;
    padding-top:5px; 
}






















.tiny_products {
	list-style: none;
	display: block;
}
.tiny_products .product{
	width: 210px;
	margin-right: 10px;
	margin-bottom: 30px;
	display: -moz-inline-box; 
	display: inline-block; 
	*zoom: 1; 
	*display: inline;
	word-spacing: normal;
	vertical-align: top;
}
.tiny_products .product .image {
	vertical-align: middle;
	text-align: center;
	width: 200px;
	height: 200px;
	line-height: 200px;
	background-color: #ffffff;
	border: 1px solid #e0e0e0;
	padding: 5px;
	margin-bottom: 10px;
}
.tiny_products .product .image img{
	vertical-align: middle;
	max-width: 200px;
}
.tiny_products .product h3 {
	font-size: 14px;
	margin-bottom: 10px;
	font-weight: normal;
}
.tiny_products .product h3.featured{
	background: url(../images/star.png) no-repeat;
	background-position: left middle;
	padding-left: 20px;
}

.posts .post{
	margin: 0 0 40px; 
}
.posts .post .image{
	width: 300px;
	margin-right: 20px;
}
.posts .post .image a{
	position: relative;
	width: 100%;
	padding: 
}
.posts .post .info{
	width: calc(100% - 320px);
}
.posts .post .image img{
	width: 100%;
}


.blog_related_products{
	border-top: #ddd 1px solid;
	padding: 20px 0;
	margin: 30px 0;
}

.related_posts_block{
	border-top: #ddd 1px solid;
	padding: 20px 0;
	margin: 30px 0;
}
.related_posts_bx *{
	box-sizing: border-box;
}
.related_posts_bx .related_post{
	background: #fff;
	border: #dcdcdc 1px solid;
	border-radius: 5px;
	width: calc(100% / 3 - 10px);
	min-height: 150px;
	margin: 0 15px 15px 0;
}
.related_posts_bx .related_post:nth-child(3n){
	margin-right: 0;
}
.related_posts_bx .related_post .image{
	background: #ccc;
	position: relative;
	width: 35%;
}
.related_posts_bx .related_post .image img{
	border-radius: 5px 0 0 5px;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.related_posts_bx .related_post .info{
	width: 65%;
	padding: 20px;
}
.related_posts_bx .related_post .info p{
	color: #999;
	font-size: 12px;
	margin: 10px 0;
}


#currencies{
	margin-bottom:15px;
}

#currencies ul{
	margin-top: 10px;
}
#currencies ul li{
	font-size: 12px;
	display: inline;
	padding-right: 5px;
	list-style: none;
}

#currencies ul li a{
	white-space: nowrap;
	color: #505050;
}
#currencies ul li.selected a{
	text-decoration: none;
}
















#all_brands {
	width: 220px;
	margin-bottom: 15px;
}





/* @group Товар подробно */
/*.product .image {
	text-align: center;
	width: 300px;
	background-color: #ffffff;
	border: 1px solid #e0e0e0;
	float: left;
	padding: 5px;
	margin-right: 20px;
}
.product .image img{
	max-width: 300px;
}
.product .images {
	float: left;
	clear: left;
	width: 300px;
	margin-right: 20px;
	margin-bottom: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
}
.product .images img{
	text-align: center;
	width: 50px;
	background-color: #ffffff;
	border: 1px solid #e0e0e0;
	float: left;
	padding: 5px;
	margin: 4px 10px 10px 0px;
}
.product .description{
	float: right;
	width: 330px;
}

.product .features {
	list-style: none;
	width: 100%;
	display: block;
	clear: both;
	margin-top: 15px;
	margin-bottom: 25px;
	border-bottom: 1px solid #e0e0e0;
}
.product .features li {
	padding: 10px 5px 10px 5px;
	overflow: hidden;
	border-top: 1px solid #e0e0e0;
	background-color: #f0f0f0;
}
.product .features li.even{
	background-color: #e9e9e9;
}
.product .features label {
	font-style: normal;
	display: block;
	width: 30%;
	float: left;
}
.product .features span {
	float: left;
	display: block;
	width: 70%;
}
.product .variants {
	float: left;
	font-size: 12px;
}
.product .variant td{
	padding-bottom: 6px;
	vertical-align: middle;
}
.product .compare_price {
	font-size: 14px;
	text-decoration: line-through;
	white-space: nowrap;
	color: #707070;
}
.product .price { 
	font-size: 14px;
	white-space: nowrap;
}
.product .variant_name {
	float: left;
	margin-right: 10px;
	font-size: 12px;
}
.product .variant_radiobutton {
	margin-right: 5px;
	margin-left: 0px;
}
#back_forward {
	font-size: 14px;
	margin-bottom: 20px;
	clear: both;
}
#back_forward a.prev_page_link{
	margin-right: 20px;
}*/
/* @end — Товар подробно*/








/*.products {
	list-style: none;
	display: block;
}
.products .product{
	width: 100%;
	display: block;
	clear: both;
	overflow: hidden;
}
.products .product .image {
	text-align: center;
	width: 200px;
	background-color: #ffffff;
	border: 1px solid #e0e0e0;
	float: left;
	padding: 5px;
	margin: 4px 0px 20px 0px;
}
.products .product .image img{
	max-width: 200px;
}
.products .product .product_info {
	float: right;
	width: 450px;
	margin-bottom: 40px;
}
.products .product h3 {
	font-size: 20px;
	margin-bottom: 5px;
	font-weight: normal;
}
.products .product h3.featured{
	background: url(../images/star.png) no-repeat;
	background-position: left middle;
	padding-left: 20px;
}

.products .product .annotation {
	font-size: 12px;
	color: #505050;
	margin-bottom: 5px;
}*/


/* Кнопка */
.button {
float: left;
clear: left;
cursor: pointer; 
}

.button {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ededed), color-stop(1, #dfdfdf) );
	background:-moz-linear-gradient( center top, #ededed 5%, #dfdfdf 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#dfdfdf');
	background-color:#ededed;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #cccccc;
	display:inline-block;
	color:#555555;
	font-family:arial;
	font-size:14px;
	font-weight:bold;
	padding:6px 20px;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffffff;
}.button:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #dfdfdf), color-stop(1, #ededed) );
	background:-moz-linear-gradient( center top, #dfdfdf 5%, #ededed 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#dfdfdf', endColorstr='#ededed');
	background-color:#dfdfdf;
}.button:active {
	position:relative;
	top:1px;
}









/* @group Формы */
input[type="text"],
input[type="password"],
.form textarea
{
	border:#555 1px solid;
	font-size:14px;
	font-family:Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif;
	width:calc(100% - 22px);
	padding:7px 10px;
}
.form
{
	width:400px;
	max-width:87%;
	margin-bottom: 20px;
}
.form textarea
{
	height:100px;
	resize:vertical;
}
.form label {
	display:block;
	font-size: 14px;
}
.form input[type="text"]{
	display:block;
	margin-bottom: 10px;
}

/* @group Комментарии */
.comments_info .sum_rating_block{
	margin-left: 0;
}
.comment_list {
	margin-top: 15px;
	list-style: none;
}
.comments_title{
	padding: 6px 12px 8px;
	font-size: 21px;
	color: #fff;
	display: inline-block;
	background: #3895e4;
	border-radius: 8px; 
	margin-bottom: 25px;
}
.comment_list li {
	padding: 20px 20px 20px 0;
	border: 1px solid #ddd;
	margin-bottom: 25px;
}
.comment_header {
	font-size: 18px;
	text-align: center;
}
.comment_header .name{
	padding: 6px 12px 8px;
	color: #fff;
	display: inline-block;
	background: #ff9a00;
	border-radius: 13px; 
	margin-bottom: 25px;
}
.comment_header i {
	display: block;
	font-weight: normal;
	font-style: normal;
	color: #878787;
	font-size: 13px;
}
.comment_header p{
	margin-bottom: 0;
}
.comment_text p{
	margin-bottom: 0;
}

.comment_answer{
	border: #ddd 1px solid;
	padding: 20px;
	margin: 20px 0 0;
}
.comment_answer_header{
	font-weight: 700;
	margin: 0 0 8px;
}
.comment_answer_description{
	margin: 0;
}
/* @end — Комментарии*/

/* @group Форма отправки комментария */
.comment_form {
	background-color: #f3f3f3;
	border: 1px solid #e0e0e0;
	padding: 20px 4%;
	margin-top: 20px;
	width: 90%;
	overflow: hidden;
}
.comment_form h2 {
	margin-bottom: 0px;
}
.comment_form .comment_textarea {
	width: 100%;
	height: 100px;
	font-size: 12px;
}
.comment_form .input_block{
	clear:both;
}
.comment_form .input_block > label {
	display: block;
	float: left;
	width: 100px;
	font-size: 18px;
	margin-top: 15px;
}
.comment_form .input_block select{
	font-size: 16px;
	width: 270px;
	margin-top: 15px;
}
.comment_form .input_name {
	font-size: 16px;
	width: 250px;
	margin-top: 15px;
}
.comment_form .input_captcha, .cart_form .input_captcha{
	float: left;
	width: 150px;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 15px;
	height: 36px;
}
.comment_form .captcha, .cart_form .captcha {
	float: left;
	display: block;
	margin-top: 15px;
	margin-right: 10px;
}
.comment_form .button,
.feedback_form .button,
.register_form .button,
.login_form .button{
	float: right;
	display: block;
	margin-top: 10px;
	margin-right: 0px;
}
.feedback_form .button{
	clear:none;
	margin-top:15px;
}
/* @end — Форма отправки комментария */

/* @group Форма отправки обратной связи */
.feedback_form {
	background-color: #f3f3f3;
	border: 1px solid #e0e0e0;
	padding: 20px;
	width:calc(100% - 42px);
	overflow: hidden;
}
.feedback_form .input_captcha, .register_form .input_captcha{
	float: left;
	width: 150px;
	font-size: 24px;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 15px;
	height: 36px;
}
.feedback_form .captcha, .register_form .captcha{
	float: left;
	display: block;
	margin-top: 15px;
	margin-right: 10px;
}
.feedback_form .button_send {
	font-size: 18px;
	float: right;
	margin-top: 25px;
}
/* @end — Форма отправки комментария */


.contacts h1,
.contacts h2{
	display:inline-block;
	font-size:28px;
	line-height:30px;
	font-weight:600;
	position:relative;
	padding:0 0 10px;
	margin:0 0 10px;
}
.contacts h1:after,
.contacts h2:after{
	content:'';
	background:#1277b6;
	width:60%;
	height:3px;
	position:absolute;
	bottom:0;
	left:0;
	transition:.5s;
}
.contacts h1:hover:after,
.contacts h2:hover:after{
	width:100%;
}
.contacts > .wrapper{
	clear:both;
}
.contacts .column1{
	float:left;
	width:30%;
}
.contacts .column2{
	float:right;
	width:30%;
}
.contacts .column3{
	float:left;
	width:40%;
}
.contacts .contact_item{
	text-align:center;
	min-height:160px;
	margin:0 0 30px;
}
.contacts .column1 .contact_item{
	margin-right:30px;
}
.contacts .column2 .contact_item{
	margin-left:30px;
}
.contacts .contact_item > i{
	color:#1277b6;
	font-size:72px;
	margin:0 0 15px;
}
.contacts .contact_item .m_info{
	font-size:20px;
	line-height:1.2;
}
.contacts .contact_item .m_info > span{
	color:#999;
	font-size:14px;
	text-transform:uppercase;
	line-height:1;
}
.contacts .contact_item .s_info{
	color:#999;
	font-size:14px;
	text-transform:uppercase;
	margin-bottom:5px;
}
.contacts .contact_item.phones,
.contacts .contact_item.skype{
	min-height:200px;
}
.contacts .contact_item.phones .phone{
	display:block;
}
.contacts .contact_item.phones .phone > span{
	display:inline-block;
	color:#999;
	font-size:12px;
	text-align:right;
	text-transform:uppercase;
	width:80px;
	margin-right:3px;
}
.contacts .contact_item.phones .phone a{
	color:#000;
	font-size:24px;
}
.to_feedback{
	cursor:pointer;
}


/* @group Корзина */


.cart_block,
.cart_block *{
	box-sizing: border-box;
}
.payments_deliveries{
	width: calc(100% - 350px);
}
.cart_block .deliveries_block{
	border: none;
	margin: 0 0 50px;
}
.deliveries_block > .title,
.user_info_block > .title{
	color: #222;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
	margin: 0 0 10px;
}
.delivery_block{
	border: #999 1px solid;
	border-radius: 5px;
	margin: 0 0 10px;
}
.delivery_block .name_block{
	color: #43403D;
	font-size: 15px;
	font-weight: 700;
	position: relative;
	cursor: pointer;
	padding: 10px 10px 10px 38px;
}
.delivery_block .name_block .name{
	width: calc(100% - 100px);
}
.delivery_block .name_block .delivery_price{
	color: #888;
	text-align: right;
	font-weight: 300;
	width: 100px;
}
.delivery_block .name_block:before{
	content: '\f096';
	color: #3987fe;
	font-size: 20px;
	font-family: "FontAwesome";
	line-height: 1;
	position: absolute;
	left: 10px;
	top: 11px;
}
.delivery_block .descriprion{
	display: none;
	border-top: #ccc 1px solid;
	color: #666;
	padding: 15px 10px;
	margin: 0 5px;
}
.delivery_block .descriprion p{
	margin: 0 0 5px;
}
.delivery_block .descriprion p:last-child{
	margin: 0;
}
.deliveries_block input:checked + .delivery_block{
	border-color: #3987fe;
}
.deliveries_block input:checked + .delivery_block .descriprion{
	display: block;
}
.deliveries_block input:checked + .delivery_block .descriprion:empty{
	display: none;
}
.deliveries_block input:checked + .delivery_block .name_block:before{
	content: '\f046';
}
.payments_block	.delivery_block{
	display: none;
}
.payments_block input.active + .delivery_block{
	display: block;
}
.payments_block .delivery_block .name_block:after{
	content: '\f0d6';
	color: #ccc;
	font-size: 28px;
	font-family: "FontAwesome";
	line-height: 1;
	position: absolute;
	right: 10px;
	top: 6px;
}
#payment_methods_10 + .delivery_block .name_block:after{
	content: '\f09d';
}



.user_info_block{
	display: block;
	position: relative;
	width: 330px;
	margin: 0 0 0 20px;
}
.cart_form{
	display: block;
	background: #f4f4f4;
	border-radius: 5px;
	float: left;
	width: 100%;
	max-width: 100%;
	padding: 20px;
}
.cart_form .inp_block{
	margin: 0 0 15px;
}
.cart_form .inp_block label{
	margin: 0 0 2px;
}
.cart_form .inp_block input,
.cart_form .inp_block textarea{
	background: #fff;
	border: #ccc 1px solid;
	border-radius: 5px;
	width: 100%;
	padding: 5px;
	margin: 0;
}
.cart_form .inp_block textarea{
	resize: vertical;
}
.cart_form .inp_block label .r{
	color: #e10707;
}
.cart_form .captcha{
	margin: 0 0 15px;
}
.cart_form .captcha img{
	border-radius: 5px 0 0 5px;
	float: left;
}
.cart_form .captcha input{
	background: #fff;
	border: #ccc 1px solid;
	border-radius: 0 5px 5px 0;
	border-left: none;
	width: calc(100% - 91px);
	height: 43px;
	padding: 5px;
	margin: 0;
}
.cart_form .button_b{
	background: #0564ff;
	border: none;
	border-radius: 5px;
	color: #fff;
	font-size: 18px;
	font-family: Arial;
	font-weight: 700;
	width: 100%;
	cursor: pointer;
	padding: 10px;
}
.cart_form .button_b:hover{
	background: #0159e9;
}



#purchases{
	width: 100%;
}
#purchases tr{
	border-top: 1px solid #d5d5d5;
	height: 70px;
}
#purchases th{
	vertical-align: top;
	padding-top: 10px;
	font-size: 18px;
	font-weight: normal;
}
#purchases .image{
	width: 50px;
	text-align: center;
}
#purchases .image a{
	border: 1px solid #e0e0e0;
	background-color: #ffffff;
	margin: 0 7px 7px 0;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	width: 50px;
	height: 50px;
}

#purchases .name{
	padding-left: 10px;
	padding-right: 10px;
	text-align: left;
}
#purchases td.name{
	font-size: 14px;
}
#purchases td .download_attachment{
	white-space: nowrap;
	color: #3b8500;
	padding: 5px 10px 7px 10px;
	border-bottom-color: 1px dotted green;
	background-color: #ccff72;
	line-height: 30px;
}

#purchases .price{
	padding-left: 5px;
	padding-right: 5px;
	white-space: nowrap;
	text-align: right;
}
#purchases td.price{
	font-size: 14px;
}
#purchases .remove{
	padding-left: 15px;
	text-align: right;
}
#purchases .remove a{
	color: #999;
	font-size: 16px;
}
#purchases .remove a:hover{
	color: #777;
}
#purchases .amount{
	font-size: 14px;
	padding-left: 5px;
	padding-right: 5px;
}
#purchases .amount select{
	font-size:12px;
}

#purchases .coupon .name{
	font-size:14px;
}
#purchases .coupon .name input.coupon_code{
	width: 200px;
}
#purchases .coupon .name input{
	font-size:16px;
}

ul#deliveries{
	margin-top: 20px;
	margin-bottom: 20px;
	background-color: #ffffff;
	border: 1px solid #e0e0e0;
	max-width:80%;
	padding: 20px 20px 0 20px;
	list-style: none;
}
ul#deliveries li{
	margin-bottom: 20px;
}
ul#deliveries li div.checkbox{
	float: left;
}
ul#deliveries li h3, ul#deliveries li .description{
	display: block;
	margin-left: 25px;
}
/* @end */


/* @group Кабинет */
#orders_history
{
	list-style: none;
}
#orders_history li
{
	margin-bottom: 10px;
}
#orders_history li a
{
	font-size: 16px;
}
/* @end — Кабинет */



/* @group Детали заказа */
.order_txt{
	display: inline-block;
	background: #f4efe4;
	border-radius: 10px;
	font-weight: 600;
	padding: 10px 20px;
	margin: 10px 0 30px;
}

table.order_info
{
	margin-right: 20px;
	margin-bottom: 20px;
	background-color: #f9f9f9;
}
table.order_info td
{
	padding: 10px;
	border: 1px dotted #e0e0e0;
	font-size: 14px;
}
.checkout_button
{
	padding: 10px 20px 10px 20px;
	border: 1px solid #51a400;
	background-color: #d3ffa9;
	color: #2e5e00;
	font-size: 14px;
}
/* @end */


/* Сообщение с ошибкой */
.message_error{
	clear: both;
	height: 18px;
	padding: 10px 20px;
	margin-bottom: 15px;
	margin-top: 10px;
	overflow: hidden;
	color: red;
	background-color: #ffcaca;
	border: 1px dotted #ff4545;
}

/* @end */


/* Kits */

.kits_line{
	background-color:#f2f2f2;
    /*border: 1px solid #dcdcdc;*/
	border-radius:8px;
	position:relative;
	float:left;
	width:100%;
	min-height:220px;
	overflow:hidden;
	margin:20px 0 20px;
}
.timer{
	background-color:#dcdcdc;
	height:1px;
	width: 0px;
	max-width:100%;
	margin:0;
}
.kits_line ul{
	list-style:none;
	/*min-height:220px;*/
}

.kits_line  ul  li{
	display:inline-block;
	/*float: left;*/
	text-align:center;
	vertical-align:top;
	position:relative;
	padding:10px 10px 0;
}
.kits_line .carousel_nav div{
	display:block;
	background:rgba(0,0,0,0.03);
	width:25px;
	height:100%;
	position:absolute;
	/*top:120px;*/
	top:0;
	cursor:pointer;
	overflow:hidden;
	transition:0.3s;
}
.kits_line .carousel_nav div i{
	display:block;
	background:url(../images/arrow2.png);
	width:15px;
	height:45px;
	position:absolute;
	top:50%;
	opacity:0.5;
	transition:0.3s;
	margin:-23px 5px 0;
	overflow:hidden;
}
.kits_line .carousel_nav div:hover{
	background:rgba(0,0,0,0.05);
}
.kits_line .carousel_nav div:hover i{
	opacity:1;
}
.kits_line .carousel_nav div.prev{
	left:0;
}
.kits_line .carousel_nav div.next{
	right:0;
}
.kits_line .carousel_nav div.next i{
	background-position:-15px center;
}

.kid_title{
	/*display: inline-block;*/
	border-bottom:#ccc 1px solid;
	font-size:16px;
	line-height:18px;
	font-weight:600;
	padding:0 0 10px;
	margin:0 0 10px;
}
.kit_description{
	border-top: #ccc 1px solid;
	color: #777;
	font-size: 12px;
	padding: 10px 0 15px;
}
.kits_line .slick-slider .slick-arrow.slick-prev:before{
	left: 10px;
}
.kits_line .slick-slider .slick-arrow.slick-next:before{
	right: 10px;
}

.kit .plus{
	display:inline-block;
	font-size:20px;
	vertical-align:top;
	position:relative;
	top:80px;
	/*vertical-align:bottom;
	line-height:50px;
	height:50px;*/
}
.kit_product{
	display:inline-block;
	background:#fff;
	border:1px solid #d3d3d3;
	border-radius:5px;
	position:relative;
	width:100px;
	min-height:193px;
	vertical-align:top;
	overflow: hidden;
	padding:0 5px;
	margin:0;
}
.kit_product.main{
	border:#1277b6 1px solid;
	padding:0 4px
}
.kit_product .img{
	height:100px;
}
.kit_product .img a{
	display:inline-block;
	text-align:center;
	line-height:100px;
	width:100px;
}
.kit_product .img img{
	display:inline-block;
	text-align:center;
	vertical-align:middle;
}
.kit_product.total .img{
	height:50px;
}
.kit_product h5{
	font-size:12px;
	text-align:center;
	font-weight:400;
	line-height: 1.1;
	width:100px;
	margin:10px 0 5px;
}
.kit_product h5 a{
	text-decoration:none;
}
.kit_product h5 span{
	color:#999;
}
.kit_product .discount{
	background:#e86340;
	border-radius:4px;
	color:#fff;
	font-size:15px;
	position:absolute;
	top:5px;
	right:5px;
	padding:2px 7px;
}
.kit_product .economy{
	background:rgba(0,0,0,0.05);
	border-radius:3px;
	color:#e86340;
	font-size:18px;
	line-height:13px;
	font-weight:600;
	text-align:center;
	padding:7px;
	margin:0 010px;
	display:inline-block;
}
.kit_product .economy span{
	font-size:14px;
}
.kit_product .kit_price_block{
	font-size:10px;
	text-align:center;
	margin:0 0 5px;
}
.kit_product .k_price{
	font-size:16px;
}
.kit_product .k_compare_price{
	color:#666;
	font-size:12px;
	text-decoration:line-through;
}
.kit_product.total{
	background:none;
	border:none;
	border-top:#ccc 1px solid;
	border-radius:0;
	width:100%;
	height:27px;
	min-height:27px;
	padding:10px 0;
	margin:10px 0 0;
}
.kit_product.total > div{
	vertical-align: bottom;
}
.kit_product.total .kit_price_block{
	color:#55ad0e;
	font-size:14px;
	line-height:14px;
	display:inline-block;
}
.kit_product.total .k_compare_price{
	color:#777;
	font-size:16px;
	float:left;
	padding:2px 7px 0 0;
}
.kit_product.total .k_price{
	font-size:22px;
}
.kit_product .kit_button{
	display:inline-block;
	background:#1277b6;
	border-radius:3px;
	font-size:13px;
	text-transform:uppercase;
	font-weight:600;
	color:#fff;
	text-align:center;
	cursor:pointer;
	padding:5px 15px;
	
}
.kit_purchase {
    border: 1px solid #1277b6;
    border-radius: 5px;
    margin: 10px 0;
    padding: 10px;
}
.kit_purchase h3 {
    float: left;
}
a.kit_remove {
    float: right;
    margin: 4px 0 0;
}
.kit_purchase table {
    width: 100%;
}
.kit_purchase .k_compare_price {
    text-decoration: line-through;
}
#purchases .kit_purchase .total {
    font-size: 16px;
    height: 50px;
}
#purchases .kit_purchase .total .price {
    font-size: 18px;
}

/* Kits (End) */


.cat_action{
	background:#f4f4f4;
	border:#ccc 1px solid;
	border-left:#df0000 2px solid;
	border-radius:0 4px 4px 0;
	position:relative;
	padding:5px 10px 5px 30px;
	margin:15px 0 20px 17px;
}
.cat_action i{
	background:#df0000;
	border-radius:50px;
	color:#fff;
	font-size:18px;
	text-align:center;
	line-height:30px;
	width:34px;
	height:34px;
	position:absolute;
	left:-18px;
	top:-7px;
	box-shadow:1px 0 2px rgba(255,255,255,0.7);
}
.cat_action .title{
	background:#df0000;
	color:#fff;
	font-weight:700;
	position:absolute;
	left:0;
	top:0;
	padding:2px 10px 2px 30px;
}
.cat_action .txt{
	text-indent:65px;
}
.product.full .cat_action{
	margin:0 0 20px 20px;
}

.sidebar{
	background:#1277b6;
}
.sidebar h6{
	color:#89c6ec;
	font-weight:normal;
	text-transform:uppercase;
	padding:7px 15px 5px;
}
.sidebar ul{
	list-style:none;
	padding:0 15px 15px;
}
.sidebar li{
	border-top:rgba(1,0,0,0.1) 1px solid;
	line-height:1;
	padding:8px 0;
}
.sidebar li.cart{
	padding-top:20px;
}
.sidebar a{
	color:#fff;
}
.sidebar a.selected{
	color:#fd0;
	font-weight:400;
}
.sidebar ul ul{
	padding:5px 0 0;
}
.sidebar li li a{
	padding-left:10px;
}
.sidebar li li li a{
	padding-left:20px;
}


.mob_sidebar_bg{
    background: rgba(0,0,0,.5);
    position: fixed;
    left: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    transition: opacity .5s;
    z-index: 25;
}
.mob_sidebar,
.mob_sidebar *{
	box-sizing: border-box;
}
.mob_sidebar{
    background: #1371C2;
    border-right: rgba(217,204,187, .24) 1px solid;
    color: #fff;
    position: fixed;
    top: 0;
    bottom: 0;
    left: -320px;
    width: 320px;
    max-width: 100%;
    transition: .4s ease-out;
    z-index: 26;
}
.mob_sidebar a{
	color: #fff;
}
#mob_sidebar{
    display: none;
}
#mob_sidebar:checked ~ .mob_sidebar_bg{
    left: 0;
    opacity: 1;
}
#mob_sidebar:checked ~ .mob_sidebar{
    left: 0;
}
#mob_sidebar:checked ~ .mob_sidebar > .wrapper,
#mob_sidebar:checked ~ .mob_sidebar .s_header{
    left: 0;
}

.mob_sidebar > .wrapper{
    position: relative;
    left: -100%;
    width: 100%;
    height: 100%;
    transition: .4s ease-out;
    overflow: auto;
    box-sizing: border-box;
    padding: 60px 0;
}
.mob_sidebar .s_header{
	background: #F2F7FC;
	position: fixed;
	left: -100%;
	top: 0;
	width: 320px;
	max-width: 100%;
	transition: .4s ease-out;
	overflow: hidden;
	z-index: 5;
}
.mob_sidebar .s_header .s_logo{
	display: block;
	float: left;
	margin: 13px 20px;
}
.mob_sidebar .s_header .s_logo img{
	display: block;
	width: 120px;
}
.mob_sidebar .s_header .close{
	color: #579AD3;
	position: absolute;
	right: 15px;
	top: 50%;
	transform: translateY(-50%);
}
.mob_sidebar .s_header .close:hover{
	color: #1371C2;
}
.mob_sidebar .box{
    clear: both;
    margin: 0 0 50px;
}
.mob_sidebar .cat_menu{
	list-style: none;
	width: 100%;
	padding: 0;
	margin: 0; 
}
.mob_sidebar .cat_menu li{
	width: 100%;
}
.mob_sidebar .cat_menu > li{
	border-bottom: rgba(192,192,192,.4) 1px solid;
}
.mob_sidebar .cat_menu > li > span{
	background: #1371C2;
	display: block;
	font-size: 16px;
	position: sticky;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 2;
	padding: 20px 50px;
}
.mob_sidebar .cat_menu > li.active > span{
	box-shadow: 0 3px 3px rgba(0,0,0,.07);
}
.mob_sidebar .cat_menu i{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.mob_sidebar .cat_menu .ic{
	font-size: 16px;
	left: 20px;
}
.mob_sidebar .cat_menu .fa-angle-down{
	font-size: 20px;
	line-height: 1;
	right: 20px;
	transition: .3s;
}
.mob_sidebar .cat_menu .active .fa-angle-down{
	transform: translateY(-50%) rotate(180deg);
}
.mob_sidebar .cat_menu > li > ul,
.mob_sidebar .cat_menu > li > .catalog_mob_menu{
	display: none;
	list-style: none;
	padding: 10px 20px;
}
.mob_sidebar .cat_menu li.active > ul,
.mob_sidebar .cat_menu > li.active > .catalog_mob_menu{
	display: block;
}
.mob_sidebar .cat_menu ul li{
	font-weight: 300;
	line-height: 1;
	padding: 12px 0;
}
.mob_sidebar .menu{
	list-style: none;
}
.mob_sidebar .menu li{
	font-size: 16px;
	padding: 12px 25px;
}

.catalog_mob_menu {
	padding: 12px 20px;
}
.catalog_mob_menu ul{
	list-style: none;
}
.catalog_mob_menu ul li.parent{
	position: relative;
	/*padding-right: 18px;*/
}
.catalog_mob_menu ul li.parent > a{
	margin-right: 18px;
}
.mob_sidebar .catalog_mob_menu li i{
	right: 0;
	top: 13px;
	transform: none;
}
.catalog_mob_menu ul ul{
	padding-top: 15px;
	padding-left: 15px;
}
.catalog_mob_menu .parent > ul{
	display: none;
}
.catalog_mob_menu ul li{
	border-top: rgba(255,255,255,.1) 1px solid;
}
.catalog_mob_menu > ul > li:first-child{
	border-top: none;
}
.catalog_mob_menu .parent.parent_selected > ul,
.catalog_mob_menu .parent.selected > ul{
	display: block;
}
.catalog_mob_menu .selected > a{
	color: #ff9a00;
}


.online_kit .block{
	border-bottom:#dcdcdc 1px solid;
	text-align:center;
	position:relative;
	padding:10px 0;
}
.online_kit .block.load:after{
	background:rgba(255,255,255,0.9);
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
}
.online_kit .block h5{
	margin:0 0 10px;
}
.online_kit .feature_block .option{
	display:inline-block;
	border:#ff9a00 1px solid;
	border-radius:5px;
	font-size:17px;
	line-height:17px;
	cursor:pointer;
	position:relative;
	transition:0.3s;
	padding:10px 15px;
	margin:0 5px 5px;
}
.online_kit .feature_block .option.active{
	background:#ff9a00;
	color:#fff;
}
.online_kit .feature_block .option.active.load:after{
	background:#ff9a00 url(../images/load2_button.gif) no-repeat center;
	content:'';
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	overflow:hidden;
}

.carousel{
	display:block;
	text-align:center;
	position:relative;
	width:100%;
	overflow-x:hidden;
}
.carousel_wrapper{
	position:relative;
	left:0;
	transition:0.5s;
}
.carousel_item{
	width:100%;
	float:left;
	padding:5px 0;
}

.carousel .nav div{
	display:block;
	background:url(../images/carousel_arrows.png);
	position:absolute;
	width:33px;
	height:105px;
	top:50%;
	opacity:0.05;
	transition:0.3s;
	overflow:hidden;
	margin-top:-53px;
}
.carousel .nav div.active{
	cursor:pointer;
	opacity:0.3;
}
.carousel .nav div.next{
	background-position:-33px 0;
	right:0;
}
.carousel .nav div.active:hover{
	opacity:1;
}

.payments_block{
	display:inline-block;
	border-top:#ddd 1px solid;
	border-bottom:#ddd 1px solid;
	width:100%;
	padding:0;
	margin:30px 0;
}
.payments_block > h4{
	display:table;
	background:#fff;
	font-size:27px;
	text-align:center;
	text-transform:uppercase;
	line-height:27px;
	height:27px;
	padding:0 10px;
	margin:-14px auto 20px;
}
.payments_block > ul{
	display:block;
	list-style:none;
	overflow:hidden;
	padding:0;
}
.payments_block > ul.nav > li{
	text-align:center;
	width:33.33%;
	float:left;
}
.payments_block > ul.nav .icon{
	color:#777;
	font-size:120px;
	position:relative;
	transition:.3s;
}
.payments_block > ul.nav li:hover .icon{
	color:#1277b6;
}
.payments_block > ul.nav .icon.n1 i:nth-child(2){
	background:#fff;
	width:160px;
	position:absolute;
	left:50%;
	top:-5px;
	margin-left:-80px;
}
.payments_block > ul.nav .icon.n2{
	top:-10px;
}
.payments_block > ul.nav .icon.n2 i:nth-child(2){
	font-size:100px;
	line-height:90px;
	vertical-align:middle;
	width:160px;
	height:90px;
	position:absolute;
	left:50%;
	top:55px;
	transform:rotate(15deg);
	padding:0;
	margin-left:-70px;
}
.payments_block > ul.nav .icon.n2 i:nth-child(2):before{
	position:relative;
	z-index:2;
}
.payments_block > ul.nav .icon.n2 i:nth-child(2):after{
	content:'';
	background:#fff;
	border-radius:8px;
	width:140px;
	height:95px;
	position:absolute;
	top:6px;
	left:10px;
	z-index:1;
}
.payments_block > ul.nav .icon.n5 i:before{
}
.payments_block > ul.nav .icon.n5 i:after{
	content:'';
	background:url(../images/logo_icon_white.png) no-repeat;
	background-size:cover;
	width:50px;
	height:50px;
	position:absolute;
	left:49%;
	top:50px;
}
.payments_block > ul.nav p{
	font-size:16px;
	font-weight:600;
}
.payments_block > .more_p{
	display:table;
	background:#1277b6;
	border-radius:20px;
	color:#fff;
	line-height:21px;
	cursor:pointer;
	height:21px;
	padding:0 10px;
	margin:10px auto -11px;
}




.online_kit .block .products{
	display:block;
}
.online_kit .block .products .product{
	display:inline-block;
	float:none;
	width:200px;
	max-width:96%;
	margin:0;
}
.online_kit .block .products .product > .wrapper{
	border:none;
	border-radius:0;
	width:200px;
	float:left;
	box-shadow:0 1px 3px rgba(0, 0, 0, 0.4);
	margin:0;
}
.online_kit .block .products .product .image a{
	line-height:200px;
}
.online_kit .block .products .product .image img{
	max-height:200px;
}

.main_content_block > .nav .banner img{
	max-width: 100%;
}

.categories_grids{
	position: relative;
	margin: 0 0 30px;
}
.categories_grids:before{
	content: '';
	background: #fff;
	position: absolute;
	right: 0;
	top: 0;
	width: 1px;
	height: 100%;
	z-index: 1;
}
.categories_grids:after{
	content: '';
	background: #fff;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
}
.categories_grids > a{
	color: #0F0F0F;
	text-align: center;
	position: relative;
	width: 20%;
	padding: 15px;
}
.categories_grids > a:before{
	content: '';
	background: #E3E3E3;
	position: absolute;
	top: 15px;
	right: 0;
	width: 1px;
	height: calc(100% - 30px);
}
.categories_grids > a:after{
	content: '';
	background: #E3E3E3;
	position: absolute;
	left: 15px;
	bottom: 0;
	width: calc(100% - 30px);
	height: 1px;
}
.categories_grids .img{
	display: block;
	position: relative;
	width: 100%;
	padding: 0 0 70%;
	margin: 0 0 15px;
}
.categories_grids .img img{
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
.categories_grids .img.no_img:before{
	content: '\f03e';
	font-family: 'FontAwesome';
	color: #eee;
	font-size: 50px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
}
.categories_grids a:hover .title{
	color: #1277b6;
}

.cat_text{
	padding: 30px 0 20px;
}
.cat_text ul,
.cat_text ol{
	margin: 0 0 15px 15px;
}



.table_products_block{
	margin: 30px 0;
}
.table_products_block .title{
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 10px;
}
.table_products_block table{
	width: 780px;
	max-width: 100%;
}
.table_products_block td{
	border-bottom: #e0e0e0 1px solid;
	padding: 5px;
}
.table_products_block td:last-child{
	text-align: right;
	white-space: nowrap;
	padding-left: 10px;
}
.table_products_block td{
	color: #777;
}
/* .table_products_block td a{
	color: #777;
}
.table_products_block td a:hover{
	color: #555;
} */
.table_products_block thead{
	font-weight: 700;
}
.table_products_block thead td:last-child{
	padding-right: 30px;
}

.back_line{
	display: none;
	border-bottom: #E3E3E3 1px solid;
	padding: 13px 20px;
	margin: 50px 0 0;
}
.back_line a{
	color: #1371C2;
}
.back_line a:before{
	content: '\f104';
	display: inline-block;
	font-family: 'FontAwesome';
	margin: 0 5px 0 0;
}

.how_choose{
	display: inline-block;
	background: #eee;
	border-radius: 6px;
	color: #222;
	font-weight: 500;
	position: relative;
	padding: 10px 25px 10px 65px;
	margin: 10px 0;
}
.how_choose i{
	background: url(../images/services.png) no-repeat 0 -50px/50px auto;
	position: absolute;
	top: 43%;
	left: 10px;
	width: 50px;
	height: 46px;
	transform: translateY(-50%);
}
.how_choose:hover{
	color: #1277b6;
}


.to_filter{
	display: none;
	color: #222;
	font-size: 13px;
	position: relative;
	padding: 0 0 0 35px;
}
.to_filter:hover{
	color: #1277b6;
}

.to_filter i{
	color: #3d94dd;
	font-size: 15px;
	position: absolute;
	left: 13px;
	top: 50%;
	transform: translateY(-50%);
}
.sort_line{
	display: none;
	border-top: #E3E3E3 1px solid;
	border-bottom: #E3E3E3 1px solid;
	box-sizing: border-box;
	padding: 10px;
	margin: 0 0 20px;
}
.s_bx .title{
	display: inline-block;
	color: #666;
	font-size: 13px;
	padding: 1px 3px 0 0;
}
.select_bx{
	width: 110px;
	overflow: hidden;
}
.select_bx select{
	background: transparent;
	border: none;
	outline: none; 
	font: 13px 'Open Sans', Tahoma, Arial, Helvetica, Geneva, sans-serif;
	text-decoration: underline;
	width: 125px;
	padding: 0 15px 0 0;
}

.id{
	position: relative;
	top: -50px;
}
.gallery_info_nav,
.gallery_info_nav a{
	color: #4C4C4C;
}
.gallery_info_nav{
	margin: 25px 0;
}
.gallery_info_nav ol{
	margin: 0 0 0 15px;
}
.gallery_info_nav ol li{
	margin: 5px 0;
}

.gallery_wrapper{
	display: flex;
	flex-direction: column-reverse;
}

.phones_mob{
	display: none;
	border-top: #d9d9d9 1px solid;
	border-bottom: #d9d9d9 1px solid;
	padding: 20px 0;
	margin: 0 auto 50px;
}
.phones_mob a{
	display: block;
	color: #000;
	font-size: 18px;
	text-align: center;
	margin: 5px 0;
}

.sitemap_block{
	padding: 0 0 80px;
}
.sitemap_block ol{
	line-height: 1;
	list-style: none;
	counter-reset: li;
}
.sitemap_block ol ol{
	margin-left: 15px;
}
.sitemap_block li a,
.sitemap_block li span{
	display: block;
	background: #eee;
	border-radius: 0 4px 4px 0;
	font-size: 12px;
	float: left;
	min-height: 18px;
    padding: 4px 10px 0 10px;
    margin: 0 0 5px;
}
.sitemap_block li{
	clear: both;
}
.sitemap_block li:before {
	color: #999;
	font-size: 12px;
    float: left;
    min-height: 22px;
    padding: 0 5px 0 8px;
    line-height: 22px;
    counter-increment: li;
    content: counters(li,".") ". ";
    background: #e3e1e1;
    border-radius: 4px 0 0 4px;
}

@media (max-width: 1360px){
	.check2 > ul > li{
		/*width: calc(32% - 2px);
		margin: 0 5px 30px;*/
	}
	/*.check2 > ul > li.n1 {
	    margin: 0 34% 20px;
	}*/
	/*.check2 > ul > li.n2, 
	.check2 > ul > li.n4{
		margin-right: calc(32% + 18px);
	}*/
	.check2 h4{
		font-size: 15px;
	}
}
@media (max-width: 1340px){
	.grids.v4 > .grid .image img {
	    max-width: 36px;
	    max-height: 36px;
	    margin: 0 3px;
	}
}
@media (max-width: 1320px){
	#carousel_nav{
		display:none;
	}
}
@media (max-width: 1280px){
	.grids.v4 > .grid > a{
		height: calc(100% - 42px);
		margin: 0 5px 10px;
	}
	.grids.v4 > .grid .image img {
	    max-width: 30px;
	    max-height: 30px;
	}
	.bl_line .item{
		/*width: 19%;*/
		width: auto;
	}
	/*.bl_line .item:first-child{
		width: 24%;
	}*/
	.categories_grids > a{
		width: 25%;
	}
}
@media (max-width: 1260px){
	/*.product .button_count_block .count_block{
		display:none;
	}*/
	.product_topblock > .left,
	.product_topblock > .right{
		width:100%;
	}
	.product_topblock > .right{
		margin-top:20px;
	}
	.online_recruitment_link,
	.soc_line.v2{
		margin-left:0;
	}
	.product.full .services_nav li{
		border-bottom:1px solid #dcdcdc;
		border-right:none;
		width:100%;
		padding:10px 0;
	}
	.product.full .services_nav li:first-child{
		padding-top:0;
	}
	.product.full .services_nav li:last-child{
		border-bottom:none;
		padding-bottom:0;
	}
	.product.full .services_nav li a{
	}
}
@media (min-width: 1001px) and (max-width: 1200px){
	.main_content_block > .center .banner:hover .info{
		bottom:10px;
		padding:10px;
	}
}
@media (max-width: 1180px){
	.check2{
		padding: 70px 0 0;
	}
	.check2 > ul{
	}
	.main_content_block .check2 > ul > li{
		width: calc(50% - 25px);
		margin: 0 10px 20px;
	}
	.check2 .total_block{
		border-bottom: 1px solid #e0e0e0;
		top: 0;
		left: 0;
		width: 100%;
		padding: 0 0 10px;
	}
	.check2 .total_block .total_price,
	.check2 .total_block .md_link{
		display: inline-block;
		vertical-align: top;
	}
	.check2 .total_block .md_link{
		border: none;
		border-left: 1px solid #e0e0e0;
		padding: 0 0 0 20px;
		margin: 0 0 0 20px;
	}
	.check2 .total_block .md_link i,
	.check2 .total_block .md_link span{
		display: inline-block;
	}

}
@media (max-width: 1200px){
	.grids.v4 > .grid{
		width:33.33%;
	}
	.comment_list .grids.v4 .comment_info .rating{
		float: left;
	}
	.payments_delivery_info_bx{
		width: 100%;
	}
	.payments_delivery_info_bx:first-child{
		border-right: none;
		border-bottom: #e1e1e1 1px solid;
		border-radius: 6px 6px 0 0;
	}
	.payments_delivery_info_bx .pd_header{
		border-radius: 6px 6px 0 0;
	}
}
@media (max-width: 1160px){
	.products .product{
		width:33.33%;
		max-width:33.33%;
	}
	.price_wrapper{
		padding-bottom: 15px;
	}
	.price_wrapper .price_block{
		margin-right: 20px;
	}
	.product .price_block .t{
		padding-right: 2px;
	}
	.product .price_b{
		font-size: 36px;
	}
	.price_wrapper .button2{
		background-position: 18px center;
		padding: 12px 20px 12px 55px;
	}
	.i_block2{
		flex-wrap: wrap;
	}
	.i_block2 > *{
		display: block;
		width: 100%;
	}
	.i_block2 .link{
		margin-top: 15px;
	}

}

@media (max-width: 1100px){
	.phone_support .column.n1{
		font-size:20px;
	}
	.phone_support .column.n1 span{
		font-size:17px;
	}
	.main_top > .nav{
		width:220px;
	}
	.main_content_block > .center{
		width: calc(100% - 252px);
	}
	.home .main_content_block > .center{
		width: calc(100% - 474px);
	}
	.main_top > .nav .title{
		font-size:12px;
	}
	.main_content_block > .nav{
		width:222px;
	}
	.catalog_menu{
		width:201px;
	}
	
	.p_list > ul > li{
		width:100%;
		max-width:100%;
	}
	.p_list > ul > li:nth-child(odd){
		border-right:none;
		padding-right:0;
	}
	.p_list > ul > li:nth-child(even){
		padding-left:0;
	}
	
	.p_list.w2.count_4 > ul > li{
		width:49%;
	}
	.p_list.w2.count_4 > ul > li:nth-child(2n+1){
		margin-left:0;
	}
	.rip_wrapper > .cont {
	    width: calc(100% - 340px);
	}
	.rip_wrapper > .right_block{
		width: 340px;
	}
	.rip_wrapper .link_to_spec{
		font-size: 20px;
		padding: 40px 30px;
	}
	.galleries_slider > .item{
		width: calc(100% / 3 - 10px);
	}
	.galleries_slider > .item:nth-child(n+4){
		display: none;
	}
}
@media (max-width: 1070px){
	.schedule_address,
	.contacts .contact_item.phones .phone > span{
		display:none;
	}
}
@media (max-width: 1000px){
	.main_content_block > .center .banner.b1,
	.main_content_block > .center .banner.b2{
		border-radius:0;
		width:100%;
		margin-right:0;
	}
	.grids.ch2>*{
		width: 100% !important;
	}
	.visual .grids.ch2>.img{
		text-align: center;
		margin-bottom: 40px;
	}
	.visual .grids.ch2>.img>img{
		width: 50%;
	}
	.visual .grids.six-4{
		flex-direction: column-reverse;
	}
	.visual .grids.six-4>div{
		margin: 0;
	}
	.grids.ch2>div:nth-child(odd),
	.grids.ch2>li:nth-child(odd){
		margin-right: 0;
	}
	.grids.ch2>div:nth-child(even),
	.grids.ch2>li:nth-child(even){
		margin-left: 0;
	}
	.visual h3{
		padding: 0 0 30px;
	}
	.visual .grids.ch2{
		margin-bottom: 50px;
	}
	.visual .grids li {
	    padding-bottom: 0;
	}
	.rip_wrapper > .cont {
	    width: calc(100% - 260px);
	    padding-right: 15px;
	}
	.rip_wrapper > .right_block{
		width: 260px;
	}
	.rip_wrapper .link_to_spec{
		font-size: 18px;
		padding: 30px 20px;
	}
	.p_list.w3 ul{
		justify-content: space-between;
	}
	.p_list.w3 ul li {
	    width: calc(100% / 3.2);
	}
	.cinema_steps .fx {
	    margin-top: 35px;
	}
	.cinema_steps .title {
	    font-size: 22px;
	}
	.p_list.w3 h4 {
	    font-size: 16px;
	}
	.p_list.w3 .more {
	    font-size: 15px;
	}
	.cinema_steps .name {
	    font-size: 14px;
	}
	.cinema_steps .text {
	    font-size: 13px;
	}
	.cinema_steps .inline_b a {
	    font-size: 13px;
	}
	.cinema_steps .l_title {
	    font-size: 18px;
	    margin-bottom: 10px;
	}
	.cinema_text .title {
	    font-size: 20px;
	    margin-bottom: 25px;
	}
	.cinema_ex.fx.ch2 .md_link {
	    font-size: 22px;
	    text-align: center;
	}
	.categories_grids > a{
		width: calc(100% / 3);
	}
}
@media (max-width: 990px){
	/*.kits_line{
		display:none;
	}*/
	.p_list.w2 > ul > li{
		width:49%;
		margin:0 0 10px 2%;
	}
	.p_list.w2 > ul > li:nth-child(odd){
		margin-left:0;
	}
	.t_block.delivery > div{
		display:block;
		width:100%;
		padding:0;
	}
	.t_block.delivery > .left{
		border:none;
		border-bottom:#ddd 1px solid;
		padding:0 0 10px;
		margin:0 0 10px;
	}
	.main_menu > ul > li > a,
	.main_menu > ul > li > span{
		font-size:11px;
	}
}
@media (max-width: 960px){
	.partners li,
	.partners li:nth-child(4n){
		width: calc(33.33% - 34px);
		margin: 0 18px 18px 0;
	}
	.partners li:nth-child(3n){
		margin-right: 0;
	}
	.grids.v4 > .grid{
		width:50%;
	}

}
@media (max-width: 920px){
	.products .product{
		width:50%;
		max-width:50%;
	}
	.home_content_blocs{
		border-radius:0 0 8px 8px;
	}
	.home_content_blocs > .wrapper,
	.home_content_blocs.v2 > .wrapper{
		width:100%;
		margin: 0 0 25px;
	}
	.home_content_blocs h1,
	.home_content_blocs h4{
		text-align:center;
	}
	.main_menu > ul > li > a,
	.main_menu > ul > li > span{
		padding:0 5px;
	}
	.contacts .t_block > div{
		display:block;
		margin:0 0 40px;
	}
	.contacts .left > .wrapper{
		padding:0;
	}
	.price_wrapper .count_block,
	.price_wrapper .select_block{
		float: left;
		margin-right: 5px;
	}
	.price_wrapper .note{
		margin-bottom: 10px;
	}
	.stts_block .l{
		line-height: 1;
		vertical-align: middle;
		width: 30%;
	}
	.home_content_blocs .home_blog.v1 li .image{
		width:250px;
	}
	.home_content_blocs .home_blog.v1 li .info{
		width: calc(100% - 250px);
	}
}
@media (max-width: 870px){
	.i_block > *{
		display: block;
	}
	.i_block .socials{
		padding: 13px 10px 11px;
		margin: 0 0 10px;
	}
	.i_block .to_spec{
		display: inline-block;
		line-height: 40px;
		width: calc(100% - 67px);
		height: 44px;
	}
	.i_block .to_spec span{
		display: inline-block;
		vertical-align: middle;
	}
	.fx.ch2 > div{
		width: calc(50% - 20px);
	}
	.cinema_text .title {
	    font-size: 18px;
	}
	.cinema_steps .fx {
	    flex-wrap: wrap;
	}


	.cart_block{
		padding-top: 45px;
	}
	.payments_deliveries{
		width: 100%;
	}
	.user_info_block{
		width: 100%;
		margin: 0;
	}

	.related_posts_bx .related_post{
		width: 100%;
		margin-right: 0;
	}

}
@media (max-width: 840px){
	.contacts_block,
	#cart_informer .cart_info{
		display:none;
	}
	#cart_informer{
		background:none;
		border:none;
		box-shadow:none;
	}
	.contacts .column1,
	.contacts .column2{
		width:50%;
	}
	.contacts .column3{
		width:100%;
	}
	.comment_list .grids.v4 > .grid,
	.comment_list .grids.v4 > .grid:first-child,
	.comment_list .grids.v4 > .grid:last-child,
	.comment_list .grids.v4 .comment_info{
	    width: 100%;
	    text-align: left;
	}
	.comment_header .name,
	.comment_header p {
	    margin-bottom: 15px;
	}
	.comment_list li {
		padding: 20px;
	}
}
@media (max-width: 830px){
	.galleries_slider > .item{
		width: calc(50 - 10px);
	}
	.galleries_slider > .item:nth-child(n+3){
		display: none;
	}
	.md_form_block.v2{
		min-width: auto;
	}
	.md_form_block.v2 .columns .column{
		width: 100%;
	}
	.home_content_blocs .discounted_products_wrapper .products_list > li{
		width: 100%;
	}
	.home_content_blocs .home_blog .h_posts > li{
		width: 100%;
	}
}
@media (max-width: 800px){
	.categories_features_block{
		display: none;
	}
	.p_list.w1 > ul > li,
	.p_list.w1 > ul > li:nth-child(2n+1){
		border-right:none;
		width:100%;
		max-width:100%;
		padding-right:0;
		padding-left:0;
	}
	.stts_block .stt > div{
		display: block;
		width: 100%;
	}
	.stts_block .l{
		text-align: left;
		padding-left: 35px;
	}
	.bl_line .item{
		font-size: 13px;
		padding: 15px 5px;
	}
	.rip_wrapper > .cont{
		width: 100%;
		padding: 0;
	}
	.rip_wrapper > .right_block{
		width: 100%;
	}
	.rip_wrapper > .right_block .img{
		width: 160px;
		margin: 10px auto;
	}
	.rip_wrapper .link_to_spec{
		text-align: center;
	}
	.cinema.i_block2 .link a {
	    margin-bottom: 7px;
	}
}
@media (max-width: 800px) and (min-width: 720px){
	.categories_grids > a{
		width: 50%;
	}
}

@media (max-width: 720px){
	.top_line,
	.main_menu,
	#header,
	#cart_informer .cart_info,
	.main_top,
	.main_content_block > .nav,
	#path,
	.brands,
	#footer,
	.copyright,
	.soc_line,
	.smart_house .slide img,
	.smart_house .slide a.ico,
	.filters,
	.sort,
	.filter_block.brands_block,
	.to_top.active,
	.main_wrapper.services .bl_line
	{
		display:none;
	}
	.mob_search,
	.back_line,
	.to_filter,
	.phones_mob{
		display: block;
	}
	.sort_line{
		display: flex;
	}
	body{
		background: #fff;
	}
	.page_block{
		box-shadow: none;
	}
	.top_menu_line{
		position:fixed;
		left:0;
		top:0;
		box-shadow:0 1px 2px rgba(0,0,0,0.5);
		z-index:10;
		padding: 4px 0;
	}
	.top_menu_line .main_width{
		width: calc(100% - 40px);
		min-width: calc(100% - 40px);
	}
	.page_block{
		border-radius:8px;
		margin: 60px auto 10px;	
	}
	.back_line + .page_block{
		margin-top: 0;
	}
	.main_content_block > .center,
	.home .main_content_block > .center{
		width: calc(100% - 30px);
	}
	.top_menu_line .phone,
	#open-sb{
		display:block;
	}
	#cart_informer{
		background:none;
		border:none;
		box-shadow:none;
		margin-top:6px;
	}
	#cart_informer .cart_ico i{
		font-size:28px;
		line-height:28px;
		height:28px;
		padding-left: 17px;
	}
	#cart_informer .total_products{
		font-size:12px;
		line-height:18px;
		width:18px;
		height:18px;
		left:39px;
		top: -4px;
	}
	.sort,
	.pagination{
		text-align:center;
	}
	.sort > span.title,
	.sort > a,
	.pagination a{
		display:inline-block;
		float:none;
	}
	.filter_block li a, 
	.filter_block li label{
		padding: 5px 8px;
	}
	.filter_block{
		margin-top: 14px;
	}
	.filter_block h6{
		padding:0 10px;
		margin-left:auto;
		margin-right:auto;
	}
	.filter_block ul{
		text-align:center;
	}
	.fancybox-slider .clear_filter{
		text-align: center;
	}
	.smart_house .slide h1{
		color: #000;
		font-size: 30px;
		text-transform: none;
		line-height: 32px;
		margin: 10px;
		font-weight: normal;
		position: static;
	}
	.smart_house .grids.v4{
		display: flex;
		margin-bottom: 20px;
	}
	.smart_house .content_inblock h3 img{
		display: table;
		margin: -10px auto 20px;
	}
	.smart_house .content_inblock h3:before {
		left: calc(50% - 40px);
		top:-25px;
	}
	.smart_house .content_inblock h3:after{
		left: calc(50% - 30px);
		top:-15px;
	}
	.cinema_steps {
	    margin: 60px 0 60px;
	}
	.cinema_text .title {
	    font-size: 16px;
	}
	.cinema_text > ul > li {
    	padding: 25px;
	}
	.p_list.w3 ul li .preview {
	    padding: 20px;
	}
	.p_list.w3 .price_b {
	    margin: 0px 0px 17px;
	}
	.cinema_steps .title{
		margin: 0;
	}
	.cinema_steps .inline_b a:first-child {
	    margin: 0 60px 15px 0;
	}
	.cinema_ex.fx.ch2 .md_link {
	    font-size: 19px;
	}
	.full_width .anotat{
		font-size: 14px; 
		text-align: center;
	}
	.gallery_wrapper{
		display: flex;
		flex-direction: column-reverse;
	}
	.gallery_wrapper .grid-gallery{
		border: none;
		padding: 0;
		margin: 0;
	}
	.gallery_wrapper .grid-gallery ul.grid{
		display: flex;
		flex-wrap: wrap;
	}
	.gallery_wrapper .grid-gallery ul.grid li{
		width: 50%;
	}
	.gallery_wrapper .grid-gallery ul.grid li.grid-sizer{
		width: 0;
	}
	.gallery_wrapper .grid-wrap{
		padding: 0;
	}
	.galleries_categories_nav{
		border: none;
		padding: 20px 0 30px;
		margin: 0;
	}
	.galleries_categories_nav *{
		box-sizing: border-box;
	}
	.galleries_categories_nav li{
		display: block;
		border: none;
		border-top: #eee 1px solid;
		width: 100%;
		padding: 0;
	}
	.galleries_categories_nav li:hover{
		background: transparent;
	}
	.galleries_categories_nav li a{
		display: block;
		color: #4A87BC;
		font-size: 18px;
		position: relative;
		padding: 7px 30px 7px 10px;
	}
	.galleries_categories_nav li a:hover{
		color: #4A87BC;
	}
	.galleries_categories_nav li a:before{
		content: "\f105";
		font-family: "FontAwesome";
		font-size: 1.2em;
		position: absolute;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
	}
	.galleries_list > li{
		width: 50%;
		max-width: 50%;
	}
	.galleries_list > li .annotation{
		display: none;
	}
}
@media (max-width: 650px){
	.home_content_blocs .home_blog li .info p,
	.posts .post .info p{
		display: none;
	}
	.kit_product.total{
		display: flex;
		flex-direction: column;
		height: auto;
	}
	.kit_product.total > *{
		text-align: center;
		margin-bottom: 10px;
	}
	.kit_product.total .k_compare_price{
		float: none;
	}
	.kit_product .kit_button{
		padding: 10px;
	}
	.home_content_blocs .home_blog.v1 li .image{
		width: 100%;
	}
	.home_content_blocs .home_blog.v1 li .info{
		width: 100%;
	}
	.home_content_blocs .home_blog.v1 li .image a,
	.posts .post .image a{
		display: block;
		border: none;
		position: relative;
		padding: 0 0 50%; 
		margin: 0 0 10px;
	}
	.home_content_blocs .home_blog.v1 li .image a img,
	.posts .post .image img{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.home_content_blocs .home_blog.v1 h5,
	.posts .post .info h5{
		font-weight: 600;
		padding: 0;
		margin: 5px 0 18px;
	}
	.posts .post{
		border-bottom: #e6eaed 1px solid;
		padding-bottom: 15px;
		margin-bottom: 15px;
	}
	.posts .post .image,
	.posts .post .info{
		width: 100%;
	}
	.posts .post .image{
		margin: 0;
	}
	.posts .post .info h5 a{
		color: #333;
		font-size: 16px;
	}
}
@media (max-width: 570px){
	.check2 .total_block{
		left: 0;
	}
	.check2_content.flex_block.c2 > div,
	.flex_block.c2 > div:nth-child(2n),
	.flex_block.c2 > div:nth-child(2n+1){
		border-left: none;
		width: 100%;
		padding-right: 0;
		padding-left: 0;
	}
	.p_list.w3 ul li {
	    width: calc(100% / 1.7);
	    margin: 0 auto 25px;
	}
	.main_content_block > .full_width h1 {
	    font-size: 20px;
	}
	.categories_grids > a{
		width: 50%;
	}
	.categories_grids .title{
		display: inline-block;
		line-height: 1.2;
	}
}
@media (max-width: 540px){
	.page_block{
		width: 100%;
		margin-top: 50px;
	}
	h1{
		font-size: 22px;
		line-height: 1.2;
	}
	.sh_items .item{
		width: 100%;
	}
	.sh_items.ch5 .item:nth-child(4),
	.sh_items.ch5 .item:nth-child(5){
		margin-left: 0;
		margin-right: 0;
	}
	.cinema_steps .fx > div {
	    margin: 0 15px 10px 0;
	}
	.cinema_steps .fx {
	    margin: 25px 0 20px;
	}
	.cinema_steps {

	    margin: 30px 0 60px;
	}
	.fx.ch2 > div {

	    width: 100%;
	    margin-bottom: 20px;
	}
	.cinema_text {
	    margin: 35px 0 0;
	}
}
@media (max-width: 500px){
	.service_page .bl_line{
		display: none;
	}
	.payments_block > ul.nav > li{
		width:100%;
	}
	.contacts .column1,
	.contacts .column2{
		width:100%;
	}
	.contacts .column1 .contact_item{
		margin-right:0;
	}
	.contacts .column2 .contact_item{
		margin-left:0;
	}
	.contacts .contact_item,
	.contacts .contact_item.phones,
	.contacts .contact_item.skype{
		min-height:inherit;
	}
	.visual .grids.ch2 > .img > img {
	    width: 80%;
	}
	.bl_line .item{
		display: block;
		border: #777 1px solid;
		border-top: none;
	}
	.bl_line .item:first-child{
		border-radius: 10px 10px 0 0;
	}
	.bl_line .item:last-child{
		border-radius: 0 0 10px 10px;
	}
	
	.p_list.w1 > ul > li{
		flex-direction: column;
	}
	.p_list.w1 > ul > li:nth-child(2n){
		padding-left: 0;
	}
	.p_list.w1 .image{
		width: 100%;
		max-width: 100%;
		padding: 0;
		margin: 0 0 10px;
	}
	.p_list.w1 .image a{
		display: block;
		border: none;
		position: relative;
		width: 100%;
		padding: 0 0 50%;
	}
	.p_list.w1 .image img{
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.p_list.w1 .annotation{
		margin: 0 0 15px;
	}
}
@media (max-width: 480px){
	.grids.v4 > .grid{
		width:100%;
	}
}
@media (max-width: 470px){
	.check2{
		padding: 0;
	}
	.check2 > ul{
		width: 100%;
		margin: 0;
	}
	.main_content_block .check2 > ul > li{
		width: calc(100% - 2px);
		margin-right: 0;
		margin-left: 0;
	}
	.check2 .total_block{
		border:none;
		position: relative;
		top: 0;
		width: 100%;
		padding: 0 0 20px;
	}
	.partners li,
	.partners li:nth-child(3n),
	.partners li:nth-child(4n){
		width: calc(50% - 32px);
		margin: 0 20px 20px 0;
	}
	.partners li:nth-child(2n){
		margin-right: 0;
	}
	.p_list.w3 ul li {
	    width: calc(100% / 1.3);
	}
	.galleries_list > li, 
	.grid-gallery.v2 .grid li{
	    width: 100%;
	    max-width: 100%;
	}
	.galleries_list > li > .wrapper{
		background: transparent;
		border-radius: 0;
		width: 100%;
		margin: 0 0 20px;
	}
	.galleries_list li a{
		color: #000;
	}
	.galleries_list > li h5{
		text-align: left;
		padding: 10px 0;
	}
	.galleries_list .image{
		position: relative;
		width: 100%;
		padding: 0 0 50%
	}
	.galleries_list > li .image img{
		border-radius: 0;
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	.gallery_wrapper .grid-gallery ul.grid li{
		width: 100%;
	}
	.gallery_wrapper .grid figure{
		padding: 0 0 35px;
	}
	.gallery_wrapper .grid figure img{
		border-radius: 0;
		height: 180px;
		object-fit: cover;
	}
	.gallery_wrapper .grid figcaption{
		background: transparent;
		padding: 10px 0 0;
	}
	.gallery_wrapper .grid figcaption h5{
		color: #000;
		text-align: left;
	}
}
@media (max-width: 450px){
	.product_annotation{
		display: none;
	}
	.show_all_features{
		display: block;
	}
	.product.full.service_page > .table_wrapper > .left,
	.product.full.service_page > .table_wrapper > .right,
	.product.full.service_page > .table_wrapper > .left,
	.product.full.service_page > .table_wrapper > .right,
	.product.service_page .price_block,
	.service_page .services_nav_block,
	.product.full > .table_wrapper > .left,
	.product.full > .table_wrapper > .right{
		width:100%;
	}
	.product.full > .table_wrapper > .left > .image{
		width:100%;
		max-width:100%;
		margin-left:0;
	}
	.p_list.w1 > ul > li, .p_list.w1 > ul > li{
		display:block;
	}
	.main_content_block .p_list.w1 .image{
		max-width:100%;
		margin:0 0 10px;
	}
	/*.galleries_list > li,
	.grid-gallery.v2 .grid li{
		width:50%;
		max-width:50%;
	}*/
	.tabs > ul li{
		padding-left:5px;
		padding-right:5px;
	}

	.product .features li:nth-child(n+5){
		display: none;
	}
	#tr_features:checked ~ .features li:nth-child(n+5){
		display: block;
	}
	#tr_features:checked ~ .show_all_features{
		display: none;
	}
	
	.product .features label{
		width:40%;
	}
	.product .features span{
		width:56%;
	}
	.comment_form label{
		width:70px;
	}
	.comment_form .input_name{
		width:170px;
	}
	.captcha img{
		width:80px;
	}
	.comment_form .input_captcha, .cart_form .input_captcha{
		width:80px;
	}
	.kits_line{
		border-radius: 0;
		width: calc(100% + 30px);
		margin: 20px -15px;
	}
	.kit_product,
	.kit_product .img a,
	.kit_product h5{
		width: 85px;
	}
	.kit_product .img img{
		max-width: 100%;
	}
	.kit_product h5{
		line-height: 1;
	}
	.sort_line{
		padding-top: 8px;
	}
	.s_bx .title,
	.select_bx select{
		font-size: 11px;
	}
	.s_bx .title{
		padding-top: 3px;
	}
	.select_bx{
		width: 85px;
	}
	.select_bx select{
		width: 100px;
	}
	.images_wrapper{
		padding-right: 0;
	}
	.images_block .images li a{
		padding: 0 0 70%;
	}
	.galleries_categories_nav li a{
		font-size: 16px;
	}
	.product.full.service_page > .table_wrapper > .left > .image{
		width: 100%;
		max-width: 100%;
		margin-right: 0;
	}
}
@media (max-width: 440px){
	.galleries_slider > .item{
		width: calc(100% - 10px);
	}
	.galleries_slider > .item:nth-child(n+2){
		display: none;
	}
}
@media (max-width: 420px){
	.visual .grids p, .visual .grids li {
	    font-size: 15px;
	}
	.p_list.w3 ul li {
	    width: calc(100% / 1.1);
	}
	.categories_grids .title{
		font-size: 13px;
	}
}
@media (max-width: 400px){
	.home_content_blocs .more,
	.posts .post .more{
		display: block;
		text-align: center;
		padding: 7px;
	}
}
@media (max-width: 380px){
	.sort_line{
		padding-left: 0;
		padding-right: 0;
	}
}
@media (max-width: 350px){
	
	.products .product {
		max-width:100%;
		width:100%;
	}
	.products .product > .wrapper{
		width:100%;
		margin-right:0;
	}
	.tabs > ul a{
		font-size:11px;
	}
}


@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
	/* стили только для IE10... */
	.products,
	.galleries_list{
		display:block;
	}
	.galleries_list > li,
	.products > li.product{
		display:inline-block;
		float:none;
		width:24.7%;
	}
	.main_content_block{
		display:inline-block;
	}
	.main_content_block > .nav{
		float:left;
	}
	.main_content_block > .center{
		display:block;
		width:calc(100% - 293px);
		float:left;
	}
	.home .main_content_block > .center{
		width:calc(100% - 556px);
	}
	.gallery .main_content_block > .center{
		width:calc(100% - 30px);
	}
}

/* === Мобильный баннер после 4-го товара === */
.mobile-banner-wrapper {
  display: none;
  width: 100%;
  margin: 15px 0;
  text-align: center;
}

.mobile-banner-wrapper img {
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 10px;
}

@media (max-width: 768px) {
  .mobile-banner-wrapper {
    display: block;
  }

  .mobile-banner-li {
    width: 100% !important;
    display: block;
    list-style: none;
  }
}
/* === Конец блока мобильного баннера === */