/* reset css >>> */
html,body{height: 100%;}
html,body,form,input,table,tr,td,div,ul,ol,li,p,h1,h2,h3,h4,h5,h6{margin:0;padding:0;}
table{border-spacing:0;border-width:0;width: 100%;}
/*table{border-collapse: collapse;}*/
td {vertical-align: top;}
a,img,a:focus{outline:none;}
a,img{border:none;}
.null{width:0;height:0;font-size:0;clear:both;line-height:0;}
.null:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.h10 {height:10px;}.h15 {height:15px;}.h20 {height:20px;}.h25 {height:25px;}.h30 {height:30px;}.h50 {height:50px;}
.w10 {width:10px;}.w15 {width:15px;}.w20 {width:20px;}.w25 {width:25px;}.w30 {width:30px;}.w50 {width:50px;}
/* reset css <<< */

body {
	color: #000;
	font: 12px/18px Tahoma, Verdana, sans-serif;
	/*font: 12px/16px Arial, 'Trebuchet MS', Helvetica, sans-serif;*/
	/*font: 12px/16px 'Times New Roman', Georgia, serif;*/
	/*background: #fff url(/templates/template19/images/body_bg.jpg) 0 0;*/
}
#body_wrap {
	padding-bottom: 100px;
	position: relative;
	min-height: 100%;
	height: auto !important;
	width: 1000px;
	margin: 0 auto;
	background: #fff;
}
#body_wrap:before {
	position: absolute;
	content: '.';
	font-size: 0;
	line-height: 0;
	width: 10px;
	height: 100%;
	top: 0;
	left: 0;
	/*left: 10px;*/
	background: url(/templates/template19/images/body_sh.png) 0 0 repeat-y;
	z-index: 10;
}
#body_wrap:after {
	position: absolute;
	content: '.';
	font-size: 0;
	line-height: 0;
	width: 10px;
	height: 100%;
	/*right: 10px;*/
	right: 0;
	top: 0;
	background: url(/templates/template19/images/body_sh.png) -10px 0 repeat-y;
}
.width_wrap {
	width: 1000px;
	margin: 0 auto;
}
.padding_wrap {
	padding: 0 30px;
}
#data_wrap {
	position: relative;
	padding: 0 0 190px;
	height: 1%;
}
#footer {
	position: relative;
	height: 100px;
	margin: -100px auto 0;
}

a {
	color: #355f91;
}
a:hover {
	text-decoration: none;
}
h1,.h1 {
	color: #6f6f6f;
	font: 24px/24px Arial,sans-serif;
	margin-bottom: 30px;
}
h2,.h2, .is_delivery h3 {
	color: #6f6f6f;
	font: 20px/20px Arial,sans-serif;
	margin-bottom: 20px;
}

.tb_content ul {
	margin-left: 16px;
}
.tb_content li {
	list-style: disc outside none;
	margin-bottom: 10px;
}
.tb_content p {
	margin-bottom: 10px;
}

/*** TEMPLATE >>> ***/
.placeholder:focus::-webkit-input-placeholder {color:transparent;}
.placeholder:focus::-moz-placeholder {color:transparent;}
.placeholder:focus::placeholder {color:transparent;}

.ovh {
	overflow: hidden;
}

.expand_item {
	float: left;
}

.item_l {
	overflow: hidden;
}
.wrap50 {
	float: left;
	width: 50%;
}
.wrap50_in_l {
	margin-right: 10px;
}
.wrap50_in_r {
	margin-left: 10px;
}

	/* header >>> */
	#header_wrap, #header_wrap table {
		height: 170px;
	}

	#td_logo {
		width: 445px;
		padding: 18px 0 0 30px;
	}
	.logo_wrap {
		position: relative;
	}
	#logo {
		display: block;
		width: 445px;
    height: 135px;
		text-decoration: none;
		margin-bottom: 8px;
		background: url(/templates/template19/images/logo.jpg) 0 0 no-repeat;
	}
	.new-logo #logo {
		background: url(/templates/template19/images/logo_new.svg) 0 0 no-repeat;
		background-size: 300px;
	}
	#logo:hover {
		color: #999;
	}
	#logo b {
		position: absolute;
		display: block;
		color: #999;
		top: 65px;
		right: 0;
		font-weight: normal;
		font-size: 11px;
	}
	.new-logo #logo b {
		font-weight: 400;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: -0.02em;
    color: #454545;
    top: 95px;
    right: 0;
    left: 125px;
	}
	.logo_scheme {
		float: right;
		display: block;
		color: #335e90;
		font-size: 11px;
		line-height: 16px;
		padding-left: 20px;
		background: url(/templates/template19/images/ico_scheme.png) 0 50% no-repeat;
	}
	.logo_scheme:hover {
		color: #335e90;
	}

	#td_arr {
		width: 66px;
	}
	#td_arr i {
		display: block;
		width: 66px;
		height: 170px;
		background: url(/templates/template19/images/arr.png) 50% 66px no-repeat;
	}

	#td_text {
		padding-top: 62px;
		color: #434343;
		white-space: nowrap;
		font: italic 14px/16px Arial, 'Trebuchet MS', Helvetica, sans-serif;
	}

	#td_logo2 {
		width: 79px;
		padding: 48px 30px 0 10px;
	}
	#logo2 {
		display: block;
		width: 79px;
		height: 78px;
		background: url(/templates/template19/images/logo22.jpg) 0 0 no-repeat;
	}

	#td_h_cont {
		padding-top: 47px;
		padding-right: 30px;
		background: url(/templates/template19/images/ico_phone.png) 55px 0 no-repeat;
	}
	.h_phone {
		color: #5d5d5d;
		font-size: 24px;
		line-height: 24px;
		text-align: right;
		margin-bottom: 8px;
		padding-right: 10px;
	}
	.h_phone b {
		font-weight: normal;
		font-size: 12px;
		color: #a4a4a4;
		vertical-align: 5px;
	}

	.h_mail {
		position: relative;
		display: block;
		float: right;
		color: #fff;
		height: 30px;
		line-height: 28px;
		font-size: 11px;
		text-align: right;
		padding-right: 16px;
		padding-left: 35px;
		background: #355f91 url(/templates/template19/images/ico_mail.png) 14px 50% no-repeat;
	}
	.h_mail:hover {
		color: #fff;
	}
	.h_mail i, .h_mail b {
		position: absolute;
		display: block;
		width: 10px;
		height: 30px;
		top: 0;
		background: url(/templates/template19/images/h_mail.png) 0 0 no-repeat;
	}
	.h_mail i {
		left: -10px;
	}
	.h_mail b {
		right: -10px;
		background-position: -10px 0;
	}
	/* header <<< */

	/* main_panel >>> */
	#main_panel {
		position: relative;
		height: 210px;
		background: url(/templates/template19/images/main_panel_bg.jpg) 0 0;
		margin-bottom: 40px;
		border-top: 1px solid #d9d9d9;
		border-bottom: 1px solid #d9d9d9;
	}
	.main_panel_sh {
		position: absolute;
		width: 100%;
		height: 9px;
		left: 0;
		background: url(/templates/template19/images/main_panel_sh.png) 50% 0 no-repeat;
	}
	.main_panel_sh.t {
		top: 4px;
	}
	.main_panel_sh.b {
		bottom: 4px;
		background-position: 50% -9px;
	}

	.panel_link_wrap {
		position: relative;
		width: 938px;
		height: 158px;
		margin: 27px auto 0;
		padding-left: 10px;
		background: url(/templates/template19/images/items_bg.png) 0 0 no-repeat;
	}

	.panel_link {
		display: block;
		float: left;
		width: 230px;
		height: 123px;
		margin-top: 13px;
		text-decoration: none;
	}
	.panel_link i {
		display: block;
		width: 100%;
		height: 90px;
	}
	.panel_link:hover i {
		background-position: 50% -90px;
	}
	.p2 i {background: url(/templates/template19/images/cnt/p1-2.svg?2) 50% 0 no-repeat;}
	.p1 i {background: url(/templates/template19/images/cnt/p2.jpg) 50% 0 no-repeat;}
	.p3 i {background: url(/templates/template19/images/cnt/p3-7.svg?3) 50% 0 no-repeat;}
	.p4  i{background: url(/templates/template19/images/cnt/p4.jpg) 50% 0 no-repeat;}

	/*.panel_link.p2:hover i, .panel_link.p3:hover i {
    background-position: top;
    opacity: .9;
	}*/

	.panel_link b {
		display: block;
		height: 33px;
		line-height: 30px;
		font-weight: normal;
		color: #fff;
		padding-left: 30px;
		background: url(/templates/template19/images/panel_arr.png) 85% 40% no-repeat;
	}
	/* main_panel <<< */

	/* menu_side >>> */
	.tb_content {

	}
	.tb_content .l {
		width: 250px;
		padding-right: 40px;
	}
	.tb_content.pages .r {
		padding-right: 30px;
	}

	.menu_side_wrap {
		margin-bottom: 40px;
	}
	.menu_side_item {
		position: relative;
		display: block;
		height: 44px;
		line-height: 42px;
		padding-left: 50px;
		text-decoration: none;
		margin-bottom: 1px;
		/*color: #717171;*/
		color: #454545;
		text-transform: uppercase;
		background: url(/templates/template19/images/menu_side_bg.png) 0 0 repeat-x;
	}
	.menu_side_item i {
		position: absolute;
		display: block;
		width: 12px;
		height: 44px;
		right: -10px;
		top: 0;
		background: url(/templates/template19/images/menu_side_arr.png) 0 0 no-repeat;
	}
	.menu_side_item:hover, #menu_side_curr {
		color: #fff;
		background: #335e90;
	}
	.menu_side_item:hover i, #menu_side_curr i {
		background-position: 0 -44px;
	}
	/* menu_side <<< */

	/* path, pager >>> */
	.path {
		margin-bottom: 20px;
		margin-top: 20px;
	}
	.path, .path a, .path span {
		color: #d5d5d5;
		font-size: 11px;
	}
	.path a {
		color: #aeaeae;
		font-size: 11px;
	}
	.path a:hover {
		color: #000;
	}

	.pager a, .pager span {
		display: block;
		float: left;
		width: 30px;
		height: 30px;
		color: #aaa;
		margin-right: 8px;
		text-align: center;
		text-decoration: none;
		line-height: 30px;
		background: url(/templates/template19/images/pager_bg.png) 0 0 no-repeat;
	}
	.pager a {
	}
	.pager span {
		color: #fff;
		background-position: 0 -30px;
	}
	/* path, pager <<< */

	/* footer >>> */
	.footer_in {
		position: relative;
		width: 950px;
		height: 99px;
		background: #335e90;
	}
	.footer_arr {
		position: absolute;
		width: 30px;
		height: 99px;
		top: 0;
		right: -30px;
		background: url(/templates/template19/images/footer_arr.png) 0 0 no-repeat;
	}
	#tb_footer {
		width: 100%;
		height: 99px;
	}
	#tb_footer td {
		vertical-align: middle;
		height: 99px;
	}
	#td_copy_txt {
		padding-left: 50px;
		padding-right: 40px;
		vertical-align: middle;
		font-size: 11px;
		color: #6594ca;
		white-space: nowrap;
	}
	#tb_footer td {
	}

	#f_menu {
		width: auto;
		height: 40px;
		table-layout: fixed;
	}
	#f_menu td {
		height: 40px;
	}
	.footer_split {
		width: 2px;
		padding: 0 20px;
	}
	.footer_split i {
		display: block;
		width: 2px;
		height: 40px;
		background: #386293;
	}
	.footer_menu_item {
		display: block;
		float: left;
		color: #fff;
		font-size: 11px;
		line-height: 20px;
		white-space: nowrap;
	}
	.footer_menu_item:hover {
		color: #fff;
		text-decoration: none;
	}
	.footer_menu_item.last {
		white-space: normal;
	}

	#td_footer_cont {
		width: 180px;
		text-align: center;
	}
	.footer_cont {
		position: relative;
		height: 99px;
	}
	.footer_cont_bg {
		position: absolute;
		width: 180px;
		height: 136px;
		left: 0;
		bottom: 0;
		background: url(/templates/template19/images/footer_cont_bg.png) 0 0 no-repeat;
	}
	.f_phone {
		color: #959595;
		font-size: 14px;
		padding-top: 64px;
		margin-bottom: 10px;
	}
	.f_mail {
		color: #959595;
		font-size: 11px;
	}
	.f_mail:hover {
		color: #000;
	}

	#td_copy_logo {
		width: 150px;
		padding-left: 10px;
	}
	.copy_a {
		float: left;
		background-position: 0 -20px;
		color: #fff;
		font-size: 12px;
		display: block;
		position: relative;
		background-repeat: no-repeat;
		text-decoration: none;
		white-space: nowrap;
		padding-left: 20px;
		line-height: 20px;
		margin-right: 15px;
	}
	.copy_a:hover {
		color: #fff;
	}
	#velest {
		margin-bottom: 5px;
		background-image: url(/templates/template19/images/default/logo_velest.png);
	}
	#hostcms {
		background-image: url(/templates/template19/images/default/logo_hostcms.png);
	}
	/* fe0000 fff aaa 777 444 000 */
	/* footer <<< */
/*** TEMPLATE >>> ***/

/*** MAINPAGE >>> ***/
/* mainp_content >>> */
	.main_content_wrap {
		position: relative;
		background: #f5f5f5;
	}
	.main_content_wrap .t {
		top: 0;
	}
	.main_content_wrap .b {
		bottom: 0;
	}

	.main_content_in table {
		table-layout: fixed;
	}
	.main_content_in .l {
		padding-right: 40px;
	}
	.main_content_in .r {
		padding-left: 40px;
	}

	.main_content_in {
		padding: 60px 30px;
	}
	.main_content_in .text {
		/*color: #a6a6a6;*/
		color: #454545;
		padding-left: 20px;
		margin-bottom: 25px;
	}
	.main_content_in .text p {
		margin: 0;
	}
	.more {
		float: left;
		padding: 0 10px 0 10px;
		margin-left: 10px;
	}
	.more:hover {
		text-decoration: none;
	}

	.partners_main {
		position: relative;
		float: right;
	}
	.partners_sh {
		position: absolute;
		width: 100%;
		height: 7px;
		left: 0;
		top: 122px;
		background: url(/templates/template19/images/partner_sh.png) 0 0 no-repeat;
	}
	.partners {
		float: left;
		width: 210px;
		height: 120px;
		border: 2px solid #e0e0e0;
	}
	.pt1 {background: url(/templates/template19/images/default/void100.jpg) 0 0 no-repeat;border-right: 1px solid #e0e0e0;}
	.pt2 {background: url(/templates/template19/images/default/void100.jpg) 0 0 no-repeat;border-left: 1px solid #e0e0e0;}

	.partners_all {
		display: block;
		float: right;
		line-height: 24px;
	}
/* mainp_content <<< */
/*** MAINPAGE <<< ***/

/*** PAGES >>> ***/
/* partners >>> */
.partners_item_wrap {
	padding-bottom: 30px;
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 30px;
}

.partners_img {
	float: left;
	width: 210px;
	height: 120px;
	margin-right: 30px;
	border: 1px solid #e1e1e1;
	background: url(/templates/template19/images/cnt/p_logo.jpg) 50% 50% no-repeat;
}
.partners_name {
	position: relative;
	color: #6f6f6f;
	font-size: 14px;
	line-height: 30px;
	padding-left: 10px;
	background: #f2f2f2;
	margin-bottom: 10px;
}
.arr_gray {
	position: absolute;
	width: 10px;
	height: 30px;
	right: 0;
	top: 0;
	background: url(/templates/template19/images/arr_gray.jpg) 0 0 no-repeat;
}

.partners_description {
	max-height: 72px;
	/*height: 72px;*/
	/*overflow: hidden;*/
	color: #454545;
	margin-bottom: 10px;
}
.shop_desc {
	max-height: 72px;
	height: 72px;
	overflow: hidden;
	color: #454545;
	margin-bottom: 10px;
}
.shop_text {
	color: #454545;
}
.tog {
	display: block;
	float: right;
	cursor: pointer;
	color: #335e90;
	margin-bottom: 10px;
}
.tog i {
	display: block;
	font-style: normal;
}
.tog b {
	display: none;
	font-weight: normal;
}
.tog.open i {
	display: none;
}
.tog.open b {
	display: block;
}
.tog_content {
	display: none;
}
/* partners <<< */

/* tech lit >>> */
.tech_wrap {
	border-top: 1px solid #e1e1e1;
	padding-top: 20px;
}

.tech_item {
	padding-bottom: 20px;
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 20px;
}
.tech_name {
	margin-bottom: 10px;
}
.tech_prop_dn {
	position: relative;
	display: block;
	float: left;
	height: 30px;
	line-height: 28px;
	color: #fff;
	font-size: 12px;
	padding: 0 30px 0 10px;
	background: #da0101 url(/templates/template19/images/dn_ico.png) 100% 50% no-repeat;
}
.tech_prop_dn i {
	position: absolute;
	display: block;
	width: 10px;
	height: 30px;
	right: -10px;
	top: 0;
	background: url(/templates/template19/images/dn_arr.jpg) 0 0 no-repeat;
}
/* tech lit <<< */


/* about >>> */
/* about <<< */

/* contacts >>> */
.hor_line {
	border-bottom: 1px solid #eee;
	margin: 20px 0;
}
.c_title {
	color: #6f6f6f;
	font: bold 14px/100% Arial,sans-serif;
	margin-bottom: 5px;
}
.c_text {
	/*color: #a6a6a6;*/
	color: #454545;
}

.ymap_wrap {
	position: relative;
	height: 300px;
	overflow: hidden;
}
.ymap_wrap_in {
	position: absolute;
	width: 200%;
	height: 100%;
	left: 0;
	top: 0;
}
.ymap {
	float: left;
	width: 678px;
	height: 298px;
	border: 1px solid #eee;
}

.map_tog {
	float: left;
	width: 80px;
	text-align: center;
	line-height: 30px;
	color: #bdbdbd;
	background: #eaeaea;
	margin: 10px 10px 10px 0;
	cursor: pointer;
}
.map_tog.curr {
	color: #fff;
	background: #335e90;
}
/* contacts <<< */
/*** PAGES <<< ***/

/*** SHOP >>> ***/
.shop_root_item {
	padding-bottom: 30px;
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 30px;
}

.shop_list {
	margin-bottom: 20px;
}
.shop_left {
	float: left;
}
.shop_root_img {
	float: left;
	width: 228px;
	height: 138px;
	margin-right: 30px;
	margin-bottom: 20px;
	border: 1px solid #e1e1e1;
	background: url(/templates/template19/images/cnt/p_logo.jpg) 50% 50% no-repeat;
}
.shop_root_name {
	position: relative;
	color: #6f6f6f;
	font-size: 14px;
	line-height: 30px;
	padding-left: 10px;
	background: #f2f2f2;
	margin: 32px 0 10px;
}
.shop_root_link {
	position: relative;
	display: block;
	float: left;
	height: 30px;
	line-height: 30px;
	color: #fff;
	text-decoration: none;
	padding: 0 30px 0 10px;
	background: #335e90 url(/templates/template19/images/panel_arr.png) 95% 50% no-repeat;
}
.shop_root_link i {
	position: absolute;
	display: block;
	width: 10px;
	height: 30px;
	line-height: 30px;
	right: -10px;
	top: 0;
	background: url(/templates/template19/images/arr_blue.jpg) 0 0 no-repeat;
}

.sub_wrap {
	border-top: 1px solid #eee;
	margin-bottom: 30px;
}
.sub_div {
	height: 60px;
	border-bottom: 1px solid #eee;
	background: url(/templates/template19/images/ico_p.png) 100% 50% no-repeat;
}
.sub_div.faq_open {
	background: url(/templates/template19/images/ico_m.png) 100% 50% no-repeat;
}
.sub_link {
	display: block;
	color: #686868;
	font-weight: bold;
	font-size: 13px;
	line-height: 60px;
	/*padding-left: 34px;*/
	padding-left: 25px;
	/*margin-left: 25px;*/
	cursor: pointer;
	/*background: url(/templates/template19/images/ico_sub.png) 0 50% no-repeat;*/
}
.sub_link b {
	display: block;
	font-weight: normal;
	float: right;
	margin-right: 50px;
}
.faq_open .sub_link {
	color: #335e90;
}
.sub_link:hover {
	/*color: #335e90;*/
	/*text-decoration: underline;*/
}

.shop_hidden {
	display: none;
}

/* tb1 */
.shop_list .tech_prop_dn {
	float: left;
	margin-right: 10px;
}

.shop_tb {
	/*margin-bottom: 20px;*/
}
.shop_tb th, .shop_tb td {
	height: 60px;
	color: #fff;
	padding: 0 10px;
	background: #686868;
	vertical-align: middle;
	text-align: left;
}
th.th_split, td.td_split {
	width: 2px;
	padding: 0;
}
th.th_img {
	width: 58px;
	text-align: center;
	background: #686868 url(/templates/template19/images/th_img.png) 50% 50% no-repeat;
}
.th_split i {
	display: block;
	width: 2px;
	height: 60px;
	background: url(/templates/template19/images/th_split.png) 0 0 no-repeat;
}

.shop_tb td {
	color: #686868;
	background: none;
	border-bottom: 1px solid #e1e1e1;
}
td.td_img {
	width: 58px;
	text-align: center;
}
.shop_image_small {
	/*display: block;*/
	/*width: 56px;*/
	/*height: 42px;*/
	/*background: #fff url(/templates/template19/images/cnt/shop_imgs.png) 50% 50% no-repeat;*/
	/*border: 1px solid #f3f3f3;*/
}
.shop_image_small img {
	display: block;
	width: 56px;
	height: 42px;
	border: 1px solid #f3f3f3;
}
/*** SHOP <<< ***/

/*** JS PLUGINS >>> ***/

/*** JS PLUGINS <<< ***/

/*** OTHER >>> ***/
.siteMap li {
	margin-bottom: 10px;
	list-style: disc outside none;
}
.siteMap a {
	display: block;
	margin-bottom: 10px;
}

#scrolltop {
	position: fixed;
	display: none;
	width: 40px;
	height: 57px;
	right: 10px;
	bottom: 80px;
	background: url(/templates/template19/images/default/scrolltop.png) 0 0 no-repeat;
	z-index: 200;
	cursor: pointer;
}

#licounter {
	width: 31px;
	height: 31px;
	margin: 0 auto;
}
.mceContentBody {
	color: #000;
	font: 14px/16px Arial, sans-serif;
	background: #fff;
}
/*** OTHER <<< ***/

/* banner >>> */
.banner_wrap {
	position: relative;
	width: 670px;
	height: 300px;
	border: 5px solid #e6e6e6;
}

.fsw_item {
	position: absolute;
	width: 100%;
	height: 100%;
}
.fsw1 {background: url(/templates/template19/images/cnt/1.jpg) 50% 50% no-repeat;}
.fsw2 {background: url(/templates/template19/images/cnt/2.jpg) 50% 50% no-repeat;}
.fsw3 {background: url(/templates/template19/images/cnt/3.jpg) 50% 50% no-repeat;}
.fsw4 {background: url(/templates/template19/images/cnt/4.jpg) 50% 50% no-repeat;}
.fsw5 {background: url(/templates/template19/images/cnt/5.jpg) 50% 50% no-repeat;}
.fsw1 {z-index: 6;}
.fsw2 {z-index: 5;}
.fsw3 {z-index: 4;}
.fsw4 {z-index: 3;}
.fsw5 {z-index: 2;}
/* banner <<< */

.shop_tb .td_cell_bold {
	font-weight: bold;
}

/* 2020-04-01 */
.warning_wrap {
	position: relative;
	font-size: 14px;
	font-weight: bold;
	line-height: 30px;
	color: #ff7624;
	width: 50%;
	text-align: center;
	margin: 30px auto;
	background: #ededed;
	padding: 15px;
	border: 2px solid #ff7624;
}
.warning_wrap .ico {
	position: absolute;
	width: 28px;
	height: 28px;
	color: #fff;
	line-height: 28px;
	text-align: center;
	border-radius: 50%;
	background: #ff7624;
	top: -14px;
	left: 0;
	right: 0;
	margin: auto;
}
#header_wrap {
	border-bottom: 2px solid #e0e0e0;
}

/*Начало стилей для корзины*/

/*Краткая корзина*/
.counter {
	position: relative; 
/*	margin-right: 0px; 
	margin-left: 23px; 
	margin-top: -14px;*/
}
.counter_back{
	  border-radius: 25px;
    background-color: #355F91;
    padding-right: 7px;
    padding-left: 7px;
    padding-top: 2.5px;
    padding-bottom: 2.5px;
   /* padding-top: 22.5px;
    width: 1px;*/
    text-align: center;
}
.counter span{
	display: inline-block;
	position: relative; 
	color: #ffffff; 
	font-size: 13px; 
	font-family: arial; 
	left: 2px;
  top: 8px;
	/*left: 8px; 
	bottom: 2px;*/
}
.little_cart{ 
	display: inline-block;
	text-align: center;
	border: 2px solid #E0E0E0;
	border-radius: 50px;
	width: 65px;
	height: 65px;
}
.little_cart img{
	height: 65px;
	width: 46px;
}
/*/краткая корзина*/

/*страница товара*/
.product {
	display: flex;
	padding-top: 70px;
}
.producer {
	font-size: 14px;
	font-family: arial;
}
.product img {
	width: 320px; 
	min-width: 400px;
	height: 320px;
	background-size: cover; 
	border: 1px solid #CFCFCF;
}
.product h1 {
	padding-top: 10px;
	margin-bottom: 30px;
}
.btn_product {
	display: flex; 
	margin-top: 50px;
}
.btn_product_title {
 	position: relative;
	display: inline-block;
	color: #fff; 
	text-transform: uppercase;
	padding: 14px 36px;
	background: #355F91;
	font-size: 14px; 
	font-weight: bold; 
}
.btn_product_cart{
 	border: 3px solid;
	padding: 3px;
}
.btn_product_cart img {
	width: 41px; 
	min-width: 41px;
	height: 30px; 
	margin-top: 2px;
	border: none;
}
.product_description {
	padding-top: 45px;
	font-size: 14px;
	font-family: arial;
	text-align: left; 
	margin-right: 35px;
}
.cart {
	display: flex;
	-ms-flex-wrap: wrap;
	 flex-wrap: wrap;
}
.cart_item {
		margin-left: 40px;
    display: flex;
    width: 90%;
    border-bottom: 2px solid #eee;
    padding-bottom: 1.5rem!important;
    margin-bottom: 1.5rem!important;
}
.cart_item_img {
	height: 100px;
	width: 100px; 
	min-width: 100px; 
	border: 1px solid #CFCFCF; 
	display: inline-flex;
}
.cart_item_desc {
	display: inline-flex; 
	margin-left: 25px; 
	width:53%;
}
.cart_item_desc h1 {
	font-size: 12px; 
	margin-bottom: 15px; 
	font-family: arial; 
	font-weight: bold;
}
.cart_item_desc p {
	font-size: 12px; 
	margin: 15px 0;
	font-family: arial; 
	color: #313131;
}
.cart_item_desc span {
	font-size: 12px; 
	margin: 15px 0;
	font-family: arial; 
	color: #313131;
}
.cart_item_counter{
	display: inline-flex; 
	text-align: center;
}
.cart_item_minus{
	width: 30px; 
	height: 30px; 
	background-color: #F1F1F1; 
	margin: 0 1px; 
	border-radius: 8px 0 0 8px;
}
.cart_item_count{
	width: 30px; 
	height: 30px; 
	background-color: #F1F1F1;
	margin: 0 1px;
	border: 0;
  text-align: center;
}
.cart_item_plus{
	width: 30px; 
	height: 30px; 
	background-color: #F1F1F1;
	margin: 0 1px; 
	border-radius: 0 8px 8px 0;
}
.cart_form {
	padding-top: 25px; 
	display: block;
	margin: auto;
	width: 650px;
}
.cart_form span {
	display: block;
	margin-left: 10px; 
	font-size: 14px;
	color: #313131;
	margin-bottom: 50px;
}
.cart_form a {
	font-size: 14px;
	color: #313131;
}
.contact {
	padding: 20px;
	border: 1px solid #E8E8E8;
	font-family: Arial;
	border-radius: 4px;
	margin-bottom: 20px;
}
.contact h1 {
	font-size: 24px;
	text-align: left;
	padding-bottom: 20px;
}
.contact input {
	border-radius: 4px;
	background: #F1F1F1;
	border: 1px solid #F1F1F1;
	color: #333333;
	font-size: 16px;
	height: 40px;
	width: 100%;
}
.contact textarea {
	border-radius: 4px;
	background: #F1F1F1;
	border: 1px solid #F1F1F1;
	color: #333333;
	font-size: 16px;
	height: 100px;
	width: 99.55555%;
	resize: vertical;
	overflow: auto;
}
.contact_input_form {
	display: flex;
}
.contact_input_form input {
	display: inline-block;
	flex: 0 0 48.615%;
}
.mr {
	margin-right: 15px;
}
.mb {
	margin-bottom: 20px;
}
.comment{
	height: 100px;
}
input::-moz-placeholder {
    color: #333333;
    margin-left: 5px;
   }
textarea::-moz-placeholder {
	color: #333333;
	margin-left: 5px;
	font-size: 16px;
	font-family: Arial;
}
input::-webkit-input-placeholder {
    color: #333333;
    margin-left: 5px;
   }
textarea::-webkit-input-placeholder {
	color: #333333;
	margin-left: 5px;
	font-size: 16px;
	font-family: Arial;
}
.btn_form{
	color: #fff;
	background: #355F91;
	border-radius: 4px;
	text-transform: uppercase;
	font-weight: bold;
	padding: 15px 45px;
	text-align: center;
	border: 1px solid #355F91;
	font-family: Arial;
	font-size: 14px;
}
.btn_catalog_cart img {
	width: 35px;
	min-width: 35px;
	height: 30px;
	margin-top: 0px;
	border: none;
	text-align: center;
	margin: 0 20px;
}

/*Стили для цен в корзине*/
.cart_item_summ {
    width: 170px;
    font-size: 15px;
    display: inline-block;
    margin-left: 40px;
    margin-top: 28px;
    text-align: center;
 
}
.cart_item_summ span{
    background-color: #ffffff;
}

/*Стили для документов*/
.container {
	padding-top: 3rem;
	padding-bottom: 3rem;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;	
}
.docs_wrap h1 {
    margin-bottom: 20px;
		/*color: #355f91;*/
}
.docs_wrap p {
    font-size: 16px;
    margin-bottom: 15px;
}
.docs_wrap ul, .docs_wrap ol {
    padding-left: 1rem;
}
.docs_wrap {
	font-size: 14px;
}

/*Всплывающее окно при заказе товара*/
.stickr_overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    opacity: 0.85;
    top: 0;
    left: 0;
    background: #000;
    z-index: 9997;
}
.stickr_wrap {
	  position: fixed;
    width: 100%;
    left: 50%;
    top: 40%;
    z-index: 9998;
}
.stickr_item {
    position: relative;
    width: 300px;
    font-size: 14px;
    margin-left: -150px;
    margin-bottom: 5px;
    padding: 20px 10px;
    color: #656565;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    background: #fff;
}
.stickr_close.btn {
    position: absolute;
    width: 24px;
    height: 24px;
    right: 3px;
    top: 3px;
    background: url(/templates/template19/images/default/ico_cross_red.png) 50% 50% no-repeat;
		display: none;
}
.stickr_close {
    color: #878787;
    text-decoration: underline;
    cursor: pointer;
}
.btn, .btn:focus {
    position: relative;
    display: inline-block;
    color: #fff;
    font-size: 16px;
    text-decoration: none;
    text-transform: uppercase;
    border-radius: 5px;
    transition: all 0.3s ease 0s;
    border: none;
    background: #0093dd;
    z-index: 1;
    padding: 6px 0;
}
.btn {
    display: inline-block;
    font-weight: 400;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border: 1px solid transparent;
    padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}
.stickr_text {
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 10px;
}
.goto_cart {
    display: block;
    float: left;
    color: #355f91;
    margin-left: 10px;
		text-decoration: underline;
		transition: all 0.2s ease 0s;
}
span.stickr_close {
    display: block;
    float: right;
    margin-right: 10px;
}
.stickr_close {
    color: #878787;
    text-decoration: underline;
    cursor: pointer;
}
.null {
    width: 0;
    height: 0;
    font-size: 0;
    clear: both;
    line-height: 0;
}

/*Каталог ТСС*/

.groups{
  background: #EBEBEB;
  min-height: 140px;
  margin-right: -20px;
  padding: 5px 0 5px 5px;
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  align-content: space-around;
	z-index: 500;
}
.group{
	width: 130px;
	height: 60px;
	background: #355F91;
	color: #FFFFFF;
	border-radius: 5px;
	/* display: inline-block; */
	list-style: none;
	margin: 0 4px;
	text-align: center;
/* -ms-flex-pack: center; */
/* justify-content: center; */
/* -ms-flex-align: center; */
/* align-items: center; */
/* 	-webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between */;
	position: relative;
	z-index: 500;
}
.group li{
	list-style: none;
	position: relative;
	height: 100%;
	display: flex;
  align-items: center;
	margin: 0;
	vertical-align: middle;
	text-align: center;
}
.group span {
	display: block;
	width: 100%;
	text-align: center;
	font-family: Tahoma;
	font-size: 12px;
/* position: absolute; */
    /* top: 50%; */
    /* left: 50%; */
    /* margin-right: -50%; */
    /* transform: translate(-50%, -50%) */
}
.groups ul {
  margin-left: 4px;
}
.arrow {
	 /* font-weight: bold;*/
    position: absolute;
    top: 44px;
		right: 0px;
		/* display: block !important; */
}
.group_items {
  margin-right: -30px;
	display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.group_item {
	/*border: 1px solid #F1F1F1;
	padding-top: 10px;
	width: 220px;
	margin: 35px 4px 0 4px;*/
	    display: flex;
    border: 1px solid #F1F1F1;
    padding-top: 10px;
    width: 220px;
    margin: 35px 4px 0 4px;
    flex-direction: column;
    justify-content: space-between;
}
.group_item_img {
	height: 140px;
	width: 200px;
	margin: 0 10px 10px 10px;
}
.group_item_img img{
	height: 100%;
	width: 100%;
}
.group_item_marking {
	text-align: left;
	margin-left: 10px;
	margin-bottom: 10px
}
.group_item_desc {
	padding: 5px 10px 5px 10px;
	background: #199ED8;
	color: #fff;
	/* margin-bottom: 10px */
}
.group_item_desc a {
  color: #fff;
  text-decoration: none;
}
.group_item_desc span {
	margin-right: 6px;
  display: block;
}
.group_item_price {
	display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: center;
	padding: 8px 0;
}
.catalog_price {
	display: block;
	width: 60%;
	padding-left: 25px;
	font-weight: bold;
	/*height: 100%;*/
	vertical-align: middle;
	font-size: 14px;
}
.catalog_cart {
	display: block;
	width: 40%;
	height: 30px;
	text-align: -webkit-right;
}
.catalog_cart_img {
	display: block;
	text-align: right;
	height: 31px;
	width: 34px;
	margin-right: 10px;
}
.catalog_cart_img img {
	height: 100%;
	width: 100%;
}
/*Нумерация*/
.number {
	margin-bottom: 60px !important;
  margin-top: 50px;
  text-align: center;
}
.current {
  border: 2px solid #199ED8;
  padding: 12px 16px;
  border-radius: 4px;
	margin: 0 3px;
	font-size: 16px;
	color: #B2B1A8;
}
.page_link {
	border: 2px solid #199ED8;
  padding: 12px 16px;
  border-radius: 4px;
	margin: 0 3px;
	text-decoration: none;
	font-size: 16px;
	color: #000;
}
.page_link_sub {
  text-decoration: none;
  padding: 12px 12px;
  border-radius: 0px 4px 4px 0;
}
.page_link_prev {
  text-decoration: none;
  padding: 12px 12px;
  border-radius: 4px 0px 0px 4px;
}
.menu_dropdown {
	position: absolute;
	display: none;
	background: #199ED8;
	z-index: 500;
}
.menu_dropdown a {
	  text-decoration: none;
    color: #fff;
    display: block;
    text-align: left;
    padding: 6px;
    border-bottom: 1px solid #fff;
    
}
.active .menu_dropdown {
	display:block;
}
.group.active {
	z-index: 501;
}
.js-overlay {
	position: absolute;
	width: 100%;
	height: 2270px;
	top: 0;
	left: 0;
	z-index: 499;
	display: none;
}
.js-overlay.active{
	display: block;
}