:root
{
	--color_1: #252525;
	--color_2: #0E77BB;
	--color_2_88: rgba(14, 119, 187, 0.88);
	--color_3: #969696;
	--color_4: #F4F4F4;
	--color_5: #031926;
	--color_6: #F5F5F5;
	--color_7: #3C763D;
	--color_8: #A94442;
	--color_9: #0b67a3;
	--color_10: #31302E;

	--color_black: #000000;
	--color_black_10: rgba(0, 0, 0, 0.10);
	--color_black_20: rgba(0, 0, 0, 0.20);
	--color_black_50: rgba(0, 0, 0, 0.50);
	--color_red: #FF0000;
	--color_green: #008000;
	--color_white: #FFFFFF;
	--color_white_10: rgba(255, 255, 255, 0.10);
	--color_white_25: rgba(255, 255, 255, 0.25);
	--color_white_50: rgba(255, 255, 255, 0.50);
	--color_white_70: rgba(255, 255, 255, 0.70);
	--color_white_88: rgba(255, 255, 255, 0.88);
	--color_gray: #F0F1F4;
	--color_gray_15: rgba(240, 241, 244, 0.15);

	--site-width-max-width: 1620px;
	--width-coefficient: calc((100vw - 320px) / (1620 - 320));
}

/*@media (max-width: 1620px)*/
/*{*/
/*	:root*/
/*	{*/
/*		--site-width-max-width: 1500px;*/
/*	}*/
/*}*/
/*@media (max-width: 1520px)*/
/*{*/
/*	:root*/
/*	{*/
/*		--site-width-max-width: 1400px;*/
/*	}*/
/*}*/
/*@media (max-width: 1440px)*/
/*{*/
/*	:root*/
/*	{*/
/*		--site-width-max-width: 1200px;*/
/*	}*/
/*}*/
/*@media (max-width: 1200px)*/
/*{*/
/*	:root*/
/*	{*/
/*		--site-width-max-width: 970px;*/
/*	}*/
/*}*/
/*@media (max-width: 991px)*/
/*{*/
/*	:root*/
/*	{*/
/*		--site-width-max-width: 750px;*/
/*	}*/
/*}*/
/*@media (max-width: 767px)*/
/*{*/
/*	:root*/
/*	{*/
/*		--site-width-max-width: 550px;*/
/*	}*/
/*}*/
/*@media (max-width: 575px)*/
/*{*/
/*	:root*/
/*	{*/
/*		--site-width-max-width: 100%;*/
/*	}*/
/*}*/

body
{
	font-weight: 400;
	font-size: 1.4rem;
	font-family: 'Roboto', sans-serif;
	color: var(--color_1);
	min-width: 320px;
}
body.open
{
	overflow: hidden;
}

img
{
	max-width: 100%;
	max-height: 100%;
}

/********************/

[id^="form_message"]:empty
{
	margin: 0;
	padding: 0;
	font-size: 0;
}

/********************/

.img_wrap
{
	position: relative;
	width: 100%;
	padding-bottom: 100%;
}
.img_wrap > a,
.img_wrap .el
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items:center;
	width: 100%;
	height: 100%;
}
.img_wrap > a img,
.img_wrap .el img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

/********************/

.btn
{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	box-sizing: border-box;
	background-color: var(--color_white);
	border: 1px solid var(--color_2);
	border-radius: 3px;
	margin-bottom: 0;
	padding: 0 15px;
	height: 50px;
	line-height: 48px;
	font-size: 1.8rem;
	text-align: center;
	color: var(--color_2);

	transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	overflow: hidden;

	touch-action: manipulation;
	cursor: pointer;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.btn:hover,
.btn:focus,
.btn.focus,
.btn:focus,
.btn.active
{
	background-color: var(--color_2);
	border: 1px solid var(--color_2);

	color: var(--color_white);
	text-decoration: none;
	-webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
	outline: 0;
}
.btn:focus,
.btn.focus,
.btn:active:focus,
.btn:active.focus,
.btn.active:focus,
.btn.active.focus
{
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn
{
	cursor: not-allowed;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	box-shadow: none;
}

.btn-secondary
{
	background-color: #FCFAFA;
	border-color: #EBEBEB;
	color: #999999;
}

.btn-secondary:hover
{
	background-color: #FF382F;
	border-color: #FF0000;
	color: var(--color_white);
}

/*****/

.btnAddToCart
{
	position: relative;
	background-color: transparent;
	width: 100%;
	color: var(--color_white);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
	z-index: 1;
}
.btnAddToCart::before
{
	position: absolute;
	display: block;
	content: '';
	background-color: var(--color_2);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}
.btnAddToCart:after
{
	position: absolute;
	display: block;
	content: '';
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

.btnAddToCart::after
{
	background-color: var(--color_white);
	top: 0;
	left: 0;
	width: 0%;
	height: 100%;
}
.btnAddToCart:hover
{
	background-color: transparent;
	color: var(--color_2);
}
.btnAddToCart:hover::after
{
	width: 100%;
}

.btnAddToCart span
{
	margin-left: 10px;
}


/*

.btnAddToCart
{
	-webkit-transition: border-color 0.3s, color 0.3s;
	transition: border-color 0.3s, color 0.3s;
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	width: 100%;
	z-index: 1;
}
.btnAddToCart::before
{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 150%;
	height: 100%;
	background-color: var(--color_2);
	z-index: -1;
	-webkit-transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
	transform: rotate3d(0, 0, 1, -45deg) translate3d(0, -3em, 0);
	-webkit-transform-origin: 0% 100%;
	transform-origin: 0% 100%;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s, background-color 0.3s;
	transition: transform 0.3s, opacity 0.3s, background-color 0.3s;
}

.btnAddToCart:hover
{
	background-color: var(--color_2);
	border-color: var(--color_2);
	color: var(--color_2);
}

.btnAddToCart:hover::before
{
	opacity: 1;
	background-color: var(--color_white);
	-webkit-transform: rotate3d(0, 0, 1, 0deg);
	transform: rotate3d(0, 0, 1, 0deg);
	-webkit-transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
	transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
}
.btnAddToCart i
{
	margin-right: 10px;
	font-size: 2rem;
}
*/
/*****/

.oneClickBtn
{
	background-color: var(--color_2);
	border: 1px solid var(--color_2);
	color: var(--color_white);
}
.oneClickBtn:hover
{
	background-color: var(--color_white);
	border: 1px solid var(--color_2);
	color: var(--color_2);
}
.oneClickBtn:after
{
	content: '';
	position: absolute;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.oneClickBtn:before
{
	font: normal normal normal 14px/1 FontAwesome;
	content: "\f07a";
}

/* Button 5 */
.btn-5
{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	backface-visibility: hidden;
}
.btn-5:active
{
	background-color: var(--color_2);
	top: 2px;
	color: var(--color_white);
}
.btn-5 span
{
	display: inline-block;
	width: 100%;
	height: 100%;
	-webkit-transition: all 0.3s;
	-webkit-backface-visibility: hidden;
	-moz-transition: all 0.3s;
	-moz-backface-visibility: hidden;
	transition: all 0.3s;
	backface-visibility: hidden;
}
.btn-5:before
{
	position: absolute;
	height: 100%;
	width: 100%;
	line-height: 45px;
	font-size: 1.8rem;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.btn-5:active:before
{
	color: var(--color_white);
}
/* Button 5b */
.btn-5b:hover span
{
	-webkit-transform: translateX(200%);
	-moz-transform: translateX(200%);
	-ms-transform: translateX(200%);
	transform: translateX(200%);
}
.btn-5b:before
{
	left: -100%;
	top: 0;
}
.btn-5b:hover:before
{
	left: 0;
}

/*****/

.productBtnList .btnProduct
{
	background-color: transparent;
	border: 1px solid var(--color_4);
	margin: 0 3px;
	padding: 0;
	min-width: 50px;
	font-size: 2rem;
	color: #E1E1E1;
}

.productBtnList .btnProduct:hover,
.productBtnList .btnProduct.active
{
	border: 1px solid var(--color_2);
	color: var(--color_2);
}

.productBtnList .btnProduct.link-video
{
	font-size: 2.8rem;
	color: #FF0000;
}
.productBtnList .btnProduct.link-video:hover,
.productBtnList .btnProduct.link-video.active
{
	border: 1px solid #FF0000;
}
.productBtnList .btnProduct.link-comparelist
{
	color: #ffb300;
}
.bingoProBlock.v2 .productBtnList .btnProduct.link-comparelist
{
	display: none;
}
.productBtnList .btnProduct.link-comparelist:hover,
.productBtnList .btnProduct.link-comparelist.active
{
	border: 1px solid #ffb300;
}
.productBtnList .btnProduct.link-wishlist
{
	color: #FF0000;
}
.productBtnList .btnProduct.link-wishlist:hover,
.productBtnList .btnProduct.link-wishlist.active
{
	border: 1px solid #FF0000;
	color: #FF0000;
}
.productBtnList .btnProduct.link-delete
{
	position: absolute;
	background-color: rgba(255,255,255, 0.7);
	top: 15px;
	right: 15px;
	color: #FF0000;
	opacity: 0.5;
	z-index: 1;
}
.productBtnList .btnProduct.link-delete:hover,
.productBtnList .btnProduct.link-delete.active
{
	opacity: 1;
}
.productBtnList .btnProduct span
{
	display: none;
}

/************************************************************************************/

.image-box
{
	position: relative;
	width: 100%;
	padding-bottom: 100%;
}
.image-box .el
{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items:center;
	width: 100%;
	height: 100%;
}
.image-box .el img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

/************************************************************************************/

.slick-slider,
.slick-slider .slick-list,
.slick-slider .slick-list .slick-track
{
	min-width: 100%;
	min-height: 100%;
}

/************************************************************************************/
/*** MAIN ***/
/*************************************************************************************/

.container-fluid
{
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
	width: 100%;
}
.row
{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.col
{
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

.mainWrapper
{
}
.siteWidth
{
	margin: 0 auto;
	max-width: var(--site-width-max-width);
}

.leftMenuCD
{
	-ms-flex: 0 0 330px;
	flex: 0 0 330px;
	max-width: 330px;
}
.leftMenuCD .showLeftMenuButton
{
	display: none;
}

@media (max-width: 991px)
{
	.leftMenuCD
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 16px;
	}
	/*.leftMenuCD .showLeftMenuButton*/
	/*{*/
	/*	display: inline-block;*/
	/*	margin-bottom: 16px;*/
	/*}*/
	.leftMenuCD .leftMenuContent
	{
		/*display: none;*/
		transition: height 3s ease 0s;
		-ms-transition: height 3s ease 0s;
	}
	.leftMenuCD .leftMenuContent.open
	{
		display: block;
	}
	.leftMenuCD .leftMenuContent .leftRotatorBlock
	{
		display: none;
	}
}

/************************************************************************************/
/*** HEADER ***/
/*************************************************************************************/

header.headerCD
{
	position: relative;
	background-image: url("../img/texture.png");
	background-color: var(--color_5);
	padding-bottom: 70px;
}

/*********************************/

header.headerCD .topHeader
{
	padding: 10px 0 5px 0;
}
header.headerCD .topHeader .row
{
	align-items: center;
}

header.headerCD .logoBlock
{
	-ms-flex: 0 0 330px;
	flex: 0 0 330px;
	max-width: 330px;
}
header.headerCD .logoBlock a
{
	display: block;
	padding: 0 25px;
}
header.headerCD .logoBlock a img
{
	margin: auto;
}

@media (max-width: 991px)
{
	header.headerCD .logoBlock
	{
		-ms-flex: 0 0 230px;
		flex: 0 0 230px;
		max-width: 230px;
	}
	header.headerCD .logoBlock a
	{
		padding: 0 5px;
	}
}
@media (max-width: 767px)
{
	header.headerCD .logoBlock a
	{
		padding: 0;
	}
}
@media (max-width: 575px)
{
	header.headerCD .logoBlock
	{
		-ms-flex: 0 0 130px;
		flex: 0 0 130px;
		max-width: 130px;
	}
}
@media (max-width: 400px)
{
	header.headerCD .logoBlock
	{
		-ms-flex: 0 0 125px;
		flex: 0 0 125px;
		max-width: 125px;
		padding-right: 3px;
	}
}
@media (max-width: 360px)
{
	header.headerCD .logoBlock
	{
		-ms-flex: 0 0 92px;
		flex: 0 0 92px;
		max-width: 92px;
	}
}

/*****/

header.headerCD .navCol
{
}
header.headerCD .navCol nav
{
}

header.headerCD .navCol .infoBtn
{
	display: none;
	align-items: center;
	justify-content: center;
	gap: 5px;
	/*border: 1px solid var(--color_2);*/
	/*border-radius: 3px;*/
	padding: 0;
	width: 40px;
	height: 50px;
	font-size: 3rem;
	text-align: center;
	color: var(--color_2);
	cursor: pointer;
	-webkit-transform-origin: center;
	transform-origin: center;
	transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
}
header.headerCD .navCol .infoBtn::after
{
	display: block;
	content: "\f107";
	font-family: "FontAwesome";
	font-size: 1.6rem;
}

header.headerCD .navCol nav ul
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 50px;

	padding: 0;
	margin: 0;
	list-style: none;
}
header.headerCD .navCol nav ul li
{
	position: relative;
}
header.headerCD .navCol nav ul li a
{
	font-size: 1.4rem;
	text-decoration: none;
	color: var(--color_3);
	transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
}
header.headerCD .navCol nav ul li a:hover
{
	color: var(--color_white);
}
header.headerCD .navCol nav ul li a.active
{
	color: var(--color_2);
}
header.headerCD .navCol nav ul li a .arrow::before
{
	content: "\f107";
	font-family: "FontAwesome";
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
header.headerCD .navCol nav ul li ul
{
	position: absolute;
	display: none;
	border-radius: 0 0 3px 3px;
	background-color: var(--color_white);
	top: 100%;
	left: 0;
	padding: 5px 15px;
	min-width: 200px;
	box-shadow: 0 0 5px rgba(0,0,0, 0.5);
	z-index: 505;
}
header.headerCD .navCol nav ul li:hover > ul
{
	display: block;
}
header.headerCD .navCol nav ul li ul li
{
	padding: 5px 0;
	border-bottom: 1px solid var(--color_4);
}
header.headerCD .navCol nav ul li ul li:last-child
{
	border-bottom: none;
}
header.headerCD .navCol nav ul li ul li a
{
	display: block;
	color: var(--color_1);
}
header.headerCD .navCol nav ul li ul li a:hover,
header.headerCD .navCol nav ul li ul li a.active
{
	padding-left: 15px;
	color: var(--color_2);
}

/***/

@media (max-width: 1520px)
{
	header.headerCD .navCol nav ul
	{
		gap: 30px;
	}
}
@media (max-width: 1440px)
{
	header.headerCD .navCol
	{
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: unset;
		padding-right: 0;
	}
	header.headerCD .navCol .infoBtn
	{
		display: -ms-flex;
		display: flex;
	}

	header.headerCD .navCol nav
	{
		position: relative;
	}
	header.headerCD .navCol nav ul
	{
		position: absolute;
		display: none;
		border-radius: 0 0 3px 3px;
		background-color: var(--color_white);
		top: 100%;
		left: 0;
		padding: 5px 15px;
		min-width: 230px;
		box-shadow: 0 0 5px rgba(0,0,0, 0.5);
		z-index: 505;
	}
	header.headerCD .navCol nav ul.open
	{
		display: block;
	}
	header.headerCD .navCol nav ul li
	{
		padding: 5px 0;
		border-bottom: 1px solid var(--color_4);
	}
	header.headerCD .navCol nav ul li:last-child
	{
		border-bottom: none;
	}
	header.headerCD .navCol nav ul li a
	{
		display: -ms-flex;
		display: flex;
		align-items: center;
		justify-content: space-between;
		color: var(--color_1);
	}
	header.headerCD .navCol nav ul li a:hover,
	header.headerCD .navCol nav ul li a.active
	{
		padding-left: 15px;
		color: var(--color_2);
	}
	header.headerCD .navCol nav ul li a .arrow::before
	{
		content: "\f105";
	}
	header.headerCD .navCol nav ul li ul
	{
		border-radius: 0 0 3px 3px;
		top: 0;
		left: 100%;
	}
}
@media (max-width: 1200px)
{
	header.headerCD .navCol
	{
		padding-left: 5px;
		padding-right: 5px;
	}
}
@media (max-width: 665px)
{
	header.headerCD .navCol nav ul
	{
		left: -120px;
	}
}
@media (max-width: 480px)
{
	header.headerCD .navCol
	{
		-ms-flex: 0 0 48px;
		flex: 0 0 48px;
		max-width: 48px;
		padding-left: 3px;
		padding-right: 3px;
	}
	header.headerCD .navCol .infoBtn
	{
		width: 48px;
	}
}
@media (max-width: 360px)
{
	header.headerCD .navCol nav ul
	{
		left: -100px;
	}
}

/*****/

header.headerCD .phoneBlock
{
	display: none;
}
header.headerCD .phoneBlock .phoneBox
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	/*border: 1px solid var(--color_2);*/
	/*border-radius: 3px;*/
	padding: 0;
	width: 40px;
	height: 50px;
	font-size: 3rem;
	text-align: center;
	color: var(--color_2);
	-webkit-transform-origin: center;
	transform-origin: center;
	transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
}

header.headerCD .phoneBlock ul
{
	display: -ms-grid;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	align-items: center;
	gap: 20px;
	padding: 0;
	margin: 0;
	list-style: none;
}
header.headerCD .phoneBlock ul li
{
}
header.headerCD .phoneBlock ul li a
{
	display: inline-block;
	font-size: 1.8rem;
	font-weight: bold;
	color: var(--color_white);
}
header.headerCD .phoneBlock ul li a:hover
{
	text-decoration: none;
	color: var(--color_2);
}

header.headerCD .clearCol
{
	display: none;
	padding: 0;
}
header.headerCD .clearCol.сс2
{
	display: block;
}

@media (min-width: 1441px)
{
	header.headerCD.auth .clearCol.сс2
	{
		display: block;
		-ms-flex: 0 0 57px;
		flex: 0 0 57px;
		max-width: 57px;
	}
	header.headerCD .clearCol.сс2
	{
		display: block;
		-ms-flex: 0 0 180px;
		flex: 0 0 180px;
		max-width: 180px;
	}
}

/**/

@media (max-width: 1440px)
{
	header.headerCD .phoneBlock
	{
		display: -ms-flex;
		display: flex;
		align-items: center;
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: unset;
		gap: 15px;
		padding-left: 0;
	}
	header.headerCD .clearCol.сс1
	{
		display: block;
		-ms-flex: 0 0 50px;
		flex: 0 0 50px;
		max-width: 50px;
	}
}
@media (max-width: 1200px)
{
	header.headerCD .clearCol.сс1
	{
		display: none;
	}
	header.headerCD .phoneBlock
	{
		padding-left: 5px;
		padding-right: 5px;
	}
	header.headerCD .phoneBlock ul li a
	{
		font-size: 1.4rem;
	}
}
@media (max-width: 880px)
{
	header.headerCD .phoneBlock ul
	{
		grid-template-columns: 1fr;
		row-gap: 5px;
	}
}
@media (max-width: 767px)
{
	header.headerCD .clearCol.сс2
	{
		display: none;
	}
}
@media (max-width: 640px)
{
	header.headerCD .phoneBlock
	{
		position: relative;
		padding-left: 5px;
		padding-right: 5px;
	}
	header.headerCD .phoneBlock .phoneBox
	{
		cursor: pointer;
	}
	header.headerCD .phoneBlock .phoneBox::after
	{
		display: block;
		content: "\f107";
		font-family: "FontAwesome";
		font-size: 1.6rem;
	}
	header.headerCD .phoneBlock ul
	{
		position: absolute;
		display: none;
		border-radius: 0 0 3px 3px;
		background-color: var(--color_white);
		top: 100%;
		left: 0;
		padding: 5px 15px;
		min-width: 230px;
		box-shadow: 0 0 5px rgba(0,0,0, 0.5);
		z-index: 505;
	}
	header.headerCD .phoneBlock ul.open
	{
		display: block;
	}
	header.headerCD .phoneBlock ul li
	{
		padding: 5px 0;
		border-bottom: 1px solid var(--color_4);
	}
	header.headerCD .phoneBlock ul li:last-child
	{
		border-bottom: none;
	}
	header.headerCD .phoneBlock ul li a
	{
		display: block;
		font-size: 1.8rem;
		color: var(--color_1);
	}
	header.headerCD .phoneBlock ul li a:hover,
	header.headerCD .phoneBlock ul li a.active
	{
		padding-left: 15px;
		color: var(--color_2);
	}
}
@media (max-width: 480px)
{
	header.headerCD .phoneBlock
	{
		-ms-flex: 0 0 48px;
		flex: 0 0 48px;
		max-width: 48px;
		padding-left: 3px;
		padding-right: 3px;
	}
	header.headerCD .phoneBlock .phoneBox
	{
		width: 48px;
	}
	header.headerCD .phoneBlock ul
	{
		left: -73px;
	}
}

/*****/

header.headerCD .exchangeCol
{
	position: relative;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-width: unset;
}
header.headerCD .exchangeCol .currencyBtn
{
	position: relative;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	border: 1px solid var(--color_white_88);
	border-radius: 3px;
	width: 60px;
	height: 50px;
	font-size: 3rem;
	text-decoration: none;
	color: var(--color_white_88);
}
header.headerCD .exchangeCol .currencyBtn:hover,
header.headerCD .exchangeCol .currencyBtn.active
{
	border-color: var(--color_2_88);
	/*background-color: var(--color_white);*/
	color: var(--color_2_88);
}

header.headerCD .currencyRateBlock
{
	position: absolute;
	display: none;
	border-radius: 3px;
	background-color: var(--color_5);
	box-shadow: 0 0 10px var(--color_white_25);
	top: 0;
	left: calc(-100% - 10px);
	width: 110px;
	padding: 5px;
	z-index: 505;
}
header.headerCD .currencyBtn:hover + .currencyRateBlock
{
	display: block;
}

header.headerCD .currencyRateBlock .title
{
	margin: 0;
	font-size: 1.6rem;
	font-weight: bold;
	color: var(--color_white);
}
header.headerCD .currencyRateBlock .rate
{
	margin: 2px 0 0 0;
	font-size: 1.6rem;
	color: var(--color_white);
}

@media (max-width: 1440px)
{
	header.headerCD .exchangeCol
	{
		padding-right: 5px;
		padding-left: 5px;
	}
}
@media (max-width: 1200px)
{
	header.headerCD .exchangeCol
	{
		padding-left: 5px;
		padding-right: 5px;
	}
}
@media (max-width: 767px)
{
	header.headerCD .exchangeCol
	{
		display: none;
	}
}

/**********/

header.headerCD .currencyBlock
{
	-ms-flex: 0 0 90px;
	flex: 0 0 90px;
	max-width: 90px;
}
header.headerCD .currencyBlock select
{
	border-radius: 3px;
	border: none;
	width: 100%;
	height: 50px;
}

@media (max-width: 1440px)
{
	header.headerCD .currencyBlock
	{
		-ms-flex: 0 0 70px;
		flex: 0 0 70px;
		max-width: 70px;
		padding-right: 5px;
		padding-left: 5px;
		margin-right: 0;
	}
}
@media (max-width: 870px)
{
	header.headerCD .currencyBlock
	{
		margin-left: auto;
	}
}
@media (max-width: 480px)
{
	header.headerCD .currencyBlock
	{
		-ms-flex: 0 0 60px;
		flex: 0 0 60px;
		max-width: 60px;
		padding-right: 5px;
		padding-left: 5px;
	}
}

/*****/

header.headerCD .languageBlock
{
	-ms-flex: 0 0 90px;
	flex: 0 0 90px;
	max-width: 90px;
}
header.headerCD .languageBlock select
{
	background-color: var(--color_2);;
	border-radius: 3px;
	border: none;
	width: 100%;
	height: 50px;
	text-transform: uppercase;
	color: var(--color_white);
}
header.headerCD .languageBlock select option
{
	text-transform: uppercase;
}

@media (max-width: 1440px)
{
	header.headerCD .languageBlock
	{
		-ms-flex: 0 0 80px;
		flex: 0 0 80px;
		max-width: 80px;
		padding-left: 5px;
		margin-right: 0;
	}
}
@media (max-width: 480px)
{
	header.headerCD .languageBlock
	{
		-ms-flex: 0 0 70px;
		flex: 0 0 70px;
		max-width: 70px;
		padding-left: 5px;
	}
}

/*********************************/

header.headerCD .bottomHeader
{
	position: absolute;
	/*background-color: var(--color_5);*/
	top: calc(100% - 70px);
	left: 0;
	padding: 10px 0;
	width: 100%;
	height: 70px;
	z-index: 500;
}
header.headerCD .bottomHeader.fixed
{
	position: fixed;
	background-color: var(--color_5);
	background-image: url("../img/texture.png");
	top: 0;
	box-shadow: 0 0 10px rgba(14,119,187, 0.5);
}

/*****/

header.headerCD .bottomHeader .catalogBlock
{
}
@media (min-width: 992px)
{
	header.headerCD .bottomHeader .catalogBlock
	{
		-ms-flex: 0 0 330px;
		flex: 0 0 330px;
		max-width: 330px;
	}
}
@media (max-width: 991px) and (min-width: 590px)
{
	header.headerCD .bottomHeader .catalogBlock
	{
		-ms-flex: 0 0 230px;
		flex: 0 0 230px;
		max-width: 230px;
	}
}

header.headerCD .bottomHeader .catalogBlock .catalogShowButton
{
	display: none;
}
header.headerCD .bottomHeader .catalogBlock ul
{
	margin: 0;
	padding: 0;
	z-index: 100;
}
header.headerCD .bottomHeader .catalogBlock .main.open
{
	position: relative;
	z-index: 1000;
}
header.headerCD .bottomHeader .catalogBlock .main .substrate
{
	display: none;
}
header.headerCD .bottomHeader .catalogBlock .main.open .substrate
{
	position: fixed;
	display: block;
	content: "";
	background-color: rgba(0,0,0, 0.5);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
header.headerCD .bottomHeader .catalogBlock .main > li
{
	position: relative;
}
header.headerCD .bottomHeader .catalogBlock .main li
{
	list-style: none;
	margin: 0;
	padding: 0;
}
header.headerCD .bottomHeader .catalogBlock .main li ul
{
	display: none;
}
header.headerCD .bottomHeader .catalogBlock .main li ul.open
{
	display: block;
}
header.headerCD .bottomHeader .catalogBlock .main .catalogBlockTitle
{
	position: relative;
	display: -ms-flex;
	display: flex;
	align-items: center;
	gap: 15px;
	border: 1px solid var(--color_9);
	border-radius: 3px 3px 0 0;
	background-color: transparent;
	padding-left: 32px;
	width: 100%;
	height: 50px;
	font-size: 1.8rem;
	/*font-weight: bold;*/
	text-decoration: none;
	color: var(--color_white);
}
header.headerCD .bottomHeader .catalogBlock .main .catalogBlockTitle.open
{
	border-radius: 3px;
	background-color: var(--color_2);
}
header.headerCD .bottomHeader .catalogBlock .main .catalogBlockTitle span
{
}

/***/

header.headerCD .bottomHeader .catalogBlock .main li ul.firstBlock
{
	position: absolute;
	background-color: var(--color_white);
	/*background-color: #f5f5f5;*/
	top: 100%;
	left: 0;
	border-radius: 0 0 3px 3px;
	padding-top: 10px;
	width: 100%;
	min-width: 300px;
}
header.headerCD .bottomHeader .catalogBlock .main li ul.firstBlock > li > a
{
	position: relative;
	display: -ms-flex;
	display: flex;
	align-items: center;
	gap: 10px;
	/*border-bottom: 1px solid var(--color_4);*/
	/*border-bottom: 1px solid #E1E1E1;*/
	padding: 10px 20px;
	font-size: 1.4rem;
	text-decoration: none;
	color: var(--color_1);
	transition: all 0.35s ease 0s;
	-o-transition: all 0.35s ease 0s;
}
header.headerCD .bottomHeader .catalogBlock .main li ul.firstBlock > li:nth-child(even) > a
{
	background-color: var(--color_4);
}
header.headerCD .bottomHeader .catalogBlock .main li ul.firstBlock > li > a .ico
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
}
header.headerCD .bottomHeader .catalogBlock .main li ul.firstBlock > li > a i
{
	position: absolute;
	margin-top: -0.8rem;
	top: 50%;
	right: 8px;
}
header.headerCD .bottomHeader .catalogBlock .main li ul.firstBlock > li > a:hover,
header.headerCD .bottomHeader .catalogBlock .main li ul.firstBlock > li > a.active
{
	padding-left: 25px;
	color: var(--color_2);
}
header.headerCD .bottomHeader .catalogBlock .main li ul li.seeAllCatalog,
header.headerCD .bottomHeader .catalogBlock .main li ul li.seeAllCatalog a
{
	border-radius: 0 0 3px 3px;
}

header.headerCD .bottomHeader .catalogBlock .main li ul li ul.scBlock
{
	display: none;
	position: absolute;
	background-color: var(--color_white);
	top: 0;
	left: 100%;
	padding: 10px 20px;
	width: 960px;
	max-height: calc(100vh - 70px);
	min-height: 100%;
	overflow-y: auto;
}
header.headerCD .bottomHeader .catalogBlock .main li ul li ul.scBlock.imageCatalogList
{
	max-height: calc(100vh - 70px);
	overflow-y: auto;
}

header.headerCD .bottomHeader .catalogBlock .main li ul li:hover > ul.scBlock
{
	display: block;
}
header.headerCD .bottomHeader .catalogBlock .main li ul li:hover ul
{
	display: block;
}
header.headerCD .bottomHeader .catalogBlock .main ul.scBlock li.sub
{
	float: left;
	min-width: 300px;
}
header.headerCD .bottomHeader .catalogBlock .main ul.scBlock li.sub a
{
	display: inline-block;
	margin-top: 7px;
	font-size: 1.4rem;
	text-decoration: none;
	color: var(--color_1);
	transition: all 0.35s ease 0s;
	-o-transition: all 0.35s ease 0s;
}
header.headerCD .bottomHeader .catalogBlock .main ul.scBlock li.sub > a
{
	/*border-bottom: 1px solid #E1E1E1;*/
	border-bottom: 1px solid var(--color_2);
	padding: 10px 10px;
	font-size: 1.8rem;
	font-weight: bold;
}
header.headerCD .bottomHeader .catalogBlock .main ul.scBlock li.sub > a:hover,
header.headerCD .bottomHeader .catalogBlock .main ul.scBlock li.sub > a.active
{
	text-decoration: none!important;
}
header.headerCD .bottomHeader .catalogBlock .main ul.scBlock li.sub a:hover,
header.headerCD .bottomHeader .catalogBlock .main ul.scBlock li.sub a.active
{
	text-decoration: underline;
	color: var(--color_2);
}
header.headerCD .bottomHeader .catalogBlock .main ul.scBlock li.sub ul
{
	padding: 10px 10px;
}

/***/

header.headerCD .bottomHeader .catalogBlock .main ul.imageCatalogList,
header.headerCD .bottomHeader .catalogBlock .main li:hover > ul.imageCatalogList
{
	padding: 15px 15px 0 15px;
}
header.headerCD .bottomHeader .catalogBlock .main ul.imageCatalogList li.imageCatalogItem
{
	-ms-flex: 0 0 calc(100%/3);
	flex: 0 0 calc(100%/3);
	max-width: calc(100%/3);

	margin-bottom: 20px;

	padding-left: 10px;
	padding-right: 10px;
}
header.headerCD .bottomHeader .catalogBlock .main ul.imageCatalogList li.imageCatalogItem > a
{
	position: relative;
	display: -ms-grid;
	display: grid;
	align-items: flex-start;
	justify-content: center;
	border: 1px solid var(--color_4);
	border-radius: 3px;
	padding: 10px;
	height: 100%;
	min-height: 74px;
	max-height: 330px;
	text-align: center;
}
header.headerCD .bottomHeader .catalogBlock .main ul.imageCatalogList li.imageCatalogItem > a:hover
{
	border-color: var(--color_2);
	box-shadow: 0 0 10px rgba(14,119,187, 0.7);
	text-decoration: none;
}
header.headerCD .bottomHeader .catalogBlock .main ul.imageCatalogList li.imageCatalogItem .title
{
	display: inline-block;
	border-bottom: 1px solid var(--color_2);
	padding: 10px 0;
	font-size: 1.6rem;
	font-weight: bold;
}
header.headerCD .bottomHeader .catalogBlock .main ul.imageCatalogList li.imageCatalogItem .imgBox
{
	padding-bottom: 75%;
	overflow: hidden;
}
header.headerCD .bottomHeader .catalogBlock .main ul.imageCatalogList li.imageCatalogItem .imgBox span img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
	transition: all 0.9s ease;
	-ms-transition: all 0.9s ease;
}
header.headerCD .bottomHeader .catalogBlock .main ul.imageCatalogList li.imageCatalogItem > a:hover .imgBox span img
{
	transform: scale(1.1);
	-ms-transform: scale(1.1);
}

/***/

@media (max-width: 1280px)
{
	header.headerCD .bottomHeader .catalogBlock .main li ul li ul.scBlock
	{
		width: 670px;
	}
	header.headerCD .bottomHeader .catalogBlock .main ul.imageCatalogList li.imageCatalogItem
	{
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
	}
}
@media (max-width: 991px)
{
	header.headerCD .bottomHeader .catalogBlock .main .catalogBlockTitle
	{
		justify-content: center;
		gap: 5px;
		padding-left: 0;
		font-size: 1.6rem;
	}
	header.headerCD .bottomHeader .catalogBlock .main .catalogBlockTitle .burgerBtn
	{
		padding: 1px;
	}

	header.headerCD .bottomHeader .catalogBlock .main li ul li ul.scBlock
	{
		display: none !important;
	}
}
@media (max-width: 589px)
{
	header.headerCD .bottomHeader .catalogBlock
	{
		padding-right: 5px;
	}
	header.headerCD .bottomHeader .catalogBlock .main .catalogBlockTitle .burgerBtn
	{
		width: 100%;
		height: 100%;
	}
	header.headerCD .bottomHeader .catalogBlock .main li ul.firstBlock
	{
		min-width: 290px;
	}

	header.headerCD .bottomHeader .catalogBlock .catalogBlockTitle span.text
	{
		display: none;
	}
}
@media (max-width: 480px)
{
	header.headerCD .bottomHeader .catalogBlock
	{
		padding-right: 3px;
	}
}

/*****/

header.headerCD .bottomHeader .searchBlock
{
}
header.headerCD .bottomHeader .searchBlock .search
{
	position: relative;
	z-index: 500;
}
header.headerCD .bottomHeader .searchBlock .search form
{
	position: relative;
	z-index: 5;
}
header.headerCD .bottomHeader .searchBlock .search input
{
	background-color: var(--color_white);
	border: 1px solid var(--color_white);
	border-radius: 3px;
	padding: 0 50px 0 15px;
	width: 100%;
	height: 50px;
	font-size: 1.6rem;
	color: var(--color_1);
	transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
}
header.headerCD .bottomHeader .searchBlock .search input:hover,
header.headerCD .bottomHeader .searchBlock .search input:focus,
header.headerCD .bottomHeader .searchBlock .search input:active,
header.headerCD .bottomHeader .searchBlock .search input.active
{
	border-color: var(--color_2);
}
header.headerCD .bottomHeader .searchBlock .search button
{
	position: absolute;
	background-color: transparent;
	border: none;
	border-radius: 3px;
	top: 0;
	right: 0;
	padding: 0 15px;
	width: 50px;
	height: 50px;
	font-size: 2rem;
	font-weight: bold;
	color: var(--color_2);
	transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
}
header.headerCD .bottomHeader .searchBlock .search button:hover
{
	background-color: var(--color_2);
	color: var(--color_white);
}

header.headerCD .bottomHeader .searchBlock .search .mobSearchCloseBtn
{
	display: none;
}
header.headerCD .bottomHeader .searchBlock .search .mobSearchCloseBtn > a
{
	position: relative;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	border: 1px solid var(--color_2);
	border-radius: 3px;
	width: 50px;
	height: 50px;
	font-size: 3rem;
	text-decoration: none;
	color: var(--color_2);
}
header.headerCD .bottomHeader .searchBlock .search .mobSearchCloseBtn > a:hover,
header.headerCD .bottomHeader .searchBlock .search .mobSearchCloseBtn > a.active
{
	border-color: var(--color_white);
	/*background-color: var(--color_white);*/
	color: var(--color_white);
}

/*****/

.suggestSearchBlock
{
	position: absolute;
	border-radius: 0 0 3px 3px;
	background-color: var(--color_white);
	top: 100%;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 10;
	max-height: calc(100vh - 50px);
	overflow: auto;
}
.suggestSearchBlock:not(:empty)
{
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
.suggestSearchBlock ul
{
	padding: 10px 0;
}
.suggestSearchBlock ul:first-child
{
	padding-top: 15px;
}
.suggestSearchBlock ul:last-child
{
	padding-bottom: 15px;
}
.suggestSearchBlock ul li
{
	display: -ms-flex;
	display: flex;
}
.suggestSearchBlock ul li.title
{
	padding: 0 15px 10px 15px;
	font-size: 1.3rem;
	color: var(--color_3);
}
.suggestSearchBlock ul li a
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	gap: 5px;
	padding: 5px 15px;
	line-height: 1.2;
	font-size: 1.5rem;
	color: var(--color_1);
}
.suggestSearchBlock ul li a.offer
{
	display: -ms-grid;
	display: grid;
	align-items: center;
	grid-template-columns: 50px 1fr;
	gap: 5px;
}
.suggestSearchBlock ul li a:hover,
.suggestSearchBlock ul li a.active
{
	color: var(--color_2);
}
.suggestSearchBlock ul li a .ico
{
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 25px;
	height: 25px;
	line-height: 1;
	font-size: 1.9rem;
	color: var(--color_1);
}
.suggestSearchBlock ul li a .ico.img
{
	grid-row-start: 1;
	grid-row-end: 3;
	width: 50px;
	height: 50px;
}
.suggestSearchBlock ul li a:hover .ico,
.suggestSearchBlock ul li a.active .ico
{
	color: var(--color_2);
}
.suggestSearchBlock ul li a .ico img
{
}
.suggestSearchBlock ul li a .ico svg
{
	width: 25px;
	height: 25px;
}
.suggestSearchBlock ul li a .ico svg.wishlistSvg path
{
	stroke: var(--color_1);
}
.suggestSearchBlock ul li a .ico .ico svg.compareSvg path
{
	fill: var(--color_1);
}
.suggestSearchBlock ul li a:hover .ico svg.wishlistSvg path,
.suggestSearchBlock ul li a.active .ico svg.wishlistSvg path
{
	stroke: var(--color_2);
}
.suggestSearchBlock ul li a:hover .ico .ico svg.compareSvg path,
.suggestSearchBlock ul li a.active .ico .ico svg.compareSvg path
{
	fill: var(--color_2);
}
/**/
.suggestSearchBlock ul li a .price
{
	font-weight: bold;
}

/***/

.suggestSearchCloseBG
{
	display: none;
	position: fixed;
	background-color: var(--color_black_50);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 3;
}

/************************************************************************************/

.ui-autocomplete
{
	position: absolute !important;
}
.ui-widget.ui-widget-content
{
	border-radius: 0!important;
	list-style: none;
}
.ui-autocomplete.ui-widget-content
{
	background: none !important;
	background-color: var(--color_white) !important;
	border: 1px var(--color_2) solid !important;
	border-top: none !important;
	border-radius: 0 3px 3px 0 !important;
	padding: 10px 0 0 0 !important;
	color: #464646 !important;
	z-index: 500;
}
.ui-menu .ui-menu-item
{
	list-style: none !important;
	padding: 5px 10px !important;
	width: 100% !important;
}
.ui-menu .ui-menu-item:nth-child(odd)
{
	background-color: #FBFBFB;
}
.ui-menu .ui-menu-item:hover
{
	background-color: #EDF5FA;
	box-shadow: 0 0 2px rgba(0, 0, 0, 0.5);
}
.ui-menu .ui-menu-item .ui-state-active,
.ui-menu .ui-menu-item .offerBlock
{
	border: 1px solid transparent !important;
	background: transparent !important;
	margin: 0 !important;
}
.ui-menu .ui-menu-item .offerBlock
{
}
.ui-menu .ui-menu-item .offerBlock .imageBlock
{
	-ms-flex: 0 0 76px;
	flex: 0 0 76px;
	max-width: 76px;

	text-align: center;
}
.ui-menu .ui-menu-item .offerBlock .imageBlock img
{
	border: none;
	max-width: 50px;
	max-height: 50px;
	cursor: pointer;
}
.ui-menu .ui-menu-item p a
{
	display: block;
	padding: 0 !important;
	font-size: 14px;
	color: #464646;
}
.ui-menu .ui-menu-item p a:hover,
.ui-menu .ui-menu-item:hover a
{
	text-decoration: underline;
	color: var(--color_2);
}
.ui-menu .ui-menu-item .offerBlock p
{
	float: left;
	margin-right: 10px;
	line-height: 20px;
	font-size: 1.2rem;
	color: #4f4f4f;
}
.ui-menu .ui-menu-item .offerBlock p:first-child
{
	margin-left: 0;
}
.ui-menu .ui-menu-item .offerBlock .price
{
	margin-right: 5px;
	font-size: 1.6rem;
	font-weight: bold;
	color: var(--color_2);
}
.ui-menu .ui-menu-item .offerBlock .price.dealer,
.ui-menu .ui-menu-item .offerBlock .price.dealer .price
{
	color: var(--color_1);
}
.ui-menu .ui-menu-item .offerBlock .price.notAvailable,
.ui-menu .ui-menu-item .offerBlock .price.notAvailable .price
{
	color: #B7B7B7;
}
.ui-menu .ui-menu-item .offerBlock .price .priceOld
{
	margin-right: 5px;
	font-size: 1.4rem;
	text-decoration: line-through;
	color: #B7B7B7;
}
.ui-menu .ui-menu-item .offerBlock .price .priceOld.dealer,
.ui-menu .ui-menu-item .offerBlock .price .priceOld.dealer .priceOld
{
	color: var(--color_1);
}
.ui-menu .ui-menu-item .offerBlock .price .currency
{
	font-size: 1.4rem;
}
.ui-menu .ui-menu-item .offerBlock td p.videoReview
{
	position: relative;
	margin: 0;
}
.ui-menu .ui-menu-item .offerBlock p.videoReview .btnProduct.link-video
{
	position: relative;
	display: inline-block;
	top: 0;
	background-color: transparent;
	border: 1px solid #EBEBEB;
	margin: 0 3px;
	padding: 0;
	min-width: 30px;
	height: 20px;
	line-height: 18px;
	font-size: 1.6rem;
	color: #FF0000;
}
.ui-menu .ui-menu-item .offerBlock p.videoReview .btnProduct.link-video:hover
{
	border: 1px solid #FF0000;
}

.ui-menu .ui-menu-item a.searchAll
{
	display: block;
	border: 1px solid transparent;
	font-size: 1.6rem;
	font-weight: bold;
	color: var(--color_10);
}
.ui-menu .ui-menu-item:hover a.searchAll
{
	color: var(--color_2);
}

/*****/

header.headerCD .bottomListBlock
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 30px;

	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-width: unset;
}
header.headerCD .bottomListBlock > div
{
}
header.headerCD .bottomListBlock div > a
{
	position: relative;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	border: 1px solid var(--color_2);
	border-radius: 3px;
	width: 60px;
	height: 50px;
	font-size: 3rem;
	text-decoration: none;
	color: var(--color_2);
}
header.headerCD .bottomListBlock div > a:hover,
header.headerCD .bottomListBlock div > a.active
{
	border-color: var(--color_white);
	/*background-color: var(--color_white);*/
	color: var(--color_white);
}
header.headerCD .bottomListBlock .mobSearchBtn
{
	display: none;
}
header.headerCD .bottomListBlock .notificationBlock a:hover,
header.headerCD .bottomListBlock .notificationBlock a.active
{
	border-color: #dc3545;
	color: #dc3545;
}
header.headerCD .bottomListBlock .compareListBlock a:hover,
header.headerCD .bottomListBlock .compareListBlock a.active
{
	border-color: #ffb300;
	color: #ffb300;
}
header.headerCD .bottomListBlock .wishListBlock a:hover,
header.headerCD .bottomListBlock .wishListBlock a.active
{
	border-color: #FF0000;
	color: #FF0000;
}
header.headerCD .bottomListBlock .cartBlock a:hover,
header.headerCD .bottomListBlock .cartBlock a.active
{
	border-color: var(--color_white);
	color: var(--color_white);
}
header.headerCD .bottomListBlock div a span:empty
{
	display: none;
}
header.headerCD .bottomListBlock div a span
{
	display: block;
	position: absolute;
	background-color: #EBEBEB;
	border-radius: 100%;
	top: 5px;
	right: 5px;
	min-width: 20px;
	min-height: 20px;
	line-height: 20px;
	font-size: 1.2rem;
	text-align: center;
	color: var(--color_1);
}
header.headerCD .bottomListBlock div a.active span
{
	background-color: #FF0000;
	color: var(--color_white);
}
header.headerCD .bottomListBlock .notificationBlock a.active span
{
	background-color: #ffc107;
	color: #dc3545;
}
header.headerCD .bottomListBlock .compareListBlock a.active span
{
	background-color: #FF0000;
	color: var(--color_white);
}
header.headerCD .bottomListBlock .wishListBlock a.active span
{
	background-color: #ffc107;
	color: var(--color_white);
}

/*****/

header.headerCD .authorizationBlock
{
}
header.headerCD .userProfileContainer
{
	width: 60px;
	height: 50px;
}
header.headerCD .userProfileContainer .userProfileTitle
{
	position: relative;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	border: 1px solid var(--color_2);
	background-color: transparent;
	border-radius: 3px;
	margin: 0;
	height: 50px;
	font-size: 3rem;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: var(--color_2);
	cursor: pointer;
}
header.headerCD .userProfileContainer ul li .userProfileTitle:hover
{
	border: 1px solid var(--color_white);
	color: var(--color_white);
}
header.headerCD .userProfileContainer ul li .userProfileTitle::after
{
	display: block;
	content: "\f107";
	font-family: "FontAwesome";
	font-size: 1.6rem;
}
header.headerCD .userProfileContainer ul
{
	margin: 0;
	padding: 0;
}
header.headerCD .userProfileContainer ul li
{
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}
header.headerCD .userProfileContainer > ul > li:hover
{
	box-shadow: 0 0 5px rgba(0,0,0, 0.5);
}
header.headerCD .userProfileContainer ul li .collapseProfile
{
	position: absolute;
	display: none;
	background-color: #f5f5f5;
	border-radius: 0 0 3px 3px;
	right: 0;
	width: 260px;
	z-index: 505;
}
header.headerCD .userProfileContainer ul li .collapseProfile.open
{
	display: block;
}
header.headerCD .userProfileContainer ul li .collapseProfile li
{
	display: block;
	list-style: none;
	padding: 0 15px;
}
header.headerCD .userProfileContainer ul li .collapseProfile li a
{
	display: block;
	border-bottom: 1px solid #E1E1E1;
	padding: 10px 0;
	font-size: 1.6rem;
	color: var(--color_1);
	transition: all 0.35s ease 0s;
	-o-transition: all 0.35s ease 0s;
}
header.headerCD .userProfileContainer ul li .collapseProfile li a:hover,
header.headerCD .userProfileContainer ul li .collapseProfile li a.active
{
	padding-left: 15px;
	text-decoration: none;
	color: var(--color_2);
}

/***/

@media (max-width: 1440px)
{
	header.headerCD .bottomListBlock
	{
		gap: 10px;
	}
}
@media (max-width: 1200px)
{
	header.headerCD .bottomHeader .searchBlock
	{
		padding-left: 5px;
		padding-right: 5px;
	}

	header.headerCD .bottomListBlock
	{
		padding-left: 5px;
	}
}
@media (max-width: 767px)
{
	header.headerCD .bottomHeader .searchBlock
	{
		padding-left: 0;
		padding-right: 0;
	}
	header.headerCD .bottomHeader .searchBlock .search.open
	{
		position: absolute;
		display: -ms-flex;
		display: flex;
		gap: 10px;
		background-color: var(--color_5);
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		padding: 10px 15px;
		width: 100%;
		height: 100%;
	}
	header.headerCD .bottomHeader .searchBlock .search
	{
		display: none;
	}
	header.headerCD .bottomHeader .searchBlock .search form
	{
		width: calc(100% - 60px);
	}
	header.headerCD .bottomHeader .searchBlock .search .mobSearchCloseBtn
	{
		display: block;
	}

	header.headerCD .bottomListBlock .mobSearchBtn
	{
		display: block;
	}
}
@media (max-width: 589px)
{
	header.headerCD .bottomHeader .searchBlock
	{
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		max-width: unset;
	}
}
@media (max-width: 480px)
{
	header.headerCD .bottomListBlock
	{
		padding-left: 7px;
	}
	header.headerCD .bottomListBlock div > a
	{
		width: 50px;
		font-size: 2.6rem;
	}

	header.headerCD .userProfileContainer
	{
		width: 50px;
	}
	header.headerCD .userProfileContainer .userProfileTitle
	{
		font-size: 2.6rem;
	}
}
@media (max-width: 375px)
{
	header.headerCD .bottomListBlock .compareListBlock,
	header.headerCD .bottomListBlock .wishListBlock
	{
		display: none;
	}
}

/************************************************************************************/
/*** RotatorBlock ***/
/*************************************************************************************/

.centralRotatorBlock,
.leftRotatorBlock,
.rightRotatorBlock
{
	position: relative;
	max-height: 480px;
}
.centralRotatorBlock .centralBanner,
.leftRotatorBlock .leftBanner,
.rightRotatorBlock .rightBanner
{
}
.centralRotatorBlock .centralBanner .item,
.leftRotatorBlock .leftBanner .item,
.rightRotatorBlock .rightBanner .item
{
	width: 100%;
	height: 100%;
}
.centralRotatorBlock .centralBanner .item a,
.leftRotatorBlock .leftBanner .item a,
.rightRotatorBlock .rightBanner .item a
{
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;

	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;

	width: 100%;
	height: 100%;
	overflow: hidden;
}
.centralRotatorBlock .centralBanner .item a
{
	height: 480px;
}
.leftRotatorBlock .leftBanner .item a
{
	height: 300px;
}
.rightRotatorBlock .rightBanner .item a
{
	height: 300px;
}

.leftRotatorBlock .slick-prev,
.leftRotatorBlock .slick-next
{
	background-color: transparent;
}
.leftRotatorBlock .slick-prev
{
	left: 0;
}
.leftRotatorBlock .slick-prev::before
{

}
.leftRotatorBlock .slick-next
{
	right: 0;
}
.leftRotatorBlock .slick-next::before
{

}
.leftRotatorBlock .slick-prev:hover,
.leftRotatorBlock .slick-next:hover
{
	color: var(--color_10);
}

/************************************************************************************/
/*** pageTitle ***/
/*************************************************************************************/

.pageTitle
{
}
.pageTitle h1
{
	/*border-bottom: 1px solid #E1E1E1;*/
	/*margin: 0 0 30px;*/
	margin: 0 0 15px;
	padding: 5px 0;
	font-size: 3.6rem;
	font-weight: 700;
}
.pageTitle.white h1
{
	color: var(--color_white);
}
.pageTitle.center h1
{
	text-align: center;
}
.pageTitle.catalogOffer h1
{
	margin: 0 0;
}
.pageTitle.offer
{
	display: -ms-grid;
	display: grid;
	grid-template-columns: auto auto;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
	padding: 5px 0;
}
.pageTitle.offer h1
{
	float: left;
	border-bottom: none;
	/*margin: 10px 15px 10px 0;*/
	margin: 0 0;
	padding: 0 0;
	/*width: calc(100% - 200px);*/
}

@media (max-width: 991px)
{
	.pageTitle h1
	{
		border-bottom: 1px solid #E1E1E1;
		margin: 0 0 15px;
		padding: 5px 0;
		font-size: 3rem;
	}
}
@media (max-width: 991px)
{
	.pageTitle.offer
	{
		grid-template-columns: auto;
	}
}

/************************************************************************************/

.imageTitleBlock
{
	position: relative;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	min-height: 400px;
}
/*.imageTitleBlock img*/
/*{*/
/*	display: block;*/
/*	width: 100%;*/
/*	height: 100%;*/
/*	object-fit: cover;*/
/*}*/
.imageTitleBlock .content
{
	position: absolute;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: rgba(0, 0, 0, 0.4);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

/************************************************************************************/
/*** leftMenuCD ***/
/*************************************************************************************/

.leftMenuCD .widget
{
}
.leftMenuCD .widget > .block
{
	/*border: 1px solid #EBEBEB;*/
	border: 1px solid var(--color_2);
	border-radius: 3px;
	margin-bottom: 30px;
}
.leftMenuCD .widget .titleSidebar
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	gap: 15px;
	background-color: var(--color_2);
	border-radius: 3px 3px 0 0;
	margin: 0;
	padding: 15px 15px;
	min-height: 50px;
	line-height: 1;
	font-size: 1.8rem;
	font-weight: bold;
	color: var(--color_white);
	cursor: pointer;
}
.leftMenuCD .widget .titleSidebar.collapsed
{
}
.leftMenuCD .widget .titleSidebar
{
}
.leftMenuCD .widget .titleSidebar.collapsed .squareIco .square
{
}
.leftMenuCD .widget .titleSidebar.collapsed .squareIco .square.s1
{
	background-color: transparent;
}
.leftMenuCD .widget .titleSidebar .squareIco .square.s1
{
	background-color: var(--color_5);
}

.leftMenuCD .widget .titleSidebar.collapsed .filterIco
{
}
.leftMenuCD .widget .titleSidebar.collapsed .filterIco::before
{
	left: 10%;
}
.leftMenuCD .widget .titleSidebar.collapsed .filterIco span::before
{
	background-color: var(--color_2);
	left: 45%;
}
.leftMenuCD .widget .titleSidebar.collapsed .filterIco::after
{
	left: 70%;
}
.leftMenuCD .widget .titleSidebar .filterIco::before
{
	left: 50%;
}
.leftMenuCD .widget .titleSidebar .filterIco span::before
{
	background-color: var(--color_5);
	left: 75%;
}
.leftMenuCD .widget .titleSidebar .filterIco::after
{
	left: 35%;
}


.leftMenuCD .widget .titleSidebar .ico
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 20px;
}
.leftMenuCD .widget .titleSidebar .ico img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

.leftMenuCD .widget ul
{
	margin: 0;
	padding: 0;
}
.leftMenuCD .widget ul li
{
	list-style: none;
	margin: 0;
	padding: 0;
}
.leftMenuCD .widget ul li a
{
	position: relative;
	font-size: 1.4rem;
	font-weight: normal;
	text-decoration: none;
	color: var(--color_10);
}
.leftMenuCD .widget ul li > a:hover,
.leftMenuCD .widget ul li > a.active,
.leftMenuCD .widget ul li > a.checked
{
	color: var(--color_2);
}

/*******************/

.leftMenuCD .widget ul.sidebarList
{
}
.leftMenuCD .widget ul.sidebarList ul.subCategory
{
	position: relative;
	padding-left: 15px;
	background-color: var(--color_6);
}
.leftMenuCD .widget ul.sidebarList li
{
}
.leftMenuCD .widget ul.sidebarList li a
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 10px 15px;
}
.leftMenuCD .widget ul.sidebarList li a:hover,
.leftMenuCD .widget ul.sidebarList li a.active,
.leftMenuCD .widget ul.sidebarList li a.pActive
{
	background-color: var(--color_4);
}
.leftMenuCD .widget ul.sidebarList li a .ico
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
}
.leftMenuCD .widget ul.sidebarList li a.hasSubCategory
{
	position: relative;
}
.leftMenuCD .widget ul.sidebarList li a.hasSubCategory::after
{
	display: block;
	position: absolute;
	content: "\f106";
	top: 50%;
	right: 5px;
	font-family: "FontAwesome";
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.leftMenuCD .widget ul.sidebarList li > a.hasSubCategory.collapsed::after
{
	content: "\f107";
}

.leftMenuCD .widget ul.sidebarList ul.subCategory a
{
}
.leftMenuCD .widget ul.sidebarList ul.subCategory a::before
{
	display: block;
	content: "";
	border-radius: 2px;
	background-color: transparent;
	width: 8px;
	height: 8px;
}
.leftMenuCD .widget ul.sidebarList ul.subCategory a:hover::before,
.leftMenuCD .widget ul.sidebarList ul.subCategory a.active::before
{
	background-color: var(--color_2);
}
/***/

.leftMenuCD .widget ul.sidebarList .filterListItem input
{
	margin-left: 0;
}
.leftMenuCD .widget ul.sidebarList .filterListItem label
{
	display: block;
	padding: 3px 0 3px 20px;
}
.leftMenuCD .widget ul.sidebarList .filterListItem input[checked] ~ label,
.leftMenuCD .widget ul.sidebarList .filterListItem label:hover
{
	color: var(--color_2);
}

/*******************/

#leftMenuParameterBlock
{
	position: relative;
}
#leftMenuParameterBlock #parameterPreloader
{
	position: absolute;
	display: block;
	background-color: rgba(14,119,187, 0.5);
	border-radius: 3px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}

.leftMenuCD .widget .filterBlock
{
	position: relative;
	padding: 15px;
}
.leftMenuCD .widget .filterBlock:last-child
{
	margin-bottom: 0;
}
.leftMenuCD .widget .filterBlock::before
{
	position: absolute;
	display: block;
	content: "";
	background-color: var(--color_4);
	top: 100%;
	left: 15px;
	right: 0;
	bottom: 0;
	width: calc(100% - 15px);
	height: 1px;
}
.leftMenuCD .widget .filterBlock:last-child::before
{
	display: none;
}

.leftMenuCD .widget .filterBlock .filterTitleBlock
{
	position: relative;
	margin-bottom: 15px;
	padding-right: 20px;
	font-size: 1.8rem;
	cursor: pointer;
}
.leftMenuCD .widget .filterBlock .filterTitleBlock.collapsed
{
	margin-bottom: 0;
}
.leftMenuCD .widget .filterBlock .filterTitleBlock::after
{
	display: block;
	position: absolute;
	content: "\f107";
	top: 50%;
	right: 5px;
	font-family: "FontAwesome";
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.leftMenuCD .widget .filterBlock .filterTitleBlock.collapsed::after
{
	content: "\f105";
	font-family: "FontAwesome";
}

.leftMenuCD .widget .filterBlock .filterList
{
	padding-left: 10px;
}
.leftMenuCD .widget .filterBlock .filterList li
{
}
.leftMenuCD .widget .filterBlock .filterList li a
{
	position: relative;
	display: inline-block;
	padding: 3px 0 3px 25px;
	font-size: 1.4rem;
}
.leftMenuCD .widget .filterBlock .filterList li.showAndHideParameter a
{
	cursor: pointer;
}
.leftMenuCD .widget .filterBlock .filterList li a.disable
{
	cursor: not-allowed;
	opacity: 0.7;
}
.leftMenuCD .widget .filterBlock .filterList li a.disable:hover
{
	color: var(--color_10);
}
.leftMenuCD .widget .filterBlock .filterList li a::before
{
	display: block;
	position: absolute;
	/*content: "\f096";*/
	content: "";
	top: 50%;
	left: 0;
	border-radius: 3px;
	border: 1px solid var(--color_10);
	width: 15px;
	height: 15px;
	/*font-family: "FontAwesome";*/
	/*font-size: 1.8rem;*/
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.leftMenuCD .widget .filterBlock .filterList li.showAndHideParameter a::before
{
	display: none;
}

.leftMenuCD .widget .filterBlock .filterList li a:hover::before,
.leftMenuCD .widget .filterBlock .filterList li a.checked::before
{
	background-color: var(--color_2);
	/*content: "\f046";*/
}
.leftMenuCD .widget .filterBlock .filterList li a.disable::before
{
	background-color: var(--color_3);
	/*content: "\f0c8";*/
	/*opacity: 0.7;*/
}

/************************************************************************************/
/*** AdvantagesBlock ***/
/*************************************************************************************/

.indexAdvantagesBlock
{
	padding: 80px 0 0 0;
}
.advantagesListBlock .advantagesItem
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;

	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

@media (max-width: 1367px)
{
	.advantagesListBlock .advantagesItem
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		margin-bottom: 16px;
	}
}

@media (max-width: 800px)
{
	.advantagesListBlock .advantagesItem
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.advantagesListBlock .advantagesItem > div
{
	background-color: #FCFAFA;
	border: 2px solid #EBEBEB;
	border-radius: 3px;
	padding: 15px 15px;
	width: 100%;
	height: 100%;
}
.advantagesListBlock .advantagesItem p
{
	margin: 0;
	font-size: 1.6rem;
}
.advantagesListBlock .advantagesItem .image
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;

	-ms-flex: 0 0 90px;
	flex: 0 0 90px;
	max-width: 90px;
}
.advantagesListBlock .advantagesItem .image img
{
	max-width: 60px;
	max-height: 60px;
}

/************************************************************************************/
/*** ScheduleBlock ***/
/*************************************************************************************/

.scheduleBlock
{
	width: 245px;
}
.scheduleBlock .nav
{
	border: none;
}
.scheduleBlock .nav li
{
}
.scheduleBlock .nav li a
{
	margin: 0;
	padding: 5px;
	width: 35px;
	text-align: center;
	color: var(--color_white);
}
.scheduleBlock .nav li:hover a,
.scheduleBlock .nav li.active a
{
	background-color: var(--color_white);
	border: 1px solid #0076BF;
	border-bottom: 1px solid var(--color_white);
	border-radius: 3px 3px 0 0;
	color: var(--color_1);
}
.scheduleBlock .tab-content
{
	box-sizing: border-box;
}
.scheduleBlock .tab-content .tab-pane > div
{
	text-align: center;
}
.scheduleBlock .tab-content .tab-pane.active > div
{
	background-color: var(--color_white);
	border: 1px solid #0076BF;
	border-radius: 0 0 3px 3px;
	padding: 0 10px;
	color: var(--color_1);
}

/************************************************************************************/
/*** wobbler ***/
/*************************************************************************************/

.wobbler
{
	position: absolute;
	z-index: 2;
}

.imageWobbler
{
	display: none;
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0;
	padding: 0;
	width: 100%;
	z-index: 1;
}
.imageWobbler li
{
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0;
	width: calc(100%/6);
	padding-bottom: calc(100%/6);
}
.imageWobbler li span
{
	position: absolute;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	/*border: 1px solid #EBEBEB;*/
	border-radius: 5px;
	/*background-color: var(--color_4);*/
	background-color: var(--color_white);
	margin: 5%;
	/*padding: 5%;*/
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 90%;
	height: 90%;
	overflow: hidden;
}
.imageWobbler li span span
{
	display: block;
	margin: 0 auto;
	max-width: 100%;
	max-height: 100%;
}

@media all and (min-width: 800px)
{
	.fancybox-thumbs {
		top: auto;
		width: auto;
		bottom: 0;
		left: 0;
		right : 0;
		height: 95px;
		padding: 10px 10px 5px 10px;
		box-sizing: border-box;
		background: rgba(0, 0, 0, 0.3);
	}

	.fancybox-show-thumbs .fancybox-inner {
		right: 0;
		bottom: 95px;
	}
}

.wobbler.image
{
	max-width: 150px;
	max-height: 150px;
}
.bingoProBlock .wobbler.image
{
	max-width: 100px;
	max-height: 100px;
}

@media (max-width: 1280px)
{
	.wobbler.image
	{
		max-width: 55px;
		max-height: 55px;
	}
}
@media (max-width: 960px)
{
	.wobbler.image
	{
		max-width: 150px;
		max-height: 150px;
	}
}
@media (max-width: 570px)
{
	.wobbler.image
	{
		max-width: 55px;
		max-height: 55px;
	}
}
@media (max-width: 480px)
{
	.wobbler.image
	{
		max-width: 35px;
		max-height: 35px;
	}
}

.wobbler.text
{
	border: 1px solid #EBEBEB;
	border-radius: 3px;
	background-color: var(--color_4);
	padding: 3px 13px;
	font-family: "Source Sans Pro";
	line-height: 25px;
	font-size: 1.2rem;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--color_1);
}

.wobbler.text.new
{
	border: 1px solid #28a745;
	background-color: #20c997;
	color: var(--color_white);
}
.wobbler.text.topSales
{
	border: 1px solid #FF0000;
	background-color: #D9534F;
	color: var(--color_white);
}
.wobbler.text.action
{
	border: 1px solid #FAAF00;
	background-color: #FFB300;
	color: var(--color_white);
}
.wobbler.text.discount
{
	top: 0;
	right: 0;
	border: 1px solid #0076A3;
	background-color: transparent;
	font-weight: 700;
	color: #0076A3;
}

/************************************************************************************/
/*** catalogCatalogList ***/
/*************************************************************************************/

.catalogCatalogList
{
}

.catalogCatalogList .catalogItem
{
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	margin-bottom: 30px;
}

@media (max-width: 1367px)
{
	.catalogCatalogList .catalogItem
	{
		-ms-flex: 0 0 calc(100%/3);
		flex: 0 0 calc(100%/3);
		max-width: calc(100%/3);
	}
}
@media (max-width: 1100px)
{
	.catalogCatalogList .catalogItem
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 991px)
{
	.catalogCatalogList .catalogItem
	{
		-ms-flex: 0 0 calc(100%/3);
		flex: 0 0 calc(100%/3);
		max-width: calc(100%/3);
	}
}
@media (max-width: 767px)
{
	.catalogCatalogList .catalogItem
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 565px)
{
	.catalogCatalogList .catalogItem
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/*****/

.catalogItem
{
	position: relative;
}
.catalogItem > div
{
	position: relative;
	border: 1px solid var(--color_4);
	border-radius: 3px;
	height: 100%;
	min-height: 74px;
	max-height: 330px;
	overflow: hidden;
}
.catalogItem > div:hover
{
	border: 1px solid var(--color_2);
	box-shadow: 0 0 10px rgba(14,119,187, 0.7);
}
.catalogItem .imgBox
{
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	line-height: 0;
	text-align: center;
}
.catalogItem .imgBox::after
{
	background: rgba(244,244,244, 0.9);
	position: absolute;
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 1;
	transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
}
.catalogItem > div:hover .imgBox:after
{
	opacity: 1;
}
.catalogItem .imgBox a
{
	position: absolute;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.catalogItem .imgBox a img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
	transition: all 0.9s ease;
	-ms-transition: all 0.9s ease;
}
.catalogItem > div:hover .imgBox a img
{
	transform: scale(1.1);
	-ms-transform: scale(1.1);
}
.catalogItem .title
{
	position: absolute;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	/*background-color: rgba(3,25,43, 0.5);*/
	background-color: rgba(242,242,242, 0.8);
	/*background-color: #f2f2f2;*/
	bottom: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 50px;
	overflow: hidden;
	transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	z-index: 2;
}
.catalogItem > div:hover .title
{
	background-color: transparent;
	height: 100%;
}
.catalogItem .title a
{
	position: absolute;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	left: 0;
	padding: 5px 15px;
	width: 100%;
	height: 100%;
	line-height: 1em;
	font-size: 1.8rem;
	font-weight: 700;
	text-decoration: none;
	text-align: center;
	/*color: var(--color_white);*/
	overflow: hidden;
}
.catalogItem > div:hover .title a
{
	line-height: 1.2em;
	color: var(--color_2);
}
/*
.catalogItem .infoBox .offerQuantity
{
	display: table-cell;
	vertical-align: middle;
	transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
}
.catalogItem .infoBox .offerQuantity span
{
	display: inline-block;
	background-color: #f6f9fb;
	border: 1px solid #dee8ee;
	width: 50px;
	height: 22px;
	line-height: 20px;
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--color_2);
	vertical-align: middle;
	text-align: center;
}
*/

/************************************************************************************/
/*** catalogOfferList ***/
/*************************************************************************************/

.catalogOfferList
{
}

.offerListBlock .bingoProBlock
{
	-ms-flex: 0 0 calc(100%/3);
	flex: 0 0 calc(100%/3);
	max-width: calc(100%/3);
	margin-bottom: 30px;
}

@media (max-width: 1200px)
{
	.offerListBlock .bingoProBlock
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 991px)
{
	.offerListBlock .bingoProBlock
	{
		-ms-flex: 0 0 calc(100%/3);
		flex: 0 0 calc(100%/3);
		max-width: calc(100%/3);
	}
}
@media (max-width: 900px)
{
	.offerListBlock .bingoProBlock
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 580px)
{
	.offerListBlock .bingoProBlock
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.offerCompareListBlock .bingoProBlock
{
	-ms-flex: 0 0 calc(100%/6);
	flex: 0 0 calc(100%/6);
	max-width: calc(100%/6);
	margin-bottom: 30px;
}

@media (max-width: 1480px)
{
	.offerCompareListBlock .bingoProBlock
	{
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
	}
}
@media (max-width: 1200px)
{
	.offerCompareListBlock .bingoProBlock
	{
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}
}
@media (max-width: 1100px)
{
	.offerCompareListBlock .bingoProBlock
	{
		-ms-flex: 0 0 calc(100%/3);
		flex: 0 0 calc(100%/3);
		max-width: calc(100%/3);
	}
}
@media (max-width: 700px)
{
	.offerCompareListBlock .bingoProBlock
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 565px)
{
	.offerCompareListBlock .bingoProBlock
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.showMoreOffer
{
	text-align: center;
}

/************************************************************************************/
/*** brandList ***/
/*************************************************************************************/

.brandList
{
}

.brandList.brand .brandItem
{
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	margin-bottom: 30px;
}

@media (max-width: 1367px)
{
	.brandList.brand .brandItem
	{
		-ms-flex: 0 0 calc(100%/3);
		flex: 0 0 calc(100%/3);
		max-width: calc(100%/3);
	}
}
@media (max-width: 1100px)
{
	.brandList.brand .brandItem
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 991px)
{
	.brandList.brand .brandItem
	{
		-ms-flex: 0 0 calc(100%/3);
		flex: 0 0 calc(100%/3);
		max-width: calc(100%/3);
	}
}
@media (max-width: 767px)
{
	.brandList.brand .brandItem
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 565px)
{
	.brandList.brand .brandItem
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/*****/
.brandCarousel .brandItem
{
	padding: 0;
}

/*****/

.brandItem
{
	position: relative;
}
.brandItem > div
{
	position: relative;
	border: 1px solid var(--color_4);
	border-radius: 3px;
	height: 100%;
	min-height: 74px;
	max-height: 330px;
	overflow: hidden;
}
.brandItem > div:hover
{
	border: 1px solid var(--color_2);
	box-shadow: 0 0 10px rgba(14,119,187, 0.7);
}
.brandItem .imgBox
{
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	line-height: 0;
	text-align: center;
}
.brandItem .imgBox::after
{
	background: rgba(244,244,244, 0.9);
	position: absolute;
	display: block;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0;
	z-index: 1;
	transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
}
.brandItem > div:hover .imgBox:after
{
	opacity: 1;
}
.brandItem .imgBox a
{
	position: absolute;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.brandItem .imgBox a img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
	transition: all 0.9s ease;
	-ms-transition: all 0.9s ease;
}
.brandItem > div:hover .imgBox a img
{
	transform: scale(1.1);
	-ms-transform: scale(1.1);
}
.brandItem .title
{
	position: absolute;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	/*background-color: rgba(3,25,43, 0.5);*/
	background-color: rgba(242,242,242, 0.8);
	/*background-color: #f2f2f2;*/
	bottom: 0;
	left: 0;
	margin: 0;
	width: 100%;
	height: 50px;
	overflow: hidden;
	transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	z-index: 2;
}
.brandItem > div:hover .title
{
	background-color: transparent;
	height: 100%;
}
.brandItem .title a
{
	position: absolute;
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	top: 0;
	left: 0;
	padding: 5px 15px;
	width: 100%;
	height: 100%;
	line-height: 1em;
	font-size: 1.8rem;
	font-weight: 700;
	text-decoration: none;
	/*color: var(--color_white);*/
	overflow: hidden;
}
.brandItem > div:hover .title a
{
	justify-content: center;
	line-height: 1.2em;
	color: var(--color_2);
}

/************************************************************************************/
/*** productBox ***/
/*************************************************************************************/

.productBox
{
}
.productBox .proBoxPrimary
{
	padding-bottom: 40px;
}

/************************************/

.productBox .proBoxPrimary .pageTitle .proReviews
{
	float: right;
	margin-top: 14px;
	padding: 0;
	line-height: 3.6rem;
}
.productBox .proBoxPrimary .pageTitle .proReviews a
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.productBox .proBoxPrimary .pageTitle .proReviews a span
{
	margin-left: 10px;
	font-size: 1.6rem;
}

.proCode
{
	margin: 0;
	/*line-height: 50px;*/
}
.proCode span
{
	font-weight: bold;
}

@media (min-width: 961px) and (max-width: 1060px)
{
	.productBox .proBoxPrimary .proCodeAndBrand
	{
		float: none;
		margin-top: 0;
		margin-bottom: 16px;
	}
	.productBox .proBoxPrimary .proCodeAndBrand p
	{
		text-align: left;
	}
	.productBox .proBoxPrimary .proCodeAndBrand p.brandTR
	{
		margin: 3px 0 0 0;
	}
}
@media (max-width: 680px)
{
	.productBox .proBoxPrimary .proCodeAndBrand
	{
		float: none;
		margin-top: 0;
		margin-bottom: 16px;
	}
	.productBox .proBoxPrimary .proCodeAndBrand p
	{
		text-align: left;
	}
	.productBox .proBoxPrimary .proCodeAndBrand p.brandTR
	{
		margin: 3px 0 0 0;
	}
}

/************************************/

.productBox .proBoxPrimary .proBoxImage
{
	-ms-flex: 0 0 800px;
	flex: 0 0 800px;
	max-width: 800px;
	padding-top: 15px;
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails
{
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proFeaturedImage
{
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proFeaturedImage > div.wrapContent
{
	position: relative;
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proFeaturedImage .slider-for
{
	border: 1px solid var(--color_4);
	border-radius: 3px;
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proFeaturedImage .slider-for:hover
{
	border: 1px solid var(--color_2);
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proFeaturedImage p
{
	margin: 0;
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proFeaturedImage p .zoomWrapper
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	height: 100% !important;
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proFeaturedImage p img
{
	max-width: 100%;
	max-height: inherit;
}
/***/
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails
{
	-ms-flex: 0 0 159px;
	flex: 0 0 159px;
	max-width: 159px;

	padding: 0;
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .proThumbnailsList
{
	margin-top: -15px;
	margin-bottom: -15px;
}
/*
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .owl-thumblist
{
	margin-left: -5px;
	margin-right: -5px;
}
*/
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .thumbItem
{
	padding: 15px;
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .thumbItem div
{
	border: 1px solid var(--color_4);
	border-radius: 3px;
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .thumbItem div:hover,
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .thumbItem.slick-current div
{
	border-color: var(--color_2);
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .thumbItem div a
{
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .thumbItem div a img
{
	max-width: 100%;
	max-height: inherit;
}

/*********************/


.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .slick-slider
{
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .slick-slider .slick-arrow
{
	display: none !important;
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .slick-slider:hover .slick-arrow
{
	display: block !important;
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .slick-slider .slick-arrow.slick-prev
{
	top: -100%;
	left: 50%;

	-webkit-transform: rotate(90deg) translate(0, 50%);
	-ms-transform: rotate(90deg) translate(0, 50%);
	transform: rotate(90deg) translate(0, 50%);
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .slick-slider:hover .slick-arrow.slick-prev
{
	top: 0;
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .slick-slider .slick-arrow.slick-next
{
	top: auto;
	left: 50%;
	right: auto;
	bottom: -100%;

	-webkit-transform: rotate(90deg) translate(0, 50%);
	-ms-transform: rotate(90deg) translate(0, 50%);
	transform: rotate(90deg) translate(0, 50%);
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .slick-slider:hover .slick-arrow.slick-next
{
	bottom: 0;
}

/*
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .owl-thumblist .owl-controls,
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .owl-thumblist .owl-controls .owl-buttons
{
	position: static;
	bottom: 0;
	padding: 0 0;
	width: 100%;
	height: 0;
	text-align: center;
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .owl-thumblist .owl-controls .owl-buttons .owl-prev,
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .owl-thumblist .owl-controls .owl-buttons .owl-next
{
	position: absolute;
	background-color: var(--color_white);
	border-radius: 50%;
	bottom: 50%;
	margin-top: -20px;
	-webkit-box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
	box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .owl-thumblist .owl-controls .owl-buttons .owl-prev:hover,
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .owl-thumblist .owl-controls .owl-buttons .owl-next:hover
{
	background-color: var(--color_2);
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .owl-thumblist .owl-controls .owl-buttons .owl-prev:before,
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .owl-thumblist .owl-controls .owl-buttons .owl-next:before
{
	color: #898989;
}
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .owl-thumblist .owl-controls .owl-buttons .owl-prev:hover:before,
.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .owl-thumblist .owl-controls .owl-buttons .owl-next:hover:before
{
	color: var(--color_white);
}
*/
@media (max-width: 1280px)
{
	.productBox .proBoxPrimary .proBoxImage
	{
		-ms-flex: 0 0 640px;
		flex: 0 0 640px;
		max-width: 640px;
	}
}
@media (min-width: 961px) and (max-width: 1180px)
{
	.productBox .proBoxPrimary .proBoxImage
	{
		-ms-flex: 0 0 460px;
		flex: 0 0 460px;
		max-width: 460px;
	}

	.productBox .proBoxPrimary .proBoxImage .Thumbnails .proFeaturedImage
	{
		margin-bottom: 30px;
	}
	.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		order: 2;
	}

	.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .slick-slider .slick-arrow.slick-prev
	{
		top: 50%;
		left: -100%;

		-webkit-transform: rotate(0deg) translate(0, -50%);
		-ms-transform: rotate(0deg) translate(0, -50%);
		transform: rotate(0deg) translate(0, -50%);
	}
	.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .slick-slider:hover .slick-arrow.slick-prev
	{
		top: 50%;
		left: 0;
	}
	.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .slick-slider .slick-arrow.slick-next
	{
		top: 50%;
		left: auto;
		right: -100%;
		bottom: auto;

		-webkit-transform: rotate(0deg) translate(0, -50%);
		-ms-transform: rotate(0deg) translate(0, -50%);
		transform: rotate(0deg) translate(0, -50%);
	}
	.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails .slick-slider:hover .slick-arrow.slick-next
	{
		right: 0;
		bottom: auto;
	}
}
@media (max-width: 960px)
{
	.productBox .proBoxPrimary .proBoxImage
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (max-width: 767px)
{
	.productBox .proBoxPrimary .proBoxImage .Thumbnails .proThumbnails
	{
		display: none;
	}
}

/*****/

.productBox .proBoxPrimary .proBoxInfo .dashedLine
{
	border-bottom: 2px dashed #EBEBEB;
	margin: 20px 0;
	width: 100%;
	height: 0;
}
.productBox .proBoxPrimary .proBoxInfo .dashedLine.mt-0
{
	margin-top: 0;
}
.productBox .proBoxPrimary .proBoxInfo .solidLine
{
	border-bottom: 1px solid var(--color_4);
	margin: 20px 0;
	width: 100%;
	height: 0;
}
.productBox .proBoxPrimary .proBoxInfo .solidLine.mt-0
{
	margin-top: 0;
}

/*****/

.productBox .proBoxPrimary .proBoxInfo
{
	padding-top: 15px;
}

/***/

.productBox .proBoxPrimary .proBoxInfo .pacBlock
{
	display: -ms-grid;
	display: grid;
	grid-template-columns: auto auto;
	gap: 15px;
	align-items: center;
	justify-content: space-between;
}
.productBox .proBoxPrimary .proBoxInfo .pacBlock .pfp
{
	display: -ms-grid;
	display: grid;
	grid-template-columns: auto auto auto;
	gap: 15px;
	align-items: center;
}

/***/

.productBox .proBoxPrimary .proBoxInfo .priceTitleTopBlock
{
}
.productBox .proBoxPrimary .proBoxInfo .priceTitle
{
	position: absolute;
	left: -99999999px;
	z-index: -99999;
	margin-right: 30px;
	font-size: 2rem;
	font-weight: bold;
	color: var(--color_1);
	opacity: 0;
}

/***/

.productBox .proBoxPrimary .proBoxInfo .combinedGoodsBlock
{
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
}
.productBox .proBoxPrimary .proBoxInfo .combinedGoodsBlock.cg2
{
}
.productBox .proBoxPrimary .proBoxInfo .combinedGoodsBlock + .combinedGoodsBlock.cg2
{
	margin-top: 10px;
}
.productBox .proBoxPrimary .proBoxInfo .combinedGoodsBlock + .dashedLine,
.productBox .proBoxPrimary .proBoxInfo .combinedGoodsBlock + .solidLine
{
	margin-top: 10px;
}
.combinedGoodsBlock .combinedGoodsTitle
{
	margin-right: 15px;
	margin-bottom: 0;
	line-height: 30px;
}
.combinedGoodsBlock ul
{
	padding: 0;
	margin: 0;
}
.combinedGoodsBlock ul li.textItem
{
	display: block;
	float: left;
	margin: 0 10px 10px 0;
}
.combinedGoodsBlock ul li.textItem span,
.combinedGoodsBlock ul li.textItem a
{
	display: block;
	border: 1px solid #EBEBEB;
	background-color: var(--color_white);
	border-radius: 5px;
	padding: 5px 10px;
}
.combinedGoodsBlock ul li.textItem span
{
	box-shadow: 0 0 3px rgba(14,119,187, 0.7);
}
.combinedGoodsBlock ul li.textItem a:hover
{
	border: 1px solid var(--color_2);
	text-decoration: none;
}
/**/
.combinedGoodsBlock ul li.colorItem
{
	display: block;
	float: left;
	margin: 0 10px 10px 0;
}
.combinedGoodsBlock ul li.colorItem span,
.combinedGoodsBlock ul li.colorItem a
{
	display: block;
	border: 1px solid #EBEBEB;
	border-radius: 5px;
	width: 28px;
	height: 28px;
}
.combinedGoodsBlock ul li.colorItem span.rainbow,
.combinedGoodsBlock ul li.colorItem a.rainbow
{
	background: red; /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(left, red, orange, yellow, green, blue, indigo, violet); /* For Safari 5.1 to 6.0 */
	background: -o-linear-gradient(right, red, orange, yellow, green, blue, indigo, violet); /* For Opera 11.1 to 12.0 */
	background: -moz-linear-gradient(right, red, orange, yellow, green, blue, indigo, violet); /* For Firefox 3.6 to 15 */
	background: linear-gradient(to right, red, orange, yellow, green, blue, indigo, violet); /* Standard syntax (must be last) */
	background-image: url("../img/rainbow.png");
	background-size: cover;
	background-repeat: no-repeat;
}
.combinedGoodsBlock ul li.colorItem span
{
	box-shadow: 0 0 3px rgba(14,119,187, 0.7);
}
.combinedGoodsBlock ul li.colorItem a:hover
{
	border: 1px solid var(--color_2);
	text-decoration: none;
}

/***/

.productBox .proBoxPrimary .proBoxInfo .priceBlock
{
}
.productBox .proBoxPrimary .proBoxInfo .proPrice
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	line-height: 1;
}
.productBox .proBoxPrimary .proBoxInfo .proPrice .priceProduct
{
	font-size: 2.4rem;
	font-weight: bold;
	color: var(--color_1);
}
.productBox .proBoxPrimary .proBoxInfo .proPrice .priceProduct span
{
	position: relative;
	top: -2px;
	font-size: 2rem;
}
.productBox .proBoxPrimary .proBoxInfo .proPrice .priceProduct.priceCompare
{
	margin-right: 10px;
	font-size: 1.6rem;
	font-weight: normal;
	text-decoration: line-through;
	color: #B7B7B7;
}
.productBox .proBoxPrimary .proBoxInfo .proPrice .priceProduct.priceCompare span
{
	font-size: 1.4rem;
}

.productBox .proBoxPrimary .proBoxInfo .proPrice .priceTypeTitle
{
	display: inline-block;
	line-height: 37px;
	font-weight: 400;
	font-size: 1.6rem;
	font-family: 'Roboto', sans-serif;
	color: var(--color_10);
}

/**/

.productBox .proBoxPrimary .proBoxInfo .dateOfDelivery
{
	display: -ms-grid;
	display: grid;
	grid-template-columns: auto auto;
	gap: 15px;
	align-items: center;
	justify-content: flex-start;
	background-color: var(--color_6);
	border-radius: 3px;
	padding: 5px 15px;
	margin-top: 15px;
}
.productBox .proBoxPrimary .proBoxInfo .dateOfDelivery .title
{
	margin: 0;
	font-size: 1.8rem;
	color: var(--color_1);
}
.productBox .proBoxPrimary .proBoxInfo .dateOfDelivery .date
{
	margin: 0;
	font-size: 1.8rem;
	font-weight: bold;
	color: #DC3545;
}

/**/

.productBox .proBoxPrimary .proBoxInfo .formAddToCartBlock
{
	max-width: 230px;
}
.productBox .proBoxPrimary .proBoxInfo .formAddToCart
{
}
.productBox .proBoxPrimary .proBoxInfo .formAddToCart .proQuantity
{
	display: none;
}
.productBox .proBoxPrimary .proBoxInfo .formAddToCart .proButton
{
}
.productBox .proBoxPrimary .proBoxInfo .formAddToCart .proButton .btnAddToCart
{
	min-width: 200px;
}
.productBox .proBoxPrimary .proBoxInfo .productBtnList
{
	display: -ms-flex;
	display: flex;
	gap: 6px;
}
.productBox .proBoxPrimary .proBoxInfo .productBtnList .btn
{
	margin: 0;
}

/*****/

.productBox .proBoxPrimary .proBoxInfo .productAvailability
{
	-ms-flex: auto;
	flex: auto;
	font-size: 1.6rem;
	text-align: right;
}
.productBox .proBoxPrimary .proBoxInfo .productAvailability i
{
	font-size: 1.8rem;
	color: #6f941a;
}

.productBox .proBoxPrimary .proBoxInfo .productAvailability .ends
{
	background-color: #ffb300;
	border: 1px solid #ffb300;
	color: var(--color_white);
}

/*****/

@media (max-width: 1579px)
{
}
@media (max-width: 1480px) and (min-width: 1281px)
{
	.productBox .proBoxPrimary .proBoxInfo .pacBlock
	{
		grid-template-columns: 1fr;
	}
	.productBox .proBoxPrimary .proBoxInfo .pacBlock .pfp
	{
		order: 2;
	}
	.productBox .proBoxPrimary .proBoxInfo .productAvailability
	{
		order: 1;
	}
}
@media (max-width: 1366px) and (min-width: 961px)
{
	.productBox .proBoxPrimary .proBoxInfo .pacBlock .pfp
	{
		grid-template-columns: auto auto;
	}
	.productBox .proBoxPrimary .proBoxInfo .priceBlock
	{
		grid-column-start: 1;
		grid-column-end: 3;
	}
}
@media (max-width: 767px)
{
	.productBox .proBoxPrimary .proBoxInfo .pacBlock
	{
		grid-template-columns: 1fr;
	}
	.productBox .proBoxPrimary .proBoxInfo .pacBlock .pfp
	{
		grid-template-columns: auto auto;
		order: 2;
	}
	.productBox .proBoxPrimary .proBoxInfo .priceBlock
	{
		grid-column-start: 1;
		grid-column-end: 3;
	}
	.productBox .proBoxPrimary .proBoxInfo .productAvailability
	{
		order: 1;
	}
}
@media (max-width: 419px)
{
	.productBox .proBoxPrimary .proBoxInfo .pacBlock .pfp
	{
		grid-template-columns: auto;
	}
	.productBox .proBoxPrimary .proBoxInfo .priceBlock
	{
		grid-column-start: unset;
		grid-column-end: unset;
	}
	.productBox .proBoxPrimary .proBoxInfo .productAvailability
	{
		text-align: left;
	}
}
@media (max-width: 360px)
{
	.productBox .proBoxPrimary .proBoxInfo .proPrice
	{
		flex-wrap: wrap;
	}
}

/*****/

.productBox .proBoxPrimary .proBoxInfo .orderInOneClickBlock
{
	margin-top: 20px;
}
.productBox .proBoxPrimary .proBoxInfo .orderInOneClickBlock .title
{
	line-height: 1;
	font-size: 1.6rem;
	font-weight: bold;
}
.productBox .proBoxPrimary .proBoxInfo .orderInOneClickBlock .note
{
	color: #707070;
}
.productBox .proBoxPrimary .proBoxInfo .orderInOneClickBlock .fastOrderForm
{
	max-width: 400px;
}
.productBox .proBoxPrimary .proBoxInfo .orderInOneClickBlock .bib
{
	display: -ms-flex;
	display: flex;
}
.productBox .proBoxPrimary .proBoxInfo .orderInOneClickBlock .blockInput
{
}
.productBox .proBoxPrimary .proBoxInfo .orderInOneClickBlock .blockInput input
{
	border-radius: 3px 0 0 3px;
	border-color: var(--color_2);
}
.productBox .proBoxPrimary .proBoxInfo .orderInOneClickBlock .blockInput input:focus
{
}
.productBox .proBoxPrimary .proBoxInfo .orderInOneClickBlock .blockButton
{
	-ms-flex: 0 0 130px;
	flex: 0 0 130px;
	max-width: 130px;
}
.productBox .proBoxPrimary .proBoxInfo .orderInOneClickBlock .blockButton button
{
	border-radius: 0 3px 3px 0;
	width: 100%;
}

@media (max-width: 420px)
{
	.productBox .proBoxPrimary .proBoxInfo .orderInOneClickBlock .bib
	{
		flex-wrap: wrap;
	}
	.productBox .proBoxPrimary .proBoxInfo .orderInOneClickBlock .bib > div
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.productBox .proBoxPrimary .proBoxInfo .orderInOneClickBlock .blockInput input
	{
		border-radius: 3px 3px 3px 3px;
	}
	.productBox .proBoxPrimary .proBoxInfo .orderInOneClickBlock .blockButton button
	{
		border-radius: 3px 3px 3px 3px;
		width: 100%;
	}
}

/*****/

.productBox .proBoxPrimary .proBoxInfo .informationForUserBlock
{
	margin-top: 20px;
}
.productBox .proBoxPrimary .proBoxInfo .informationForUserBlock .item
{
	background-color: var(--color_6);
	/*border: 1px solid var(--color_4);*/
	border-radius: 3px;
	height: 100%;
	overflow: hidden;
}
.productBox .proBoxPrimary .proBoxInfo .informationForUserBlock .title
{
	background-color: var(--color_2);
	margin: 0;
	padding: 8px 15px;
	font-size: 1.6rem;
	font-weight: bold;
	text-transform: uppercase;
	text-align: center;
	color: var(--color_white);
}
.productBox .proBoxPrimary .proBoxInfo .informationForUserBlock .title i
{
	margin-left: 10px;
}
.productBox .proBoxPrimary .proBoxInfo .informationForUserBlock .item ul
{
	margin: 0;
	padding: 15px 15px 15px 30px;
}
.productBox .proBoxPrimary .proBoxInfo .informationForUserBlock .item ul li
{
	list-style: disc;
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 1.4rem;
	color: #707070;
}
.productBox .proBoxPrimary .proBoxInfo .informationForUserBlock .item ul li:first-child
{
	margin: 0;
}
.productBox .proBoxPrimary .proBoxInfo .informationForUserBlock .item ul li.note
{
	font-weight: 100;
	color: #ff0000;
}

@media (max-width: 1180px)
{
	/*.productBox .proBoxPrimary .proBoxInfo .informationForUserBlock .col*/
	/*{*/
	/*-ms-flex: 0 0 50%;*/
	/*flex: 0 0 50%;*/
	/*max-width: 50%;*/
	/*margin-bottom: 16px;*/
	/*}*/
	.productBox .proBoxPrimary .proBoxInfo .informationForUserBlock .col
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 16px;
	}
}
@media (max-width: 980px)
{
	.productBox .proBoxPrimary .proBoxInfo .informationForUserBlock .col
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (max-width: 960px)
{
	.productBox .proBoxPrimary .proBoxInfo .informationForUserBlock .col
	{
		-ms-flex: 0 0 calc(100%/3);
		flex: 0 0 calc(100%/3);
		max-width: calc(100%/3);
	}
	.productBox .proBoxPrimary .proBoxInfo .informationForUserBlock .col:last-child
	{
		-ms-flex: 0 0 calc(100%/3);
		flex: 0 0 calc(100%/3);
		max-width: calc(100%/3);
	}
}
@media (max-width: 720px)
{
	.productBox .proBoxPrimary .proBoxInfo .informationForUserBlock .col
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 16px;
	}
	.productBox .proBoxPrimary .proBoxInfo .informationForUserBlock .col:last-child
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (max-width: 500px)
{
	.productBox .proBoxPrimary .proBoxInfo .informationForUserBlock .col
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (max-width: 480px)
{
	.proBoxInfo .offerspro .bingoProductSharing .socialSharing li
	{
		margin-bottom: 16px;
	}
}

/*****/

.proDetailInfo
{
	margin: 30px 0;
	box-sizing: border-box;
}

@media (max-width: 1100px)
{
	.proDetailInfo
	{
		margin: 30px 0;
	}
}

.proDetailInfo img
{
	display: block;
	max-width: 100%;
	height: auto;
}
.proDetailInfo ul.nav-tabs
{
	margin: 0;
	border: 0;
	text-align: left;
	border-bottom: 1px solid var(--color_4);
}
.proDetailInfo ul.nav-tabs > li
{
	float: left;
	display: inline-block;
	margin: 0 1px -1px 1px;
	padding: 0;
	min-width: 155px;
	vertical-align: middle;
	text-align: center;
}
.proDetailInfo ul.nav-tabs > li a
{
	position: relative;
	display: block;
	background-color: var(--color_6);
	border: 1px solid var(--color_4);
	/*background-color: var(--color_5);*/
	/*border: 1px solid var(--color_5);*/
	padding: 0 20px;
	width: 100%;
	font-weight: 700;
	line-height: 48px;
	text-transform: uppercase;
	color: var(--color_10);
	/*color: var(--color_white);*/
}
.proDetailInfo ul.nav-tabs > li.active a
{
	background-color: var(--color_white);
	border-color: var(--color_2) var(--color_2) var(--color_white) var(--color_2);
	color: var(--color_2);
}
.proDetailInfo ul.nav-tabs > li a:hover,
.proDetailInfo ul.nav-tabs > li a:focus
{
	background-color: var(--color_white);
	border-color: var(--color_2) var(--color_2) var(--color_white) var(--color_2);
	color: var(--color_2);
}
.proDetailInfo ul.nav-tabs > li.active a
{
	border-top-color: var(--color_2);
}
.proDetailInfo ul.nav-tabs > li.active a::before
{
	position: absolute;
	display: block;
	content: "";
	background-color: var(--color_2);
	top: 0;
	left: -1px;
	width: calc(100% + 2px);
	height: 3px;
}

@media (max-width: 700px)
{
	.proDetailInfo ul.nav-tabs > li
	{
		margin: 0 0 0 0;
		min-width: 100%;
	}
}

.proDetailInfo .tab-content
{
	background-color: var(--color_white);
}
.proDetailInfo .tab-content p:empty
{
	display: none;
	margin: 0;
}

.proDetailInfo .tab-content > .tab-pane
{
	padding: 30px 40px;
	line-height: 24px;
	color: #000000;
}

.proDetailInfo .tab-content > .tab-pane .parameterList
{
}
.proDetailInfo .tab-content > .tab-pane .parameterList table
{
	width: 100%;
	max-width: 500px;
}
.proDetailInfo .tab-content > .tab-pane .parameterList table,
.proDetailInfo .tab-content > .tab-pane .parameterList table td
{
	border: none;
	padding: 10px;
}
.proDetailInfo .tab-content > .tab-pane .parameterList table tr:hover
{
	background-color: #EEEEEE;
}
.proDetailInfo .tab-content > .tab-pane .parameterList table td.title p
{
	display: block;
	border-bottom: 1px dotted #363636;
	width: 100%;
	height: 20px;
}
.proDetailInfo .tab-content > .tab-pane .parameterList table td.title p strong
{
	display: inline-block;
	padding-right: 5px;
	background-color: var(--color_white);
}
.proDetailInfo .tab-content > .tab-pane .parameterList table tr:hover td.title p strong
{
	background-color: #EEEEEE;
}
.proDetailInfo .tab-content > .tab-pane .parameterList table td.value
{
	width: 40%;
}
.proDetailInfo .tab-content > .tab-pane .parameterList table td.value a
{
	color: #000000;
}
.proDetailInfo .tab-content > .tab-pane .parameterList table td.value a:hover
{
	color: var(--color_2);
}

.proDetailInfo .tab-content .miscalculationFormBlock,
.proDetailInfo .tab-content .skQuestionFormBlock
{
	max-width: 600px;
}

@media (max-width: 767px)
{
	.proDetailInfo .tab-content > .tab-pane
	{
		padding: 30px 0;
	}
}

.proDetailInfo .spr-container
{padding: 20px}

.proDetailInfo .spr-container .spr-header-title
{font-size: 18px}

.proDetailInfo .spr-container .spr-form-label
{font-size: 14px}

.proDetailInfo .spr-container .spr-icon.spr-icon-star-empty
{color: #666666}

.proDetailInfo .spr-container .spr-icon.spr-icon-star, .proDetailInfo .spr-container .spr-icon:hover
{color: var(--color_10)}

.proDetailInfo .spr-container .spr-form-input-text, .proDetailInfo .spr-container .spr-form-input-email, .proDetailInfo .spr-container .spr-form-input-textarea
{border: 1px solid #E1E1E1;padding: 6px 14px}

.proDetailInfo .spr-container .spr-button-primary
{background-color: var(--color_1);border-color: var(--color_1);color: var(--color_white);-webkit-transition: all 0.35s ease;-o-transition: all 0.35s ease;transition: all 0.35s ease}

.proDetailInfo .spr-container .spr-button-primary:hover
{background-color: var(--color_2);border-color: var(--color_2);color: var(--color_white)}

.proDetailInfo .panel-heading
{padding: 0}

.proDetailInfo .panel-heading a
{display: block;padding: 10px 0;text-decoration: none}

.proDetailInfo .panel-group .panel-heading + .panel-collapse > .panel-body
{border: 0}


.productBox .viewedOfferBlock
{
	margin-top: 60px;
}

/************************************************************************************/
/*** rateStar ***/
/*************************************************************************************/

.rateStar
{
	position: relative;
	display: inline-block !important;
}
.rateStar .starsPassive i
{
	color: #ffb300;
}
.rateStar .starsActive i
{
	color: #ffb300;
}

/**/
.rateStar.tinyStar > span
{
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	height: 16px;
	overflow: hidden;
}
.rateStar.tinyStar,
.rateStar.tinyStar span span.stars
{
	display: block;
	width: 75px;
	height: 16px;
}
.rateStar.tinyStar > span.starsPassive
{
	width: 100%;
}
.rateStar.tinyStar > span i
{
	font-size: 1.6rem;
}

/******************************/
.rateStar.smallStar,
.rateStar.smallStar > div > div
{
	width: 86px;
	height: 15px;
	line-height: 15px !important;
}
.rateStar.smallStar > div
{
	position: absolute;
	top: 0;
	left: 0;
	height: 15px;
	width: 0;
	overflow: hidden;
}
.rateStar.smallStar > .starsPassive
{
	width: 86px;
}
/**/
.rateStar.smallStar > div i
{
	margin: 0;
	font-size: 15px !important;
}
.rateStar.smallStar > div i:first-child
{
	margin-left: 0;
}
.rateStar.smallStar > div i:last-child
{
	margin-right: 0;
}
/***/
.rateStar.mediumStar,
.rateStar.mediumStar > div > div
{
	width: 135px;
	height: 24px;
	line-height: 24px !important;
}
.rateStar.mediumStar > div
{
	position: absolute;
	top: 0;
	left: 0;
	height: 24px;
	width: 0;
	overflow: hidden;
}
.rateStar.mediumStar > .starsPassive
{
	width: 135px;
}
/**/
.rateStar.mediumStar > div i
{
	margin: 0;
	font-size: 24px !important;
}
.rateStar.mediumStar > div i:first-child
{
	margin-left: 0;
}
.rateStar.mediumStar > div i:last-child
{
	margin-right: 0;
}

/************************************************************************************/
/*** socBlock ***/
/*************************************************************************************/

.socBlock ul
{
	margin: 0;
	padding: 0;
}
.socBlock ul li
{
	display: inline-block;
	list-style: none;
	margin: 0 20px 0 0;
	padding: 0;
}
.socBlock ul li a span
{
	display: none;
}
.modal .socBlock ul li
{
	margin: 0 10px 0 0;
}
.socBlock ul li a
{
	position: relative;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	border: 1px solid var(--color_white);
	border-radius: 3px;
	width: 60px;
	height: 50px;
	font-size: 3rem;
	text-decoration: none;
	color: var(--color_white);
}
.modal .socBlock ul li a,
.bingoProductSharing.socBlock ul li a
{
	border: 1px solid var(--color_2);
	color: var(--color_2);
}
.socBlock ul li a:hover,
.socBlock ul li a.active
{
	background-color: var(--color_white);
	color: var(--color_2);
}
.socBlock ul li a.facebook:hover
{
	background-color: #4267b2;
	border-color: #29487d;
	color: var(--color_white);
}
.socBlock ul li a.youtube:hover
{
	background-color: #FF0000;
	border-color: #FF0000;
	color: var(--color_white);
}
.socBlock ul li a.instagram:hover
{
	background-color: transparent;
	background-image: url("../img/gradient-inst.jpg");
	background-position: center center;
	border-color: transparent;
	color: var(--color_white);
}

.socBlock ul li a.btnTwitter:hover
{
	background-color: transparent;
	border-color: #00ACEE;
	color: #00ACEE;
}
.socBlock ul li a.btnFacebook:hover
{
	background-color: transparent;
	border-color: #3A5898;
	color: #3A5898;
}
.socBlock ul li a.btnGooglePlus:hover
{
	background-color: transparent;
	border-color: #DE6463;
	color: #DE6463;
}
.socBlock ul li a.btnLinkedin:hover
{
	background-color: transparent;
	border-color: #0177B5;
	color: #0177B5;
}
.socBlock ul li a.btnPinterest:hover
{
	background-color: transparent;
	border-color: #C72527;
	color: #C72527;
}



/************************************************************************************/
/*** articleList ***/
/*************************************************************************************/

.articleList
{
}

.articleListContent .articleList .articleItem
{
	-ms-flex: 0 0 calc(100%/3);
	flex: 0 0 calc(100%/3);
	max-width: calc(100%/3);
	margin-bottom: 30px;
}

@media (max-width: 1200px)
{
	.articleListContent .articleList.type2 .articleItem
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 1100px)
{
	.articleListContent .articleList .articleItem
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 991px)
{
	.articleListContent .articleList .articleItem
	{
		-ms-flex: 0 0 calc(100% / 3);
		flex: 0 0 calc(100% / 3);
		max-width: calc(100% / 3);
	}
	.articleListContent .articleList.type2 .articleItem
	{
		-ms-flex: 0 0 calc(100% / 3);
		flex: 0 0 calc(100% / 3);
		max-width: calc(100% / 3);
	}
}
@media (max-width: 767px)
{
	.articleListContent .articleList .articleItem
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.articleListContent .articleList.type2 .articleItem
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 565px)
{
	.articleListContent .articleList .articleItem
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.articleListContent .articleList.type2 .articleItem
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/*****/
.blogCarousel .articleItem
{
	padding: 0;
}

/*****/
.articleItem
{
}
.articleItem > div
{
	border: 1px solid var(--color_4);
	padding: 15px;
	height: 100%;
}
.articleItem .articleImage
{
	position: relative;
	margin: 0 0 20px;
}
.articleItem .articleImage .image
{
	position: relative;
	width: 100%;
	padding-bottom: 73%;
}
.articleItem .articleImage .image a
{
	position: absolute;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.articleItem .articleImage .image a img
{
	max-width: 100%;
	max-height: 100%;
}
.articleItem .articleImage .date
{
	/*position: absolute;*/
	/*top: 0;*/
	/*left: 0;*/
}
.articleItem .articleImage .date time
{
	position: relative;
	/*display: block;*/
	display: inline-block;
	background-color: var(--color_white);
	padding: 5px 15px;
	/*text-align: center;*/
}
.articleItem .articleImage .date time::before
{
	display: block;
	position: absolute;
	content: "";
	background-color: var(--color_2);
	top: 0;
	left: 0;
	height: 100%;
	width: 2px;
}
.articleItem .articleImage .date time span
{
	/*display: block;*/
}
.articleItem .articleImage .date time span.d
{
	font-size: 1.6rem;
	font-weight: bold;
}
.articleItem .articleImage .date time span.m
{
}
.articleItem .articleCatalog
{
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 2rem;
	font-size: 1.4rem;
	font-weight: 500;
	text-transform: uppercase;
	color: var(--color_1);
}
.articleItem .articleTitle
{
	height: 50px;
	overflow: hidden;
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 2.4rem;
	font-size: 2rem;
	font-weight: 500;
	color: var(--color_1);
}
.articleItem .articleTitle a
{
	display: inline-block;
	text-decoration: none;
	color: var(--color_1);
}
.articleItem .articleTitle a:hover
{
	color: var(--color_2);
}
.blogArticle .rte
{
	padding: 6px 0;
	line-height: 2.4rem;
	font-size: 1.6rem;
	font-weight: 400;
	color: #969696;
}
.articleItem .rte img
{
	max-width: 100%;
	margin: 0 auto;
	height: auto;
}
.articleItem .articleDesc
{
	margin: 0 0 15px;
	line-height: 2rem;
	color: #969696;
}
.articleItem .articleMetaDate
{
	margin: 0 0 10px;
	color: #969696;
}
.articleItem .articleMetaDate .fa-calendar
{
	margin-right: 5px;
}

.articleItem .articleBtnMore
{
	position: relative;
	display: inline-block;
	vertical-align: middle;
	background-color: transparent;
	margin: 10px 0;
	font-weight: 700;
	color: var(--color_2);
	transition: all 0.3s ease;
	-sm-transition: all 0.3s ease;
}

.articleItem .articleBtnMore::after
{
	position: absolute;
	content: "\f178";
	top: 1px;
	margin-left: 9px;
	font-family: "FontAwesome";
}

/************************************************************************************/
/*** newsViewBlock ***/
/*************************************************************************************/

.articleViewBlock .articleMeta
{
	margin: 0 0 20px;
	font-size: 1.4rem;
	color: #8A8A8A;
}
.articleViewBlock .articleMeta strong
{margin-right: 5px;color: var(--color_1)}

.articleViewBlock .articleMeta time
{margin-left: 5px}

.articleViewBlock .articleFeaturedImage
{margin-bottom: 15px}

.articleViewBlock .rte
{
	margin: 0 0 20px;
	padding: 10px 0;
	line-height: 2.6rem;
	font-size: 1.6rem;
	color: #707070;
}

.articleViewBlock .rte h1,
.articleViewBlock .rte h2,
.articleViewBlock .rte h3,
.articleViewBlock .rte h4,
.articleViewBlock .rte h5,
.articleViewBlock .rte h6
{color: var(--color_1)}

.articleViewBlock .rte p
{margin: 0 0 15px}

.articleViewBlock .articleTags
{
	margin: 0 0 20px;
	font-size: 1.6rem;
}

.articleViewBlock .articleTags span
{color: var(--color_1);font-weight: 700;text-transform: uppercase}

.articleViewBlock .articleTags a
{padding: 0 2px;color: #707070}

.articleViewBlock .articleTags a:hover
{color: var(--color_10)}

.articleViewBlock .articleButton
{padding: 20px 0}

.articleViewBlock .articleButton a
{padding: 8px 10px;color: #707070;background-color: transparent;border: 1px solid #E1E1E1;text-decoration: none}

.articleViewBlock .articleButton a:hover,
.articleViewBlock .articleButton a:focus
{color: white;background-color: var(--color_10);border-color: var(--color_10)}

/************************************************************************************/
/*** compareListCD ***/
/************************************************************************************/

.compareListCD
{
}
.compareListCD.inCatalog
{
	margin-bottom: 30px;
}

/*****/

.compareListCD .catalogBlock
{
	margin-bottom: 30px;
}
.compareListCD .catalogBlock .catalogTitle
{
	margin-bottom: 30px;
}
.compareListCD .catalogBlock .catalogTitle span
{
	display: block;
	float: left;
	border-bottom: 1px solid #E1E1E1;
	margin-right: 30px;
	padding: 0 20px;
	line-height: 49px;
	font-size: 2rem;
	font-weight: bold;
	text-transform: uppercase;
}
.compareListCD .catalogBlock .catalogTitle a
{
}

/******************************/

.compareListCD .offerCompareList
{
	overflow: auto;
}
.compareListCD .offerCompareList .compareBlock
{
	border-bottom: 1px solid #E1E1E1;
	padding-bottom: 30px;
	width: 100%;
	overflow-x: scroll;
}
.compareListCD .offerCompareList .compareBlock .row
{
	flex-wrap: nowrap;
}
.compareListCD .offerCompareList .compareBlock > .row:nth-child(odd)
{
	background-color: #FBFBFB;
}
.compareListCD .offerCompareList .compareBlock > .row:first-child,
.compareListCD .offerCompareList .compareBlock > .row:last-child
{
	background-color: transparent;
}
.compareListCD .offerCompareList .compareBlock > .row:hover
{
	background-color: #EDF5FA;
}

.compareListCD .offerCompareList .compareBlock > .row:hover:first-child,
.compareListCD .offerCompareList .compareBlock > .row:hover:last-child
{
	background-color: transparent;
}
.compareListCD .offerCompareList .compareBlock .item
{
	-ms-flex: 0 0 calc(100% / 6);
	flex: 0 0 calc(100% / 6);
	max-width: calc(100% / 6);
	padding-top: 10px;
	padding-bottom: 10px;
}
.compareListCD .offerCompareList .compareBlock .item p
{
	margin: 0;
}

@media (max-width: 1480px)
{
	.compareListCD .offerCompareList .compareBlock .item
	{
		-ms-flex: 0 0 270px;
		flex: 0 0 270px;
		max-width: 270px;
	}
}


/****/
.compareListCD .offerCompareList .compareBlock .headCol
{
	border-right: 1px solid #E1E1E1;
}

.compareListCD .offerCompareList .compareBlock .headCol.ico
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: 1px solid transparent;
}
.compareListCD .offerCompareList .compareBlock .item.headCol p
{
	font-size: 1.8rem;
	text-align: left;
}
.compareListCD .offerCompareList .compareBlock .headCol.ico p
{
	font-size: 2rem;
	color: #ffb300;
}
.compareListCD .offerCompareList .compareBlock .headCol.ico p a
{
	font-size: 1.4rem;
}

/****/
.compareListCD .offerCompareList .compareBlock .item p
{
	font-size: 1.6rem;
	text-align: center;
}

/***/
.compareListCD .offerCompareList .compareBlock .imageAndTitleCOL
{
}
.compareListCD .offerCompareList .compareBlock .imageAndTitleCOL .image
{
	position: relative;
	width: 100%;
	padding-bottom: 100%;
}
.compareListCD .offerCompareList .compareBlock .imageAndTitleCOL .image a
{
	position: absolute;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.compareListCD .offerCompareList .compareBlock .imageAndTitleCOL .image img
{
	max-width: 100%;
	max-height: 100%;
}
.compareListCD .offerCompareList .compareBlock .imageAndTitleCOL .title
{
	text-align: left;
}
/***/
.compareListCD .offerCompareList .compareBlock .availabilityCOL i
{
	font-size: 1.8rem;
	color: #6f941a;
}
/***/
.compareListCD .offerCompareList .compareBlock .ratingCOL
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
}
/***/
.compareListCD .offerCompareList .compareBlock .buttonCOL
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.compareListCD .offerCompareList .compareBlock .buttonCOL .link-delete
{
	background-color: transparent;
	border-color: #FF0000;
	color: #FF0000;
	opacity: 0.5;
}
.compareListCD .offerCompareList .compareBlock .buttonCOL .link-delete:hover
{
	opacity: 1;
}

/************************************************************************************/
/*** cartContent ***/
/*************************************************************************************/

.cartContent
{
	padding-bottom: 40px;
}
.cartEmptyBlock .cartContent
{
	padding-bottom: 0;
}

/******/

.cartContent .availableActions
{
	padding-top: 20px;
	padding-bottom: 20px;
	font-size: 1.8rem;
	text-transform: uppercase;
	justify-content: space-around;
}
.cartContent .availableActions
{
}
.cartContent .availableActions .actionsBlock span,
.cartContent .availableActions .actionsBlock a
{
	display: inline-block;
	margin-right: 20px;
}
.cartContent .availableActions .actionsBlock span
{
	color: #707070;
}
.cartContent .availableActions .actionsBlock a:last-child
{
	margin-right: 0;
}
.cartContent .availableActions .actionsBlock a
{
	font-weight: bold;
	color: #000000;
}
.cartContent .availableActions .actionsBlock a.checkout
{
	text-decoration: underline;
}
.cartContent .availableActions .actionsBlock a:hover
{
	color: var(--color_2);
}
.cartContent .availableActions .actionsBlock a.checkout:hover
{
	color: #5CB85C;
}
.cartContent .availableActions .actionsBlock a.cartClean:hover
{
	color: #A94442;
}

@media (max-width: 1300px)
{
	.cartContent .availableActions .actionsBlock a
	{
		font-size: 1.4rem;
	}
}
@media (max-width: 1180px)
{
	.cartContent .availableActions .actionsBlock span,
	.cartContent .availableActions .actionsBlock a
	{
		margin-right: 10px;
	}
}
@media (max-width: 1100px)
{
	.cartContent .availableActions .actionsBlock span
	{
		width: 100%;
	}
}
@media (max-width: 600px)
{
	.cartContent .availableActions .actionsBlock span,
	.cartContent .availableActions .actionsBlock a
	{
		display: none;
	}
}



/******/

.cartContent .offerInfoBlock
{
	text-align: center;
}
.cartContent .offerInfoBlock > p i
{
	font-size: 5rem;
}
.cartContent .offerInfoBlock .offerListBlock
{
	border: 1px solid #EBEBEB;
	border-radius: 3px;
}
.cartContent .offerInfoBlock .offerListBlock .cart_item:nth-child(odd)
{
	background-color: #FBFBFB;
}
.cartContent .offerInfoBlock .offerListBlock .cart_item:hover
{
	background-color: #EDF5FA;
}

/***/

.cartContent .offerInfoBlock .offerListBlock .cart_delete
{
	-ms-flex: 0 0 90px;
	flex: 0 0 90px;
	max-width: 90px;
}
.cartContent .offerInfoBlock .offerListBlock .cart_item_img
{
	-ms-flex: 0 0 180px;
	flex: 0 0 180px;
	max-width: 180px;
}
.cartContent .offerInfoBlock .offerListBlock .cart_item_name
{
	text-align: left;
}
.cartContent .offerInfoBlock .offerListBlock .cart_quantity
{
	-ms-flex: 0 0 180px;
	flex: 0 0 180px;
	max-width: 180px;
}
.cartContent .offerInfoBlock .offerListBlock .cart_availability
{
	-ms-flex: 0 0 180px;
	flex: 0 0 180px;
	max-width: 180px;
}
.cartContent .offerInfoBlock .offerListBlock .cart_price,
.cartContent .offerInfoBlock .offerListBlock .cart_total_price
{
	-ms-flex: 0 0 180px;
	flex: 0 0 180px;
	max-width: 180px;
}

@media (max-width: 1366px)
{
	.cartContent .offerInfoBlock .offerListBlock .cart_quantity
	{
		-ms-flex: 0 0 145px;
		flex: 0 0 145px;
		max-width: 145px;
	}
	.cartContent .offerInfoBlock .offerListBlock .cart_availability
	{
		-ms-flex: 0 0 125px;
		flex: 0 0 125px;
		max-width: 125px;
	}
}
@media (max-width: 1280px)
{
	.cartContent .offerInfoBlock .offerListBlock .cart_price,
	.cartContent .offerInfoBlock .offerListBlock .cart_total_price
	{
		-ms-flex: 0 0 150px;
		flex: 0 0 150px;
		max-width: 150px;
	}
}
@media (max-width: 1100px)
{
	.cartContent .offerInfoBlock .offerListBlock .cart_header .cart_delete
	{
		font-size: 0;
	}
	.cartContent .offerInfoBlock .offerListBlock .cart_delete
	{
		-ms-flex: 0 0 65px;
		flex: 0 0 65px;
		max-width: 65px;
	}
	.cartContent .offerInfoBlock .offerListBlock .cart_item_img
	{
		-ms-flex: 0 0 150px;
		flex: 0 0 150px;
		max-width: 150px;
	}
}
@media (max-width: 991px)
{
	.cartContent .offerInfoBlock .offerListBlock .cart_header
	{
		display: none;
	}
}

/***/

.cartContent .offerInfoBlock .offerListBlock .cart_header,
.cartContent .offerInfoBlock .offerListBlock .cart_footer
{
	background-color: var(--color_4);
}
.cartContent .offerInfoBlock .offerListBlock .cart_header,
.cartContent .offerInfoBlock .offerListBlock .cart_item
{
	border-bottom: 1px solid #EBEBEB;
}
.cartContent .offerInfoBlock .offerListBlock .cart_header > div,
.cartContent .offerInfoBlock .offerListBlock .cart_footer > div,
.cartContent .offerInfoBlock .offerListBlock .cart_item > div
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1.6rem;
}
.cartContent .offerInfoBlock .offerListBlock .cart_header > div,
.cartContent .offerInfoBlock .offerListBlock .cart_footer > div
{
	padding-top: 15px;
	padding-bottom: 15px;
}

/***/
.cartContent .offerInfoBlock .offerListBlock .cart_item
{
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.cartContent .offerInfoBlock .offerListBlock .cart_item p
{
	margin: 0;
}
.cartContent .offerInfoBlock .offerListBlock .cart_delete .cart_quantity_delete
{
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: 3px;
	/*margin: 0 auto;*/
	/*padding: 0 3px;*/
	width: 30px;
	height: 30px;
	line-height: 28px;
	font-size: 2rem;
	color: #B7B7B7;
}
.cartContent .offerInfoBlock .offerListBlock .cart_delete .cart_quantity_delete:hover
{
	/*border: 1px solid #FF0000;*/
	color: #FF0000;
}
.cartContent .offerInfoBlock .offerListBlock .cart_item_img
{
	min-height: 50px;
}
.cartContent .offerInfoBlock .offerListBlock .cart_item_img p
{
	position: relative;
	margin: 0;
	padding-bottom: 100%;
	width: 100%;
}
.cartContent .offerInfoBlock .offerListBlock .cart_item_img p a
{
	position: absolute;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.cartContent .offerInfoBlock .offerListBlock .cart_item_img p a img
{
	max-width: 100%;
	max-height: 100%;
}
.cartContent .offerInfoBlock .offerListBlock .cart_item_name
{
}
.cartContent .offerInfoBlock .offerListBlock .cart_item > .cart_item_name
{
	justify-content: left;
	text-align: left;
}
.cartContent .offerInfoBlock .offerListBlock .cart_quantity
{
}
.cartContent .offerInfoBlock .offerListBlock .cart_quantity .amount
{
	display: inline-block;
	margin: 0 auto;
}
.cartContent .offerInfoBlock .offerListBlock .cart_quantity .amount input
{
	float: left;
	border-radius: 0;
	padding: 0 5px;
	width: 50px;
	height: 30px;
	text-align: center;
}
.cartContent .offerInfoBlock .offerListBlock .cart_quantity .amount button
{
	float: left;
	padding: 0 3px;
	width: 30px;
	height: 30px;
	line-height: 28px;
}
.cartContent .offerInfoBlock .offerListBlock .cart_quantity .amount button.minus
{
	border-radius: 3px 0 0 3px;
}
.cartContent .offerInfoBlock .offerListBlock .cart_quantity .amount button.plus
{
	border-radius: 0 3px 3px 0;
}
.cartContent .offerInfoBlock .offerListBlock .cart_availability
{
}
.cartContent .offerInfoBlock .offerListBlock .cart_availability i
{
	font-size: 1.8rem;
	color: #6f941a;
}
.cartContent .offerInfoBlock .offerListBlock .cart_price
{
}
.cartContent .offerInfoBlock .offerListBlock .cart_price p
{
	position: relative;
	margin-top: 15px;
	font-weight: bold;
}
.cartContent .offerInfoBlock .offerListBlock .cart_price p:first-child
{
	margin-top: 0;
}
.cartContent .offerInfoBlock .offerListBlock .cart_price p span
{
	display: inline-block;
	color: var(--color_2);
}
.cartContent .offerInfoBlock .offerListBlock .cart_price p span.dealer,
.cartContent .offerInfoBlock .offerListBlock .cart_price p span.dealer span
{
	color: var(--color_1);
}
.cartContent .offerInfoBlock .offerListBlock .cart_price p .price
{
	position: relative;
}
.cartContent .offerInfoBlock .offerListBlock .cart_price .price .priceOld,
.cartContent .offerInfoBlock .offerListBlock .cart_price .price.dealer .priceOld
{
	position: absolute;
	bottom: calc(100% - 5px);
	right: 0;
	font-size: 1.4rem;
	text-decoration: line-through;
	color: #B7B7B7;
}
.cartContent .offerInfoBlock .offerListBlock .cart_total_price
{
}
.cartContent .offerInfoBlock .offerListBlock .cart_total_price p
{
	margin-top: 15px;
	font-size: 1.8rem;
	font-weight: bold;
	color: var(--color_2);
}
.cartContent .offerInfoBlock .offerListBlock .cart_total_price p:first-child
{
	margin-top: 0;
}
.cartContent .offerInfoBlock .offerListBlock .cart_total_price p.dealer
{
	color: var(--color_1);
}
.cartContent .offerInfoBlock .offerListBlock .cart_total_price p .currency
{
	font-size: 1.6rem;
}
/***/

.cartContent .offerInfoBlock .offerListBlock .cart_footer .cart_offer_amount,
.cartContent .offerInfoBlock .offerListBlock .cart_footer .cart_total_sum
{
	-ms-flex: 0 0 400px;
	flex: 0 0 400px;
	max-width: 400px;
}
.cartContent .offerInfoBlock .offerListBlock .cart_footer .cart_total_sum
{
	justify-items: flex-end;
}
.cartContent .offerInfoBlock .offerListBlock .cart_footer .cart_total_sum p
{
	display: -ms-flex;
	display: flex;

	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	color: var(--color_2);
}
.cartContent .offerInfoBlock .offerListBlock .cart_footer .cart_total_sum p.dealer
{
	color: var(--color_1);
}
.cartContent .offerInfoBlock .offerListBlock .cart_footer .cart_offer_amount span,
.cartContent .offerInfoBlock .offerListBlock .cart_footer .cart_total_sum span
{
	margin-right: 10px;
}
.cartContent .offerInfoBlock .offerListBlock .cart_footer .cart_total_sum span:last-child
{
	margin-left: 3px;
}

@media (max-width: 991px)
{
	.cartContent .offerInfoBlock .offerListBlock .cart_item
	{
		-ms-flex: 0 0 calc(100%/3);
		flex: 0 0 calc(100%/3);
		max-width: calc(100%/3);
	}
	.cartContent .offerInfoBlock .offerListBlock .cart_item div > .col
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding-top: 8px;
		padding-bottom: 8px;
		order: 3;
	}
	.cartContent .offerInfoBlock .offerListBlock .cart_item div > .col.cart_delete
	{
		-ms-flex: 0 0 65px;
		flex: 0 0 65px;
		max-width: 65px;
		padding-top: 0;
		order: 2;
	}
	.cartContent .offerInfoBlock .offerListBlock .cart_item div > .col.cart_availability
	{
		-ms-flex: 0 0 calc(100% - 65px);
		flex: 0 0 calc(100% - 65px);
		max-width: calc(100% - 65px);
		padding-top: 0;
		text-align: left;
		order: 1;
	}
}
@media (max-width: 860px)
{
	.cartContent .offerInfoBlock .offerListBlock .cart_footer .cart_offer_amount,
	.cartContent .offerInfoBlock .offerListBlock .cart_footer .cart_total_sum
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.cartContent .offerInfoBlock .offerListBlock .cart_footer .space
	{
		display: none;
	}
}
@media (max-width: 767px)
{
	.cartContent .offerInfoBlock .offerListBlock .cart_item
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 600px)
{
	.cartContent .offerInfoBlock .offerListBlock .cart_footer .cart_offer_amount,
	.cartContent .offerInfoBlock .offerListBlock .cart_footer .cart_total_sum
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (max-width: 520px)
{
	.cartContent .offerInfoBlock .offerListBlock .cart_item > div
	{
		justify-content: left;
	}
	.cartContent .offerInfoBlock .offerListBlock .cart_item
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.cartContent .offerInfoBlock .offerListBlock .cart_item div > .col.cart_item_img
	{
		-ms-flex: 0 0 150px;
		flex: 0 0 150px;
		max-width: 150px;
	}
	.cartContent .offerInfoBlock .offerListBlock .cart_item div > .col.cart_item_name
	{
		-ms-flex: 0 0 calc(100% - 150px);
		flex: 0 0 calc(100% - 150px);
		max-width: calc(100% - 150px);
	}
	.cartContent .offerInfoBlock .offerListBlock .cart_item div > .col.cart_quantity
	{
		-ms-flex: 0 0 150px;
		flex: 0 0 150px;
		max-width: 150px;
	}
	.cartContent .offerInfoBlock .offerListBlock .cart_item div > .col.cart_quantity .calc
	{
		display: none;
	}
	.cartContent .offerInfoBlock .offerListBlock .cart_item div > .col.cart_price,
	.cartContent .offerInfoBlock .offerListBlock .cart_item div > .col.cart_total_price
	{
		-ms-flex: 0 0 calc(50% - 75px);
		flex: 0 0 calc(50% - 75px);
		max-width: calc(50% - 75px);
		align-content: end;
	}
}
@media (max-width: 520px)
{
	.cartContent .offerInfoBlock .offerListBlock .cart_item div > .col.cart_item_img
	{
		-ms-flex: 0 0 130px;
		flex: 0 0 130px;
		max-width: 130px;
	}
	.cartContent .offerInfoBlock .offerListBlock .cart_item div > .col.cart_item_name
	{
		-ms-flex: 0 0 calc(100% - 130px);
		flex: 0 0 calc(100% - 130px);
		max-width: calc(100% - 130px);
	}
	.cartContent .offerInfoBlock .offerListBlock .cart_item div > .col.cart_item_name a
	{
		line-height: 1;
		font-size: 1.4rem;
	}
	.cartContent .offerInfoBlock .offerListBlock .cart_item div > .col.cart_price
	{
		display: none;
	}
	.cartContent .offerInfoBlock .offerListBlock .cart_item div > .col.cart_total_price
	{
		-ms-flex: 0 0 calc(100% - 150px);
		flex: 0 0 calc(100% - 150px);
		max-width: calc(100% - 150px);
		text-align: right;
	}
}

/*****/

.cartContent .formBlock
{
	border: 1px solid #EBEBEB;
	border-radius: 3px;
	margin-top: 40px;
}

/***/

.cartContent .form-group label .client
{
	display: none;
	color: var(--color_2);
}

/*****/

.cartContent .formBlock .forButtonBlock
{
	margin-bottom: 40px;
	text-align: center;
}
.cartContent .formBlock .forButtonBlock button
{
	margin: 0 20px;
	min-width: 120px;
}

@media (max-width: 420px)
{
	.cartContent .formBlock .forButtonBlock span
	{
		display: block;
		margin: 5px 0;
	}
}

/*****/

.cartContent .formBlock .bingoAccountTitle
{
	background-color: var(--color_4);
	border-radius: 3px 3px 0 0;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}
.cartContent .formBlock .formDataBlock
{
	margin-bottom: 20px;
}
.cartContent .formBlock .formContent.comment
{
	margin-top: 20px;
}
.cartContent .formBlock .orderDeliveryButton
{
	-ms-flex: 0 0 270px;
	flex: 0 0 270px;
	max-width: 270px;
}
.cartContent .formBlock .orderDeliveryButton .mt
{
	height: 20px;
	margin-bottom: 5px;
}
.cartContent .formBlock .orderDeliveryButton button
{
	box-sizing: border-box;
	min-width: 50%;
}
.cartContent .formBlock .orderDeliveryButton button:nth-of-type(1)
{
	border-radius: 3px 0 0 3px;
}
.cartContent .formBlock .orderDeliveryButton button:nth-of-type(2)
{
	border-radius: 0 3px 3px 0;
}

/***/

.cartContent .formBlock .formDeliveryServiceBlock
{
	position: absolute;
	display: none;
	background-color: var(--color_white);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	top: 100%;
	left: 0;
	padding: 15px;
	width: 100%;
	z-index: 15;
}
.cartContent .formBlock .formDeliveryServiceBlock .closeBtn
{
	margin-bottom: 10px;
	text-align: right;
}
.cartContent .formBlock .formDeliveryServiceBlock .list
{
	display: block;
	padding: 0;
	margin: 0;
	max-height: 287px;
	overflow-y: auto;
	overflow-x: hidden;
}
.cartContent .formBlock .formDeliveryServiceBlock .list li
{
	list-style: none;
	padding: 7px 0;
	font-size: 1.8rem;
	line-height: 1.42857;
	color: var(--color_1);
	cursor: pointer;
}
.cartContent .formBlock .formDeliveryServiceBlock .list li:hover,
.cartContent .formBlock .formDeliveryServiceBlock .list li:active
{
	color: var(--color_2);
}

.cartContent .formBlock .formDeliveryServiceBlock .list li.text
{
	text-align: center;
	color: var(--color_1);
}

/*****/

@media (max-width: 991px)
{
	.cartContent .formBlock .formContent label .comment
	{
		display: none;
	}
	.cartContent .formBlock .orderDeliveryButton
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 15px;
	}
}
@media (max-width: 700px)
{
	.cartContent .formBlock .formDataBlock
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.cartContent .formBlock .formDataBlock > .row > .col
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (max-width: 570px)
{
	.cartContent .formBlock .formDataBlock #orderDeliveryToAddress
	{
		margin-bottom: 0;
	}
	.cartContent .formBlock .formDataBlock #orderDeliveryToAddress .col
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 15px;
	}
	.cartContent .formBlock .formDataBlock > .row > .col .col
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/***/

.cartContent .formBlock .checkboxBlock
{
	margin-top: 20px;
	text-align: center;
}
.cartContent .formBlock .checkboxBlock .form-check
{
	position: relative;
	overflow: hidden;
}
.cartContent .formBlock .checkboxBlock .form-check input[type="checkbox"]
{
	position: absolute;
	left: -99999px;
}
.cartContent .formBlock .checkboxBlock .form-check label
{
	position: relative;
	display: inline-block;
	padding: 3px 0 3px 25px;
	font-size: 1.4rem;
}
.cartContent .formBlock .checkboxBlock .form-check label::before
{
	display: block;
	position: absolute;
	content: "\f096";
	top: 50%;
	left: 0;
	font-family: "FontAwesome";
	font-size: 1.8rem;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.cartContent .formBlock .checkboxBlock .form-check label:hover,
.cartContent .formBlock .checkboxBlock .form-check input[type="checkbox"]:checked + label
{
	color: var(--color_2);
}
.cartContent .formBlock .checkboxBlock .form-check label:hover::before,
.cartContent .formBlock .checkboxBlock .form-check input[type="checkbox"]:checked + label::before
{
	content: "\f046";
}

@media (max-width: 991px)
{
	.cartContent .formBlock .checkboxBlock .col
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		text-align: left;
	}
}
@media (max-width: 480px)
{
	.cartContent .formBlock .checkboxBlock .col
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/***/

.cartContent .formBlock .personalData
{
	margin-top: 20px;
}
.cartContent .formBlock .cart_form_header,
.cartContent .formBlock .cart_form_footer
{
	background-color: var(--color_4);
	font-size: 1.6rem;
	text-align: center;
}
.cartContent .formBlock .cart_form_header
{
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 40px;
	font-size: 2.4rem;
	font-weight: bold;
	text-transform: uppercase;
}
.cartContent .formBlock .cart_form_footer
{
	align-items: center;
	justify-content: space-around;
}
.cartContent .formBlock .cart_form_footer p
{
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 0;
}
.cartContent .formBlock .cart_form_footer p > span
{
	margin-right: 10px;
}

.cartContent .formBlock .form-group label .required
{
	margin-right: 20px;
}

@media (max-width: 767px)
{
	.cartContent .formBlock .cart_form_footer
	{
		justify-content: space-around;
	}
	.cartContent .formBlock .cart_form_footer p
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		order: 1;
	}
	.cartContent .formBlock .cart_form_footer .buttonBlock
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		order: 2;
	}
}
@media (max-width: 520px)
{
	.cartContent .formBlock .cart_form_footer p
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		order: 1;
	}
}

/*********************************************************/
/*** deliveryServiceListBlock ***/
/*********************************************************/

.deliveryServiceListBlock
{
	display: none;
	position: fixed;
	/*background-color: #2c3e50;*/
	background-color: var(--color_white);
	/*background-color: rgba(44,62,80, 0.95);*/
	background-color: rgba(255,255,255, 0.99);
	top: 0;
	left: -100%;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	-webkit-transition: all 0.7s;
	-moz-transition: all 0.7s;
	transition: all 0.7s;
}
.deliveryServiceListBlock.open
{
	display: block;
	left: 0%;
}

.deliveryServiceListBlock .blockHeader
{
	background-color: var(--color_white);
	padding: 20px 20px;
	width: 100%;
	box-shadow: 0 0 5px rgba(0,0,0, 0.5);
	z-index: 2;
}
.deliveryServiceListBlock .blockHeader .row
{
	align-items: center;
}
.deliveryServiceListBlock .blockHeader .bottomCol,
.deliveryServiceListBlock .blockHeader .emptyCol
{
	-ms-flex: 0 0 66px;
	flex: 0 0 66px;
	max-width: 66px;
}
.deliveryServiceListBlock .blockHeader .titleCol
{
}
.deliveryServiceListBlock .blockHeader .titleCol .title
{
	line-height: 2rem;
	letter-spacing: 0.16rem;
	font-family: 'Roboto', sans-serif;
	font-size: 2rem;
	font-weight: normal;
	text-transform: uppercase;
	text-align: center;
	color: #484848;
}

.deliveryServiceListBlock .blockHeader .closeButton
{
	display: block;
	height: 30px;
	line-height: 0;
	overflow: hidden;
	z-index: 1;
}
.deliveryServiceListBlock .blockHeader .closeButton i
{
	font-size: 1.4rem;
}
.deliveryServiceListBlock .blockHeader .closeButton::after
{
	content: '';
	position: absolute;
	background-color: var(--color_2);
	width: 0%;
	height: 100%;
	top: 0;
	right: 0;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.deliveryServiceListBlock .blockHeader .closeButton:active
{
}
.deliveryServiceListBlock .blockHeader .closeButton:active:after
{
	width: 100%;
}

/***/

.deliveryServiceListBlock .content
{
	padding: 0 20px 20px 20px;
	overflow: auto;
	height: calc(100% - 70px);
}

/***/

.deliveryServiceListBlock .inputSearcBlock
{
	background-color: rgba(20, 53, 95, 0.8);
	margin-top: 8px;
	padding: 8px 16px;
}
.deliveryServiceListBlock .inputSearcBlock > div
{
	position: relative;
}
.deliveryServiceListBlock .inputSearcBlock > div i
{
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 1.4rem;
	color: #484848;
}
.deliveryServiceListBlock .inputSearcBlock input
{
	padding-left: 30px;
	height: 50px;
	width: 100%;
}

/***/

.deliveryServiceListBlock .list
{
	display: block;
	margin-top: 8px;
}
.deliveryServiceListBlock .list li
{
	list-style: none;
	padding: 5px 0;
	line-height: 1.2;
	font-size: 1.6rem;
	color: var(--color_10);
	cursor: pointer;
}
.deliveryServiceListBlock .list li:hover,
.deliveryServiceListBlock .list li:active
{
	color: var(--color_2);
}

.deliveryServiceListBlock .list li.text
{
	text-align: center;
	color: var(--color_10);
}
.deliveryServiceListBlock .list li.preloader i
{
	font-size: 1.8rem;
}

/************************************************************************************/
/*** cartCompleteBlock ***/
/*************************************************************************************/

.cartCompleteBlock
{
}
.cartCompleteBlock .thanks
{
	margin: 0;
	padding: 10px 0;
	font-size: 2rem;
	font-weight: 400;
	text-transform: capitalize;
	color: var(--color_10);
}
.cartCompleteBlock .manager
{
	line-height: 2.8rem;
	font-size: 1.4rem;
	font-weight: 400;
	color: #707070;
}

/************************************************************************************/
/*** addToCartFormModal ***/
/*************************************************************************************/

.addToCartFormModal
{
}
.addToCartFormModal .modal-dialog
{
	max-width: 600px;
}
.addToCartFormModal .offerImage
{
	-ms-flex: 0 0 230px;
	flex: 0 0 230px;
	max-width: 230px;
}
.addToCartFormModal .offerImage .image
{
	position: relative;
	padding-bottom: 100%;
	width: 100%;
}
.addToCartFormModal .offerImage .image a
{
	position: absolute;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.addToCartFormModal .offerImage .image a img
{
	max-width: 100%;
	max-height: 100%;
}

/***/
.addToCartFormModal .infoBlock
{
}
.addToCartFormModal .infoBlock .rateBlock
{
	float: right;
}
.addToCartFormModal .infoBlock .title
{
}
.addToCartFormModal .infoBlock .title a
{
	line-height: 2.2rem;
	font-size: 1.8rem;
	font-weight: bold;
	text-decoration: none;
	text-overflow: ellipsis;
	color: #464646;
	overflow: hidden;
}
.addToCartFormModal .infoBlock .title a:hover,
.addToCartFormModal .infoBlock .title a:focus
{
	color: var(--color_10);
}
.addToCartFormModal .infoBlock .formEditToCart
{
}
.addToCartFormModal .infoBlock .formEditToCart .price
{
	font-size: 2.4rem;
	font-weight: 700;
	color: #0076A3;
}
.addToCartFormModal .infoBlock .formEditToCart .price .total
{
	color: var(--color_1);
}
.addToCartFormModal .infoBlock .formEditToCart .price .currency
{
	font-size: 1.6rem;
}
.addToCartFormModal .infoBlock .formEditToCart .amountBlock
{
	margin-bottom: 10px;
}
.addToCartFormModal .infoBlock .formEditToCart .amountBlock p
{
	float: left;
	margin: 0 10px 0 0;
	line-height: 30px;
}
.addToCartFormModal .infoBlock .formEditToCart .amountBlock input
{
	float: left;
	border-radius: 0;
	padding: 0 5px;
	width: 50px;
	height: 30px;
	text-align: center;
}
.addToCartFormModal .infoBlock .formEditToCart .amountBlock button
{
	float: left;
	padding: 0 3px;
	width: 30px;
	height: 30px;
	line-height: 28px;
}
.addToCartFormModal .infoBlock .formEditToCart .amountBlock button.minus
{
	border-radius: 3px 0 0 3px;
}
.addToCartFormModal .infoBlock .formEditToCart .amountBlock button.plus
{
	border-radius: 0 3px 3px 0;
}
/***/
.addToCartFormModal .modal-content .modal-footer
{
}
.addToCartFormModal .modal-content .modal-footer .btn
{
	padding: 0 10px;
}
.addToCartFormModal .modal-content .modal-footer .productBtnList
{
	float: left;
}

@media (max-width: 560px)
{
	.addToCartFormModal .offerImage
	{
		-ms-flex: 0 0 150px;
		flex: 0 0 150px;
		max-width: 150px;
	}
}

@media (max-width: 400px)
{
	.addToCartFormModal .offerImage
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.addToCartFormModal .offerImage .image
	{
		margin: 0 auto 10px auto;
		padding-bottom: 100px;
		width: 100px;
	}

	.addToCartFormModal .modal-content .modal-footer
	{
		text-align: center;
	}
	.addToCartFormModal .modal-content .modal-footer .btn
	{
		margin-top: 10px;
	}
	.addToCartFormModal .modal-content .modal-footer .btn:first-child
	{
		margin-top: 0;
	}
}



/************************************************************************************/
/*** authorizationFormModal ***/
/*************************************************************************************/

.authorizationFormModal,
.registrationFormModal
{
}
.authorizationFormModal .socBlock,
.registrationFormModal .socBlock
{
	margin-bottom: 20px;
}
.authorizationFormModal .socBlock .title,
.registrationFormModal .socBlock .title
{
	font-size: 1.8rem;
	font-weight: bold;
}

.authorizationFormModal .btnBlock,
.registrationFormModal .btnBlock
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.authorizationFormModal .btnBlock button,
.registrationFormModal .btnBlock button
{
	min-width: 150px;
}
.authorizationFormModal .linkBlock,
.registrationFormModal .linkBlock
{
	margin-top: 15px;
}
.authorizationFormModal a,
.registrationFormModal a
{
	color: var(--color_2);
}
.registrationFormModal .btnBlock
{
	margin-top: 15px;
}

/************************************************************************************/
/*** registrationContent ***/
/*************************************************************************************/

.registrationContent
{
}
.registrationContent .faIcon
{
	-ms-flex: 0 0 100px;
	flex: 0 0 100px;
	max-width: 100px;
	font-size: 5rem;
}


/************************************************************************************/
/*** contactCenterFormModal ***/
/*************************************************************************************/

.contactCenterFormModal .btnBlock,
.contactCenterFormModal .btnBlock
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.contactCenterFormModal .btnBlock button,
.contactCenterFormModal .btnBlock button
{
	min-width: 150px;
}

/************************************************************************************/
/*** userProfile ***/
/*************************************************************************************/

.pl_currencyRateBlock
{
	margin-bottom: 15px;
	border-radius: 3px;
	border: 2px solid #e8e8e8;
	padding: 10px 15px;
	font-size: 1.6rem;
	color: var(--color_1);
}

.profileBalanceBlock
{
	margin-bottom: 15px;
	border-radius: 3px;
	border: 2px solid var(--color_2);
	padding: 10px 15px;
	font-size: 1.6rem;
	color: var(--color_1);
}
.profileBalanceBlock.plus
{
	border-color: var(--color_7);
}
.profileBalanceBlock.minus
{
	border-color: var(--color_8);
}
.profileBalanceBlock .sum
{
	font-weight: bold;
}
.profileBalanceBlock.plus .sum
{
	color: var(--color_7);
}
.profileBalanceBlock.minus .sum
{
	color: var(--color_8);
}

.profileLinksBlock
{
}
.profileLinksBlock .item
{
	margin-bottom: 30px;
}
.profileLinksBlock .item a
{
	display: block;
	border-radius: 3px;
	text-decoration: none;
}
.profileLinksBlock .item a.active
{
	box-shadow: 0 0 5px rgba(14,119,187, 0.9);
}
.profileLinksBlock .item a .faIcon
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 2px solid #e8e8e8;
	border-bottom-width: 0;
	border-radius: 3px 3px 0 0;
	padding: 15px;
	font-size: 10rem;
}
.profileLinksBlock .item a:hover .faIcon,
.profileLinksBlock .item a.active .faIcon
{
	border-color: var(--color_2);
	color: var(--color_2);
}
.profileLinksBlock .item a .title
{
	display: block;
	background-color: var(--color_2);
	border-radius: 0 0 3px 3px;
	padding: 0 15px;
	line-height: 30px;
	font-size: 1.8rem;
	text-align: center;
	color: var(--color_white);
}

.profileLinksBlock .item.orderList a.active
{
	box-shadow: 0 0 5px rgba(4,169,0, 0.9);
}
.profileLinksBlock .item.orderList a:hover .faIcon,
.profileLinksBlock .item.orderList a.active .faIcon
{
	border-color: #04a900;
	color: #04a900;
}
.profileLinksBlock .item.orderList a .title
{
	background-color: #04a900;
}
.profileLinksBlock .item.orderList a.active
{
	box-shadow: 0 0 5px rgba(14,119,187, 0.9);
}
.profileLinksBlock .item.personalData a:hover .faIcon,
.profileLinksBlock .item.personalData a.active .faIcon
{
	border-color: var(--color_2);
	color: var(--color_2);
}
.profileLinksBlock .item.personalData a .title
{
	background-color: var(--color_2);
}
.profileLinksBlock .item.files a.active
{
	box-shadow: 0 0 5px rgba(126,0,255, 0.9);
}
.profileLinksBlock .item.files a:hover .faIcon,
.profileLinksBlock .item.files a.active .faIcon
{
	border-color: #7e00ff;
	color: #7e00ff;
}
.profileLinksBlock .item.files a .title
{
	background-color: #7e00ff;
}
.profileLinksBlock .item.idea a.active
{
	box-shadow: 0 0 5px rgba(225,8,182, 0.9);
}
.profileLinksBlock .item.idea a:hover .faIcon,
.profileLinksBlock .item.idea a.active .faIcon
{
	border-color: #e108b6;
	color: #e108b6;
}
.profileLinksBlock .item.idea a .title
{
	background-color: #e108b6;
}

@media (max-width: 1100px)
{
	.profileLinksBlock .item
	{
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		max-width: 25%;
	}

	.small .profileLinksBlock .item
	{
	}
	.small .profileLinksBlock .item a .faIcon
	{
		padding: 5px 15px;
		font-size: 3rem;
	}
}
@media (max-width: 900px)
{
	.profileLinksBlock .item
	{
		-ms-flex: 0 0 calc(100%/3);
		flex: 0 0 calc(100%/3);
		max-width: calc(100%/3);
	}
}
@media (max-width: 660px)
{
	.profileLinksBlock .item
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 440px)
{
	.profileLinksBlock .item
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/*** User Order List ***/

.userOrderListBlock
{
}
/***/
.userOrderListBlock .orderTabBlock
{
	margin-bottom: 30px;
}
.userOrderListBlock .orderTabBlock ul
{
	border-bottom: 1px solid #EBEBEB;
	margin: 0;
	padding: 0;
	text-align: center;
}
.userOrderListBlock .orderTabBlock ul > li
{
	list-style: none;
	margin: 0 0 0 -1px;
	padding: 0;
	vertical-align: middle;
}
.userOrderListBlock .orderTabBlock ul > li a
{
	position: relative;
	display: block;
	background-color: #f5f5f5;
	border: 1px solid #EBEBEB;
	padding: 0 20px;
	width: 100%;
	font-weight: 700;
	line-height: 48px;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--color_10);
}
.userOrderListBlock .orderTabBlock ul > li.active a,
.userOrderListBlock .orderTabBlock ul > li a:hover
{
	background-color: var(--color_white);
	border-bottom-color: var(--color_white);
	color: var(--color_2);
}
.userOrderListBlock .orderTabBlock ul > li.active a::before
{
	position: absolute;
	display: block;
	content: "";
	background-color: var(--color_2);
	top: 0;
	left: 0;
	width: 100%;
	height: 3px;
}

/***/
.userOrderListBlock .userOrderList
{
	border: 1px solid #EBEBEB;
	border-radius: 3px;
}
.userOrderListBlock .userOrderList .orderList_item
{
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.userOrderListBlock .userOrderList .orderList_item:nth-child(odd)
{
	background-color: #FBFBFB;
}
.userOrderListBlock .userOrderList .orderList_item:hover
{
	background-color: #EDF5FA;
}

/***********************/

.userOrderListBlock .userOrderList .orderList_date
{
	-ms-flex: 0 0 130px;
	flex: 0 0 130px;
	max-width: 130px;
}
.userOrderListBlock .userOrderList .orderList_status
{
	-ms-flex: 0 0 170px;
	flex: 0 0 170px;
	max-width: 170px;
}
.userOrderListBlock .userOrderList .orderList_cod
{
	-ms-flex: 0 0 145px;
	flex: 0 0 145px;
	max-width: 145px;
}
.userOrderListBlock .userOrderList .orderList_total_price
{
	-ms-flex: 0 0 160px;
	flex: 0 0 160px;
	max-width: 160px;
}
/***/

.userOrderListBlock .userOrderList .orderList_header,
.userOrderListBlock .userOrderList .orderList_footer
{
	background-color: var(--color_4);
}
.userOrderListBlock .userOrderList .orderList_header,
.userOrderListBlock .userOrderList .orderList_item
{
	border-bottom: 1px solid #EBEBEB;
}
.userOrderListBlock .userOrderList .orderList_header > div,
.userOrderListBlock .userOrderList .orderList_footer > div,
.userOrderListBlock .userOrderList .orderList_item > div
{
	display: -ms-flex;
	display: flex;
	justify-content: center;
	padding-top: 15px;
	padding-bottom: 15px;
	font-size: 1.6rem;
}
.userOrderListBlock .userOrderList .orderList_item > div.orderList_delivery
{
	justify-content: start;
}
.userOrderListBlock .userOrderList div .orderList_code
{
	justify-content: left;
	text-align: left;
}

.userOrderListBlock .userOrderList .orderList_item .wrapContent p
{
	display: flex;
	margin: 3px 0;
	width: 100%;
	max-width: 100%;
}
.userOrderListBlock .userOrderList .orderList_item .wrapContent p span.title
{
	display: none;
}
.userOrderListBlock .userOrderList .orderList_item .wrapContent p span:first-child
{
	margin-right: 10px;
}

.userOrderListBlock .userOrderList .orderList_code .orderCode,
.userOrderListBlock .userOrderList .orderList_tnt .deliveryServiceCode
{
	color: var(--color_2);
}
.userOrderListBlock .userOrderList .orderList_delivery .title2
{
	text-decoration: underline;
}
.userOrderListBlock .userOrderList .orderList_tnt .deliverySum,
.userOrderListBlock .userOrderList .orderList_tnt .deliveryPlaces
{
	color: #FF0000;
}
.userOrderListBlock .userOrderList .orderList_total_price .price .orderPrice
{
	font-weight: bold;
}
.userOrderListBlock .userOrderList .orderList_item .orderList_cod p span:last-child
{
	color: #FF0000;
}
.userOrderListBlock .userOrderList .orderList_total_price .btnBlock .btn
{
	line-height: 28px;
	height: 30px;
	font-size: 1.6rem;
	min-width: 115px;
}

@media (max-width: 1600px)
{
	.userOrderListBlock .userOrderList .orderList_code
	{
		-ms-flex: 0 0 130px;
		flex: 0 0 130px;
		max-width: 130px;
	}
}

@media (max-width: 1160px)
{
	.userOrderListBlock .userOrderList
	{
		border: none;
	}
	.userOrderListBlock .userOrderList .orderList_header
	{
		display: none;
	}
	.userOrderListBlock .userOrderList .orderList_item
	{
		-ms-flex: 0 0 calc(100%/3);
		flex: 0 0 calc(100%/3);
		max-width: calc(100%/3);
		/*margin-bottom: 30px;*/
		border: 1px solid #EBEBEB;
		border-radius: 3px;
	}
	.userOrderListBlock .userOrderList .orderList_item .wrapContent > .col
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.userOrderListBlock .userOrderList .orderList_item .wrapContent p
	{
		justify-content: space-between;
		margin-top: 0;
		margin-bottom: 15px;
	}
	.userOrderListBlock .userOrderList .orderList_item .wrapContent p span
	{
		text-align: right;
	}
	.userOrderListBlock .userOrderList .orderList_item .wrapContent p span.title
	{
		display: inline-block;
		text-align: left;
	}

	.userOrderListBlock .userOrderList .orderList_item .orderList_total_price p
	{
	}
	.userOrderListBlock .userOrderList .orderList_item .orderList_total_price .btnBlock
	{
		width: 50%;
		float: right;
		justify-content: flex-end;
	}
	.userOrderListBlock .userOrderList .orderList_item .orderList_total_price .btnBlock:last-child
	{
		float: left;
		justify-content: flex-start;
	}
}

@media (max-width: 1160px)
{
	.userOrderListBlock .userOrderList .orderList_item
	{
		-ms-flex: 0 0 calc(100%/3);
		flex: 0 0 calc(100%/3);
		max-width: calc(100%/3);
	}
	.userOrderInfoCD.userOrderListBlock .userOrderList .orderList_item
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 980px)
{
	.userOrderListBlock .userOrderList .orderList_item
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.userOrderInfoCD.userOrderListBlock .userOrderList .orderList_item
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (max-width: 860px)
{
	.userOrderListBlock .orderTabBlock ul > li
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 600px)
{
	.userOrderListBlock .userOrderList .orderList_item
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
}
@media (max-width: 500px)
{
	.userOrderListBlock .orderTabBlock ul > li
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/**********************************************************/
/*** userOrderInfoCD ***/
/**********************************************************/

.userOrderInfoCD
{
	padding-bottom: 30px;
}
.userOrderInfoCD .userOrderList
{
	margin-bottom: 30px;
}

/***/

.userOrderInfoCD .bingoAccountTitle
{
	background-color: var(--color_4);
	border-radius: 3px 3px 0 0;
	margin-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}
.userOrderInfoCD .userOfferList
{
	border: 1px solid #EBEBEB;
	border-radius: 3px;
}

.userOrderInfoCD .userOfferList .userOffer_item:nth-child(odd)
{
	background-color: #FBFBFB;
}
.userOrderInfoCD .userOfferList .userOffer_item:hover
{
	background-color: #EDF5FA;
}

/***/

.userOrderInfoCD .userOfferList .userOffer_item_img
{
	-ms-flex: 0 0 180px;
	flex: 0 0 180px;
	max-width: 180px;
}
.userOrderInfoCD .userOfferList .userOffer_item_name
{
}
.userOrderInfoCD .userOfferList .userOffer_quantity
{
	-ms-flex: 0 0 180px;
	flex: 0 0 180px;
	max-width: 180px;
}
.userOrderInfoCD .userOfferList .userOffer_price,
.userOrderInfoCD .userOfferList .userOffer_total_price
{
	-ms-flex: 0 0 180px;
	flex: 0 0 180px;
	max-width: 180px;
}

/***/

.userOrderInfoCD .userOfferList .userOffer_header,
.userOrderInfoCD .userOfferList .userOffer_footer
{
	background-color: var(--color_4);
}
.userOrderInfoCD .userOfferList .userOffer_header,
.userOrderInfoCD .userOfferList .userOffer_item
{
	border-bottom: 1px solid #EBEBEB;
}
.userOrderInfoCD .userOfferList .userOffer_item
{
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.userOrderInfoCD .userOfferList .userOffer_header > div,
.userOrderInfoCD .userOfferList .userOffer_footer > div,
.userOrderInfoCD .userOfferList .userOffer_item > div
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 1.6rem;
}
.userOrderInfoCD .userOfferList .userOffer_header > div.userOffer_item_name
{
	justify-content: left;
}
.userOrderInfoCD .userOfferList .userOffer_header > div,
.userOrderInfoCD .userOfferList .userOffer_footer > div
{
	padding-top: 15px;
	padding-bottom: 15px;
}

.userOrderInfoCD .userOfferList .userOffer_footer > .userOffer_total_sum
{
	justify-content: end;
}
.userOrderInfoCD .userOfferList .userOffer_footer > .userOffer_offer_amount > span,
.userOrderInfoCD .userOfferList .userOffer_footer > .userOffer_total_sum > span
{
	padding-right: 10px;
}

/***/
.userOrderInfoCD .userOfferList .userOffer_item .wrapContent p
{
	display: flex;
	margin: 3px 0;
	width: 100%;
	max-width: 100%;
	justify-content: center;
}
.userOrderInfoCD .userOfferList .userOffer_item .wrapContent p span.title
{
	display: none;
}

.userOrderInfoCD .userOfferList .userOffer_item_img p
{
	position: relative;
	margin: 0;
	padding-bottom: 100%;
	width: 100%;
	min-height: 50px;
}
.userOrderInfoCD .userOfferList .userOffer_item_img p a
{
	position: absolute;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.userOrderInfoCD .userOfferList .userOffer_item_img p a img
{
	max-width: 100%;
	max-height: 100%;
}
.userOrderInfoCD .userOfferList .userOffer_item_name
{
	justify-content: left;
}
.userOrderInfoCD .userOfferList .userOffer_item .userOffer_item_name p,
.userOrderInfoCD .userOfferList .userOffer_item .userOffer_item_name p a
{
	justify-content: left;
}
.userOrderInfoCD .userOfferList .userOffer_quantity
{
}
.userOrderInfoCD .userOfferList .userOffer_price
{
}
.userOrderInfoCD .userOfferList .userOffer_price p
{
	position: relative;
	font-weight: bold;
}
.userOrderInfoCD .userOfferList .userOffer_price .priceOld
{
	position: absolute;
	bottom: calc(100% - 5px);
	right: 0;
	font-size: 1.4rem;
	text-decoration: line-through;
	color: #B7B7B7;
}
.userOrderInfoCD .userOfferList .userOffer_total_price
{
}
.userOrderInfoCD .userOfferList .userOffer_total_price p
{
	font-size: 1.8rem;
	font-weight: bold;
	color: var(--color_2);
}
.userOrderInfoCD .userOfferList .userOffer_total_price p .currency
{
	font-size: 1.6rem;
}
/***/

.userOrderInfoCD .userOfferList .userOffer_footer .cart_offer_amount,
.userOrderInfoCD .userOfferList .userOffer_footer .cart_total_sum
{
	-ms-flex: 0 0 300px;
	flex: 0 0 300px;
	max-width: 300px;
}
.userOrderInfoCD .userOfferList .userOffer_footer .cart_offer_amount span,
.userOrderInfoCD .userOfferList .userOffer_footer .cart_total_sum span
{
	margin-right: 10px;
}

@media (max-width: 991px)
{
	.userOrderInfoCD .userOfferList .userOffer_header
	{
		display: none;
	}

	.userOrderInfoCD .userOfferList .userOffer_item
	{
		-ms-flex: 0 0 calc(100%/3);
		flex: 0 0 calc(100%/3);
		max-width: calc(100%/3);
	}
	.userOrderInfoCD .userOfferList .userOffer_item .wrapContent > .col
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.userOrderInfoCD .userOfferList .userOffer_item .wrapContent p
	{
		display: flex;
		justify-content: space-between;
		margin-top: 0;
		margin-bottom: 15px;
	}
	.userOrderInfoCD .userOfferList .userOffer_item .wrapContent p span
	{
		text-align: right;
	}
	.userOrderInfoCD .userOfferList .userOffer_item .wrapContent p span.title
	{
		display: inline-block;
		text-align: left;
	}

}
@media (max-width: 767px)
{
	.userOrderInfoCD .userOfferList .userOffer_item
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
	.userOrderInfoCD .userOfferList .userOffer_footer > div.col:first-child
	{
		display: none;
	}
}
@media (max-width: 575px)
{
	.userOrderInfoCD .userOfferList .userOffer_item
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.userOrderInfoCD .userOfferList .userOffer_footer > div.col
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.userOrderInfoCD .userOfferList .userOffer_footer > .userOffer_total_sum
	{
		justify-content: center;
	}
}

/************************************************************************************/
/*** userChangePasswordCD ***/
/************************************************************************************/

.userChangePasswordCD
{
	padding-bottom: 30px;
}
.userChangePasswordCD > div
{
	max-width: 33.33333%;
	min-width: 290px;
}

/************************************************************************************/
/*** userPersonalDataCD ***/
/************************************************************************************/

.userPersonalDataCD
{
	padding-bottom: 30px;
}
.userPersonalDataCD .pdRow .item
{
	-ms-flex: 0 0 calc(100%/3);
	flex: 0 0 calc(100%/3);
	max-width: calc(100%/3);
	margin-bottom: 30px;
}
.userPersonalDataCD .pdRow .item.deliveryInfo
{
	/*-ms-flex: 0 0 100%;*/
	/*flex: 0 0 100%;*/
	/*max-width: 100%;*/
}
.userPersonalDataCD .pdRow .item > div
{
	border: 1px solid #E1E1E1;
	border-radius: 3px;
	height: 100%;
}
.userPersonalDataCD .pdRow .item .bingoAccountTitle
{
	background-color: var(--color_4);
	border-radius: 3px 3px 0 0;
	margin: 0;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}
.userPersonalDataCD .pdRow .item .groupBlock
{
	padding: 15px 15px;
}
.userPersonalDataCD .pdRow .item.deliveryInfo .groupBlock
{
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.userPersonalDataCD .pdRow .item.deliveryInfo .groupBlock .orderPayType
{
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

@media (max-width: 1280px)
{
	.userPersonalDataCD .pdRow .item
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 600px)
{
	.userPersonalDataCD .pdRow .item
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}


/************************************************************************************/
/*** userFilesListCD ***/
/************************************************************************************/

.userFilesListCD
{
	padding-bottom: 30px;
}
.userFilesListCD ul
{
	margin: 0;
	padding: 0;
}
.userFilesListCD ul li
{
	list-style: none;
	margin: 10px 0 0 0;
	padding: 0;
	font-size: 1.6rem;
}

/************************************************************************************/
/*** userIdeaCD ***/
/************************************************************************************/

.userIdeaCD
{
	padding-bottom: 30px;
}
.userIdeaCD > div
{
	max-width: 33.33333%;
	min-width: 290px;
}

/************************************************************************************/
/*** cooperationCD ***/
/************************************************************************************/

.cooperationCD
{
}
.cooperationCD .pdRow .item.note
{
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.cooperationCD #message
{
	display: none;
}

/************************************************************************************/
/*** FOOTER ***/
/*************************************************************************************/

footer.footerCD
{
}

footer.footerCD .top
{
	position: relative;
}
footer.footerCD .top::before,
footer.footerCD .top::after
{
	position: absolute;
	display: block;
	content: "";
	top: 0;
	bottom: 0;
	height: 100%;
	z-index: -1;
}
footer.footerCD .top::before
{
	background-color: #f2f2f2;
	left: 0;
	width: 64.2%;
}
footer.footerCD .top::after
{
	background-color: #0a548b;
	right: 0;
	width: 35.8%;
}

footer.footerCD .top .title
{
	margin-bottom: 20px;
	font-size: 2.4rem;
	font-weight: bold;
	color: #000000;
}
footer.footerCD .top .socBlock .title
{
	color: var(--color_white);
}

/*****/

footer.footerCD .top .subscribeBlock
{
	background-color: #f2f2f2;
	padding-top: 20px;
	padding-bottom: 40px;
}
footer.footerCD .top .subscribeBlock .subscribeForm
{
}
footer.footerCD .top .subscribeBlock .subscribeForm > div
{
	float: left;
	padding-right: 30px;
	width: 33.3333%;
}
footer.footerCD .top .subscribeBlock .subscribeForm > div:last-child
{
	margin-right: 0;
}
footer.footerCD .top .subscribeBlock .subscribeForm input
{
	background-color: var(--color_white);
	border: 1px solid #e8e8e8;
	border-radius: 3px;
	padding: 0 15px;
	width: 100%;
	height: 50px;
	font-size: 1.6rem;
	color: var(--color_1);
	transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
}
footer.footerCD .top .subscribeBlock .subscribeForm input:hover,
footer.footerCD .top .subscribeBlock .subscribeForm input:focus,
footer.footerCD .top .subscribeBlock .subscribeForm input:active
{
	border-color: var(--color_2);
}
footer.footerCD .top .subscribeBlock .subscribeForm .subscribeBtn
{
	padding: 0 0;
	width: 250px;
	height: 50px;
	font-size: 2rem;
	font-weight: bold;
	transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
}

footer.footerCD .top .subscribeBlock .subscribeForm .subscribeBtn span
{
	position: absolute;
	top: 0;
	bottom: 0;
	height: 100%;
	transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
}
footer.footerCD .top .subscribeBlock .subscribeForm .subscribeBtn span.ico
{
	background-color: var(--color_2);
	left: 0;
	width: 60px;
	color: var(--color_white);
}
footer.footerCD .top .subscribeBlock .subscribeForm .subscribeBtn:hover span.ico
{
	background-color: var(--color_white);
	width: 100%;
	color: var(--color_2);
}
footer.footerCD .top .subscribeBlock .subscribeForm .subscribeBtn span.text
{
	padding: 0 15px;
	right: 0;
	width: calc(100% - 60px);
	opacity: 1;
	overflow: hidden;
}
footer.footerCD .top .subscribeBlock .subscribeForm .subscribeBtn:hover span.text
{
	padding: 0;
	width: 0;
	opacity: 0;
}

@media (max-width: 1200px)
{
	footer.footerCD .top .subscribeBlock .subscribeForm > div
	{
		width: 50%;
	}
	footer.footerCD .top .subscribeBlock .subscribeForm > div:last-child
	{
		margin-top: 16px;
		padding-right: 0;
		width: 100%;
		text-align: center;
	}
}
@media (max-width: 460px)
{
	footer.footerCD .top .subscribeBlock .subscribeForm > div
	{
		margin-bottom: 16px;
		padding-right: 0;
		width: 100%;
	}
	footer.footerCD .top .subscribeBlock .subscribeForm > div:last-child
	{
		margin-bottom: 0;
		padding-right: 0;
	}
}

/*****/

footer.footerCD .top .socBlock
{
	background-color: #0a548b;
	padding-top: 20px;
	padding-left: 60px;
	padding-bottom: 40px;

	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}

@media (max-width: 860px)
{
	footer.footerCD .top .socBlock
	{
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
	}
}

@media (max-width: 720px)
{
	footer.footerCD .top .socBlock
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 30px;
	}
}

/********************/

footer.footerCD .bottom
{
	background-color: var(--color_5);
	padding: 80px 0;
}

/*****/

footer.footerCD .bottom .title
{
	margin-bottom: 30px;
	font-size: 2rem;
	font-weight: bold;
	text-transform: uppercase;
	color: var(--color_white);
}
footer.footerCD .bottom .title.contactsTitle
{
	/*margin-bottom: 15px;*/
}

/*****/

footer.footerCD .bottom .logoBlock
{
}
footer.footerCD .bottom .logoBlock div
{
	display: inline-block;
	margin-top: 7px;
}
footer.footerCD .bottom .logoBlock .logo
{
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	justify-content: center;
}

/*****/

footer.footerCD .bottom .navBlock
{
}
footer.footerCD .bottom .navBlock > div
{
}
@media (min-width: 992px)
{
	footer.footerCD .bottom .navBlock > div
	{
		padding-left: 20%;
	}
}

footer.footerCD .bottom .navBlock ul
{
	padding: 0;
	margin: 0;
	list-style: none;
}
footer.footerCD .bottom .navBlock ul li
{
	margin-top: 10px;
}
footer.footerCD .bottom .navBlock ul li:first-child
{
	margin-top: 0;
}
footer.footerCD .bottom .navBlock ul li a
{
	display: inline-block;
	padding: 0;
	font-size: 1.6rem;
	text-decoration: none;
	color: var(--color_white);
	transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
}
footer.footerCD .bottom .navBlock ul li a:hover
{
	color: var(--color_white);
}
footer.footerCD .bottom .navBlock ul li a.active,
footer.footerCD .bottom .navBlock ul li a.open
{
	color: var(--color_2);
}
footer.footerCD .bottom .navBlock ul li a .arrow::before
{
	content: "\f107";
	font-family: "FontAwesome";
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
footer.footerCD .bottom .navBlock ul li a.open .arrow::before
{
	content: "\f106";
}
footer.footerCD .bottom .navBlock ul li ul
{
	display: none;
	padding: 5px 15px 15px 15px;
}
footer.footerCD .bottom .navBlock ul li ul.open
{
	display: block;
}
footer.footerCD .bottom .navBlock ul li ul li
{
}
footer.footerCD .bottom .navBlock ul li ul li a
{
	display: inline-block;
}
footer.footerCD .bottom .navBlock ul li ul li a:hover,
footer.footerCD .bottom .navBlock ul li ul li a.active
{
	padding-left: 15px;
	color: var(--color_2);
}

/*****/

footer.footerCD .bottom .contactsBlock
{
}
footer.footerCD .bottom .contactsBlock > div
{
}
footer.footerCD .bottom .contactsBlock ul
{
	margin: 0;
	padding: 0;
}
footer.footerCD .bottom .contactsBlock ul li
{
	list-style: none;
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 2rem;
	font-size: 1.6rem;
	color: var(--color_white);
}
footer.footerCD .bottom .contactsBlock ul li.companyAddress
{
	margin-bottom: 20px;
}
footer.footerCD .bottom .contactsBlock ul li a
{
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--color_white);
}
footer.footerCD .bottom .contactsBlock ul li a .ico
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
}
footer.footerCD .bottom .contactsBlock ul li a .ico img
{
	display: inline-block;
	max-width: 100%;
	max-height: 100%;
}
footer.footerCD .bottom .contactsBlock ul li a i
{
	display: inline-block;
	border: 1px solid var(--color_white);
	border-radius: 100%;
	padding: 0;
	width: 24px;
	height: 24px;
	line-height: 22px;
	font-size: 1.6rem;
	text-align: center;
	color: var(--color_white);
}
footer.footerCD .bottom .contactsBlock ul li a i.viberIco
{
	border: none;
	width: auto;
	height: auto;
	font-size: 2rem;
	color: var(--color_white);
}
footer.footerCD .bottom .contactsBlock ul li a:hover i.viberIco
{
	color: #8f5db7;
}

/*****/

footer.footerCD .bottom .scheduleCD
{
}
footer.footerCD .bottom .scheduleCD > div
{
}

footer.footerCD .bottom .scheduleCD .phoneBlock
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 30px;
}
footer.footerCD .bottom .scheduleCD .phoneBlock a
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 3px;
	border: 1px solid var(--color_white);
	padding: 5px 10px;
	min-width: 40px;
	height: 40px;
	font-size: 2.4rem;
	color: var(--color_white);
}
footer.footerCD .bottom .scheduleCD .phoneBlock a:hover
{
	border-color: var(--color_2);
	text-decoration: none;
	color: var(--color_2);
}
footer.footerCD .bottom .scheduleCD .phoneBlock a.phone
{
	padding: 5px;
}
footer.footerCD .bottom .scheduleCD .phoneBlock a.ccLink
{
	text-transform: uppercase;
	font-size: 1.6rem;
}

/***************************************************/

@media (max-width: 1200px) and (min-width: 992px)
{
	footer.footerCD .bottom .navBlock
	{
		-ms-flex: 0 0 230px;
		flex: 0 0 230px;
		max-width: 230px;
	}
}
@media (max-width: 991px)
{
	footer.footerCD .bottom .logoBlock
	{
		align-items: center;
		justify-content: space-between;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
}
@media (max-width: 767px)
{
	footer.footerCD .bottom .col
	{
		display: -ms-flex;
		display: flex;
		justify-content: center;
		margin-bottom: 30px;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
	}

	footer.footerCD .bottom .scheduleCD .scheduleBlock
	{
		margin: 0 auto;
	}
	footer.footerCD .bottom .scheduleCD .phoneBlock
	{
		justify-content: center;
	}
}

/*****/

footer.footerCD .bottom .copRow
{
	padding-top: 20px;
	padding-bottom: 20px;
}
footer.footerCD .bottom .copRow p
{
	margin: 0;
	font-size: 1.6rem;
	color: var(--color_white);
}
footer.footerCD .bottom .copyright
{
	margin-top: 20px;
	font-size: 1.6rem;
	color: var(--color_white);
}

footer.footerCD .bottom .copRow .codeBlock
{
	display: none;

	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
}
footer.footerCD .bottom .copRow .codeBlock i
{
	margin-right: 10px;
}

@media (max-width: 680px)
{
	footer.footerCD .bottom .copRow .col
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
	}
	footer.footerCD .bottom .copRow .codeBlock
	{
		margin-top: 15px;
	}
}

/****************************************************************/

.fancybox-navigation .fancybox-button
{
	border-radius: 3px;
	width: 100px;
	height: 100px;
}
.fancybox-button
{
	width: 50px;
	height: 50px;
}

@media (max-width: 799px)
{
	.fancybox-navigation .fancybox-button
	{
		width: 50px;
		height: 50px;
	}
}

/****************************************************************/

.staticPage
{
	margin-bottom: 30px;
}

.staticPage .dataCol
{
	-ms-flex: 0 0 330px;
	flex: 0 0 330px;
	max-width: 330px;
}
.staticPage .mapCol
{
	min-height: 250px;
}

.staticPage .serviceCenterAdressAndForm
{
	display: -ms-grid;
	display: grid;
	grid-template-columns: 30% 1fr;
	gap: 30px;
	margin-top: 30px;
	max-width: 930px;
}
.staticPage .serviceCenterAdressAndForm form input,
.staticPage .serviceCenterAdressAndForm form textarea
{
	border-color: var(--color_2);
}

@media (max-width: 799px)
{
	.staticPage .dataCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}

	.staticPage .serviceCenterAdressAndForm
	{
		grid-template-columns: 1fr;
	}
	.staticPage .serviceCenterAdressAndForm form .col
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/****************************************************************/

.regionMapsBlock
{
}
.regionMapsBlock .mapsBlock
{
}
.regionMapsBlock .mapsBlock #ua
{
	position: relative;
	height: 600px;
	margin: auto auto auto -10%;
}
.regionMapsBlock .regionListBlock
{
	-ms-flex: 0 0 330px;
	flex: 0 0 330px;
	max-width: 330px;
}

@media (max-width: 1280px)
{
	.regionMapsBlock.cooperation .regionListBlock
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.cartContent .regionMapsBlock .regionListBlock
{
	-ms-flex: 0 0 430px;
	flex: 0 0 430px;
	max-width: 430px;
}
@media (max-width: 1100px)
{
	.cartContent .regionMapsBlock .regionListBlock
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.regionMapsBlock .regionListBlock .regionItem
{
	display: none;
}
.regionMapsBlock .regionListBlock .regionItem[id="region-0"]
{
	display: block;
}
.regionMapsBlock .regionListBlock .regionItem[id="region-0"] > div
{
	margin-top: 50px;
}
.regionMapsBlock .regionListBlock .regionItem .regionTitle
{
	margin-top: 50px;
	font-size: 2.4rem;
	font-weight: bold;
}
.regionMapsBlock .regionListBlock .regionItem .item
{
	margin-top: 30px;
}
.regionMapsBlock .regionListBlock .regionItem .image-box .el
{
	align-items: flex-start;
	justify-content: left;
}
@media (max-width: 1100px)
{
	.regionMapsBlock .regionListBlock .regionItem[id="region-0"] > div
	{
		margin-top: 10px;
	}
	.regionMapsBlock .regionListBlock .regionItem .regionTitle
	{
		margin-top: 10px;
	}
}

.regionMapsBlock .regionListBlock .regionItem .item .title
{
	font-size: 1.8rem;
	font-weight: bold;
}
.regionMapsBlock .regionListBlock .regionItem .item .address
{
	font-weight: normal;
	color: #898989;
}
.regionMapsBlock .regionListBlock .regionItem .item .site
{
	font-weight: normal;
	color: #898989;
}
.regionMapsBlock .regionListBlock .regionItem a
{
	color: var(--color_2);
}

/***/

.cartContent .regionMapsBlock .regionListBlock .regionItem .regionTitle
{
	margin-bottom: 30px;
}
.cartContent .regionMapsBlock .regionListBlock .regionItem .item
{
	margin-top: 0;
}
.cartContent .regionMapsBlock .regionListBlock .regionItem .item input
{
	display: none;
}
.cartContent .regionMapsBlock .regionListBlock .regionItem .item .inputCol
{
	display: none;
	-ms-flex: 0 0 50px;
	flex: 0 0 50px;
	max-width: 50px;
}
.cartContent .regionMapsBlock .regionListBlock .regionItem .item label
{
	display: block;
	border: 1px solid transparent;
	border-radius: 3px;
	padding: 15px 15px;
	cursor: pointer;
}
.cartContent .regionMapsBlock .regionListBlock .regionItem .item input[type="radio"]:checked + label
{
	background-color: var(--color_2);;
	border-color: var(--color_2);
	color: var(--color_white);
}
.cartContent .regionMapsBlock .regionListBlock .regionItem .item label:hover
{
	border-color: var(--color_2);
}

/*******************************************************************/
/***  ***/
/*******************************************************************/

.becomeDealerBlock .formBlock
{
	border: 1px solid #EBEBEB;
	border-radius: 3px;
	margin-top: 40px;
	margin-bottom: 40px;
}

.becomeDealerBlock .formBlock .formDataBlock
{
}

@media (max-width: 767px)
{
	.becomeDealerBlock .formBlock .formDataBlock
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
}

.becomeDealerBlock .formBlock .bingoAccountTitle
{
	background-color: var(--color_4);
	border-radius: 3px 3px 0 0;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center;
}
.becomeDealerBlock .formBlock .becomeDealer_form_header,
.becomeDealerBlock .formBlock .becomeDealer_form_footer
{
	background-color: var(--color_4);
	font-size: 1.6rem;
	text-align: center;
}
.becomeDealerBlock .formBlock .becomeDealer_form_header
{
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 40px;
	font-size: 2.4rem;
	font-weight: bold;
	text-transform: uppercase;
}
.becomeDealerBlock .formBlock .becomeDealer_form_footer
{
	align-items: center;
	justify-content: space-around;
}
.becomeDealerBlock .formBlock .becomeDealer_form_footer p
{
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 0;
}

.becomeDealerBlock .formBlock .formDataBlock
{
	margin-bottom: 20px;
}
.becomeDealerBlock .formBlock .formContent.comment
{
	margin-top: 20px;
}

/***/

.formCompleteBlock
{
	display: none;
	margin-bottom: 40px;
	font-size: 1.6rem;
	text-align: center;
}

/***/

#staticFormContent
{
}
#staticSuccessText
{
	display: none;
}

/***/

.bottomTextBlock
{
	margin: 30px 0;
}

/******************/

.mt-0
{
	margin-top: 0;
}
.mr-0
{
	margin-right: 0;
}
.mb-0
{
	margin-bottom: 0;
}
.ml-0
{
	margin-left: 0;
}

/*******************************************************************/
/***  ***/
/*******************************************************************/

.acTabBlock
{
	margin: 30px 0;
	box-sizing: border-box;;
}
.acTabBlock ul.nav-tabs
{
	margin: 0;
	border: 0;
	text-align: left;
	border-bottom: 1px solid var(--color_4);
}
.acTabBlock ul.nav-tabs > li
{
	float: left;
	display: inline-block;
	margin: 0 1px -1px 1px;
	padding: 0;
	min-width: 155px;
	vertical-align: middle;
	text-align: center;
}
.acTabBlock ul.nav-tabs > li a
{
	position: relative;
	display: block;
	background-color: var(--color_6);
	border: 1px solid var(--color_4);
	/*background-color: var(--color_5);*/
	/*border: 1px solid var(--color_5);*/
	padding: 0 20px;
	width: 100%;
	font-weight: 700;
	line-height: 48px;
	text-transform: uppercase;
	color: var(--color_10);
	/*color: var(--color_white);*/
}
.acTabBlock ul.nav-tabs > li.active a
{
	background-color: var(--color_white);
	border-color: var(--color_2) var(--color_2) var(--color_white) var(--color_2);
	color: var(--color_2);
}
.acTabBlock ul.nav-tabs > li a:hover,
.acTabBlock ul.nav-tabs > li a:focus
{
	background-color: var(--color_white);
	border-color: var(--color_2) var(--color_2) var(--color_white) var(--color_2);
	color: var(--color_2);
}
.acTabBlock ul.nav-tabs > li.active a
{
	border-top-color: var(--color_2);
}
.acTabBlock ul.nav-tabs > li.active a::before
{
	position: absolute;
	display: block;
	content: "";
	background-color: var(--color_2);
	top: 0;
	left: -1px;
	width: calc(100% + 2px);
	height: 3px;
}

@media (max-width: 700px)
{
	.acTabBlock ul.nav-tabs > li
	{
		margin: 0 0 0 0;
		min-width: 100%;
	}
}

/**********/

.articleListContent .articleListContentWrapper
{
	display: -ms-grid;
	display: grid;
	grid-template-columns: 300px 1fr;
	gap: 30px;
}

@media (max-width: 991px)
{
	.articleListContent .articleListContentWrapper
	{
		grid-template-columns: 1fr;
	}
}

/**********/

.ourWorksInfoTabs
{
	margin-bottom: 40px;
}

/***/
.ourWorksGalleryItem
{
	display: -ms-flex;
	display: flex;
	padding: 0 15px;
	height: 100%;
}
.ourWorksGalleryItem .img_wrap
{
	/*padding-bottom: 56.25%;*/
}

.ourWorksInfoTabs .bingoContent .item
{
	position: relative;
}
.ourWorksInfoTabs .bingoContent .item .equipmentAmount
{
	position: absolute;
	top: 50px;
	left: 50%;

	/*-webkit-transform: rotate(-45deg) translate(-50%, 0);*/
	/*-ms-transform: rotate(-45deg) translate(-50%, 0);*/
	/*transform: rotate(-45deg) translate(-50%, 0);*/
	-webkit-transform:translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);

	border: 2px solid #5CB85C;
	border-radius: 3px;
	background-color: var(--color_white);
	padding: 3px 13px;
	font-family: "Source Sans Pro";
	line-height: 30px;
	font-size: 1.6rem;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	color: #5CB85C;

	z-index: 10;
}

/*************************************************************/
/*************************************************************/

.burgerBtn
{
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--color_9);
	background-color: var(--color_9);
	border-radius: 3px;
	padding: 6px;
	width: auto;
	height: 34px;
	font-size: 2rem;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--color_white);
	cursor: pointer;
}
.burgerBtn:hover,
.burgerBtn.open
{
	border-color: var(--color_2);
	background-color: var(--color_2);
}
.burgerBtn .burger
{
	display: inline-block;
	position: relative;
	width: 30px;
	height: 30px;
}
.burgerBtn .burger span,
.burgerBtn .burger span::before,
.burgerBtn .burger span::after
{
	position: absolute;
	display: block;
	background-color: var(--color_white);
	margin: 0 !important;
	padding: 0 !important;
	width: 20px;
	height: 2px;
}
.burgerBtn .burger span
{
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 5;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	transition: all 0.3s ease 0s;
}
.burgerBtn .burger span::before,
.burgerBtn .burger span::after
{
	position: absolute;
	content: "";
	left: 0px;
	transition: all 0.3s ease 0s;
}
.burgerBtn .burger span::before
{
	-webkit-transform: translateY(-5px);
	-moz-transform: translateY(-5px);
	-ms-transform: translateY(-5px);
	-o-transform: translateY(-5px);
	transform: translateY(-5px);
}
.burgerBtn .burger span::after
{
	-webkit-transform: translateY(5px);
	-moz-transform: translateY(5px);
	-ms-transform: translateY(5px);
	-o-transform: translateY(5px);
	transform: translateY(5px);
}

.burgerBtn.open .burger span
{
	background-color: transparent;
}
.burgerBtn.open .burger span::before
{
	-webkit-transform: translate(0, 0) rotate(45deg);
	-moz-transform: translate(0, 0) rotate(45deg);
	-ms-transform: translate(0, 0) rotate(45deg);
	-o-transform: translate(0, 0) rotate(45deg);
	transform: translate(0, 0) rotate(45deg);
}
.burgerBtn.open .burger span::after
{
	-webkit-transform: translate(0, 0) rotate(-45deg);
	-moz-transform: translate(0, 0) rotate(-45deg);
	-ms-transform: translate(0, 0) rotate(-45deg);
	-o-transform: translate(0, 0) rotate(-45deg);
	transform: translate(0, 0) rotate(-45deg);
}

/**********/

.squareIco
{
	display: -ms-inline-grid;
	display: inline-grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 2px;
	width: 20px;
}
.squareIco .square
{
	display: block;
	border: 1px solid var(--color_white);
	background-color: transparent;
}
.squareIco.open .square.s1
{
	background-color: var(--color_5);
}
.squareIco .square::before
{
	display: block;
	content: "";
	padding-bottom: 100%;
}

/**/

.filterIco
{
	position: relative;
	display: -ms-inline-grid;
	display: inline-grid;
	border-radius: 4px;
	border: 1px solid var(--color_white);
	width: 20px;
	height: 20px;
}
.filterIco span
{
	position: absolute;
	display: block;
	background-color: var(--color_white);
	top: 50%;
	left: 0;
	right: 0;
	width: 100%;
	height: 1px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.filterIco::before,
.filterIco::after,
.filterIco span::before
{
	position: absolute;
	display: block;
	content: "";
	border-radius: 100%;
	border: 1px solid var(--color_white);
	background-color: var(--color_2);
	width: 6px;
	height: 6px;
}
.filterIco::before,
.filterIco span::before
{
	top: 0;
	left: 0;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.filterIco::after
{
	bottom: 0;
	left: 0;
	-webkit-transform: translate(-50%, 50%);
	-ms-transform: translate(-50%, 50%);
	transform: translate(-50%, 50%);
}
.filterIco.open::before
{
	left: 50%;
}
.filterIco.open span::before
{
	background-color: var(--color_5);
	left: 75%;
}
.filterIco.open::after
{
	left: 35%;
}



/**********/

.articleCatalogTabsHome
{
	padding-top: 40px;
	padding-bottom: 40px;
}

.articleCatalogTabsHome .container,
.articleCatalogListHome .container
{padding: 0}

.bingoProducts .proTabNav li
{font-size: 28px}

.articleCatalogTabsHome .navTabContent .tab-pane .seeAll
{
	text-align: right;
}
.articleCatalogTabsHome .navTabContent .tab-pane .seeAll a
{
	color: #0E77BB;
}
.articleCatalogTabsHome .navTabContent .owl-controls
{
	display: none !important;
}

