[data-plus],
[data-minus] {
	user-select: none;
}

/* Сертификаты (перенесено с techintels.ru) */
.someFile {
	display: block;
	margin-bottom: 20px;
	border-bottom: 1px solid #dde1e6;
	padding-bottom: 20px;
	color: #ba0913;
	font-size: 16px;
}
.someFile__link {
	color: #303030;
	display: block;
	transition: all 0.3s;
}
.someFile__content {
	display: inline-block;
	vertical-align: middle;
}

.contact_info_email img,
.contact_info_phone img {
	width: 24px;
	height: 24px;
}

.contact_info_phone svg {
	width: 24px;
	height: 24px;
	margin-right: 11px;
}

#carousel-example-generic .carousel-indicators-block {
	display: none;
}

.catCard__content {
	position: relative;
	background: #f1f1f6;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	height: 55px;
	overflow: hidden;
}
.catCard__title {
	color: #ba0913;
	font-size: 18px;
	font-weight: bold;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	padding: 0 15px;
	line-height: 1.2;
	text-transform: uppercase;
}
/* END OF Сертификаты (перенесено с techintels.ru) */

/*----Новогодняя тема------*/
@media (min-width: 980px) {
	body.newyear #main_menu > .wrapper > ul {
		position: relative;
	}
	body.newyear #main_menu > .wrapper > ul:before {
		content: url(/img/new-year.png);
		position: absolute;
		left: -95px;
		top: -57px;
		-moz-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		z-index: 1000;
		pointer-events: none;
	}
	body.newyear #main_menu > .wrapper > ul:after {
		content: url(/img/balls.png);
		position: absolute;
		left: -75px;
		top: 17px;
		z-index: 999;
		pointer-events: none;
	}
}
/*----Новогодняя тема------*/

body {
	-webkit-text-size-adjust: none;
	color: #363636;
	font-size: 14px;
	line-height: 1;
	font-family: "PT Sans", sans-serif;
	background-color: #fff;
}

.wrapper {
	margin: 0 auto;
	position: relative;
	/*padding: 0 20px;*/
	max-width: 980px;
	box-sizing: border-box;
	min-width: 320px;
}

/*--------Adaptive-------*/
.row-fluid:before,
.row-fluid:after {
	display: table;
	line-height: 0;
	content: "";
}
.row-fluid:after {
	clear: both;
}
.row-fluid [class*="span"] {
	margin-left: 2.564102564102564%;
	*margin-left: 2.5109110747408616%;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.row-fluid [class*="span"]:first-child {
	margin-left: 0;
}
.span12 {
	width: 100%;
	*width: 99.94680851063829%;
	display: inline-block;
	vertical-align: top;
}
.span11 {
	width: 91.48936170212765%;
	*width: 91.43617021276594%;
	display: inline-block;
	vertical-align: top;
}
.span10 {
	width: 82.97872340425532%;
	*width: 82.92553191489361%;
	display: inline-block;
	vertical-align: top;
}
.span9 {
	width: 74.46808510638297%;
	*width: 74.41489361702126%;
	display: inline-block;
	vertical-align: top;
}
.span8 {
	width: 65.95744680851064%;
	*width: 65.90425531914893%;
	display: inline-block;
	vertical-align: top;
}
.span7 {
	width: 57.44680851063829%;
	*width: 57.39361702127659%;
	display: inline-block;
	vertical-align: top;
}
.span6 {
	width: 48.93617021276595%;
	*width: 48.88297872340425%;
	display: inline-block;
	vertical-align: top;
}
.span5 {
	width: 40.42553191489362%;
	*width: 40.37234042553192%;
	display: inline-block;
	vertical-align: top;
}
.span4 {
	width: 31.914893617021278%;
	*width: 31.861702127659576%;
	display: inline-block;
	vertical-align: top;
}
.span3 {
	width: 23.404255319148934%;
	*width: 23.351063829787233%;
	display: inline-block;
	vertical-align: top;
}
.span2 {
	width: 14.893617021276595%;
	*width: 14.840425531914894%;
	display: inline-block;
	vertical-align: top;
}
.span1 {
	width: 6.382978723404255%;
	*width: 6.329787234042553%;
	display: inline-block;
	vertical-align: top;
}

.row-fluid .span12 {
	width: 100%;
	*width: 99.94680851063829%;
}
.row-fluid .span11 {
	width: 91.45299145299145%;
	*width: 91.39979996362975%;
}
.row-fluid .span10 {
	width: 82.90598290598291%;
	*width: 82.8527914166212%;
}
.row-fluid .span9 {
	width: 74.35897435897436%;
	*width: 74.30578286961266%;
}
.row-fluid .span8 {
	width: 65.81196581196582%;
	*width: 65.75877432260411%;
}
.row-fluid .span7 {
	width: 57.26495726495726%;
	*width: 57.21176577559556%;
}
.row-fluid .span6 {
	width: 48.717948717948715%;
	*width: 48.664757228587014%;
}
.row-fluid .span5 {
	width: 40.17094017094017%;
	*width: 40.11774868157847%;
}
.row-fluid .span4 {
	width: 31.623931623931625%;
	*width: 31.570740134569924%;
}
.row-fluid .span3 {
	width: 23.076923076923077%;
	*width: 23.023731587561375%;
}
.row-fluid .span2 {
	width: 14.52991452991453%;
	*width: 14.476723040552828%;
}
.row-fluid .span1 {
	width: 5.982905982905983%;
	*width: 5.929714493544281%;
}

.floatleft {
	float: left;
}
.floatright {
	float: right;
}
.aligncenter {
	text-align: center;
}
.alignright {
	text-align: right;
}
.alignleft {
	text-align: left;
}
.b {
	font-weight: bold;
}
.i {
	font-style: italic;
}
.absolute {
	position: absolute;
}
.relative {
	position: relative;
}
.radius {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.radius50 {
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
}
.semiopacity {
	opacity: 0.7;
	-moz-opacity: 0.7;
}
.nowrap {
	white-space: nowrap;
}
.overflow {
	overflow: hidden;
}

.absolute {
	position: absolute;
}
.relative {
	position: relative;
}

.block {
	display: block !important;
}
.none {
	display: none !important;
}
.inline-block {
	display: inline-block !important;
}

/*-----NewMark Logo-------*/
.create {
	width: 120px;
	height: 30px;
	bottom: -7px;
	right: 20px;
}
.create a {
	font-size: 14px !important;
	color: #707070 !important;
}
.create img {
	position: relative;
	left: 3px;
}

/*------????????? ? ????? ??????-----*/
h1,
.h1 {
	line-height: 1.2;
	font-weight: bold;
	font-family: "PT Sans", sans-serif;
}
h2,
h3,
h4,
h5,
h6,
.h2,
.h3,
.h4,
.h5,
.h6 {
	line-height: 1.2;
	font-weight: bold;
	font-family: "PT Sans", sans-serif;
}
.news h2 {
	margin-bottom: 0px;
	font-size: 21px;
}

h1,
.h1 {
	font-size: 28px;
}
h2,
.h2 {
	font-size: 24px;
}
h3,
.h3 {
	font-size: 22px;
}
h4,
.h4 {
	font-size: 18px;
}
h5,
.h5 {
	font-size: 16px;
}
h6,
.h6 {
	font-size: 14px;
}
h1,
.h1 {
	margin-bottom: 15px;
}
h2,
h3,
.h2,
.h3 {
	margin-bottom: 15px;
}
h4,
h5,
h6,
.h4,
.h5,
.h6 {
	margin-bottom: 10px;
}

.font10 {
	font-size: 10px !important;
	line-height: 10px !important;
}
.font11 {
	font-size: 11px !important;
	line-height: 11px !important;
}
.font12 {
	font-size: 12px !important;
	line-height: 12px !important;
}
.font14 {
	font-size: 14px !important;
	line-height: 14px !important;
}
.font16 {
	font-size: 16px !important;
	line-height: 16px !important;
}
.font17 {
	font-size: 17px !important;
	line-height: 17px !important;
}
.font18 {
	font-size: 18px !important;
	line-height: 18px !important;
}
.font19 {
	font-size: 19px !important;
	line-height: 19px !important;
}
.font20 {
	font-size: 20px !important;
	line-height: 20px !important;
}
.font22 {
	font-size: 22px !important;
	line-height: 22px !important;
}
.font24 {
	font-size: 24px !important;
	line-height: 24px !important;
}
.font26 {
	font-size: 26px !important;
	line-height: 26px !important;
}
.font28 {
	font-size: 28px !important;
	line-height: 28px !important;
}
.font30 {
	font-size: 30px !important;
	line-height: 30px !important;
}
.font36 {
	font-size: 36px !important;
	line-height: 36px !important;
}
.font40 {
	font-size: 40px !important;
	line-height: 40px !important;
}
.font72 {
	font-size: 72px !important;
	line-height: 72px !important;
}

.lh1 {
	line-height: 1 !important;
}
.lh11 {
	line-height: 1.1 !important;
}
.lh12 {
	line-height: 1.2 !important;
}
.lh13 {
	line-height: 1.3 !important;
}
.lh14 {
	line-height: 1.4 !important;
}
.lh15 {
	line-height: 1.5 !important;
}
.lh16 {
	line-height: 1.6 !important;
}

a {
	color: #e81c2c;
	text-decoration: underline;
	cursor: pointer;
}
a:hover {
	text-decoration: none;
}
.hover {
	text-decoration: underline dotted !important;
}
.hover:hover {
	text-decoration: underline dotted !important;
}
.unhover {
	text-decoration: underline !important;
}
.unhover:hover {
	text-decoration: none !important;
}
em {
	font-style: italic;
}
b {
	font-weight: bold;
}
strong {
	font-weight: bold;
}
.up {
	text-transform: uppercase;
}
hr {
	background-color: #313131;
	color: #313131;
	height: 1px;
	border: none;
	clear: both;
	margin-bottom: 25px;
	margin-top: 15px;
}
.underline {
	text-decoration: underline;
}
.line-through {
	text-decoration: line-through;
}

p {
	margin-bottom: 7px;
}

.colorwhite {
	color: #fff;
}
.colorgrey {
	color: #7b7b7b;
}
.colordarkgrey {
	color: #868686;
}
.colorred {
	color: #e81c2c;
}
.colorblue {
	color: #1e8bce;
}
.colorpink {
	color: #ed3897;
}
.colorpurple {
	color: #8b247d;
}
.colorgreen {
	color: #5dc534;
}
.colorgold {
	color: #e2b639;
}
.colorblack {
	color: #313131;
}

.green {
	background-color: #5dc534;
}
.grey {
	background-color: #e7e7e7;
}

.clear:before,
.clear:after {
	content: " ";
	display: table;
}
.clear:after {
	clear: both;
}

.mgt5 {
	margin-top: 5px !important;
}
.mgt10 {
	margin-top: 10px !important;
}
.mgt15 {
	margin-top: 15px !important;
}
.mgt20 {
	margin-top: 20px !important;
}
.mgt25 {
	margin-top: 25px !important;
}
.mgt30 {
	margin-top: 30px !important;
}
.mgt35 {
	margin-top: 35px !important;
}
.mgt40 {
	margin-top: 40px !important;
}
.mgt45 {
	margin-top: 45px !important;
}
.mgt50 {
	margin-top: 50px !important;
}
.mgt70 {
	margin-top: 70px !important;
}
.mgt75 {
	margin-top: 75px !important;
}
.mgt80 {
	margin-top: 80px !important;
}
.mgt85 {
	margin-top: 85px !important;
}
.mgb0 {
	margin-bottom: 0px !important;
}
.mgb5 {
	margin-bottom: 5px !important;
}
.mgb10 {
	margin-bottom: 10px !important;
}
.mgb15 {
	margin-bottom: 15px !important;
}
.mgb20 {
	margin-bottom: 20px !important;
}
.mgb25 {
	margin-bottom: 25px !important;
}
.mgb30 {
	margin-bottom: 30px !important;
}
.mgb35 {
	margin-bottom: 35px !important;
}
.mgb40 {
	margin-bottom: 40px !important;
}
.mgb45 {
	margin-bottom: 45px !important;
}
.mgb50 {
	margin-bottom: 50px !important;
}
.mgb55 {
	margin-bottom: 55px !important;
}
.mgb60 {
	margin-bottom: 60px !important;
}
.mgb65 {
	margin-bottom: 65px !important;
}
.mgb70 {
	margin-bottom: 70px !important;
}
.mgr0 {
	margin-right: 0 !important;
}
.mgr5 {
	margin-right: 5px !important;
}
.mgr10 {
	margin-right: 10px !important;
}
.mgr15 {
	margin-right: 15px !important;
}
.mgr20 {
	margin-right: 20px !important;
}
.mgr25 {
	margin-right: 25px !important;
}
.mgr30 {
	margin-right: 30px !important;
}
.mgr35 {
	margin-right: 35px !important;
}
.mgr40 {
	margin-right: 40px !important;
}
.mgr45 {
	margin-right: 45px !important;
}
.mgr50 {
	margin-right: 50px !important;
}
.mgr55 {
	margin-right: 55px !important;
}
.mgr60 {
	margin-right: 60px !important;
}
.mgl0 {
	margin-left: 0px !important;
}
.mgl5 {
	margin-left: 5px !important;
}
.mgl10 {
	margin-left: 10px !important;
}
.mgl15 {
	margin-left: 15px !important;
}
.mgl20 {
	margin-left: 20px !important;
}
.mgl25 {
	margin-left: 25px !important;
}
.mgl30 {
	margin-left: 30px !important;
}
.mgl35 {
	margin-left: 35px !important;
}
.mgl40 {
	margin-left: 40px !important;
}
.mgl45 {
	margin-left: 45px !important;
}
.mgl50 {
	margin-left: 50px !important;
}

img {
	max-width: 100%;
}

.btn {
	border: 1px solid #ce0b0b;
	color: #ce0b0b;
	display: block;
	font-size: 19px;
	padding: 15px 60px;
	text-decoration: none;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	text-align: center;
}
.btn:hover {
	background-color: #ce0b0b;
	color: #fff;
}
.bright:hover {
	-webkit-filter: brightness(1.1);
	-moz-filter: brightness(1.1);
	-o-filter: brightness(1.1);
	filter: brightness(1.1);
}

/*------------------------------------------------------------------*/
.hand {
	opacity: 0;
	position: absolute;
}
#main_menu {
	border-bottom: 5px solid #e81c2c;
	background-color: #000;
	text-transform: uppercase;
	font-size: 13px;
	position: relative;
}
#main_menu:after {
	background: url("/img/background-top.webp") repeat rgba(0, 0, 0, 0);
	content: "";
	display: block;
	height: 331px;
	left: 0;
	position: absolute;
	right: 0;
	z-index: -1;
}
#main_menu > .wrapper {
	padding: 0;
	max-width: 980px;
	position: relative;
}
#main_menu > .wrapper > ul {
	display: table;
	width: 881px;
}
#main_menu > .wrapper > ul > li {
	display: table-cell;
	text-align: center;
	position: relative;
}
#main_menu > .wrapper > ul > li > a {
	display: table-cell;
	color: #fff;
	text-decoration: none;
	width: 100%;
	text-align: center;
	padding: 20px 10px 15px;
	white-space: nowrap;
	width: 1000px;
}
#main_menu > .wrapper > ul > li:hover > a,
#main_menu > .wrapper > ul > li.active > a {
	color: #e81c2c;
}
#main_menu > .wrapper > ul > li:hover > .sub {
	display: block;
}
#main_menu .sub {
	position: absolute;
	display: none;
	left: 0;
	border-top: 4px solid #e81c2c;
	text-align: left;
	z-index: 10;
}
#main_menu .sub:before {
	position: absolute;
	border-top: 10px solid transparent;
	content: "";
	border-right: 10px solid #e81c2c;
	top: -10px;
	left: 40px;
}
#main_menu .sub:after {
	position: absolute;
	border-top: 10px solid transparent;
	content: "";
	border-left: 10px solid #e81c2c;
	top: -10px;
	left: 50px;
}
#main_menu .sub > li {
	display: block;
	background-color: #343333;
}
#main_menu .sub > li > a {
	display: block;
	color: #fff;
	text-decoration: none;
	padding: 13px 10px 13px 15px;
	background-color: #2c2c2c;
	border-top: 1px solid #242121;
	border-bottom: 1px solid #2d2d2d;
	white-space: nowrap;
}
#main_menu .sub > li:hover > a {
	background-color: #343434;
}

#cart {
	width: 99px;
	position: absolute;
	right: 0;
	top: 0;
	text-transform: none;
	z-index: 10;
}
#cart a > .cart_info_im {
	display: block;
	text-align: center;
	padding: 17px 0;
	background: url(/img/cart_back_top.png) repeat scroll 0 0 transparent;
	border-bottom: 1px solid #94242d;
}
#cart > a:hover {
	background: url(/img/cart_back_bottom.png) repeat scroll 0 0 transparent;
}
#cart a > .cart_info {
	display: block;
	text-align: center;
	background: url(/img/cart_back_bottom.png) repeat scroll 0 0 transparent;
	color: #fff;
	padding: 15px 0;
	position: relative;
}
#cart a > .cart_info > span {
	display: block;
	background-color: #94242d;
	padding: 7px 0;
	text-align: center;
	margin: 0 25px 10px;
}
#cart a > .cart_info:after {
	position: absolute;
	content: url(/img/cart_info_after.png);
	bottom: -16px;
	left: 0;
}

#cart a {
	text-decoration: none;
}

#header .phone {
	display: inline-block;
	width: 32%;
}

#header_bottom {
	max-width: 980px;
	margin: 0 auto;
	position: relative;
	/* height: 160px; */
}
#header_bottom > .logo {
	box-sizing: border-box;
	display: inline-block;
	height: 160px;
	left: -3px;
	position: relative;
	top: -12px;
	vertical-align: bottom;
	z-index: 1;
}
#header_bottom > .logo .min {
	display: none;
}
#header_bottom > .logo .max {
	display: block;
}
#header_bottom > .header_info {
	box-sizing: border-box;
	vertical-align: bottom;
	width: 610px;
	display: inline-block;
	padding: 0 20px;
}
#header_bottom > .header_info > .top {
	border-bottom: 1px solid #b5b5b5;
	padding: 20px 0 15px;
	font-size: 16px;
}
#header_bottom > .header_info .phone {
	text-decoration: none;
	color: #363636;
}
#header_bottom > .header_info .phone > span {
	color: #e40e1f;
	font-size: 20px;
	margin-left: 5px;
}
#header_bottom > .header_info > .bottom {
	padding: 20px 0 20px;
	font-size: 14px;
	text-align: left;
}
#header_bottom > .header_info .search {
	margin-top: 10px;
	position: relative;
}
#header_bottom > .header_info .search input[type="text"] {
	width: 100%;
	background-color: #fff;
	border: 1px solid #b2b2b2;
	box-sizing: border-box;
	padding: 5px 7px;
	margin: 0;
}
#header_bottom > .header_info .search input[type="submit"] {
	background: url("/img/search-btn.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
	border: medium none;
	height: 30px;
	position: absolute;
	right: -6px;
	bottom: 0;
	width: 39px;
	cursor: pointer;
	margin: 0;
}
#header_bottom .worktime,
#header_bottom .mail,
#header_bottom .call {
	position: relative;
	display: inline-block;
	vertical-align: top;
	width: 32%;
}
#header_bottom .worktime:before {
	position: relative;
	content: url(/img/time-ico.png);
	margin-right: 5px;
	top: 3px;
	float: left;
}
#header_bottom .mail:before {
	position: relative;
	content: url(/img/mail-ico.png);
	margin-right: 5px;
	top: 2px;
}
#header_bottom .call:before {
	position: relative;
	content: url(/img/phone-ico.png);
	margin-right: 5px;
	top: 2px;
}
#header_bottom > .social {
	box-sizing: border-box;
	vertical-align: bottom;
	width: 99px;
	display: inline-block;
}
#header_bottom .worktime p {
	margin-bottom: 0;
}

#header {
	margin-bottom: 5px;
}

.last-item {
	position: relative;
	/* padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #E0E0E0; */
}

.last-item-strong {
	padding-left: 15px;
	color: #fff;
	background: url(/img/catalog-title.png) no-repeat scroll 0 0 transparent;
	background-size: contain;
	padding: 13px 47px 14px 14px;
	position: relative;
	left: -8px;
	display: inline-block;
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
}

body.fixed #header_bottom > .header_info .phone.social-contact {
	display: none;
}
#header_bottom > .header_info .phone.social-contact {
	position: relative;
	font-size: 16px;
	top: -6px;
	right: 0;
	width: 33%;
}
/*#header_bottom > .header_info .phone.whatsapp:before { position: relative; content: url(/img/ico_whatsapp_32.png); top: 10px;}*/

#left_menu {
	position: relative;
	padding-bottom: 20px;
	font-size: 14px;
	display: flex;
	flex-direction: column;
}
#left_menu > a {
	display: block;
	padding: 12px 0 9px 15px;
	color: #444444;
	text-decoration: none;
}
#left_menu > a > span {
	color: #dd0819;
}
#left_menu > a:hover {
	background: url(/img/left_mau_a_hover_back.png) repeat scroll 0 0 transparent;
	color: #000;
}
#left_menu .selected {
	background: url(/img/left_mau_a_hover_back.png) repeat scroll 0 0 transparent;
	color: #000;
}
#left_menu > a:first-child > span {
	position: relative;
}
#left_menu > a:first-child > span:after {
	content: url("/img/skidka.png");
	position: absolute;
	right: -30px;
	top: -4px;
}

#content {
	/*background-color: #fff;
	-webkit-box-shadow: 0px 7px 24px 0px rgba(50, 50, 50, 0.15);
	-moz-box-shadow:    0px 7px 24px 0px rgba(50, 50, 50, 0.15);
	box-shadow:         0px 7px 24px 0px rgba(50, 50, 50, 0.15);*/
	display: table;
	-moz-filter: drop-shadow(0px 7px 6px rgba(0, 0, 0, 0.15));
	-webkit-filter: drop-shadow(0px 7px 6px rgba(0, 0, 0, 0.15));
	-o-filter: drop-shadow(0px 7px 6px rgba(0, 0, 0, 0.15));
	filter: drop-shadow(0px 7px 6px rgba(0, 0, 0, 0.15));
	width: 100%;

	display: flex;
}
#content > .left {
	min-width: 260px;
	width: 260px;
	/* display: table-cell;  */
	vertical-align: top;
	box-sizing: border-box;
	padding-top: 43px;
	background: url(/img/left-back.png) repeat scroll 0 0 transparent;
	position: relative;
}

#content > .left:after {
	bottom: -19px;
	content: url("/img/left-menu-bottom.png");
	left: 0;
	position: absolute;
}
#content > .left .title {
	color: #fff;
	background-image: url(/img/catalog-title.png);
	background-repeat: no-repeat;
	background-size: contain;
	padding: 13px 47px 14px 14px;
	background-position: center;
	position: relative;
	left: -6px;
	display: inline-block;
	font-size: 18px;
	line-height: 24px;
	font-weight: 400;
}
#content > .right {
	/* display: table-cell;  */
	flex-grow: 1;
	vertical-align: top;
	box-sizing: border-box;
	padding: 55px 20px 20px 15px;
	background-color: #fff;
	position: relative;
}
#content > .right:after {
	position: absolute;
	content: "";
	left: 0;
	bottom: -17px;
	background-color: #fff;
	width: 100%;
	height: 17px;
}

#footer {
	padding-top: 265px;
	margin-top: -245px;
	position: relative;
	z-index: -1;
	background-image: url(/img/footer_back.webp);
	background-size: cover;
}
#footer .footer_bottom .span5:last-child {
	text-align: right;
}
#footer > .footer_top > .wrapper {
	display: table;
	padding-bottom: 20px;
}
#footer > .footer_top .left {
	display: table-cell;
	width: 260px;
}
#footer > .footer_top .right {
	display: table-cell;
	width: auto;
}

#footer > .footer_top .copyMenu {
	display: table;
	width: 100%;
}
#footer > .footer_top .copyMenu li {
	display: table-cell;
}
#footer > .footer_top .copyMenu li.active > a,
#footer > .footer_top .copyMenu li:hover > a {
	color: #e71624;
}
#footer > .footer_top .copyMenu li > a {
	color: #fff;
	display: table-cell;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
	width: 1000px;
	text-transform: uppercase;
	font-size: 11px;
	padding: 0 10px;
}
#footer > .footer_top .copyMenu li > a:hover {
	text-decoration: underline;
}
#footer > .footer_bottom {
	background: url(/img/footer_bottom_back.png) repeat scroll 0 0 transparent;
	border-top: 1px solid #252525;
	padding: 30px 0 25px;
	color: #fff;
	line-height: 2.4;
}
#footer > .footer_bottom .phone > span {
	color: #e71624;
	margin-left: 3px;
}
#footer > .footer_bottom .robokassa {
	border: 1px dashed #fff;
	margin-top: 10px;
	padding: 10px 10px 0;
}

.full_description p {
	margin-bottom: 15px;
	line-height: 1.4;
}
.full_description ul,
.full_description ol {
	margin: 0 0 15px 15px;
	line-height: 1.4;
}
.full_description ul > li,
.full_description ol > li {
	margin-bottom: 5px;
}
.full_description ul li {
	list-style: circle;
}
.full_description table font {
	color: #363636 !important;
}

.full_description p span.red {
	color: #e81c2c;
}

.breadcrumbs {
	margin-bottom: 15px;
	display: flex;
	flex-wrap: wrap;
}
.arr1 {
	margin: 0 5px;
}
#products {
}
#products table {
	width: 100%;
	margin-bottom: 30px;
}
#products table > thead {
	color: #fff;
	background-color: #3c3c3c;
	border: 1px solid #3c3c3c;
}
#products table > thead td {
	vertical-align: middle;
	padding: 5px 10px;
	height: 56px;
}
#products table > tbody td {
	vertical-align: middle;
	padding: 5px 10px;
	height: 56px;
	border: 1px solid #e0e0e0;
}
#products table > tbody tr {
	background-color: #f2f2f2;
}
#products table > tbody tr:nth-child(2n) {
	background-color: #f7f7f7;
}

.add_to_cart_btn {
	display: block;
	width: 30px;
	min-width: 30px;
	height: 30px;
	background: url(/img/to_cart.png) no-repeat scroll 0 0 transparent;
	margin: 0 auto;
}
.download_price {
	display: block;
	float: left;
	width: 160px;
	height: 40px;
	background: url(/img/download_price.png) no-repeat scroll 0 0 transparent;
	margin: 10px 0;
}

.goodsData .gData2v > span {
	line-height: 24px !important;
}

.goodsData .gData2v > span:not(.active_price) {
	font-size: 16px !important;
}

.goodsData .gData2v > span.active_price {
	color: #000;
	font-size: 22px !important;
}

.addimgs > a {
	margin-bottom: 5px;
	display: block;
}
.goodsData {
	padding: 10px 0;
	border-bottom: 1px solid #e7e7e7;
	display: flex;
}
.goodsData > .gData1 {
	width: 100px;
	display: inline-block;
}
.buybtn {
	display: block;
	width: 140px;
	height: 40px;
	color: transparent;
	background: url(/img/buy.png) no-repeat scroll 0 0 transparent;
}
.buybtn:hover {
	filter: brightness(1.1);
	-moz-filter: brightness(1.1);
	-webkit-filter: brightness(1.1);
}

.pagi {
	float: right;
	padding: 10px 0;
	border-top: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
}
.pagi a,
.pagi span {
	width: 30px;
	text-align: center;
	padding: 10px 0;
	display: inline-block;
	text-decoration: none;
}
.pagi span {
	color: #fff;
	background-color: #3c3c3c;
}
.pagi a:hover {
	background-color: #eeeced;
}
.pagi a.back,
.pagi a.next {
	width: auto;
	padding: 10px;
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10040;
	background-color: #fff;
}
.modal-backdrop.fade {
	opacity: 0;
}
.modal-backdrop,
.modal-backdrop.fade.in {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.modal .close {
	cursor: pointer;
	padding: 0;
	position: absolute;
	right: -20px;
	text-decoration: none;
	top: 0;
	transform: scale(3);
}
.modal .close:hover {
	opacity: 0.7;
}
.modal {
	background-clip: padding-box;
	background-color: #f6f6f6;
	padding: 20px;
	box-shadow: 0 15px 33px 0 #ccc;
	left: 50%;
	margin-left: -277px;
	position: fixed;
	top: 10%;
	z-index: 10050;
	width: 504px;
}
.modal.fade {
	-webkit-transition:
		opacity 0.3s linear,
		top 0.3s ease-out;
	-moz-transition:
		opacity 0.3s linear,
		top 0.3s ease-out;
	-o-transition:
		opacity 0.3s linear,
		top 0.3s ease-out;
	transition:
		opacity 0.3s linear,
		top 0.3s ease-out;
	top: -1000px;
}
.modal.fade.in {
	top: 7%;
}
.modal-header {
	padding: 9px 15px;
	border-bottom: 1px solid #eee;
}
.modal-header .close {
	margin-top: 2px;
}
.modal td {
	vertical-align: top;
	display: block;
}
.modal input,
.modal textarea {
	box-sizing: border-box;
	margin: 5px 0 10px;
	width: 505px;
	background: none repeat scroll 0 0 #fff;
	border: 1px solid #d6d6d6;
	padding: 3px;
}
.modal textarea {
	max-width: 505px;
	min-width: 505px;
	min-height: 95px;
}
.modal .cf_button {
	font-size: 18px;
}
.modal .cf_button:hover {
	text-decoration: underline;
}
.modal input.close.btn {
	width: 26px;
	color: #202020;
}
.modal input.close.btn:hover {
	color: #fff;
}

.fade {
	opacity: 0;
	-webkit-transition: opacity 0.15s linear;
	-moz-transition: opacity 0.15s linear;
	-o-transition: opacity 0.15s linear;
	transition: opacity 0.15s linear;
}
.fade.in {
	opacity: 1;
}
.collapse {
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition: height 0.35s ease;
	-moz-transition: height 0.35s ease;
	-o-transition: height 0.35s ease;
	transition: height 0.35s ease;
}

/*------slider--------*/
.carousel {
	position: relative;
	line-height: 1;
	cursor: default;
	margin-bottom: 20px;
}
.carousel-inner {
	position: relative;
	margin: 0 auto;
	overflow-x: visible;
	width: 100%; /*height: 310px;*/
}
.carousel-inner img {
	max-width: 100%;
	max-height: 100%;
}
.carousel-inner > .item {
	display: none;
	position: relative;
	-webkit-transition: 0.6s ease-in-out left;
	-moz-transition: 0.6s ease-in-out left;
	-o-transition: 0.6s ease-in-out left;
	transition: 0.6s ease-in-out left;
}
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
	display: block;
	line-height: 1;
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
	display: block;
}
.carousel-inner > .active {
	left: 0;
}
.carousel-inner > .next,
.carousel-inner > .prev {
	position: absolute;
	top: 0;
	width: 100%;
}
.carousel-inner > .next {
	left: 100%;
}
.carousel-inner > .prev {
	left: -100%;
}
.carousel-inner > .next.left,
.carousel-inner > .prev.right {
	left: 0;
}
.carousel-inner > .active.left {
	left: -100%;
}
.carousel-inner > .active.right {
	left: 100%;
}

.carousel-inner > .item > a {
	text-decoration: none;
}
.carousel-inner > .item > a > div {
	position: absolute;
	color: #fff;
	text-decoration: none;
	left: 40px;
	top: -4px;
	background: url("/img/spec_bottom_back.png") repeat scroll 0 0 transparent;
	padding: 24px 17px 15px;
	width: 200px;
	font-size: 18px;
}
.carousel-inner > .item > a > div:before {
	background: url("/img/spec_bottom.png") repeat scroll 0 0 / 100% auto
		transparent;
	bottom: -20px;
	content: "";
	height: 20px;
	left: 0;
	position: absolute;
	width: 100%;
}
.carousel-inner > .item > div {
	position: absolute;
	color: #fff;
	text-decoration: none;
	left: 40px;
	top: -4px;
	background: url("/img/spec_bottom_back.png") repeat scroll 0 0 transparent;
	padding: 24px 17px 15px;
	width: 200px;
	font-size: 18px;
}
.carousel-inner > .item > div:before {
	background: url("/img/spec_bottom.png") repeat scroll 0 0 / 100% auto
		transparent;
	bottom: -20px;
	content: "";
	height: 20px;
	left: 0;
	position: absolute;
	width: 100%;
}

.carousel-indicators {
	z-index: 5;
	list-style: none;
	text-align: center;
	cursor: default;
	margin-bottom: 0 !important;
	padding: 0 25px 4px;
	border-bottom: 4px solid #dd2533;
}
.carousel-indicators li {
	width: 13px;
	height: 13px;
	margin: 0 15px;
	text-indent: -999px;
	background-color: transparent;
	display: inline-block;
	border: 1px solid;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-weblit-border-radius: 50%;
	border: 1px solid #dd2533;
	margin-bottom: 0 !important;
}
.carousel-indicators li:hover,
.carousel-indicators li.active {
	background-color: #dd2533;
	cursor: pointer;
	box-shadow: 0 0 0 0 #666;
}
.carousel-caption {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 15px;
	background: #333333;
	background: rgba(0, 0, 0, 0.75);
}
.carousel-caption h4,
.carousel-caption p {
	color: #ffffff;
	line-height: 20px;
}
.carousel-caption h4 {
	margin: 0 0 5px;
}
.carousel-caption p {
	margin-bottom: 0;
}

.carousel.fade {
	opacity: 1;
}
.carousel.fade .item {
	-moz-transition: opacity ease-in-out 0.7s;
	-o-transition: opacity ease-in-out 0.7s;
	-webkit-transition: opacity ease-in-out 0.7s;
	transition: opacity ease-in-out 0.7s;
	left: 0 !important;
	opacity: 0;
	top: 0;
	position: absolute;
	width: 100%;
	display: block !important;
	z-index: 1;
	height: 100%;
}
/*.carousel.fade .item:first-child { top:auto; position:relative;}*/
.carousel.fade .item.active {
	opacity: 1;
	-moz-transition: opacity ease-in-out 0.7s;
	-o-transition: opacity ease-in-out 0.7s;
	-webkit-transition: opacity ease-in-out 0.7s;
	transition: opacity ease-in-out 0.7s;
	z-index: 2;
	position: relative;
}
.carousel-indicators-block {
	z-index: 100;
	position: absolute;
	left: 40px;
	bottom: 0;
}

.orderbtn {
	background: url("/img/orderbtn.png") no-repeat scroll 0 0 transparent;
	color: transparent;
	display: block;
	height: 40px;
	width: 221px;
}
input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"] {
	border: 1px solid #d6d6d6;
	background-color: #fff;
	box-sizing: border-box;
}
.has-danger {
	border: 1px solid #ff0000 !important;
}
[data-cart-delete] {
	text-decoration: none;
}
textarea {
	border: 1px solid #d6d6d6;
	background-color: #fff;
	box-sizing: border-box;
}
.cartTbl1 input[type="text"] {
	margin-bottom: 10px;
}
.cartTbl1 textarea {
	margin-bottom: 10px;
}

.button1 {
	background: url("/img/send.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
	color: transparent;
	display: block;
	height: 40px;
	width: 212px;
}

.pricedate {
	display: inline-block;
	font-size: 16px;
	margin: 21px 0 0 10px;
}
#ui-id-1 {
	width: 600px !important;
	height: 600px;
	overflow-x: scroll;
	z-index: 100;
}

table.cart_table {
	margin: 20px 0;
}
table.cart_table tr {
	border-top: 1px solid #e7e7e7;
	border-bottom: 1px solid #e7e7e7;
}
table.cart_table tr td {
	vertical-align: middle;
	padding: 0 10px;
	height: 50px;
	border: 1px solid #e0e0e0;
}
table.cart_table thead tr td {
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	background: #363636;
	color: #fff;
	border: 1px solid #555;
}

table.cart_table tbody tr:nth-child(even) {
	background: #f2f2f2;
}
table.cart_table tbody tr:nth-child(odd) {
	background: #f7f7f7;
}

input[type="submit"] {
	background: url("/img/button.png");
	border: 0;
	color: #fff;
	width: 200px;
	height: 40px;
	margin: 10px 0;
	font-size: 16px;
	cursor: pointer;
}

/* custom */

.tab_headers input {
	height: 0;
	width: 0;
	visibility: hidden;
}

.tab_headers input:checked + h2 label {
	color: #c1212d;
	position: relative;
	z-index: 6;
	transition: 0.1s;
	border-bottom: 2px solid #ae121f;
}

#content_new {
	position: relative;
	width: 100%;
	margin-top: 6px;
	border-top: 2px solid #eaeaea;
	z-index: 5;
	min-height: 250px;
	padding-top: 20px;
}

/*
#content_new div:not(.table_scroll) {
	opacity: 0;
    padding-left: 14px;
    padding-right: 14px;
    z-index: -100;
    border-left: 1px solid #f4f4f4;
    padding-top: 10px;
    width: 98%;
    display: none;
}
*/

#content_new > div {
	display: none;
}
#content_new > div:first-child {
	display: block;
}

#content_new div:not(.table_scroll) p {
	margin-top: 10px;
	color: #000000;
}

#content_new div.table_scroll p {
	margin-top: 0 !important;
}

/*
#content_new div span {
    font-size: 24px;
    font-weight: 700;
    color: #000000;
    margin-bottom: 15px;
    display: block;
}
*/

.tabSection {
	margin-top: 45px;
	margin-bottom: 45px;
}

/*
#container_new input#tab-0:checked ~  div #content-0,
#container_new input#tab-1:checked ~  div #content-1,
#container_new input#tab-2:checked ~  div #content-2,
#container_new input#tab-3:checked ~  div #content-3 {
    opacity: 1;
    z-index: 100;
    display: block;
}
*/

#container_new .tab-0 {
	background-image: url(/img/del.png);
	left: -10px;
	position: relative;
}

#container_new .tab-1 {
	background-image: url(/img/oplata.png);
	left: -10px;
	position: relative;
}

#container_new .tab-2 {
	background-image: url(/img/dostavka.png);
}

#container_new .tab-3 {
	background-image: url(/img/del.png);
}

.tab_headers label {
	font-size: 14px;
	color: #000000;
	font-weight: 700;
	cursor: pointer;
	background-position: 23px 0px;
	padding: 0px 63px 9px 63px;
	background-repeat: no-repeat;
}

input.visible {
	visibility: visible !important;
}
/* custom */

/* new contact */

.contact_info {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 20px;
}

.contact_bloc {
	flex: 0 0 48.5%;
}

.contact_bloc.contact_bloc__left {
	flex: 0 0 45%;
}
.contact_bloc.contact_bloc__right {
	flex: 0 0 44%;
}

.contact_bloc__left ul li {
	list-style-type: none;
	display: flex;
	align-items: center;
	margin-bottom: 7px !important;
	padding-bottom: 7px;
	width: 290px;
}

.contact_bloc__left ul {
	margin: 0;
}

.contact_bloc__left ul li:nth-child(3),
.contact_bloc__left ul li:nth-child(4),
.contact_bloc__left ul li:nth-child(5) {
	border-bottom: 1px solid #e8e8e8;
}

.contact_bloc__left ul li.contact_info_email a {
	font-size: 14px;
	color: #e02837;
}

.contact_bloc__left ul li.contact_info_skype a {
	font-size: 14px;
	color: #000 !important;
}

.contact_bloc__left ul li a {
	color: #000;
	font-size: 18px;
	text-decoration: none;
}

.contact_bloc__left ul li a:hover {
	text-decoration: underline;
	transition: all 0.3s ease;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
}

.contact_bloc__left ul li a span {
	color: #fc2030;
}

.contact_bloc__left ul li img {
	margin-right: 11px;
}

.contact_bloc__right {
	background-color: #f0f0f0;
	padding: 20px 15px 10px 17px;
}

.contact_bloc_qr {
	display: flex;
	align-items: center;
	margin-bottom: 12px;
}

.contact_bloc_qr span {
	color: #000000;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.29;
}

.contact_bloc_qr__img {
	margin-right: 10px;
}

.contact_bloc__adress {
	color: #000000;
	font-size: 14px;
	line-height: 1.43;
}

.contact_gall {
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

.contact_gall .contact_gall__item {
	width: 213px;
	height: 160px;
	overflow: hidden;
}

@media (max-width: 677px) {
	.contact_gall .contact_gall__item {
		width: 100%;
		margin-bottom: 20px;
		height: auto;
	}
}

.contact_gall .contact_gall__item img {
	transition: all 0.4s ease;
}

.contact_gall .contact_gall__item:hover img {
	transform: scale(1.2);
	transition: all 0.4s ease;
}

.contact_gall img {
	max-width: 100%;
}

.contact_gall .contact_gall__img {
	position: relative;
	cursor: pointer;
}
.contact_gall .contact_gall__img::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
	opacity: 0;
	background-image: url(/resources/images/two.svg);
	background-repeat: no-repeat;
	background-position: center;
	transition: opacity 0.4s ease;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-ms-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
}

.contact_gall .contact_gall__img:hover::before {
	opacity: 1;
	transition: opacity 0.4s ease;
	-webkit-transition: opacity 0.4s ease;
	-moz-transition: opacity 0.4s ease;
	-ms-transition: opacity 0.4s ease;
	-o-transition: opacity 0.4s ease;
}

.form_contact {
	background-color: #f0f0f0;
	padding-top: 38px;
}

.contact_form {
	margin-top: 20px;
}

.form_contact h2 {
	padding-left: 23px;
	padding-right: 23px;
}

.form_contact__info {
	padding-left: 23px;
	padding-right: 23px;
	padding-bottom: 15px;
}

.form_contact__info {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.contact__send {
	margin-left: 100px;
}

.form_contact__send {
	padding-left: 23px;
	padding-right: 23px;
	padding-top: 13px;
	padding-bottom: 13px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.form_contact__left,
.form_contact__right {
	flex: 0 0 auto;
}

.form_contact__items {
	display: flex;
	align-items: center;
	margin-bottom: 11px;
}

.form_contact__items_capcha img {
	margin-bottom: 7px;
}

.form_contact__send {
	background-color: #e1e1e1;
}

.form_contact__items input {
	width: 100%;
	height: 29px;
}
.form_contact__items textarea {
	width: 100%;
	height: 229px;
}

.form_contact__items label {
	width: 140px;
	display: inline-block;
}

.form_contact__items.form_contact__items-time {
	display: none;
}

@media (max-width: 720px) {
	.contact_bloc.contact_bloc__left,
	.contact_bloc.contact_bloc__right {
		flex: 0 0 100%;
	}

	.contact_bloc__right {
		padding: 20px 0px 20px 0px !important;
	}
}

/* new contact */

.link_arrow li {
	list-style-type: none !important;
	/* border-right: 30px solid #38434c; */
	background: #df2837;
	color: #fff;
	position: relative;
	margin-bottom: 15px;
	padding: 6px 10px;
	display: inline-block;
	margin-right: 35px;
}

.link_arrow li::before {
	position: absolute;
	content: "";
	width: 31px;
	top: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #b1111c;
	right: -31px;
	height: 31px;
	background-repeat: no-repeat;
	background-position: center;
	background-image: url(/resources/images/arrow_link_banner.png);
}

.link_arrow li a {
	color: #fff;
	text-decoration: none !important;
}

@media (max-width: 767px) {
	.contact__send {
		margin-left: 0;
	}

	.form_contact__send {
		flex-wrap: wrap;
	}
}

@media (max-width: 566px) {
	.contact__send {
		margin-right: 20px;
		margin-bottom: 20px;
	}

	.form_contact__send a.button1 {
		width: 100%;
	}

	.form_contact__items input {
		width: 80%;
	}

	.form_contact__left,
	.form_contact__right {
		flex: 0 0 100%;
	}

	.form_contact__items.form_contact__items-textarea textarea {
		width: 80%;
		min-width: 0 !important;
	}
}

.numb_block input {
	width: 48px;
	height: 35px;
	text-align: center;
}

.goodsDisc .numb_block input {
	width: 80px;
	height: 30px;
	text-align: center;
}

.numb_block span {
	width: 23px;
	margin-right: 1px;
	height: 17px;
	background-color: #df2936;
	color: #fff;
	display: inline-block;
	line-height: 17px;
	cursor: pointer;
	font-size: 18px;
}

.goodsDisc .numb_block span {
	width: 30px;
	margin-right: 1px;
	height: 30px;
	background-color: #df2936;
	color: #fff;
	display: inline-block;
	line-height: 29px;
	cursor: pointer;
	font-size: 18px;
	text-align: center;
	position: relative;
	top: 1px;
}

.goodsDisc .numb_block span:hover,
.numb_block span:hover {
	background-color: #b2121e;
}

/*
.goodsDisc .numb_block span:last-child,
.numb_block span:last-child {
    margin-right: 0;
}
*/

.goodsDisc .numb_block span:last-child {
	margin-left: 1px;
}

.active_price {
	font-weight: bold;
}
.active_price.font18 {
	color: red;
}

#products tr td:nth-child(6) div:not(.active_price) {
	font-size: 12px;
}

#products tr td div[title]:hover::after {
	content: attr(title);
	position: absolute;
	top: -100%;
	left: 0;
}

#content-0 .table_scroll table {
	border: 1px solid #e3e3e3;
	width: 100%;
}

.table_scroll p {
	margin: 0;
}

#content-0 .table_scroll table tbody tr td {
	padding: 1.2rem 2rem;
	border-bottom: 1px solid #e3e3e3;
	border-right: 1px solid #e3e3e3;
}

.table_scroll tr:nth-child(2n) td {
	background: #f1f1f1;
}

.table_scroll table tbody tr td:last-child {
	text-align: center;
}

@media (max-width: 615px) {
	#container_new label {
		padding: 0px 25px 9px 32px;
		background-position: left top;
	}
}

@media (max-width: 455px) {
	#container_new label {
		padding: 0px 10px 9px 25px;
		background-position: left top;
	}
}

.header-top {
	background-color: #e81c2c;
	height: 53px;
}

.header-top-wrapper {
	height: 53px;
	display: flex;
	align-items: center;
}

.header-top span {
	color: #fff;
	font-size: 16px;
}

.header-top svg {
	fill: #fff;
	width: 24px;
	height: 24px;
	margin-right: 20px;
	margin-left: 30px;
}

@media (max-width: 980px) {
	.header-top {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		width: 100%;
	}

	/* .slicknav_menu {
        position: relative;
        top: 53px;
    }

    #header {
        margin-top: 53px;
    } */
}

.phone-block {
	position: relative;
	display: inline-block;
	vertical-align: top;
	/* width: 33%; */
	position: relative;
	/*top: 15px;*/
}

@media (min-width: 768px) {
	.phone-block {
		width: 33%;
	}
}

.phone-block a {
	width: 100% !important;
	padding-left: 31px;
}

.phone-block a:first-child {
	margin-bottom: 8px;
}

.phone-block a.max-phone {
	padding-left: 0;
}

.phone-block a.max-phone {
	display: flex;
	align-items: center;
	gap: 10px;
}

.phone-block a.max-phone svg {
	width: 24px;
	height: 24px;
	position: relative;
	top: 5px;
	margin-right: 3px;
}

.phone-block a img,
.phone-block a svg {
	position: absolute;
	left: 0;
	top: -2px;
}

.phone-block a.telegram::before {
	position: absolute;
	content: "";
	left: -30px;
	top: 0;
	background-image: url(/img/telegram-1.png);
	width: 24px;
	height: 24px;
}

.categorys_table {
	width: 100%;
	border: 1px solid #cecece;
}

.categorys_table tr td {
	border: 1px solid #cecece;
	padding: 20px;
	text-align: left !important;
}

/* UP BUTTON */
.button-up {
	display: none;
	background: rgba(221, 8, 25, 0.4);
	width: 55px;
	height: 55px;
	border-radius: 10em;
	position: fixed;
	right: 40px;
	bottom: 100px;
	color: #fff;
	transition: 0.3s;
	text-align: center;
	transition: all 0.4s ease;
	line-height: 65px;
	cursor: pointer;
}

.button-up img {
	width: 20px;
}

.button-up:hover {
	background: rgba(221, 8, 25, 01);
	transition: all 0.4s ease;
}
/* UP BUTTON */

.categories-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.categories-item {
	flex: 0 0 32%;
	margin-bottom: 30px;
	display: flex;
	flex-direction: column;
}

.categories-item::before {
	position: absolute;
	content: "";
	width: 100%;
	height: 4px;
	background-color: #000;
	bottom: 22px;
	left: 0;
}

.categories-item {
	color: #000;
	font-size: 16px;
	position: relative;
	transition: all 0.4s ease;
	text-decoration: none;
}

.categories-item img {
	margin-bottom: 5px;
}

.categories-item:hover {
	color: #e81c2c;
	transition: all 0.4s ease;
}
.categories-item:hover::before {
	background-color: #e81c2c;
	transition: all 0.4s ease;
}

@media (max-width: 667px) {
	.button-up {
		display: none !important;
	}

	.categories-item {
		font-size: 13px;
	}
}

@media (max-width: 980px) {
	.slicknav_menu .slicknav_menutxt {
		display: none;
	}

	.categories-img img {
		width: 100%;
	}
}

@media (max-width: 530px) {
	.categories-item {
		flex: 0 0 48%;
		margin-bottom: 15px;
	}

	.categories-title a {
		font-size: 14px;
	}
}

@media (max-width: 430px) {
	.categories-item img {
		margin-bottom: 0;
	}

	.categories-item {
		font-size: 12px;
	}

	.categories-item::before {
		bottom: 15px;
	}
}

.button_callform {
	width: 163px;
	background: url(/img/button.png);
	color: #fff;
	text-decoration: none;
	padding: 4px 1px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 4px;
}

[data-cart-count] {
	text-align: center;
	display: flex;
}
[data-plus] {
	margin-bottom: 1px;
}

.ctglinks {
	display: flex;
	margin-right: -14px;
	flex-wrap: wrap;
	margin-bottom: 10px;
}
.ctglinks__link {
	margin-bottom: 12px;
	margin-right: 8px;
	padding: 7px 10px;
	background-color: rgb(226, 226, 226);
	color: #000;
	transition: 0.2s;
	text-decoration: none;
	align-items: center;
	display: flex;
	justify-content: center;
	text-align: center;
	height: 42px;
	box-sizing: border-box;
	font-weight: 400;
	font-size: 16px;
	line-height: 19px;
	color: #ffffff;
	padding-left: 10px;
	padding-right: 10px;
	background: #000000;
}
.ctglinks__link:hover {
	background: #c8373a;
}
@media screen and (max-width: 767px) {
	.ctglinks__link {
		width: calc(100% - 14px);
	}
}

@media (max-width: 767px) {
	#header_bottom .header_info .mail {
		display: flex;
		flex-direction: column;
		align-items: center;
		width: 100%;
	}
}

#header_bottom .social a {
	display: none;
}
