/*GLOBAL*/
@font-face {
	font-family: 'Gilroy Regular';
	src: url("../fonts/Gilroy-Regular.eot");
	src: url("../fonts/Gilroy-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Regular.woff") format("woff"), url("../fonts/Gilroy-Regular.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Gilroy Medium';
	src: url("../fonts/Gilroy-Medium.eot");
	src: url("../fonts/Gilroy-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy-Medium.woff") format("woff"), url("../fonts/Gilroy-Medium.ttf") format("truetype");
	font-weight: normal;
	font-style: normal;
}

/*GLOBAL START*/

:root
{
	--primaryColor: #E0040D;
	--secondColor: #313131;

	--fontFamilyRegular: "Gilroy Regular";
	--fontFamilyMedium: "Gilroy Medium";

	--primaryColorRGBA1: #E0040D;
	--primaryColorRGBA09: rgba(224, 4, 13, 0.90);
	--primaryColorRGBA05: rgba(224, 4, 13, 0.50);
	--color_white: #FFFFFF;
	--color_white_50: rgba(255, 255, 255, 0.50);
	--color_black: #000000;
	--color_black_50: rgba(0, 0, 0, 0.50);

	--containerMaxWidth: 1186px;
}

@media (max-width: 1200px)
{
	:root
	{
		--containerMaxWidth: 970px;
	}
}

@media (max-width: 991px)
{
	:root
	{
		--containerMaxWidth: 750px;
	}
}

@media (max-width: 767px)
{
	:root
	{
		--containerMaxWidth: 560px;
	}
}

@media (max-width: 575px)
{
	:root
	{
		--containerMaxWidth: 100%;
	}
}

/**************************************************************/
/**************************************************************/

body
{
	margin: 0;
	min-width: 320px;
	font-family: var(--fontFamilyRegular);
	font-size: 1.6rem;
	color: var(--secondColor);
}
body.open
{
	overflow: hidden;
}

body a,
body button
{
	outline: none;
	text-decoration: none;
	color: var(--secondColor);
}

h1,
h2,
h3,
h4,
h5,
h6,
strong,
b {
	font-weight: 700;
}

h1 {
	font-size: 2.4rem;
}

img {
	max-width: 100%;
	max-height: 100%;
}

a
{

}

/*****/

.width100
{
	width: 100%;
}

.alignCenter
{
	text-align: center;
}

.hide
{
	display: none;
}

.p-t-b-50
{
	padding: 50px 0;
}

/*******************************************************************************/
/* slick-slider */
/*******************************************************************************/

.slick-slider
{
}
.slick-slider .slick-list,
.slick-slider .slick-list .slick-track
{
	min-width: 100%;
}

.slick-slider .slick-arrow
{
	background-color: #F4F4F4;
	border: 0;
	border-radius: 0;
	width: 54px;
	height: 54px;
	z-index: 15;
	transition: all .4s ease-in-out;
	overflow: hidden;
}
.slick-slider .slick-arrow:hover
{
	background-color: var(--primaryColor);
}
.slick-slider .slick-arrow:hover
{
	background-color: var(--primaryColor);
}
.slick-slider .slick-arrow::before
{
	position: relative;
	font-family: "FontAwesome";
	font-size: 2.4rem;
	color: #313131;
}
.slick-slider .slick-arrow:hover::before
{
	color: #F4F4F4;
}
.slick-slider .slick-arrow.slick-prev
{
	left: -70px;
}
.slick-slider .slick-arrow.slick-prev::before
{
	content: "\f104";
	top: -1px;
	left: -1px;
}
.slick-slider .slick-arrow.slick-next
{
	right: -70px;
}
.slick-slider .slick-arrow.slick-next::before
{
	content: "\f105";
	top: -1px;
	right: -1px;
}

@media (max-width: 1310px) and (min-width: 1201px)
{
	.slick-slider .slick-arrow.slick-prev
	{
		left: 0;
	}
	.slick-slider .slick-arrow.slick-next
	{
		right: 0;
	}
}
@media (max-width: 1110px) and (min-width: 992px)
{
	.slick-slider .slick-arrow.slick-prev
	{
		left: 0;
	}
	.slick-slider .slick-arrow.slick-next
	{
		right: 0;
	}
}
@media (max-width: 910px) and (min-width: 768px)
{
	.slick-slider .slick-arrow.slick-prev
	{
		left: 0;
	}
	.slick-slider .slick-arrow.slick-next
	{
		right: 0;
	}
}
@media (max-width: 700px)
{
	.slick-slider .slick-arrow.slick-prev
	{
		left: 0;
	}
	.slick-slider .slick-arrow.slick-next
	{
		right: 0;
	}
}

/***/

.slick-slider .slick-dots
{
	bottom: 16px;
	z-index: 25;
}
.slick-slider .slick-dots
{
}
.slick-slider .slick-dots li
{
}
.slick-slider .slick-dots li button
{
}
.slick-slider .slick-dots li button::before
{
	font-size: 1.4rem;
	color: #313131;
}
.slick-slider .slick-dots li.slick-active button::before
{
	color: var(--primaryColor);
}

/***********************************************************************/
/***********************************************************************/

.socialNetworkList li
{
	display: inline-block;
	width: 20px;
	height: 20px;
	margin-right: 5px;
}
.socialNetworkList li:last-child
{
	margin-right: 0;
}
.socialNetworkList li .img_wrap .el
{
}
.socialNetworkList li .img_wrap .el img
{
}
.socialNetworkList li .img_wrap .el .title
{
	position: absolute;
	border-radius: 0;
	border: 1px solid var(--primaryColor);
	background-color: var(--color_white_50);
	left: 50%;
	padding: 0 10px;
	min-width: 110px;
	line-height: 26px;
	font-size: 1.4rem;
	font-weight: 400;
	text-indent: 0;
	text-align: center;
	color: var(--primaryColor);
	/*text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);*/
	pointer-events: none;
	opacity: 0;
	z-index: 5;
	box-shadow: 1px 1px 2px rgba(0,0,0,0.1);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;

	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.socialNetworkList.top li .img_wrap .el .title
{
	bottom: calc(100% + 50px);
}
.socialNetworkList.bottom li .img_wrap .el .title
{
	top: calc(100% + 50px);
}
.socialNetworkList li .img_wrap .el .title::before
{
	position: absolute;
	content: '';
	left: 50%;
	margin-left: -10px;
	width: 0;
	height: 0;
	border-color: transparent;
}
.socialNetworkList.top li .img_wrap .el .title::before
{
	bottom: -11px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid var(--color_white_50);
}
.socialNetworkList.bottom li .img_wrap .el .title::before
{
	top: -11px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid var(--color_white_50);
}
.socialNetworkList.top li .img_wrap .el .title::after
{
	bottom: -11px;
	margin-left: -10px;
	border-top: 10px solid var(--primaryColor);
}
.socialNetworkList.bottom li .img_wrap .el .title::after
{
	top: -11px;
	margin-left: -10px;
	border-bottom: 10px solid var(--primaryColor);
}
.socialNetworkList.top li .img_wrap:hover .el .title
{
	bottom: calc(100% + 11px);
	opacity: 0.9;
}
.socialNetworkList.bottom li .img_wrap:hover .el .title
{
	top: calc(100% + 11px);
	opacity: 0.9;
}

/**************************************************/
/**************************************************/

input,
select,
textarea
{
	display: block;
	background-color: #FFFFFF;
	border: 1px solid #25262D;
	border-radius: 0;
	outline: none;
	padding: 0 16px;
	width: 100%;
	height: 45px;
	font-family: var(--fontFamilyRegular);
	line-height: 2.6rem;
	font-size: 1.6rem;
	color: #A4A4A4;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
	-webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	-o-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
	transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
input:focus,
select:focus,
textarea:focus
{
	border-color: var(--primaryColor);
	box-shadow: none;
	outline: none;
}
input.required,
select.required,
textarea.required
{
	border-color: var(--primaryColor);
}
select
{
	padding: 0 12px;
}
textarea
{
	height: 100px;
	padding: 16px 16px;
	line-height: 1.5;
	resize: vertical;
}

.formFictionInput
{
	display: block;
	background-color: #FFFFFF;
	border: 1px solid #25262D;
	border-radius: 0;
	outline: none;
	padding: 0 16px;
	width: 100%;
	height: 45px;
	font-family: var(--fontFamilyRegular);
	line-height: 43px;
	font-size: 1.6rem;
	color: #A4A4A4;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);

}

.input_wrapper
{
	margin-bottom: 16px;
}
.input_wrapper label
{
	display: inline-block;
	margin-bottom: 5px;
	font-size: 1.6rem;
	font-weight: 400;
	text-align: left;
	color: var(--secondColor);
	cursor: pointer;
}
.input_wrapper label sup
{
	top: -3px;
	color: #FF0000;
}
.input_wrapper.checkbox
{
	display: -ms-flex;
	display: flex;
	align-items: flex-start;
}
.input_wrapper.checkbox input
{
	float: left;
	width: auto;
	height: auto;
	margin-right: 15px;
}

.input_wrapper .comment
{
	margin-top: 3px;
	font-size: 1.3rem;
}
.input_wrapper .comment strong,
.input_wrapper .comment b
{
	color: #FF0000;
}
.input_wrapper .comment.bg
{
	background-color: var(--primaryColorRGBA1);
	margin-top: 0;
	padding: 5px 16px;
	color: var(--color_white);
}
.input_wrapper .comment.bg strong,
.input_wrapper .comment.bg b
{
	color: var(--secondColor);
}

.input_wrapper .comment:empty
{
	margin: 0;
	padding: 0;
}

.simpleForm
{
	margin: 0 auto;
	max-width: 630px;
}
.simpleForm .btn_wrap
{
	text-align: center;
}

/*************************/

button[disabled]
{
	cursor: not-allowed;
}

.btn,
.staticText .btn
{
	border: 1px solid var(--primaryColor);
	background-color: var(--primaryColor);
	border-radius: 0;
	box-shadow: none;
	padding: 0 16px;
	line-height: 43px;
	font-family: var(--fontFamilyRegular);
	font-size: 1.8rem;
	font-weight: 600;
	color: #FFFFFF;
	cursor: pointer;
}
.btn:hover,
.staticText .btn:hover
{
	border-color: var(--primaryColor);
	background-color: #FFFFFF;
	color: var(--primaryColor);
}
.btn.type2,
.staticText .btn.type2
{
	border: 1px solid var(--primaryColor);
	background-color: #FFFFFF;
	color: var(--primaryColor);
}
.btn.type2:hover,
.staticText .btn.type2:hover
{
	background-color: var(--primaryColor);
	border: 1px solid var(--primaryColor);
	color: #FFFFFF;
}

.btn.type3,
.staticText .btn.type3
{
	background-color: var(--secondColor);
	border: 1px solid var(--secondColor);
	color: #FFFFFF;
}
.btn.type3:hover,
.staticText .btn.type3:hover
{
	background-color: #FFFFFF;
	border: 1px solid var(--secondColor);
	color: var(--secondColor);
}

.btn[disabled],
.staticText .btn[disabled]
{
	background-color: #F5F5F5;
	border: 1px solid #dddddd;
	border-radius: 0;
	box-shadow: none;
	padding: 0 16px;
	line-height: 43px;
	font-family: var(--fontFamilyRegular);
	font-size: 1.8rem;
	font-weight: 600;
	color: var(--secondColor);
}

.btn.active,
.staticText .btn.active
{
	position: relative;
}
.btn .preloader
{
	display: none;
	position: absolute;
	justify-content: center;
	align-items: center;
	background-color: var(--primaryColorRGBA05);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	font-size: 50%;
	color: var(--secondColor);
	z-index: 5;
}
.btn.active .preloader
{
	display: flex;
}

/*********************************************************/

[id^="form_message"]:empty
{
	padding: 0;
	margin: 0;
}

/**************************************************/

.img_wrap
{
	position: relative;
	display: block;
	width: 100%;
	padding-bottom: 100%;
}
.img_wrap .el
{
	position: absolute;
	display: flex;
	justify-content: center;
	align-items: center;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.img_wrap .el img
{
	display: block;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}

/**************************************************************/

.contentBGBlock
{
	background-image: url("../img/content-bg.jpg");
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

/**************************************************************/
/**************************************************************/

.container-fluid
{
	margin-right: auto;
	margin-left: auto;
	padding-right: 8px;
	padding-left: 8px;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.container
{
	margin-right: auto;
	margin-left: auto;
	padding-right: 8px;
	padding-left: 8px;
	width: 100%;
	max-width: var(--containerMaxWidth);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.row
{
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -8px;
	margin-left: -8px;
}

.col
{
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	max-width: 100%;
	padding-left: 8px;
	padding-right: 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.row-0
{
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: 0;
	margin-left: 0;
}
.col-0
{
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	-webkit-box-flex: 1;
	flex-grow: 1;
	max-width: 100%;
	padding-left: 0;
	padding-right: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

/**************************************************************/

main
{
}
main .asideMenuCD
{
	-ms-flex: 0 0 296px;
	flex: 0 0 296px;
	max-width: 296px;
}
main .centralContent
{
}

@media (max-width: 991px)
{
	main .asideMenuCD
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/*******************************************************************************/
/* asideMenuCD */
/*******************************************************************************/

.asideMenuCD
{
}

.asideMenuCD .showLeftMenuButton
{
	display: none;
	min-width: 150px;
}
.asideMenuCD .showLeftMenuButton i
{
	margin-right: 10px;
}

.asideMenuCD .leftMenuButtonsBlock
{
	display: none;
	position: relative;
	height: 60px;
}
.asideMenuCD .leftMenuButtonsBlock.offerList > div
{
	position: absolute;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: space-around;
	top: 0;
	left: 0;
	width: 100%;
	padding: 10px 0;
}
.asideMenuCD .leftMenuButtonsBlock.scroll > div
{
	position: fixed;
	background-color: #FFFFFF;
	top: 56px;
	padding: 10px 10px;
	box-shadow: 2px 2px 5px rgba(63,63,63, 0.5);
	z-index: 200;
}

.asideMenuCD .leftMenuButtonsBlock button
{
	display: block;
	border: 1px solid var(--primaryColor);
	background-color: transparent;
	padding: 0 15px;
	width: 50%;
	height: 40px;
	font-size: 2rem;
	cursor: pointer;
}
.asideMenuCD .leftMenuButtonsBlock button:hover
{
	border-color: var(--primaryColor);
	background-color: var(--primaryColor);
	color: #FFFFFF;
}

/****/

.leftMenuCD > .content
{
}

/***/

.leftMenuCD .parameterListBlock .closeButton
{
	display: none;
	position: fixed;
	top: 1px;
	left: -100%;
	width: 318px;
	height: 40px;
	opacity: 0;
	transition: all 0.7s ease 0s;
	z-index: 2;
}
.leftMenuCD .parameterListBlock .closeButton .closeParameterButton
{
	position: absolute;
	top: 8px;
	right: 10px;
	padding: 0;
	min-width: 30px;
	height: 30px;
	line-height: 0;
}
.leftMenuCD .parameterListBlock .closeButton .closeParameterButton i
{
	font-size: 1.5rem;
}

/***/

@media (max-width: 991px)
{
	.leftMenuCD
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 16px;
	}
	.leftMenuCD.catalog_catalog
	{
		margin-bottom: 0;
	}
	.leftMenuCD .showLeftMenuButton
	{
		display: inline-block;
	}
	.leftMenuCD .leftMenuButtonsBlock.offerList
	{
		display: block;
	}

	.leftMenuCD > .content
	{
		display: block;
		position: fixed;
		top: 0;
		left: -100%;
		bottom: 0;
		width: 0;
		z-index: 1000;
	}

	.leftMenuCD .parameterListBlock
	{
		position: fixed !important;
		background-color: #FFFFFF;
		border: 1px solid var(--primaryColor);
		top: 0;
		left: -100%;
		padding: 40px 10px 20px 10px;
		height: 100%;
		width: 320px;
		opacity: 0;
		overflow: auto;
		z-index: 1000;
		box-shadow: 2px 2px 5px rgba(63,63,63, 0.5);
		transition: all 0.7s ease 0s;
	}
	.leftMenuCD .parameterListBlock.open
	{
		left: 0;
		opacity: 1;
	}
	.leftMenuCD .parameterListBlock.open .closeButton
	{
		display: block;
		left: 1px;
		opacity: 1;
	}
}

/***********************************************************************/

.asideBlockTitle
{
	background-color: var(--secondColor);
	padding: 15px 20px;
	font-family: var(--fontFamilyMedium);
	line-height: 2.4rem;
	font-size: 1.8rem;
	text-transform: uppercase;
	color: #FFFFFF;
}
.asideBlockTitle2
{
	background-color: var(--primaryColor);
	padding: 15px 20px;
	font-family: var(--fontFamilyMedium);
	line-height: 2.1rem;
	font-size: 1.6rem;
	text-transform: uppercase;
	color: #FFFFFF;
}

/*****/

.el_asideBlock_16082534
{
	margin-bottom: 16px;
}
.el_asideBlock_16082534 > .innerWrapper
{
	background-color: #FFFFFF;
}
.el_asideBlock_16082534 .content
{
}
.el_asideBlock_16082534 .content ul
{
}
.el_asideBlock_16082534 .content ul li
{
	position: relative;
}
.el_asideBlock_16082534 .content ul li.hidden,
.el_asideBlock_16082534 .content ul li.hide,
.el_asideBlock_16082534 .content ul li.showed.hide
{
	display: none;
}
.el_asideBlock_16082534 .content ul li.showed,
.el_asideBlock_16082534 .content ul li.showed2
{
	display: block;
}
.el_asideBlock_16082534 .content ul li ul
{
	position: absolute;
	display: none;
	border: 1px solid var(--primaryColor);
	background-color: #FFFFFF;
	top: 0;
	left: calc(100% - 5px);
	padding: 0;
	min-width: 300px;
	z-index: 20;
	box-shadow: 0 0 5px rgba(0,0,0, 0.5);
}
.el_asideBlock_16082534 .content ul li:hover > ul,
.el_asideBlock_16082534 .content ul li ul.open
{
	display: block;
}
.el_asideBlock_16082534 .content ul li a
{
	position: relative;
	display: block;
	padding: 10px 15px;
}
.el_asideBlock_16082534 .content ul li a:hover,
.el_asideBlock_16082534 .content ul li a.active,
.el_asideBlock_16082534 .content ul li li:hover > a
{
	background-color: var(--primaryColor);
	color: #FFFFFF;
}

/*****/

.el_productCatalog_aside
{
}
.el_productCatalog_aside .content
{
	border: 1px solid var(--primaryColor);
	border-top: none;
}
.el_productCatalog_aside .content ul
{
}
.el_productCatalog_aside .content ul li
{
}
.el_productCatalog_aside .content ul li a
{
	position: relative;
}
.el_productCatalog_aside .content ul li a.hc::before
{
	position: absolute;
	content: "\f105";
	font-family: "FontAwesome";
	top: 8px;
	right: 8px;
}

/******/

.leftMenuParameterBlock
{
}
.leftMenuParameterBlock .parameterListBlock
{
	position: relative;
}
.leftMenuParameterBlock .parameterListBlock .closeButton
{
	display: none;
}

.leftMenuParameterBlock .parameterListBlock .content
{
	background-color: #FFFFFF;
	padding: 15px 15px 30px 15px;
}
.leftMenuParameterBlock .parameterListBlock .content .quickSearchBrandBlock
{
	margin-bottom: 10px;
}
.leftMenuParameterBlock .parameterListBlock .filterValueList
{
}
.leftMenuParameterBlock .parameterListBlock .filterValueList li
{
}
.leftMenuParameterBlock .parameterListBlock .filterValueList li a
{
	position: relative;
	padding: 7px 0 7px 34px;
	color: var(--secondColor);
}
.leftMenuParameterBlock .parameterListBlock .filterValueList li a:hover
{
	background-color: transparent;
	color: var(--primaryColor);
}
.leftMenuParameterBlock .parameterListBlock .filterValueList li a.checked
{
	color: var(--primaryColor);
}
.leftMenuParameterBlock .parameterListBlock .filterValueList li a.disable
{
	cursor: not-allowed;
	opacity: 0.5;
}
.leftMenuParameterBlock .parameterListBlock .filterValueList li a .checkmark
{
	display: block;
	position: absolute;
	top: 5px;
	left: 0;
	border: 1px solid var(--primaryColor);
	background-color: #FFFFFF;
	width: 20px;
	height: 20px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.leftMenuParameterBlock .parameterListBlock .filterValueList li a .checkmark.radio
{
	border-radius: 100%;
}
.leftMenuParameterBlock .parameterListBlock .filterValueList li a .checkmark::after,
.leftMenuParameterBlock .parameterListBlock .filterValueList li a .checkmark::before
{
	display: none;
	position: absolute;
	content: "";
}
.leftMenuParameterBlock .parameterListBlock .filterValueList li a.checked .checkmark:after
{
	display: block;
	top: 50%;
	left: 50%;
	width: 5px;
	height: 10px;
	border: solid var(--primaryColor);
	border-width: 0 2px 2px 0;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}
.leftMenuParameterBlock .parameterListBlock .filterValueList li a .checkmark.radio:after
{
	left: 50%;
	top: 50%;
	width: 10px;
	height: 10px;
	background-color: var(--primaryColor);
	border: solid var(--primaryColor);
	border-radius: 100%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.leftMenuParameterBlock .parameterListBlock .filterValueList li a.disable .checkmark::before
{
	display: block;
	background-size: contain;
	background-image: url(../img/disabled.svg);
	left: 50%;
	top: 50%;
	width: 15px;
	height: 15px;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.leftMenuParameterBlock .parameterListBlock .showAndHideParameter
{
	margin-top: 20px;
}
.leftMenuParameterBlock .parameterListBlock .showAndHideParameter .btn
{
	display: inline-block;
	border: 1px solid var(--primaryColor);
	background-color: var(--primaryLightColor);
	padding: 0 30px;
	width: 100%;
	height: 45px;
	font-family: var(--font-family-2);
	line-height: 43px;
	font-size: 1.5rem;
	text-align: center;
	color: #2D2D2D;
	cursor: pointer;
	transition: all 0.35s ease;
}
.leftMenuParameterBlock .showAndHideParameter .btn:hover
{
	background-color: var(--primaryColor);
	color: #FFFFFF;
}


/***/

.leftMenuParameterBlock .parameterListBlock #parameterPreloader
{
	position: absolute;
	background-color: var(--primaryColor);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	opacity: 0.5;
}
.leftMenuParameterBlock .parameterListBlock #parameterPreloader span
{
	display: block;
	margin-top: 30px;
	padding: 20px;
	font-size: 2.6rem;
	text-align: center;
	color: #FFFFFF;
}

/**************************************************************/
/**************************************************************/

/***** smartFilterListBlock *****/

.smartFilterListBlock
{
}
.smartFilterListBlock .innerWrapper
{
	position: relative;
	float: left;
	margin-bottom: 16px;
	padding-bottom: 20px;
	width: calc(100% - 120px);
	max-height: 65px;
	overflow-x: auto;
	overflow-y: hidden;
}
.smartFilterListBlock .innerWrapper.open
{
	max-height: 100%;
	overflow: unset;
}
.smartFilterListBlock .innerWrapper::after
{
	position: absolute;
	display: block;
	content: "";
	top: 0;
	right: 0;
	width: 30px;
	height: 40px;
	background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
	background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 100%);
	background: linear-gradient(to right, rgba(255, 255, 255, 0), white);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}
.smartFilterListBlock .innerWrapper.open::after
{
	display: none;
}

.smartFilterListBlock .innerWrapper::-webkit-scrollbar-track
{
	background-color: #F8F8F8;
}
.smartFilterListBlock .innerWrapper::-webkit-scrollbar-thumb
{
	background-color: rgba(0, 0, 0, 0.2);
}
.smartFilterListBlock .innerWrapper::-webkit-scrollbar-button
{
	background-color: var(--primaryColor);
}
.smartFilterListBlock .innerWrapper::-webkit-scrollbar-corner
{
	background-color: #000000;
}

.smartFilterListBlock .smartFilterList
{
	display: -ms-flex;
	display: flex;
	flex-wrap: nowrap;
}
.smartFilterListBlock .innerWrapper.open .smartFilterList
{
	display: block;
}
.smartFilterListBlock .smartFilterList li
{
	display: inline-block;
	white-space: nowrap;
	vertical-align: top;
	min-width: auto;
	margin-right: 15px;
	margin-bottom: 15px;
}
.smartFilterListBlock .innerWrapper.open .smartFilterList li
{
	white-space: unset;
	vertical-align: top;
	min-width: auto;
}
.smartFilterListBlock .smartFilterList a
{
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--primaryColor);
	padding: 0 25px;
	height: 45px;
}
.smartFilterListBlock .smartFilterList a:hover
{
	border-color: var(--primaryColor);
	color: var(--primaryColor);
}
.smartFilterListBlock .smartFilterList a.active
{
	border-color: var(--primaryColor);
	background-color: var(--primaryColor);
	color: #FFFFFF;
}

/*****/

.smartFilterListBlock .buttonLine
{
	float: right;
}
.smartFilterListBlock .buttonLine a
{
	position: relative;
	display: block;
	padding: 0 25px;
	font-size: 1.5rem;
}
.smartFilterListBlock .buttonLine a:hover
{
	background-color: #FFFFFF;
	color: var(--primaryColor);
}
.smartFilterListBlock .buttonLine a i
{
}

/***** offerFilterList *****/

.offerFilterList
{
}
/***/
.offerFilterList .filterList
{
}
.offerFilterList .filterList a
{
	float: left;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--primaryColor);
	margin-right: 15px;
	margin-bottom: 15px;
	padding: 0 5px 0 15px;
	height: 40px;
	color: #FFFFFF;
}
.offerFilterList .filterList a:hover
{
}
.offerFilterList .filterList a span.x
{
	position: relative;
	display: block;
	background-color: #FFFFFF;
	margin-left: 15px;
	width: 20px;
	height: 20px;
}
.offerFilterList .filterList a span.x::before,
.offerFilterList .filterList a span.x::after
{
	position: absolute;
	display: block;
	content: "";
	background-color: var(--secondColor);
	top: 50%;
	left: 50%;
	width: 15px;
	height: 1px;
	transform-origin: center center;
}
.offerFilterList .filterList a span.x::before
{
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}
.offerFilterList .filterList a span.x::after
{
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	-ms-transform: translate(-50%, -50%) rotate(-45deg);
	transform: translate(-50%, -50%) rotate(-45deg);
}
.offerFilterList .filterList a:hover span.x::before,
.offerFilterList .filterList a:hover span.x::after
{
	background-color: #DD0000;
}

/***** offerOrderBlockCD *****/

.offerOrderBlockCD
{
	position: relative;
}
/***/

.offerOrderBlockCD .closeButton
{
	display: none;
	position: fixed;
	top: 1px;
	right: -100%;
	width: 318px;
	height: 40px;
	opacity: 0;
	transition: all 0.7s ease 0s;
	z-index: 2;
}
.offerOrderBlockCD .closeButton .closeOrderButton
{
	position: absolute;
	top: 8px;
	right: 10px;
	padding: 0;
	min-width: 30px;
	height: 30px;
	line-height: 0;
}
.offerOrderBlockCD .closeButton .closeOrderButton i
{
	font-size: 1.5rem;
}
/***/

.offerOrderBlockCD > div
{
	display: -ms-flex;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

/***/

.offerOrderBlockCD .orderTypeList
{
	display: -ms-flex;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.offerOrderBlockCD .orderTypeList p
{
	font-size: 18px;
	line-height: 21px;
	margin-right: 20px;
}
.offerOrderBlockCD .orderTypeList select
{
	background: #FFFFFF;
	border: 1px solid #25262D;
	border-radius: 3px;
	outline: none;
	padding: 0 13px;
	max-width: 200px;
	height: 40px;
	font-size: 16px;
}

@media (max-width: 991px)
{
	.offerOrderBlockCD
	{
		position: fixed;
		background-color: #FFFFFF;
		border: 1px solid var(--primaryColor);
		top: 0;
		right: -100%;
		padding: 40px 10px 20px 10px;
		height: 100%;
		width: 320px;
		opacity: 0;
		overflow: auto;
		z-index: 1000;
		transition: all 0.7s ease 0s;
	}
	.offerOrderBlockCD.open
	{
		right: 0;
		opacity: 1;
	}
	.offerOrderBlockCD.open .closeButton
	{
		display: block;
		right: 1px;
		opacity: 1;
	}

	.offerOrderBlockCD .orderTypeList
	{
		display: block;
	}
	.offerOrderBlockCD .orderTypeList p
	{
		margin-right: 0;
		margin-bottom: 30px;
		text-align: left;
	}
	.offerOrderBlockCD .orderTypeList select
	{
		width: 100%;
	}
}

/**************************************************************/

.typeContentBlock1.inRow4 .catalogItem2
{
	-ms-flex: 0 0 calc(100% / 4);
	flex: 0 0 calc(100% / 4);
	max-width: calc(100% / 4);
	margin-bottom: 30px;
}

@media (max-width: 991px)
{
	.menu_section.typeContentBlock1
	{
		justify-content: center;
	}

	.typeContentBlock1.inRow4 .catalogItem2
	{
		-ms-flex: 0 0 calc(100% / 3);
		flex: 0 0 calc(100% / 3);
		max-width: calc(100% / 3);
	}
}

@media (max-width: 767px)
{
	.typeContentBlock1.inRow4 .catalogItem2
	{
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
	}
}

/**************************************************************/

.catalogItem2
{

}
.catalogItem2 .box
{
	height: 100%;
}
.catalogItem2 .box .img_wrap
{
	padding-bottom: 82.14285714285714%;
}
.catalogItem2 .box .img_wrap .thumbnail
{
}
.catalogItem2 .box .img_wrap .thumbnail img
{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: all 0.3s ease 0s;
}
.catalogItem2 .box:hover .img_wrap .thumbnail img
{
	transform: scale(1.1, 1.1);
}
.catalogItem2 .box .info
{
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 25px 8px;
}
.catalogItem2 .box .info .smallImage
{
	position: relative;
	margin: 0 auto;
	width: 50px;
	height: 50px;
}
.catalogItem2 .box .info .smallImage::before
{
	position: absolute;
	display: block;
	content: "";
	background-color: #FFFFFF;
	border-radius: 100%;
	box-shadow: 0 4px 15px rgba(196, 196, 196, 0.25);
	top: 5px;
	left: 10px;
	width: 100%;
	height: 100%;
	z-index: 1;
}
.catalogItem2 .box .info .smallImage .img_wrap
{
}
.catalogItem2 .box .info .smallImage .img_wrap .el
{
}
.catalogItem2 .box .info .smallImage .img_wrap .el img
{
	position: relative;
	z-index: 2;
}
.catalogItem2 .box .info .title
{
	margin-top: 10px;
}
.catalogItem2 .box .info .title a
{
	display: inline-block;
	font-family: var(--fontFamilyRegular);
	line-height: 28px;
	font-size: 24px;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
}
.catalogItem2 .box .info .title a:hover,
.catalogItem2 .box .info .title a.active
{
	color: var(--primaryColor);
}

@media (max-width: 440px)
{
	.catalogItem2 .box .info .title a
	{
		line-height: 24px;
		font-size: 20px;
		word-break: break-all;
	}
}

/**************************************************************/
/**************************************************************/

.typeContentBlock1.inRow4 .offerView
{
	-ms-flex: 0 0 calc(100% / 4);
	flex: 0 0 calc(100% / 4);
	max-width: calc(100% / 4);
	margin-bottom: 30px;
}

@media (max-width: 991px)
{
	.typeContentBlock1.inRow4 .offerView
	{
		-ms-flex: 0 0 calc(100% / 3);
		flex: 0 0 calc(100% / 3);
		max-width: calc(100% / 3);
	}
}

@media (max-width: 767px)
{
	.typeContentBlock1.inRow4 .offerView
	{
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
	}
}

/******************************/

.typeContentBlock1.inRow3 .offerView
{
	-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)
{
	.typeContentBlock1.inRow3 .offerView
	{
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
	}
}
@media (max-width: 991px)
{
	.typeContentBlock1.inRow3 .offerView
	{
		-ms-flex: 0 0 calc(100% / 3);
		flex: 0 0 calc(100% / 3);
		max-width: calc(100% / 3);
	}
}

@media (max-width: 767px)
{
	.typeContentBlock1.inRow3 .offerView
	{
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
	}
}

.showMoreOffer
{
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	text-align: center;
}

/**************************************************************/

.offerView
{
}

.offerView .box
{
	background-color: #FFFFFF;
	box-shadow: 0 8px 20px rgba(203, 203, 203, 0.3);
	border-radius: 5px;
	height: 100%;
}
.offerView .box .img_wrap
{
}
.offerView .box .img_wrap .thumbnail
{
	overflow: hidden;
}
.offerView .box .img_wrap .thumbnail img
{
	max-width: 100%;
	max-height: 100%;
	transition: all 0.3s ease 0s;
}
.offerView .box:hover .img_wrap .thumbnail img
{
	transform: scale(1.1, 1.1);
}

/***/

.offerView .box .img_wrap .wishlistBtn
{
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 15;
}
.offerView .box .img_wrap .wishlistBtn .link-wishlist
{
	font-size: 2.4rem;
}
.offerView .box .img_wrap .wishlistBtn .link-wishlist:hover,
.offerView .box .img_wrap .wishlistBtn .link-wishlist.active
{
	color: var(--primaryColor);
}


/***/

.offerView .box .info
{
	margin-top: 15px;
	padding: 0 15px 30px 15px;
}
.offerView .box .info .head
{
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	width: 100%;
	padding-bottom: 15px;
	border-bottom: 1px solid #F4F4F4;
	margin-bottom: 15px;
}

.offerView .box .info .head .title
{
	height: 56px;
	overflow: hidden;
}
.offerView .box .info .head .name
{
	display: inline-block;
	font-family: var(--fontFamilyMedium);
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 28px;
}
.offerView .box .info .head .name:hover,
.offerView .box .info .head .name.active
{
	color: var(--primaryColor);
}
.offerView .box .info .head .weight
{
	-ms-flex: 0 0 60px;
	flex: 0 0 60px;
	max-width: 60px;

	font-family: var(--fontFamilyRegular);
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 28px;
	text-align: right;
	color: #6A6A6A;
}
.offerView .box .info .head .weight svg
{
	margin-right: 5px;
}

/***/

.offerView .box .info .offerModStatus
{
	font-family: var(--fontFamilyMedium);
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 28px;
}


/***/

.offerView .box .info .composition
{
	margin-bottom: 25px;
}
.offerView .box .info .composition .compositionTitle
{
	font-family: var(--fontFamilyMedium);
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 28px;
}
.offerView .box .info .composition .compositionBlock
{
	height: 85px;
	font-family: var(--fontFamilyRegular);
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 21px;
	color: #6A6A6A;
	overflow-x: auto;
}
.offerView .box .info .composition .compositionSpecial
{
	min-height: 21px;
	line-height: 21px;
	font-family: var(--fontFamilyMedium);
	font-size: 14px;
	font-weight: 500;
	color: var(--primaryColor);
}
.offerView .box .info .prices
{
	margin-bottom: 25px;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
.offerView .box .info .prices .curr
{
	font-family: var(--fontFamilyMedium);
	font-weight: 600;
	font-size: 24px;
	line-height: 28px;
}
.offerView .box .info .prices .old
{
	font-family: var(--fontFamilyRegular);
	font-size: 16px;
	line-height: 28px;
	margin-left: 15px;
	position: relative;
}
.offerView .box .info .prices .old::after
{
	content: " ";
	position: absolute;
	left: -5%;
	top: 50%;
	width: 110%;
	height: 1px;
	background-color: var(--primaryColor);
}

.offerView .box .info .box_link
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;

	border: 1px solid var(--primaryColor);
	background-color: var(--primaryColor);
	padding: 0 30px;
	width: 100%;
	height: 45px;
	font-family: var(--fontFamilyMedium);
	font-size: 18px;
	font-weight: 600;
	text-decoration: none;
	color: #FFFFFF;
	cursor: pointer;
	transition: all .4s ease-in-out;
}
.offerView .box .info .box_link:hover
{
	border: 1px solid var(--primaryColor);
	background-color: #FFFFFF;
	color: var(--primaryColor);
}
.offerView .box .info .box_link svg
{
	margin-right: 5px;
}
.offerView .box .info .box_link:hover svg path,
.offerView .box .info .box_link:hover svg path
{
	fill: var(--primaryColor);
}

.offerView .box .info .box_link.disabled
{
	background-color: #6A6A6A;
	border-color: #6A6A6A;
}

@media (max-width: 460px)
{
	.offerView .box .info
	{
		padding: 0 8px 15px 8px;
	}
	.offerView .box .info .box_link
	{
		padding: 0 10px;
		font-size: 14px;
	}
	.offerView .box .info .prices .curr
	{
		font-size: 16px;
		line-height: 20px
	}
	.offerView .box .info .prices .old
	{
		font-size: 14px;
		line-height: 20px
	}
}

/**************************************************************/
/**************************************************************/

/*
.inRow4 .box_element
{
	-ms-flex: 0 0 calc(100% / 4);
	flex: 0 0 calc(100% / 4);
	max-width: calc(100% / 4);
	margin-bottom: 30px;
}

.inRow4.menu_section .box
{
	height: 100%;
}

.inRow4.menu_section .box .img_wrap
{
	padding-bottom: 82.14285714285714%;
}
.inRow4.menu_section .box .img_wrap .thumbnail
{
	overflow: hidden;
}
.inRow4.menu_section .box .img_wrap .thumbnail img
{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: all 0.3s ease 0s;
}
.inRow4.menu_section .box:hover .img_wrap .thumbnail img
{
	transform: scale(1.1, 1.1);
}

.inRow4.menu_section .box .info
{
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 25px 8px;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.inRow4.menu_section .box .info img
{
	max-width: 52px;
	height: 35px;
	margin-bottom: 20px;
}

.inRow4.menu_section .box .info a
{
	display: block;
	width: 100%;
	font-family: var(--fontFamilyRegular);
	font-weight: 600;
	font-size: 24px;
	line-height: 28px;
	text-align: center;
	text-decoration: none;
}
.inRow4.menu_section .box .info a:hover,
.inRow4.menu_section .box .info a.active
{
	color: var(--primaryColor);
}

@media (max-width: 1400px)
{
	.inRow4.products_slider .slick-arrow.slick-prev,
	.inRow4.similar_products .slick-arrow.slick-prev
	{
		left: -35px;
	}
	.inRow4.products_slider .slick-arrow.slick-next,
	.inRow4.similar_products .slick-arrow.slick-next
	{
		right: -35px;
	}
}

@media (max-width: 1200px) {
	.inRow4.products_slider .slick-arrow,
	.inRow4.similar_products .slick-arrow
	{
		top: 30%;
	}
	.inRow4.products_slider .slick-arrow.slick-prev,
	.inRow4.similar_products .slick-arrow.slick-prev
	{
		left: 15px;
	}
	.inRow4.products_slider .slick-arrow.slick-next,
	.inRow4.similar_products .slick-arrow.slick-next
	{
		right: 15px;
	}
}
*/


.loadmore {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.loadmore .loadmore_btn {
	border: 1px solid var(--primaryColor);
	background-color: var(--primaryColor);
	color: var(--primaryColor);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 18px 32px;
	font-size: 18px;
	line-height: 18px;
	font-family: var(--fontFamilyMedium);
	font-weight: 600;
	text-decoration: none;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	color: #fff;
	cursor: pointer;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.loadmore .loadmore_btn svg {
	margin-right: 10px;
}

.loadmore .loadmore_btn:hover {
	color: var(--primaryColor);
	border: 1px solid var(--primaryColor);
	background-color: #fff;
}

.loadmore .loadmore_btn:hover svg path {
	fill: var(--primaryColor);
}

.pagination {
	margin-top: 30px;
}

.pagination ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.pagination ul li
{
	margin: 0 -1px;
}
.pagination ul li a,
.pagination ul li span
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #FFFFFF;
	border: 1px solid #F3F3F3;
	min-width: 54px;
	line-height: 54px;
	font-size: 14px;
	color: var(--secondColor);
	transition: all .4s ease-in-out;
}

.pagination ul li a:hover,
.pagination ul li span
{
	background-color: var(--primaryColor);
	color: #FFFFFF;
}

/*GLOBAL END*/


/************************************************************************************/

.headerTopBannerBlock
{
	position: relative;
	background-color: #B10011;
	background-position: center center;
	color: #FFFFFF;
}
header.headerCD.scroll .headerTopBannerBlock
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}
header.headerCD.scroll .headerTopBannerBlock
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}
.headerTopBannerBlock .wrapper
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	min-height: 40px;
}
.headerTopBannerBlock .bannerText
{
	display: inline-block;
	/*width: calc(100% - 20px);*/
	width: 100%;
	font-size: 16px;
	line-height: 26px;
	color: #FFFFFF;
	text-align: center;
}
.headerTopBannerBlock .closeTopBanner
{
	display: none;
	font-size: 20px;
	cursor: pointer;
}
.headerTopBannerBlock .closeTopBanner::before
{
	content: "\2BBE";
}
@media (max-width: 400px)
{
	.headerTopBannerBlock .bannerText
	{
		width: calc(100% - 15px);
		font-size: 13px;
	}
	.headerTopBannerBlock .closeTopBanner
	{
		font-size: 16px;
	}
}

/****/
.headerTopBannerBlockFancybox
{
	/*background-color: var(--primaryColorRGBA05);*/
	background-color: #ED1C24;
	width: 100%;
	max-width: 660px;
}
.headerTopBannerBlockFancybox .logo
{
	margin: 0 auto;
	max-width: 160px;
	max-height: 160px;
}
.headerTopBannerBlockFancybox .logo img
{
	max-width: 100%;
	max-height: inherit;
}
.headerTopBannerBlockFancybox .text
{
	margin-top: 30px;
	text-align: center;
	color: #FFFFFF;
}

/************** cartNoteTextFancybox ***********************/

.cartNoteTextFancybox
{
	/*background-color: var(--primaryColorRGBA05);*/
	background-color: #ED1C24;
	width: 100%;
	max-width: 660px;
}
.cartNoteTextFancybox .logo
{
	margin: 0 auto;
	max-width: 160px;
	max-height: 160px;
}
.cartNoteTextFancybox .logo img
{
	max-width: 100%;
	max-height: inherit;
}
.cartNoteTextFancybox .text
{
	margin-top: 30px;
	text-align: center;
	color: #FFFFFF;
}

/************** deliveryInfoPoupapFancybox ***********************/

.deliveryInfoPoupapFancybox
{
	background-color: transparent;
	padding: 30px;
	width: var(--containerMaxWidth);
}
.deliveryInfoPoupapFancybox .blockTitle
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;

	line-height: 5.6rem;
	font-size: 4.5rem;
	font-weight: 700;
	text-align: center;
	color: var(--color_white);
}
.deliveryInfoPoupapFancybox .blockTitle .ellipse
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
}
.deliveryInfoPoupapFancybox .blockTitle .ellipse span
{
	display: block;
	border-radius: 100%;
	background-color: var(--primaryColor);
	margin: 4px;
	width: 8px;
	height: 8px;
}
.deliveryInfoPoupapFancybox .blockTitle .title
{
	margin: 0 10px;
}

/***/

.deliveryInfoPoupapFancybox .someElementList
{
	margin-top: 50px;
	justify-content: center;
}
.deliveryInfoPoupapFancybox .someElementList .someElementListItem
{
	-ms-flex: 0 0 calc(100% / 4);
	flex: 0 0 calc(100% / 4);
	max-width: calc(100% / 4);
	margin-bottom: 16px;
}

@media (max-width: 767px)
{
	.deliveryInfoPoupapFancybox .someElementList .someElementListItem
	{
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
	}
}

/***/

.deliveryInfoPoupapFancybox .someElementListItem
{
}
.deliveryInfoPoupapFancybox .someElementListItem .innerWrapper
{
	position: relative;
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	background-color: var(--primaryColor);
	padding: 50px 15px;
	width: 100%;
	min-height: 100%;
	height: 100%;
}
/**/
.deliveryInfoPoupapFancybox .someElementListItem .corner
{
	position: absolute;
	width: 25px;
	height: 25px;
}
.deliveryInfoPoupapFancybox .someElementListItem .corner.tl
{
	border-top: 1px solid var(--color_white);
	border-left: 1px solid var(--color_white);
	top: 15px;
	left: 15px;
}
.deliveryInfoPoupapFancybox .someElementListItem .corner.tr
{
	border-top: 1px solid var(--color_white);
	border-right: 1px solid var(--color_white);
	top: 15px;
	right: 15px;
}
.deliveryInfoPoupapFancybox .someElementListItem .corner.bl
{
	border-bottom: 1px solid var(--color_white);
	border-left: 1px solid var(--color_white);
	bottom: 15px;
	left: 15px;
}
.deliveryInfoPoupapFancybox .someElementListItem .corner.br
{
	border-bottom: 1px solid var(--color_white);
	border-right: 1px solid var(--color_white);
	bottom: 15px;
	right: 15px;
}
/**/
.deliveryInfoPoupapFancybox .someElementListItem .imageBlock
{
	margin: 0 auto;
	width: 100%;
	max-width: 150px;
}
/**/
.deliveryInfoPoupapFancybox .someElementListItem .title
{
	display: -ms-flex;
	display: flex;
	flex: 1 1 auto;
	justify-content: center;

	margin-top: 30px;
	line-height: 28px;
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: center;
	color: var(--color_white);
}
/**/
.deliveryInfoPoupapFancybox .someElementListItem .description
{
	margin-top: 15px;
	line-height: 20px;
	font-size: 18px;
	font-weight: 500;
	text-align: center;
	color: var(--color_white);
}
.deliveryInfoPoupapFancybox .someElementListItem .description .ico
{
	display: inline-block;
	position: relative;
	top: 4px;
}
.deliveryInfoPoupapFancybox .someElementListItem .description .ico svg
{
	width: 20px;
	height: 20px;
}

.deliveryInfoPoupapFancybox .fancybox-button
{
	padding: 0;
	width: 50px;
	height: 50px;
}
.deliveryInfoPoupapFancybox .fancybox-button svg path
{
	fill: var(--color_white);
}

/*****/

@media (max-width: 1680px)
{
	.deliveryInfoPoupapFancybox
	{
		padding: calc(10px + (30 - 10) * ((100vw - 320px) / (1680 - 320)));
	}
	.deliveryInfoPoupapFancybox .blockTitle
	{
		line-height: calc(40px + (56 - 40) * ((100vw - 320px) / (1680 - 320)));
		font-size: calc(28px + (45 - 28) * ((100vw - 320px) / (1680 - 320)));
	}
	.deliveryInfoPoupapFancybox .blockTitle .ellipse span
	{
		margin: 4px;
		width: 8px;
		height: 8px;
	}

	/***/

	.deliveryInfoPoupapFancybox .someElementList
	{
		margin-top: calc(30px + (30 - 30) * ((100vw - 320px) / (1680 - 320)));
	}

	/***/

	.deliveryInfoPoupapFancybox .someElementListItem .innerWrapper
	{
		padding: calc(30px + (50 - 30) * ((100vw - 320px) / (1680 - 320))) calc(5px + (15 - 5) * ((100vw - 320px) / (1680 - 320)));
	}
	/**/
	.deliveryInfoPoupapFancybox .someElementListItem .corner
	{
		width: calc(15px + (25 - 15) * ((100vw - 320px) / (1680 - 320)));
		height: calc(15px + (25 - 15) * ((100vw - 320px) / (1680 - 320)));
	}
	.deliveryInfoPoupapFancybox .someElementListItem .corner.tl
	{
		top: calc(5px + (15 - 5) * ((100vw - 320px) / (1680 - 320)));
		left: calc(5px + (15 - 5) * ((100vw - 320px) / (1680 - 320)));
	}
	.deliveryInfoPoupapFancybox .someElementListItem .corner.tr
	{
		top: calc(5px + (15 - 5) * ((100vw - 320px) / (1680 - 320)));
		right: calc(5px + (15 - 5) * ((100vw - 320px) / (1680 - 320)));
	}
	.deliveryInfoPoupapFancybox .someElementListItem .corner.bl
	{
		bottom: calc(5px + (15 - 5) * ((100vw - 320px) / (1680 - 320)));
		left: calc(5px + (15 - 5) * ((100vw - 320px) / (1680 - 320)));
	}
	.deliveryInfoPoupapFancybox .someElementListItem .corner.br
	{
		bottom: calc(5px + (15 - 5) * ((100vw - 320px) / (1680 - 320)));
		right: calc(5px + (15 - 5) * ((100vw - 320px) / (1680 - 320)));
	}
	/**/
	.deliveryInfoPoupapFancybox .someElementListItem .imageBlock
	{
		max-width: calc(70px + (150 - 70) * ((100vw - 320px) / (1680 - 320)));
	}
	/**/
	.deliveryInfoPoupapFancybox .someElementListItem .title
	{
		margin-top: calc(15px + (30 - 15) * ((100vw - 320px) / (1680 - 320)));
		line-height: calc(25px + (28 - 25) * ((100vw - 320px) / (1680 - 320)));
		font-size: calc(15px + (24 - 15) * ((100vw - 320px) / (1680 - 320)));
	}
	/**/
	.deliveryInfoPoupapFancybox .someElementListItem .description
	{
		line-height: calc(16px + (20 - 16) * ((100vw - 320px) / (1680 - 320)));
		font-size: calc(12px + (18 - 12) * ((100vw - 320px) / (1680 - 320)));
	}
	.deliveryInfoPoupapFancybox .someElementListItem .description .ico
	{
		top: calc(3px + (4 - 3) * ((100vw - 320px) / (1680 - 320)));
	}
	.deliveryInfoPoupapFancybox .someElementListItem .description .ico svg
	{
		width: calc(13px + (20 - 13) * ((100vw - 320px) / (1680 - 320)));
		height: calc(13px + (20 - 13) * ((100vw - 320px) / (1680 - 320)));
	}


	.deliveryInfoPoupapFancybox .fancybox-button
	{
		width: calc(30px + (50 - 30) * ((100vw - 320px) / (1680 - 320)));
		height: calc(30px + (50 - 30) * ((100vw - 320px) / (1680 - 320)));
	}
}
@media (max-width: 767px)
{
	.deliveryInfoPoupapFancybox .blockTitle
	{
		flex-wrap: wrap;
	}
	.deliveryInfoPoupapFancybox .blockTitle .ellipse
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.deliveryInfoPoupapFancybox .blockTitle .title
	{
		margin: 15px 0;
	}

}


/***********************************************************/

/*HEADER START*/
.main_header
{
	position: relative;
	z-index: 600;
}

/*****/

.main_header .toggleWrapper
{
	position: relative;
	height: 100%;
}
.main_header .toggleWrapper .toggleTitle
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	height: 100%;
}
.main_header .toggleWrapper .toggleTitle a
{
	line-height: 2rem;
	font-size: 1.6rem;
	text-transform: uppercase;
	color: var(--color_white);
}
.main_header .toggleWrapper .toggleTitle a:hover,
.main_header .toggleWrapper .toggleTitle a.active
{
	color: var(--primaryColor);
}

.main_header .toggleWrapper .toggleTitle a .toggleBtn::before
{
	display: inline-block;
	content: "\f107";
	font-family: "FontAwesome";
}
.main_header .toggleWrapper .toggleTitle a.open .toggleBtn::before
{
	content: "\f106";
}
.main_header .toggleWrapper .toggleBlock
{
	display: none;
	position: absolute;
	border: 1px solid var(--primaryColor);
	background-color: var(--color_white);
	top: 100%;
	left: -15px;
	min-width: 190px;
	box-shadow: 0 0 3px rgba(0,0,0, 0.3);
	z-index: 50;
}
.main_header .toggleWrapper .toggleBlock.right
{
	left: auto;
	right: -15px;
}
.main_header .toggleWrapper .toggleBlock.open
{
	display: block;
}
.main_header .toggleWrapper .toggleBlock ul
{
	padding: 0;
}
.main_header .toggleWrapper .toggleBlock ul li
{
	display: block;
	margin: 0;
	padding: 0;
	text-align: left;
}
.main_header .toggleWrapper .toggleBlock ul li a,
.main_header .toggleWrapper .toggleBlock ul li span
{
	display: block;
	padding: 10px 15px;
	line-height: 2rem;
	font-size: 1.6rem;
	color: var(--secondColor);
}
.main_header .toggleWrapper .toggleBlock ul li a:hover,
.main_header .toggleWrapper .toggleBlock ul li a.active,
.main_header .toggleWrapper .toggleBlock ul li span
{
	background-color: var(--primaryColor);
	color: var(--color_white);
}

/***/

.main_header .top_section
{
	padding: 8px 0;
	background-color: #F4F4F4;
}

.main_header .top_section .top_bar_wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.main_header .top_section .top_bar_wrapper .top_nav ul {
	margin: 0;
	padding: 0;
}

.main_header .top_section .top_bar_wrapper .top_nav ul li {
	display: inline-block;
}

.main_header .top_section .top_bar_wrapper .top_nav ul li:not(:last-child) {
	margin-right: 30px;
}

.main_header .top_section .top_bar_wrapper .top_nav ul li a {
	text-decoration: none;
	font-size: 14px;
	line-height: 14px;
}

.main_header .top_section .top_bar_wrapper .top_nav ul li a:hover,
.main_header .top_section .top_bar_wrapper .top_nav ul li a.active
{
	border-bottom: 1px solid var(--primaryColor);
}

.main_header .top_section .top_bar_wrapper a.site_button {
	border: 1px solid var(--primaryColor);
	color: var(--primaryColor);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 12px 14px;
	text-decoration: none;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	font-size: 14px;
	font-family: var(--fontFamilyMedium);
	font-weight: 600;
}

.main_header .top_section .top_bar_wrapper a.site_button:hover {
	background-color: var(--primaryColor);
	color: #fff;
}

.main_header .top_section .top_bar_wrapper a.site_button:hover svg path {
	fill: #fff;
}

.main_header .top_section .top_bar_wrapper a.site_button svg {
	margin-right: 5px;
}

.main_header .top_section .top_bar_wrapper a.site_button svg path {
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.main_header .middle_section {
	padding-top: 10px;
	padding-bottom: 20px;
}

.main_header .middle_section .middle_section_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.main_header .middle_section .middle_section_wrap .logo {
	max-width: 150px;
}

.main_header .middle_section .middle_section_wrap .info_block p {
	font-size: 16px;
	line-height: 30px;
	font-family: var(--fontFamilyRegular);
	padding-left: 15px;
	position: relative;
}

.main_header .middle_section .middle_section_wrap .info_block p svg {
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.main_header .middle_section .middle_section_wrap .info_block a,
.main_header .middle_section .middle_section_wrap .info_block span {
	font-family: var(--fontFamilyMedium);
	font-size: 20px;
	text-decoration: none;
}

.main_header .middle_section .middle_section_wrap .call_block a {
	border: 1px solid var(--primaryColor);
	color: var(--primaryColor);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	padding: 18px 22px;
	font-size: 18px;
	line-height: 18px;
	font-family: var(--fontFamilyMedium);
	font-weight: 600;
	cursor: pointer;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

.main_header .middle_section .middle_section_wrap .call_block a:hover {
	background-color: var(--primaryColor);
	color: #fff;
}

.main_header .middle_section .middle_section_wrap .loginBlock a
{
	font-size: 18px;
	line-height: 21px;
	text-decoration: none;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.main_header .middle_section .middle_section_wrap .loginBlock a:hover
{
	color: var(--primaryColor);
}
.main_header .middle_section .middle_section_wrap .loginBlock a i
{
	color: var(--primaryColor);
}

.main_header .middle_section .middle_section_wrap .loginBlock .logout
{
	margin-top: 10px;
}

/*****/

.main_header .bottom_section
{
	position: relative;
	height: 60px;
	z-index: 600;
}
.main_header .bottom_section .fixedHeader
{
	position: absolute;
	background-color: var(--secondColor);
	padding: 3px 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 60px;
	box-shadow: 0 0 5px rgba(255,255,255, 0.5);
}
.main_header.scroll .bottom_section .fixedHeader
{
	position: fixed;
}

.main_header .bottom_section .container
{
	height: 100%;
}
.main_header .bottom_section .bottom_section_wrap
{
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 100%;
}

.main_header .bottom_section .bottom_section_wrap .catalogBlock
{
	position: relative;
	-ms-flex: 0 0 166px;
	flex: 0 0 166px;
	max-width: 166px;
	height: 100%;
}

.main_header .bottom_section .bottom_section_wrap .catalogBlock .menu_toggle
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: space-around;
	border: 1px solid var(--primaryColor);
	background-color: var(--primaryColor);
	padding: 0 15px;
	width: 100%;
	height: 100%;
	font-family: var(--fontFamilyMedium);
	text-decoration: none;
	color: #ffffff;
	cursor: pointer;
	font-size: 18px;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.main_header .bottom_section .bottom_section_wrap .catalogBlock .menu_toggle:hover
{
	border: 1px solid var(--primaryColor);
	background-color: #FFFFFF;
	color: var(--primaryColor);
}
.main_header .bottom_section .bottom_section_wrap .catalogBlock .menu_toggle svg path
{
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.main_header .bottom_section .bottom_section_wrap .catalogBlock .menu_toggle:hover svg path
{
	fill: var(--primaryColor);
}

.main_header .bottom_section .bottom_section_wrap .catalogBlock ul
{
	position: absolute;
	display: none;
	background-color: #FFFFFF;
	border: 1px solid var(--primaryColor);
	top: 100%;
	left: 8px;
	min-width: 280px;
}
.main_header .bottom_section .bottom_section_wrap .catalogBlock:hover > ul
{
	display: block;
}
.main_header .bottom_section .bottom_section_wrap .catalogBlock ul:hover
{
	box-shadow: 0 0 5px rgba(0,0,0, 0.5);
}
.main_header .bottom_section .bottom_section_wrap .catalogBlock ul li
{
	display: block;
}
.main_header .bottom_section .bottom_section_wrap .catalogBlock ul li a
{
	display: block;
	position: relative;
	padding: 10px 15px;
}
.main_header .bottom_section .bottom_section_wrap .catalogBlock ul li a:hover,
.main_header .bottom_section .bottom_section_wrap .catalogBlock ul li a.active,
.main_header .bottom_section .bottom_section_wrap .catalogBlock ul li:hover > a
{
	background-color: var(--primaryColor);
	color: #FFFFFF;
}
.main_header .bottom_section .bottom_section_wrap .catalogBlock ul li.hc > a::after
{
	display: block;
	position: absolute;
	content: "\f105";
	top: 8px;
	right: 8px;
	font-family: "FontAwesome";
}
.main_header .bottom_section .bottom_section_wrap .catalogBlock ul li ul
{
	display: none;
	top: -1px;
	left: 100%;
	min-height: calc(100% + 2px);
}
.main_header .bottom_section .bottom_section_wrap .catalogBlock ul li:hover > ul
{
	display: block;
}

/***/

.main_header .bottom_section .bottom_section_wrap .mobCatalogBtmCol
{
	display: none;
	-ms-flex: 0 0 70px;
	flex: 0 0 70px;
	max-width: 70px;
	height: 100%;
}

/***/

.main_header .bottom_section .bottom_section_wrap .searchBlock
{
	margin: 0 40px;
}
.main_header .bottom_section .bottom_section_wrap .searchBlock form
{
	width: 100%;
	position: relative;
}
.main_header .bottom_section .bottom_section_wrap .searchBlock form .closeSearchButton
{
	position: static;
	display: none;
	background-color: transparent;
	border: 0;
	margin-right: 10px;
	width: 30px;
	height: 30px;
	color: #FFFFFF;
	cursor: pointer;
}

.main_header .bottom_section .bottom_section_wrap .searchBlock form input
{
	width: 100%;
	border: 0;
	border-bottom: 1px solid #fff;
	background-color: transparent;
	padding-left: 0;
	padding-right: 30px;
	height: 30px;
	outline: none;
	font-size: 18px;
	color: #fff;
}

.main_header .bottom_section .bottom_section_wrap .searchBlock form .searchButton
{
	background-color: transparent;
	border: 0;
	position: absolute;
	right: 8px;
	top: 5px;
	cursor: pointer;
}

/**/

.main_header .bottom_section .bottom_section_wrap .searchBlock .searchWrapper
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	height: 100%;
}
/**/
.main_header .bottom_section .bottom_section_wrap .searchBlock .searchWrapper form
{
	position: relative;
	display: block;
	width: 100%;
	z-index: 5;
}


/***/

.main_header .bottom_section .bottom_section_wrap .langCol
{
	-ms-flex: 0 0 55px;
	flex: 0 0 55px;
	max-width: 55px;
	height: 100%;
}

/***/

.main_header .bottom_section .bottom_section_wrap .show_buttons
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: flex-end;

	/*-ms-flex: 0 0 460px;*/
	/*flex: 0 0 460px;*/
	/*max-width: 460px;*/
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-width: unset;
}

.main_header .bottom_section .bottom_section_wrap .show_buttons > div
{
	margin-left: 10px;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons > div:first-child
{
	margin-left: 0;
}

.main_header .bottom_section .bottom_section_wrap .show_buttons .itemBtn
{
	position: relative;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	background-color: transparent;
	font-size: 1.6rem;
	width: 35px;
	height: 35px;
	text-decoration: none !important;
	color: var(--primaryColor);
	cursor: pointer;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .itemBtn:hover
{
	background-color: var(--primaryColor);
	color: var(--color_white);
}

.main_header .bottom_section .bottom_section_wrap .show_buttons .itemBtn i
{
	font-size: 2rem;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .itemBtn svg path
{
	fill: var(--primaryColor);
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .itemBtn:hover svg path
{
	fill: #ffffff;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .itemBtn .offerAmount
{
	position: absolute;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--primaryColor);
	border-radius: 100%;
	top: 0;
	right: 0;
	min-width: 15px;
	line-height: 15px;
	font-size: 1.3rem;
	color: var(--color_white);
}

/**/

.main_header .bottom_section .bottom_section_wrap .show_buttons .itemBtn.cart_button
{
	background-color: #FFFFFF;
	width: 120px;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .itemBtn.cart_button:hover
{
	background-color: var(--primaryColor);
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .itemBtn.cart_button svg
{
	margin-right: 5px;
}

/**/

.main_header .bottom_section .bottom_section_wrap .show_buttons .searchBlock2
{
	display: none;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .phoneBlock
{
	display: none;
	position: relative;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .phoneBlock .bottomPhoneList
{
	position: absolute;
	display: none;
	border: 1px solid var(--primaryColor);
	background-color: #FFFFFF;
	top: 100%;
	right: 0;
	min-width: 210px;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .phoneBlock:hover > .bottomPhoneList
{
	display: block;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .phoneBlock .bottomPhoneList:hover
{
	box-shadow: 0 0 5px rgba(0,0,0, 0.5);
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .phoneBlock .bottomPhoneList li
{
	display: block;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .phoneBlock .bottomPhoneList li a
{
	display: block;
	position: relative;
	padding: 10px 15px;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .phoneBlock .bottomPhoneList li a:hover
{
	background-color: var(--primaryColor);
	color: #FFFFFF;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .phoneBlock .bottomPhoneList li a img
{
	max-width: 18px;
	max-height: 18px;
}

/**/

.main_header .bottom_section .bottom_section_wrap .show_buttons .site_button
{
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .site_button a
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--primaryColor);
	border: 1px solid var(--primaryColor);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 18px 22px;
	font-family: var(--fontFamilyMedium);
	font-size: 18px;
	line-height: 18px;
	font-weight: 400;
	text-decoration: none;
	color: #ffffff;
	cursor: pointer;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .site_button a:hover
{
	background-color: #FFFFFF;
	color: var(--primaryColor);
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .site_button a svg
{
	margin-right: 10px;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .site_button a svg path
{
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	fill: #fff;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .site_button a:hover svg path
{
	fill: var(--primaryColor);
}

/**/

.main_header .bottom_section .bottom_section_wrap .show_buttons .cartBlock
{
	position: relative;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .cartBlock .cartOfferListBlock
{
	position: absolute;
	display: none;
	border: 1px solid var(--primaryColor);
	background-color: #FFFFFF;
	top: 100%;
	right: 0;
	padding: 15px;
	min-width: 300px;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .cartBlock:hover > .cartOfferListBlock
{
	display: block;
}

.main_header .bottom_section .bottom_section_wrap .show_buttons .cartBlock .cartOfferList
{
	max-height: 333px;
	overflow-x: hidden;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .cartBlock .cartOfferList .item
{
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid var(--secondColor);
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .cartBlock .cartOfferList .item:first-child
{
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .cartBlock .cartOfferList .item .imageBlock
{
	-ms-flex: 0 0 80px;
	flex: 0 0 80px;
	max-width: 80px;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .cartBlock .cartOfferList .item .title
{
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .cartBlock .cartOfferList .item .title a
{
	display: inline-block;
	font-family: var(--fontFamilyRegular);
	font-weight: 600;
	line-height: 18px;
	font-size: 16px;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .cartBlock .cartOfferList .item .pam
{
	margin-top: 5px;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .cartBlock .cartOfferList .item form
{
	margin-top: 5px;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .cartBlock .cartOfferList .item .deleteOfferButton
{
	background: none;
	border: none;
	font-size: 1.4rem;
	color: var(--primaryColor);
	cursor: pointer;
}

.main_header .bottom_section .bottom_section_wrap .show_buttons .cartBlock .toPayBlock
{
	border-top: 1px solid var(--secondColor);
	margin-top: 20px;
	padding-top: 20px;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .cartBlock .toPayBlock .sum
{
	font-size: 1.8rem;
	font-weight: bold;
	text-align: right;
}
.main_header .bottom_section .bottom_section_wrap .show_buttons .cartBlock .toPayBlock .checkout
{
	margin-top: 20px;
	text-align: center;
}

/******************************************/
.suggestSearchBlock
{
	position: absolute;
	border-radius: 0;
	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_2);
}
.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(--primaryColor);
}
.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(--primaryColor);
}
.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(--primaryColor);
}
.suggestSearchBlock ul li a:hover .ico .ico svg.compareSvg path,
.suggestSearchBlock ul li a.active .ico .ico svg.compareSvg path
{
	fill: var(--primaryColor);
}
/**/
.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;
}

/******************************************/
/******************************************/

@media (max-width: 991px)
{
	.main_header .top_section
	{
		display: none;
	}

	.main_header .middle_section .middle_section_wrap .info_block,
	.main_header .middle_section .middle_section_wrap .call_block
	{
		display: none;
	}

	.main_header .bottom_section .bottom_section_wrap .catalogBlock
	{
		display: none;
	}

	.main_header .bottom_section .bottom_section_wrap .mobCatalogBtmCol
	{
		display: block;
	}

	.main_header .bottom_section .bottom_section_wrap .searchBlock
	{
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		background-color: var(--secondColor);
		width: 100%;
		height: 100%;
		padding: 8px 16px;
		margin: 0;
		z-index: 10;
	}
	.main_header .bottom_section .bottom_section_wrap .searchBlock.show
	{
		display: block;
	}
	.main_header .bottom_section .bottom_section_wrap .searchBlock form .closeSearchButton
	{
		display: block;
		float: left;
	}
	.main_header .bottom_section .bottom_section_wrap .searchBlock form input
	{
		width: calc(100% - 40px);
	}

	.main_header .bottom_section .bottom_section_wrap .show_buttons
	{
		/*-ms-flex: 0 0 190px;*/
		/*flex: 0 0 190px;*/
		/*max-width: 190px;*/
	}
	.main_header .bottom_section .bottom_section_wrap .show_buttons .itemBtn
	{
		border-color: #FFFFFF;
		background-color: #FFFFFF;
	}
	.main_header .bottom_section .bottom_section_wrap .show_buttons .searchBlock2,
	.main_header .bottom_section .bottom_section_wrap .show_buttons .phoneBlock
	{
		display: block;
	}

	.main_header .bottom_section .bottom_section_wrap .show_buttons .itemBtn.cart_button
	{
		background-color: #FFFFFF;
		width: 35px;
	}
	.main_header .bottom_section .bottom_section_wrap .show_buttons .itemBtn.cart_button svg
	{
		margin-right: 0;
	}
	.main_header .bottom_section .bottom_section_wrap .show_buttons .itemBtn.cart_button .title
	{
		display: none;
	}
}
@media (max-width: 767px)
{
	.main_header .bottom_section .bottom_section_wrap .show_buttons .site_button a
	{
		border-color: #FFFFFF;
		background-color: #FFFFFF;
		padding: 0;
		font-size: 1.6rem;
		width: 35px;
		height: 35px;
		text-decoration: none !important;
		color: var(--primaryColor);
	}
	.main_header .bottom_section .bottom_section_wrap .show_buttons .site_button a:hover
	{
		background-color: var(--primaryColor);
		color: #FFFFFF;
	}
	.main_header .bottom_section .bottom_section_wrap .show_buttons .site_button a svg
	{
		margin-right: 0;
	}
	.main_header .bottom_section .bottom_section_wrap .show_buttons .site_button a svg path
	{
		fill: var(--primaryColor);
	}

	.main_header .bottom_section .bottom_section_wrap .show_buttons .site_button a:hover svg path
	{
		fill: #FFFFFF;
	}
	.main_header .bottom_section .bottom_section_wrap .show_buttons .site_button a span
	{
		display: none;
	}
}
@media (max-width: 380px)
{
	.main_header .bottom_section .bottom_section_wrap .mobCatalogBtmCol
	{
		-ms-flex: 0 0 60px;
		flex: 0 0 60px;
		max-width: 60px;
	}
	
	.main_header .bottom_section .bottom_section_wrap .searchCol
	{
		padding: 0;
	}
	.main_header .bottom_section .bottom_section_wrap .langCol
	{
		-ms-flex: 0 0 50px;
		flex: 0 0 50px;
		max-width: 50px;
	}
	.main_header .bottom_section .bottom_section_wrap .langCol .toggleWrapper .toggleTitle a
	{
		font-size: 1.4rem;
	}

	.main_header .bottom_section .bottom_section_wrap .show_buttons > div
	{
		margin-left: 4px;
	}

}

/***********************************************/
/***********************************************/

header.headerCD .secondMenuBlock
{
}
body.onlineMenu header.headerCD .secondMenuBlock
{
	display: none;
}
header.headerCD .secondMenuBlock > div
{
	position: fixed;
	display: block;
	background-color: #FFFFFF;
	padding: 5px 0 0 0;
	bottom: -100%;
	left: 0;
	width: 100%;
	box-shadow: 0 0 5px rgba(0,0,0, 0.5);
	transition: all 0.5s ease 0s;
	z-index: 1000;
}
header.headerCD .secondMenuBlock.fixed > div
{
	bottom: 0;
}

header.headerCD .secondMenuBlock .secondMenu
{
}
header.headerCD .secondMenuBlock .secondMenu .item
{
	display: none;
	-ms-flex: 0 0 calc(100% / 8);
	flex: 0 0 calc(100% / 8);
	max-width: calc(100% / 8);
	margin-bottom: 8px;
	transition: all 0.5s ease 0s;
}
header.headerCD .secondMenuBlock .secondMenu.open .item
{
	display: block !important;
}
header.headerCD .secondMenuBlock .secondMenu .item:nth-child(1),
header.headerCD .secondMenuBlock .secondMenu .item:nth-child(2),
header.headerCD .secondMenuBlock .secondMenu .item:nth-child(3),
header.headerCD .secondMenuBlock .secondMenu .item:nth-child(4),
header.headerCD .secondMenuBlock .secondMenu .item:nth-child(5),
header.headerCD .secondMenuBlock .secondMenu .item:nth-child(6),
header.headerCD .secondMenuBlock .secondMenu .item:nth-child(7),
header.headerCD .secondMenuBlock .secondMenu .item:nth-child(8)
{
	display: block;
}

header.headerCD .secondMenuBlock .secondMenu .item a
{
	color: var(--secondColor);
}
header.headerCD .secondMenuBlock .secondMenu .item a:hover,
header.headerCD .secondMenuBlock .secondMenu .item a.active
{
	color: var(--primaryColor);
}
header.headerCD .secondMenuBlock .secondMenu .item a .img_wrap
{
	margin: 0 auto;
	width: 40px;
	padding-bottom: 40px;
}
header.headerCD .secondMenuBlock .secondMenu .item a .title
{
	display: block;
	font-size: 1.4rem;
	font-weight: 600;
	text-align: center;
	word-break: break-all;
}

header.headerCD .secondMenuBlock .showMoreBtn
{
	display: none;
}
header.headerCD .secondMenuBlock .showMoreBtn button
{
	background-color: var(--primaryColor);
	width: 100%;
	height: 20px;
	line-height: 20px;
	font-size: 2rem;
	color: #FFFFFF;
	cursor: pointer;
}
header.headerCD .secondMenuBlock .showMoreBtn button.open
{
	background-color: #FFFFFF;
	color: var(--primaryColor);
}
header.headerCD .secondMenuBlock .showMoreBtn button span.toShow,
header.headerCD .secondMenuBlock .showMoreBtn button.open span.toHide
{
	display: inline-block;
}
header.headerCD .secondMenuBlock .showMoreBtn button.open span.toShow,
header.headerCD .secondMenuBlock .showMoreBtn button span.toHide
{
	display: none;
}
header.headerCD .secondMenuBlock .showMoreBtn button::after
{
	display: inline-block;
	content: "\f107";
	margin-left: 5px;
	font-family: "FontAwesome";
}
header.headerCD .secondMenuBlock .showMoreBtn button.open::after
{
	content: "\f106";
}

@media (max-width: 575px)
{
	header.headerCD .secondMenuBlock .secondMenu .item
	{
		-ms-flex: 0 0 calc(100% / 5);
		flex: 0 0 calc(100% / 5);
		max-width: calc(100% / 5);
	}
	header.headerCD .secondMenuBlock .secondMenu .item:nth-child(1),
	header.headerCD .secondMenuBlock .secondMenu .item:nth-child(2),
	header.headerCD .secondMenuBlock .secondMenu .item:nth-child(3),
	header.headerCD .secondMenuBlock .secondMenu .item:nth-child(4),
	header.headerCD .secondMenuBlock .secondMenu .item:nth-child(5)
	{
		display: block;
	}
	header.headerCD .secondMenuBlock .secondMenu .item:nth-child(6),
	header.headerCD .secondMenuBlock .secondMenu .item:nth-child(7),
	header.headerCD .secondMenuBlock .secondMenu .item:nth-child(8)
	{
		display: none;
	}
	header.headerCD .secondMenuBlock .showMoreBtn
	{
		display: block;
	}
}

@media (max-width: 440px)
{
	header.headerCD .secondMenuBlock .secondMenu .item
	{
		-ms-flex: 0 0 calc(100% / 4);
		flex: 0 0 calc(100% / 4);
		max-width: calc(100% / 4);
	}
	header.headerCD .secondMenuBlock .secondMenu .item:nth-child(1),
	header.headerCD .secondMenuBlock .secondMenu .item:nth-child(2),
	header.headerCD .secondMenuBlock .secondMenu .item:nth-child(3),
	header.headerCD .secondMenuBlock .secondMenu .item:nth-child(4)
	{
		display: block;
	}
	header.headerCD .secondMenuBlock .secondMenu .item:nth-child(5),
	header.headerCD .secondMenuBlock .secondMenu .item:nth-child(6),
	header.headerCD .secondMenuBlock .secondMenu .item:nth-child(7),
	header.headerCD .secondMenuBlock .secondMenu .item:nth-child(8)
	{
		display: none;
	}
}

/***********************************************/
/***********************************************/

header.headerCD #showMenuButton,
header.headerCD #closeMenuButton
{
	cursor: pointer;
}
header.headerCD #showMenuButton
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: space-around;
	border: 1px solid var(--primaryColor);
	background-color: var(--primaryColor);
	padding: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
	color: #ffffff;
	cursor: pointer;
	font-size: 18px;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
header.headerCD #showMenuButton:hover
{
	border: 1px solid var(--primaryColor);
	background-color: #FFFFFF;
	color: var(--primaryColor);

}
header.headerCD #showMenuButton svg path
{
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
header.headerCD #showMenuButton:hover svg path
{
	fill: var(--primaryColor);
}

header.headerCD #closeMenuButton
{
	position: absolute;
	top: 10px;
	right: 8px;
	border: 1px solid var(--secondColor);
	background-color: #FFFFFF;
	width: 30px;
	height: 30px;
	font-size: 1.8rem;
	color: var(--primaryColor);
}
header.headerCD #closeMenuButton:hover
{
	color: var(--secondColor);
}

header.headerCD .mobileMenuBlock
{
	position: fixed;
	display: block;
	background-color: var(--primaryColorRGBA09);
	top: 0;
	left: calc(-100% - 320px);
	padding: 50px 0 20px 0;
	height: 100%;
	width: 316px;
	overflow: auto;
	z-index: 1000;
	transition: all 0.5s ease 0s;
}
header.headerCD .mobileMenuBlock.open
{
	left: 0;
}

header.headerCD .mobileMenuBlock ul
{
}
header.headerCD .mobileMenuBlock ul li
{
	position: relative;
}
header.headerCD .mobileMenuBlock ul li .toggleBtn
{
	position: absolute;
	display: inline-block;
	background: none;
	border: none;
	top: 12px;
	right: 15px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	font-size: 3rem;
	text-align: center;
	color: #FFFFFF;
	cursor: pointer;
}
header.headerCD .mobileMenuBlock ul li .toggleBtn::before
{
	display: inline-block;
	content: "\f196";
	font-family: "FontAwesome";
}
header.headerCD .mobileMenuBlock ul li .toggleBtn.open::before
{
	content: "\f147";
}
header.headerCD .mobileMenuBlock ul li a
{
	display:block;
	/*border: 1px solid transparent;*/
	padding: 15px 20px 15px 15px;
	font-size: 1.6rem;
	text-transform: uppercase;
	color: #FFFFFF;
}
header.headerCD .mobileMenuBlock ul li:hover > a,
header.headerCD .mobileMenuBlock ul li > a.active
{
	/*border: 1px solid #FFFFFF;*/
	background-color: var(--secondColor);
	text-decoration: none;
	color: #FFFFFF;
}

header.headerCD .mobileMenuBlock ul li ul
{
	display: none;
	background-color: var(--secondColor);
}
header.headerCD .mobileMenuBlock ul li ul.open
{
	display: block;
}
header.headerCD .mobileMenuBlock ul li ul li
{
}
header.headerCD .mobileMenuBlock ul li ul li a
{
	padding-left: 25px;
}
header.headerCD .mobileMenuBlock ul li ul li:hover > a,
header.headerCD .mobileMenuBlock ul li ul li > a.active
{
	background-color: var(--primaryColor);
	color: #FFFFFF;
}

/***********************************************************/
/***********************************************************/
/***********************************************************/

.pageTitle
{
	/*padding-top: 30px;*/
}

.section_title
{
}
.section_title.center
{
	text-align: center;
}

.section_title h1,
.section_title p
{
	display: inline-block;
	position: relative;
	margin: 0;
	padding-right: 35px;
	line-height: 65px;
	font-family: var(--fontFamilyMedium);
	font-weight: bold;
	font-size: 45px;
	color: var(--secondColor);
}

.section_title.center h1,
.section_title.center p
{
	padding: 0 35px;
}

.section_title.fs-m h1,
.section_title.fs-m p
{
	line-height: 35px;
	font-size: 25px;
}

.section_title h1::after,
.section_title p::after,
.section_title h1::before,
.section_title p::before
{
	content: "...";
	position: absolute;
	top: 40%;
	letter-spacing: 2px;
	line-height: 1;
	font-size: 30px;
	font-weight: bold;
	color: var(--primaryColor);

	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.section_title h1::before,
.section_title p::before
{
	display: none;
}
.section_title.center h1::before,
.section_title.center p::before
{
	display: block;
}
.section_title h1::after,
.section_title p::after
{
	right: 0;
}
.section_title h1::before,
.section_title p::before
{
	left: 0;
}

@media (max-width: 767px)
{
	.section_title h1,
	.section_title p
	{
		line-height: 40px;
		font-size: 32px;
	}
}

/***************/

.orderTrackerCD
{
}
.orderTrackerCD .setOrderCodeFormBlock
{
	margin: 30px auto 0 auto;
	max-width: 600px;
}
.orderTrackerCD .setOrderCodeFormBlock .formButton
{
	text-align: center;
}

/***/

.orderTrackerCD .trackerStepBlock
{
}

.orderTrackerCD .trackerStepBlock .trackerStepList
{
}
.orderTrackerCD .trackerStepBlock .trackerStepList .item
{
	margin-bottom: 16px;
}
.orderTrackerCD .trackerStepBlock .trackerStepList .item > div
{
	height: 100%;
}
.orderTrackerCD .trackerStepBlock .trackerStepList .item .title
{
	background-color: #F5F5F5;
	padding: 8px 16px;
	font-size: 2rem;
	text-align: center;
}
.orderTrackerCD .trackerStepBlock .trackerStepList .item.active .title
{
	background-color: var(--primaryColor);
	color: #FFFFFF;
}
.orderTrackerCD .trackerStepBlock .trackerStepList .item.complete .title
{
	background-color: #292929;
	color: #FFFFFF;
}
.orderTrackerCD .trackerStepBlock .trackerStepList .item.active > div
{
	box-shadow: 0 0 5px rgba(0,0,0, 0.5);
}
.orderTrackerCD .trackerStepBlock .trackerStepList .item .text
{
	padding: 8px 8px;
	font-size: 1.4rem;
	color: #a1a1a1;
}
.orderTrackerCD .trackerStepBlock .trackerStepList .item.active .text
{
	color: var(--primaryColor);
}
.orderTrackerCD .trackerStepBlock .trackerStepList .item.complete .text
{
	color: #292929;
}

/***********************************************************/
/***********************************************************/
/***********************************************************/

/*HEADER END*/
/*SLIDER START*/
section.main_slider
{
	margin: 5px 0;
}
section.main_slider .main_slider_wrapper
{
	position: relative;
}
section.main_slider .main_slider_wrapper .item
{
	position: absolute;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: -1;
}
section.main_slider .main_slider_wrapper .item:first-child
{
	position: relative;
	width: 100%;
	height: 100%;
	opacity: 1;
	z-index: unset;
}
section.main_slider .main_slider_wrapper.slick-slider .item
{
	position: relative;
	opacity: 1;
	z-index: unset;
}
section.main_slider .main_slider_wrapper .item a
{
	display: block;
	background-position: center;
	background-size: cover;
	width: 100%;
	padding-bottom: 33.79549393414211%;
}
section.main_slider .main_slider_wrapper img
{
	display: none;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

section.main_slider .main_slider_wrapper .slick-arrow
{
	position: absolute;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	outline: none;
	background-color: #F4F4F4;
	border: 0;
	top: auto;
	left: auto;
	right: 0;
	bottom: 0;
	width: 54px;
	height: 54px;
	color: var(--secondColor);
	cursor: pointer;
	z-index: 15;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;

	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
section.main_slider .main_slider_wrapper .slick-arrow:hover
{
	background-color: var(--primaryColor);
	color: #F4F4F4;
}
section.main_slider .main_slider_wrapper .slick-arrow::before
{
	font-family: "FontAwesome";
	color: var(--secondColor);
}
section.main_slider .main_slider_wrapper .slick-arrow:hover::before
{
	color: #F4F4F4;
}

section.main_slider .main_slider_wrapper .slick-arrow.slick-prev
{
	right: 54px;
}
section.main_slider .main_slider_wrapper .slick-arrow.slick-prev::before
{
	content: "\f104";
}
section.main_slider .main_slider_wrapper .slick-arrow.slick-next::before
{
	content: "\f105";
}

@media (max-width: 991px)
{
	section.main_slider
	{
		margin: 2px 0;
	}
	section.main_slider .container
	{
		padding: 0 0;
	}
}
@media (max-width: 767px)
{
	section.main_slider .main_slider_wrapper .item a
	{
		padding-bottom: 40%;
	}
	section.main_slider .main_slider_wrapper .slick-arrow
	{
		width: 34px;
		height: 34px;
	}
	section.main_slider .main_slider_wrapper .slick-arrow.slick-prev
	{
		right: 34px;
	}
}
@media (max-width: 460px)
{
	section.main_slider .main_slider_wrapper .item a
	{
		padding-bottom: 45%;
	}
}

/*SLIDER END*/
/*FORMS START*/
section.forms .col
{
	padding-top: 40px;
	padding-bottom: 40px;
}

section.forms .col:first-child {
	padding-right: 40px;
}

section.forms .col:last-child {
	padding-left: 40px;
}

section.forms .col .inner
{
	display: -ms-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	align-items: center;
	max-width: 495px;
	width: 100%;
	text-align: center;
}
section.forms.oneForm .col .inner
{
	margin: 0 auto;
	max-width: var(--containerMaxWidth);
}

section.forms .col .inner svg
{
	display: none;
}
section.forms .col .inner .form_title
{
	/*margin: 15px 0 15px 0;*/
	margin-bottom: 15px;
	font-family: var(--fontFamilyMedium);
	line-height: 30px;
	font-size: 30px;
	font-weight: bold;
	color: #FFFFFF;
}

section.forms .col .inner span
{
	display: inline-block;
	margin-bottom: 30px;
	font-family: var(--fontFamilyMedium);
	line-height: 0;
	letter-spacing: 2px;
	font-size: 30px;
	font-weight: bold;
	color: #FFFFFF;
}

section.forms .col .inner .form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}

section.forms .col.red
{
	background-color: var(--primaryColor);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

section.forms .col.gray {
	background-color: var(--secondColor);
}
section.forms .form input
{
	max-width: 100%;
	width: 100%;
	height: 60px;
	padding: 19px;
	font-size: 16px;
	background-color: #fff;
	border: 0;
	outline: none;
}

section.forms .form button.submit {
	max-width: 135px;
	width: 100%;
	height: 60px;
	border: 0;
	outline: none;
	cursor: pointer;
	background-color: var(--secondColor);
	color: #fff;
	font-family: var(--fontFamilyMedium);
	font-size: 18px;
}

section.forms .col.gray .inner .form button
{
	background-color: var(--primaryColor);
}

@media (max-width: 1200px)
{
	section.forms .col {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	section.forms .col.red {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	section.forms .col.gray {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	section.forms .col:first-child {
		padding-right: 8px;
	}
	section.forms .col:last-child {
		padding-left: 8px;
	}
	section.forms .col .inner .form_title {
		font-size: 18px;
	}
}

@media (max-width: 991px)
{
	section.forms .col
	{
		padding-top: 16px;
		padding-bottom: 16px;
	}
	section.forms .col .inner > div
	{
		display: -ms-flex;
		display: flex;
		align-items: center;
		margin-bottom: 15px;
	}

	section.forms .col .inner .form_title
	{
		margin: 0;
		margin-left: 15px;
		font-size: 20px;
		line-height: 50px;
	}

	section.forms .col .inner span
	{
		display: none;
	}
}

@media (max-width: 767px)
{
	section.forms .col
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding-top: 8px;
		padding-bottom: 8px;
	}
	section.forms .col.gray
	{
		margin-top: 2px;
	}
	section.forms .col .inner > div
	{
		justify-content: flex-start;
		text-align: left;
		margin-bottom: 5px;
		width: 100%;
	}

	/*
	section.forms .col .inner svg
	{
		display: none;
	}
	section.forms .col .inner .form_title
	{
		margin: 0;
		line-height: 1;
	}

	section.forms .form input
	{
		height: 35px;
		padding: 0 10px;
	}

	section.forms .form button.submit
	{
		max-width: 120px;
		width: 100%;
		height: 35px;
	}

	 */
}
@media (max-width: 480px)
{
	section.forms .col .inner svg
	{
		width: 40px;
		height: 40px;
	}
	section.forms .col .inner .form_title
	{
		font-size: 1.6rem;
	}
}

/*FORMS END*/
/*SECTION MENU START*/
section.menu {
	margin-top: 40px;
	margin-bottom: 40px;
}

section.menu .top_side {
	margin-bottom: 15px;
}

section.menu .top_side .site_button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

section.menu .top_side .site_button a {
	border: 1px solid var(--primaryColor);
	color: var(--primaryColor);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	padding: 18px 22px;
	font-size: 18px;
	line-height: 18px;
	font-family: var(--fontFamilyMedium);
	font-weight: 600;
	cursor: pointer;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	background-color: var(--primaryColor);
	color: #fff;
}

section.menu .top_side .site_button a:hover {
	background-color: var(--primaryColor);
	color: #fff;
}

section.menu .top_side .site_button a svg {
	margin-right: 10px;
}

section.menu .top_side .site_button a svg path {
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	fill: #fff;
}

section.menu .top_side .site_button a:hover {
	background-color: transparent;
	color: var(--primaryColor);
}

section.menu .top_side .site_button a:hover svg path {
	fill: var(--primaryColor);
}

@media (max-width: 991px)
{
	section.menu
	{
		margin-top: 30px;
		margin-bottom: 30px;
	}
}
@media (max-width: 767px) {
	section.menu .top_side .col {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	section.menu .top_side .site_button {
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin-top: 15px;
	}
}

/*SECTION MENU END*/
/*SECTION ACTIONS START*/
section.actions
{
	padding-top: 80px;
	padding-bottom: 50px;
	background-color: #313131;
	background-position: top center;
	background-repeat: no-repeat;
	background-size: cover;
}

section.actions .top_side {
	margin-bottom: 50px;
}

section.actions .top_side .section_title p {
	color: #fff;
}

section.actions .content {
	margin-bottom: 20px;
}

section.actions .site_button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

section.actions .site_button a
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;

	border: 1px solid var(--primaryColor);
	background-color: var(--primaryColor);
	padding: 18px 22px;
	cursor: pointer;

	font-family: var(--fontFamilyMedium);
	font-family: var(--fontFamilyMedium);
	font-size: 18px;
	font-weight: 600;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	color: #fff;
	cursor: pointer;
}

section.actions .site_button a:hover
{
	background-color: transparent;
	color: var(--primaryColor);
}

section.actions .site_button a svg {
	margin-right: 10px;
}

section.actions .site_button a svg path {
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	fill: #fff;
}

section.actions .site_button a:hover {
	background-color: transparent;
	color: var(--primaryColor);
}

section.actions .site_button a:hover svg path {
	fill: var(--primaryColor);
}

@media (max-width: 991px)
{
	section.actions
	{
		padding-top: 30px;
		padding-bottom: 30px
	}
}

/*******************************************************/
/*******************************************************/

.typeContentBlock1.inRow3 .el_articleItem_16082534,
.typeContentBlock1.inRow3 .el_articleItem2_16082534
{
	-ms-flex: 0 0 calc(100% / 3);
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
	margin-bottom: 30px;
}

@media (max-width: 991px)
{
	.actions_section.typeContentBlock1
	{
		justify-content: center;
	}

	.typeContentBlock1.inRow3 .el_articleItem_16082534,
	.typeContentBlock1.inRow3 .el_articleItem2_16082534
	{
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
	}
}

@media (max-width: 480px)
{
	.typeContentBlock1.inRow3 .el_articleItem_16082534,
	.typeContentBlock1.inRow3 .el_articleItem2_16082534
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/*******************************************************/

.el_articleItem_16082534
{
}
.el_articleItem_16082534 .box
{
	background-color: #FFFFFF;
	box-shadow: 0 8px 20px rgba(203, 203, 203, 0.3);
	height: 100%;
}
.el_articleItem_16082534 .box .img_wrap
{
	/*padding-bottom: 74.667%;*/
}
.el_articleItem_16082534 .box .img_wrap .thumbnail
{
}
.el_articleItem_16082534 .box .img_wrap .thumbnail img
{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: all 0.3s ease 0s;
}
.el_articleItem_16082534 .box:hover .img_wrap .thumbnail img
{
	transform: scale(1.1, 1.1);
}

.el_articleItem_16082534 .box .info
{
	background-color: #FFFFFF;
	padding: 15px 15px;
}
.el_articleItem_16082534 .box .info .head
{
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	width: 100%;
}
.el_articleItem_16082534 .box .info .head .name
{
}
.el_articleItem_16082534 .box .info .head .name a
{
	font-family: var(--fontFamilyMedium);
	font-style: normal;
	font-weight: 600;
	font-size: 18px;
	line-height: 28px;
}
.el_articleItem_16082534 .box .info .head .name a:hover,
.el_articleItem_16082534 .box .info .head .name a.active
{
	color: var(--primaryColor);
}

.el_articleItem_16082534 .box .info .head .date
{
	font-family: var(--fontFamilyRegular);
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 28px;
	color: #6A6A6A;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.el_articleItem_16082534 .box .info .head .date svg
{
	margin-right: 5px;
}

.el_articleItem_16082534 .box .info .description
{
	margin-bottom: 5px;
	font-family: var(--fontFamilyRegular);
	line-height: 26px;
	font-size: 16px;
	font-style: normal;
	font-weight: normal;
	color: #6A6A6A;
}

.el_articleItem_16082534 .box .info .box_link
{
	margin-top: 10px;
}
.el_articleItem_16082534 .box .info .box_link a
{
	display: inline-block;
	border: 1px solid var(--primaryColor);
	padding: 12px 14px;
	color: var(--primaryColor);
	transition: all .4s ease-in-out;
}
.el_articleItem_16082534 .box .info .box_link a:hover
{
	background-color: var(--primaryColor);
	color: #FFFFFF;
}

/*******************************************************/

.el_articleItem2_16082534
{
}
.el_articleItem2_16082534 .box
{
	background-color: #FFFFFF;
	height: 100%;
}
.el_articleItem2_16082534 .box .img_wrap
{
	/*padding-bottom: 74.667%;*/
}
.el_articleItem2_16082534 .box .img_wrap .thumbnail
{
}
.el_articleItem2_16082534 .box .img_wrap .thumbnail img
{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	transition: all 0.3s ease 0s;
}
.el_articleItem2_16082534 .box:hover .img_wrap .thumbnail img
{
	transform: scale(1.1, 1.1);
}

.el_articleItem2_16082534 .box .thumbnail .parcent_off {
	position: absolute;
	top: 30px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	font-family: var(--fontFamilyRegular);
	font-style: normal;
	font-weight: 500;
	font-size: 26px;
	line-height: 30px;
	text-align: center;
	text-transform: uppercase;
	background: #F7941D;
	border-radius: 2px;
	padding: 16px 25px;
	color: #fff;
}

.el_articleItem2_16082534 .box .info
{
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 25px 8px;
	text-align: center;
	background-color: #fff;
}
.el_articleItem2_16082534 .box .info .title a
{
	display: block;
	width: 100%;
	font-family: var(--fontFamilyRegular);
	font-weight: 600;
	font-size: 20px;
	line-height: 26px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
.el_articleItem2_16082534 .box .info .title a:hover,
.el_articleItem2_16082534 .box .info .title a.active
{
	color: var(--primaryColor);
}

.el_articleItem2_16082534 .box .info .description
{
	font-family: var(--fontFamilyRegular);
	font-weight: normal;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	margin: 15px 0;
}

.el_articleItem2_16082534 .box .info .box_link a
{
	border-bottom: 1px solid var(--primaryColor);
	padding-bottom: 5px;
	font-family: var(--fontFamilyRegular);
	line-height: 18px;
	font-size: 18px;
	font-weight: 600;
	font-style: normal;
	text-align: center;
	text-decoration: none;
	color: var(--primaryColor);
}
.el_articleItem2_16082534 .box .info .box_link a:hover
{
	color: var(--secondColor);
}

/*SECTION ACTIONS END*/
/*SECTION PRODUCTS SLIDER*/
section.products_sliders
{
	padding: 80px 0;
}

section.products_sliders .slider_nav .flex_center
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-bottom: 50px;
}
section.products_sliders .slider_nav .slider_nav_btn
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;

	border: 1px solid var(--primaryColor);
	background-color: #FFFFFF;
	margin: 0 8px;
	padding: 18px 32px;
	max-width: 220px;
	width: 100%;
	line-height: 18px;
	font-family: var(--fontFamilyMedium);
	font-size: 18px;
	font-weight: 600;
	text-decoration: none;
	color: var(--primaryColor);
	transition: all .4s ease-in-out;
	cursor: pointer;
}
section.products_sliders .slider_nav .slider_nav_btn.active,
section.products_sliders .slider_nav .slider_nav_btn:hover
{
	border: 1px solid var(--primaryColor);
	background-color: var(--primaryColor);
	color: #FFFFFF;
}
section.products_sliders .slider_nav .slider_nav_btn svg
{
	margin-right: 10px;
}
section.products_sliders .slider_nav .slider_nav_btn:hover svg path
{
	fill: var(--primaryColor);
}

/**/

.indexOfferMarkListBlock
{
}
.indexOfferMarkListBlock .tabBlockContent
{
	position: relative;
}
.indexOfferMarkListBlock .tabBlockContent .tabContent
{
	position: absolute;
	width: 100%;
	opacity: 0;
	z-index: -2;
}
.indexOfferMarkListBlock .tabBlockContent .tabContent.active
{
	position: static;
	display: block;
	opacity: 1;
}

@media (max-width: 991px)
{
	section.products_sliders
	{
		padding: 30px 0;
	}
}
@media (max-width: 575px)
{
	section.products_sliders .slider_nav .flex_center
	{
		flex-wrap: wrap;
	}
	section.products_sliders .slider_nav .slider_nav_btn
	{
		max-width: calc(100% / 2 - 16px);
		width: 100%;
		margin-bottom: 16px;
	}
}

/*SECTION ORDERS START*/
section.orders
{
	padding: 80px 0 50px 0;
	background: #F5F5F5;
}

@media (max-width: 991px)
{
	section.orders
	{
		padding: 30px 0;
	}
}

/**********************************************/

section.orders .order_section .el_ordersItem_16082534
{
	-ms-flex: 0 0 calc(100% / 3);
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
	margin-bottom: 30px;
}

@media (max-width: 767px)
{
	section.orders .order_section
	{
		justify-content: center;
	}

	section.orders .order_section .el_ordersItem_16082534
	{
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
	}
}

@media (max-width: 480px)
{
	section.orders .order_section .el_ordersItem_16082534
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/**********************************************/

.el_ordersItem_16082534
{
}
.el_ordersItem_16082534 .box
{
	background-color: #FFFFFF;
	height: 100%;
}
.el_ordersItem_16082534 .box .img_wrap
{
	padding-bottom: 70.29177718832891%;
}
.el_ordersItem_16082534 .box .img_wrap .thumbnail
{
}
.el_ordersItem_16082534 .box .img_wrap .thumbnail img
{
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}
.el_ordersItem_16082534 .box .info
{
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	background-color: #FFFFFF;
	background-image: url("../img/order-item-bg.png");
	background-position: top center;
	background-size: cover;
	padding: 25px 8px;
	text-align: center;
}
.el_ordersItem_16082534 .box .info .icon
{
	max-width: 52px;
	height: 35px;
}
.el_ordersItem_16082534 .box .info p
{
	font-family: var(--fontFamilyRegular);
	font-weight: normal;
	font-size: 20px;
	line-height: 21px;
	text-align: center;
	margin: 25px 0;
}

.el_ordersItem_16082534 .box .info .box_link
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--primaryColor);
	background-color: var(--primaryColor);
	padding: 18px 16px;
	min-width: 200px;
	font-size: 18px;
	line-height: 18px;
	font-family: var(--fontFamilyMedium);
	font-weight: 600;
	text-decoration: none;
	transition: all .4s ease-in-out;
	color: #FFFFFF;
	cursor: pointer;
}
.inRow3.order_section .box .info .box_link:hover
{
	border: 1px solid var(--primaryColor);
	background-color: #FFFFFF;
	color: var(--primaryColor);
}



/*SECTION ORDERS END*/



/*SECTION PAGE SUB MENU START*/
section.page_sub_menu
{
	padding: 50px 0;
	box-shadow: 0 5px 10px rgba(198, 198, 198, 0.3);
}

section.page_sub_menu .content
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

section.page_sub_menu .content a {
	color: var(--secondColor);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-decoration: none;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}

section.page_sub_menu .content a span.icon {
	margin-bottom: 10px;
	height: 50px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

section.page_sub_menu .content a span.name {
	font-family: var(--fontFamilyRegular);
	font-weight: 500;
	font-size: 16px;
	line-height: 18px;
	text-align: center;
}

section.page_sub_menu .content a:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

@media (max-width: 991px) {
	section.page_sub_menu .content {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	section.page_sub_menu .content a {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 20%;
		flex: 0 0 20%;
		max-width: 20%;
		margin-bottom: 30px;
	}
}

@media (max-width: 767px) {
	section.page_sub_menu .content a {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 33%;
		flex: 0 0 33%;
		max-width: 33%;
	}
}

@media (max-width: 575px) {
	section.page_sub_menu .content a {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}

/*SECTION PAGE SUB MENU END*/
/*SECTION MAP START*/
section.mapBlock
{
	background-image: url("../img/map-block-bg.png");
	background-position: 0 0;
	background-repeat: no-repeat;
	padding-top: 70px;
}
section.mapBlock .innerWrapper
{
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	height: 100%;
}
section.mapBlock .innerWrapper .infoCol
{
	display: -ms-flex;
	display: flex;
	justify-content: flex-end;

	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
section.mapBlock .innerWrapper .map
{
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
section.mapBlock .innerWrapper .map iframe
{
	width: 100%;
	height: 100%;
}

/**********/

section.mapBlock .map_info
{
	position: relative;
	max-width: calc(var(--containerMaxWidth) / 2);
	padding-right: 70px;
	padding-bottom: 220px;
	width: 100%;
	height: 100%;
}

section.mapBlock .map_info .map_title
{
	margin-bottom: 40px;
	line-height: 65px;
	font-family: var(--fontFamilyMedium);
	font-size: 45px;
	font-weight: bold;
	color: var(--secondColor);
}

section.mapBlock .map_info .map_title span
{
	position: relative;
	display: inline-block;
	padding-right: 35px;
}
section.mapBlock .map_info .map_title span::after
{
	content: "...";
	position: absolute;
	right: 0;
	top: 40%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	font-weight: bold;
	font-size: 30px;
	line-height: 0;
	color: var(--primaryColor);
	letter-spacing: 2px;
}

section.mapBlock .map_info .map_content
{
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	height: 100%;
}

section.mapBlock .map_info .map_content ul
{
}
section.mapBlock .map_info .map_content ul li
{
	margin-bottom: 15px;
}
section.mapBlock .map_info .map_content ul li .artCat
{
	border: 1px solid var(--primaryColor);
	color: var(--primaryColor);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	background-color: transparent;
	padding: 18px 22px;
	max-width: 280px;
	width: 100%;
	font-size: 18px;
	line-height: 18px;
	font-family: var(--fontFamilyMedium);
	font-weight: 600;
	cursor: pointer;
	transition: all .4s ease-in-out;
}
section.mapBlock .map_info .map_content ul li .artCat:hover,
section.mapBlock .map_info .map_content ul li .artCat.active
{
	background-color: var(--primaryColor);
	color: #FFFFFF;
}

section.mapBlock .map_info .map_content .city_info
{
	min-height: 200px;
	margin-bottom: 100px;
}
section.mapBlock .map_info .map_content .city_info .aList
{
	display: none;
}
section.mapBlock .map_info .map_content .city_info .aList.active
{
	display: block;
}
section.mapBlock .map_info .map_content .city_info .aList .item
{
}
section.mapBlock .map_info .map_content .city_info .aList .item .title
{
	position: relative;
	padding-bottom: 10px;
	margin-bottom: 10px;
	line-height: 30px;
	font-size: 20px;
	font-weight: 500;
}
section.mapBlock .map_info .map_content .city_info .aList .item .title::after
{
	position: absolute;
	background: #EBEBEB;
	content: "";
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
}

section.mapBlock .map_info .map_content .city_info .info
{
	margin-bottom: 15px;
	line-height: 30px;
	font-size: 16px;
}

section.mapBlock .map_info .map_content .city_info .info a
{
	display: inline-block;
}
section.mapBlock .map_info .map_content .city_info .info a:hover
{
	color: var(--primaryColor);
}
section.mapBlock .map_info .map_content .city_info .info a[href^='tel:']
{
	position: relative;
}
section.mapBlock .map_info .map_content .city_info .info a[href^='tel:']::before
{
	display: inline-block;
	content: "";
	background-image: url(../img/phone-ico-2.svg);
	background-position: center center;
	background-repeat: no-repeat;
	margin-right: 5px;
	width: 10px;
	height: 10px;
}

section.mapBlock .map_info .map_content .city_info .info a svg
{
	position: absolute;
	left: 0;
	top: 5px;
}
section.mapBlock .map_info .map_content .city_info .info a span
{
	display: block;
	font-size: 16px;
	line-height: 26px;
	font-family: var(--fontFamilyMedium);
	margin-top: 5px;
}

/*****/

section.mapBlock .map_info .map_delivery
{
	position: absolute;
	background-color: #DA444A;

	left: -8px;
	bottom: 0;
	width: calc(100% + 8px);
}

section.mapBlock .map_info .map_delivery::before
{
	position: absolute;
	background-color: #DA444A;
	content: "";
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
}

section.mapBlock .map_info .map_delivery .wrap_inner
{
	position: relative;
	display: -ms-flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 30px 8px;
	overflow: hidden;
}

section.mapBlock .map_info .map_delivery .wrap_inner::after
{
	position: absolute;
	content: "";
	background: #CA3C41;
	-webkit-transform: rotate(30deg);
	transform: rotate(30deg);
	width: 221px;
	height: 250%;
	text-align: center;
	z-index: 0;
}

section.mapBlock .map_info .map_delivery .wrap_inner .logo
{
	text-align: center;
}
section.mapBlock .map_info .map_delivery .wrap_inner .logo img
{
	position: relative;
	max-width: 66px;
	z-index: 1;
}

section.mapBlock .map_info .map_delivery .wrap_inner .text
{
	position: relative;
	margin: 15px 0;
	line-height: 55px;
	font-family: var(--fontFamilyMedium);
	font-size: 40px;
	font-weight: bold;
	text-align: center;
	color: #FFFFFF;
	z-index: 1;
}

section.mapBlock .map_info .map_delivery .wrap_inner a
{
	position: relative;
	display: inline-block;
	font-size: 26px;
	font-family: var(--fontFamilyMedium);
	line-height: 28px;
	font-weight: bold;
	color: #FFFFFF;
	z-index: 1;
}

@media (max-width: 991px)
{
	section.mapBlock
	{
		padding-top: 30px;
	}
	section.mapBlock .map_info
	{
		padding: 0 30px 220px 8px;
	}
	section.mapBlock .map_info .map_title
	{
		line-height: 36px;
		font-size: 28px;
	}

	section.mapBlock .map_info .map_delivery .wrap_inner .text
	{
		line-height: 38px;
		font-size: 28px;
	}
}
@media (max-width: 575px)
{
	section.mapBlock .innerWrapper .infoCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	section.mapBlock .map_info
	{
		padding: 0 8px 220px 8px;
		max-width: 100%;
	}
	section.mapBlock .map_info .map_content
	{
		justify-content: center;
		text-align: center;
	}
	section.mapBlock .map_info .map_content .city_info
	{
		margin-bottom: 30px;
		min-height: auto;
	}
	section.mapBlock .map_info .map_delivery
	{
	}
	section.mapBlock .map_info .map_delivery::before
	{
		display: none;
	}

	section.mapBlock .innerWrapper .map
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		height: 300px;
	}
}

/*SECTION MAP END*/



/*SECTION SUBSCRIBE START*/
section.subscribe {
	padding: 25px 0;
	background-color: var(--secondColor);
}

section.subscribe .subscribe_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

section.subscribe .subscribe_wrap p {
	margin: 0;
	font-family: var(--fontFamilyMedium);
	font-weight: bold;
	font-size: 35px;
	color: #fff;
}

section.subscribe .subscribe_wrap .form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	max-width: 600px;
}

section.subscribe .subscribe_wrap .form input
{
	border: 0;
	background-color: #FFFFFF;
	padding: 0 16px;
	width: 100%;
	max-width: 450px;
	height: 50px;
	font-size: 16px;
	outline: none;
}
section.subscribe .subscribe_wrap .form button.submit
{
	max-width: 135px;
	width: 100%;
	height: 60px;
	border: 0;
	outline: none;
	cursor: pointer;
	background-color: var(--secondColor);
	color: #fff;
	font-family: var(--fontFamilyMedium);
	font-size: 18px;
}
section.subscribe .subscribe_wrap .form button.submit {
	max-width: 150px;
	height: 50px;
	background-color: var(--primaryColor);
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

section.subscribe .subscribe_wrap .social {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

section.subscribe .subscribe_wrap .social a
{
	width: 34px;
	height: 34px;
	border: 1px solid #FFFFFF;
	background-color: #FFFFFF;
	display: inline-block;
	margin: 0 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
}
section.subscribe .subscribe_wrap .social a:hover
{
	border-color: var(--primaryColor);
}

@media (max-width: 1200px)
{
	section.subscribe .subscribe_wrap p
	{
		font-size: 24px;
	}
	section.subscribe .subscribe_wrap .form
	{
		max-width: 400px;
	}
}

@media (max-width: 991px)
{
	section.subscribe .subscribe_wrap
	{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	section.subscribe .subscribe_wrap p
	{
		max-width: 50%;
		width: 100%;
	}
	section.subscribe .subscribe_wrap .form
	{
		max-width: 50%;
		width: 100%;
	}
	section.subscribe .subscribe_wrap .social
	{
		max-width: 100%;
		margin-top: 30px;
	}
}

@media (max-width: 767px)
{
	section.subscribe .subscribe_wrap {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	section.subscribe .subscribe_wrap p {
		max-width: 100%;
		text-align: center;
	}
	section.subscribe .subscribe_wrap .form {
		max-width: 100%;
		margin: 30px 0;
	}
	section.subscribe .subscribe_wrap .social {
		max-width: 100%;
		margin-top: 0;
	}
}

@media (max-width: 460px)
{
	section.subscribe .subscribe_wrap .form
	{
		flex-wrap: wrap;
	}
	section.subscribe .subscribe_wrap .form input
	{
		max-width: 100%;
	}
	section.subscribe .subscribe_wrap .form button.submit
	{
		margin-top: 16px;
		max-width: 100%;
	}
}

/*SECTION SUBSCRIBE END*/
/*FOOTER START*/
footer.footerCD
{
	padding-top: 20px;
	padding-bottom: 100px;
	background: #F4F4F4;
}
body.onlineMenu footer.footerCD
{
	padding-bottom: 10px;
}

footer.footerCD .top_section {
	padding-bottom: 50px;
	border-bottom: 1px solid #DDDDDD;
}

footer.footerCD .copyright {
	padding-top: 10px;
}

footer.footerCD .copyright .col:last-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

footer.footerCD .copyright .col:last-child .inner {
	max-width: 210px;
	width: 100%;
}

footer.footerCD .logo img {
	max-width: 128px;
}

footer.footerCD p,
footer.footerCD a
{
	position: relative;
	font-family: var(--fontFamilyRegular);
	font-size: 14px;
	line-height: 30px;
	color: var(--secondColor);
}
footer.footerCD a
{
	display: inline-block;
}
footer.footerCD a:hover,
footer.footerCD a.active
{
	color: var(--primaryColor);
}

footer.footerCD .city,
footer.footerCD .street,
footer.footerCD .email,
footer.footerCD .phone
{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

footer.footerCD .city svg,
footer.footerCD .street svg,
footer.footerCD .email svg,
footer.footerCD .phone svg
{
	margin-right: 10px;
}

footer.footerCD h3 {
	font-family: var(--fontFamilyMedium);
	font-weight: 600;
	font-size: 16px;
	line-height: 30px;
	margin: 0;
	color: var(--secondColor);
	margin-top: 51px;
}

footer.footerCD ul {
	padding: 0;
	margin: 0;
}

footer.footerCD ul li {
	font-family: var(--fontFamilyRegular);
	font-size: 14px;
	line-height: 30px;
	color: var(--secondColor);
	display: block;
	width: 100%;
}

footer.footerCD ul.two_cols {
	-webkit-columns: 2;
	columns: 2;
}

footer.footerCD .cards
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: 10px;
}
footer.footerCD .cards .item
{
	-ms-flex: 0 0 45px;
	flex: 0 0 45px;
	max-width: 45px;
	margin-left: 5px;
}
footer.footerCD .cards .item .img_wrap
{
	padding-bottom: 62.22%;
}
footer.footerCD .cards .item img
{
}

footer.footerCD .footer_btn
{
	display: -ms-flex;
	display: flex;
	justify-content: flex-end;
	margin-top: 16px;
}

footer.footerCD .footer_btn a
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--primaryColor);
	background-color: var(--primaryColor);
	padding: 0 30px;
	width: 120px;
	line-height: 48px;
	font-size: 18px;
	font-family: var(--fontFamilyMedium);
	font-weight: 600;
	text-decoration: none;
	color: #FFFFFF;
	-webkit-transition: all .4s ease-in-out;
	transition: all .4s ease-in-out;
	cursor: pointer;
}

footer.footerCD .footer_btn a svg
{
	margin-right: 10px;
}

footer.footerCD .footer_btn a:hover
{
	color: var(--primaryColor);
	border: 1px solid var(--primaryColor);
	background-color: #fff;
}

footer.footerCD .footer_btn a:hover svg path
{
	fill: var(--primaryColor);
}

/*****/

footer.footerCD .socialNetworkBlock
{
	text-align: right;
	margin-top: 30px;
}
footer.footerCD .socialNetworkBlock .socialNetworkList
{
}
footer.footerCD .socialNetworkBlock .socialNetworkList li
{
	display: inline-block;
	border: 1px solid var(--primaryColor);
	margin: 5px 0 0 5px;
	width: 30px;
	height: 30px;
}

/*****/

footer.footerCD .custom_margin {
	margin-top: 51px;
}

@media (max-width: 991px)
{
	footer.footerCD .col
	{
		-ms-flex: 0 0 calc(100% / 3);
		flex: 0 0 calc(100% / 3);
		max-width: calc(100% / 3);
	}
	footer.footerCD .col.info
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	footer.footerCD .col.info .city,
	footer.footerCD .col.info .street,
	footer.footerCD .col.info .email,
	footer.footerCD .col.info .phone
	{
		margin: 5px 0;
		text-align: center;
	}
	footer.footerCD .footer_btn {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
	footer.footerCD .footer_btn a {
		margin-top: 30px;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

@media (max-width: 767px)
{
	footer.footerCD .col
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
	}
	footer.footerCD .col.info .city,
	footer.footerCD .col.info .street,
	footer.footerCD .col.info .email,
	footer.footerCD .col.info .phone
	{
		margin: 5px 0;
		justify-content: center;
	}
	footer.footerCD h3 {
		margin-top: 30px;
	}
	footer.footerCD ul.two_cols {
		-webkit-columns: 1;
		columns: 1;
	}

	footer.footerCD .socialNetworkBlock
	{
		text-align: center;
	}
	footer.footerCD .socialNetworkBlock .socialNetworkList li
	{
		margin: 5px 3px 0 3px;
	}


	footer.footerCD .custom_margin {
		margin-top: 30px;
	}
	footer.footerCD .copyright .col:last-child {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}

}

footer.footerCD .deliveryTimeBlock
{
}
footer.footerCD .deliveryTimeBlock div
{
	font-family: var(--fontFamilyRegular);
	line-height: 1.6;
	font-size: 14px;
	color: var(--secondColor);
}


/*FOOTER END*/
/*************************CATALOG*************************/
/*BREADCRUMBS START*/
section.breadcrumbs
{
	background-color: #FFFFFF;
	padding: 12px 0;
	box-shadow: 0 4px 20px rgba(209, 209, 209, 0.25);
}
section.breadcrumbs ul
{
	padding: 0;
	margin: 0;
	list-style-type: none;
}

section.breadcrumbs ul li
{
	position: relative;
	display: inline-block;
	margin-right: 15px;
	line-height: 16px;
	font-size: 14px;
	font-weight: normal;
	color: #9A9A9A;
}
section.breadcrumbs ul li.dot::after
{
	position: relative;
	display: inline-block;
	content: "";
	background-color: var(--primaryColor);
	top: -3px;
	width: 2px;
	height: 2px;
}
section.breadcrumbs ul li a
{
	color: var(--secondColor);
	-webkit-transition: color .4s ease-in-out;
	transition: color .4s ease-in-out;
}

section.breadcrumbs ul li a:hover
{
	color: var(--primaryColor);
}

/*BREADCRUMBS END*/
.products_list
{
	padding-top: 80px;
	padding-bottom: 40px;
}

.products_list .top_side
{
	margin-bottom: 50px;
}
.products_list .top_side .row
{
	align-items: center;
}

section.promotions .content
{
	padding-top: 50px;
}

@media (max-width: 1200px)
{
	.products_list
	{
		padding-top: calc(30px + (80 - 30) * ((100vw - 320px) / (1200 - 320)));
		padding-bottom: calc(30px + (40 - 30) * ((100vw - 320px) / (1200 - 320)));
	}

	.products_list .top_side
	{
		margin-bottom: calc(30px + (50 - 30) * ((100vw - 320px) / (1200 - 320)));
	}
}
@media (max-width: 767px)
{
	.products_list .top_side .row
	{
	}
	.products_list .top_side .row .orderCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-top: 15px;
	}
	.products_list .top_side .product_filter
	{
		justify-content: flex-start;
	}
}
@media (max-width: 360px)
{
	.products_list .top_side .product_filter
	{
		flex-wrap: wrap;
	}
}

/***********************************************************************/
/*****                     articleContent                          *****/
/***********************************************************************/

.articlePageCD
{
}
.articlePageCD .articlePageWrapper
{
	background-color: #FFFFFF;
	border-radius: 5px;
	padding: 50px 15px;
	box-shadow: 0 8px 20px rgba(209, 209, 209, 0.3);
}

.articlePageCD .imgBlock
{
	max-height: 600px;
	text-align: center;
}
.articlePageCD .imgBlock img
{
	max-height: inherit;
}

/***/

.articlePageCD .date
{
	margin: 15px 0;
	line-height: 2rem;
	font-style: italic;
	color: #AAAAAA;
}
.articlePageCD .date
{
	font-family: var(--fontFamilyRegular);
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
	line-height: 28px;
	color: #6A6A6A;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.articlePageCD .date svg
{
	margin-right: 5px;
}

/*********************************************************/
/*********************************************************/

.wobbler
{
}

/*********************************************************/

section.product_single
{
	padding-top: 80px;
	padding-bottom: 40px;
}

section.product_single .product_image_wrap
{
	-ms-flex: 0 0 375px;
	flex: 0 0 375px;
	max-width: 375px;
}

section.product_single .product_image
{
	position: relative;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #FFFFFF;
	width: 100%;
	box-shadow: 0 8px 20px rgba(203, 203, 203, 0.3);
}
section.product_single .product_image .zoomWrapper
{
	position: relative;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	height: 100% !important;
}
section.product_single .product_image img.dataImg
{
	position: static!important;
	max-width: 100%;
	max-height: 100%;
}
section.product_single .product_image img.mobileImg
{
	display: none;
}

section.product_single .product_image img
{
	-o-object-fit: contain;
	object-fit: contain;
}

section.product_single .product_info
{
	padding-left: 10px;
	max-width: 675px;
}

section.product_single .product_info .name
{
	font-family: var(--fontFamilyMedium);
	font-weight: 500;
	font-size: 40px;
	line-height: 47px;
	color: var(--secondColor);
	margin-top: 0;
	margin-bottom: 30px;
}

section.product_single .product_info .info_item
{
	font-family: var(--fontFamilyMedium);
	font-style: normal;
	font-weight: 500;
	font-size: 15px;
	line-height: 28px;
}

/**/

section.product_single .product_info .othersBtnCol
{
	-ms-flex: 0 0 68px;
	flex: 0 0 68px;
	max-width: 68px;
}
section.product_single .product_info .othersBtnCol .btn
{
}

/***/

section.product_single .product_info .compositionSpecial
{
	font-family: var(--fontFamilyMedium);
	font-weight: 500;
	font-size: 14px;
	line-height: 21px;
	color: var(--primaryColor);
}

section.product_single .product_info .price_block
{
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #E0E0E0;
}
section.product_single .product_info .price_block .item
{
	display: -ms-flex;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

section.product_single .product_info .price_block .size
{
	line-height: 26px;
	font-size: 16px;
	color: #A4A4A4;
}

section.product_single .product_info .price_block .priceAndBtnBlock
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

section.product_single .product_info .price_block .price
{
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	margin-right: 30px;
}
section.product_single .product_info .price_block .price .curr
{
	font-family: var(--fontFamilyMedium);
	font-weight: 600;
	font-size: 24px;
	line-height: 28px;
}
section.product_single .product_info .price_block .price .old
{
	font-family: var(--fontFamilyRegular);
	font-size: 16px;
	line-height: 28px;
	margin-left: 15px;
	position: relative;
}
section.product_single .product_info .price_block .price .old::after
{
	content: " ";
	position: absolute;
	left: -5%;
	top: 50%;
	width: 110%;
	height: 1px;
	background-color: var(--primaryColor);
}

/***/

section.product_single .product_info .price_block .to_cart
{
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	justify-content: center;

	border: 1px solid var(--primaryColor);
	background-color: var(--primaryColor);
	padding: 0 30px;
	height: 45px;
	font-family: var(--fontFamilyMedium);
	font-size: 18px;
	font-weight: 600;
	text-decoration: none;
	color: #FFFFFF;
	cursor: pointer;
	transition: all .4s ease-in-out;
}
section.product_single .product_info .price_block .to_cart:hover
{
	border: 1px solid var(--primaryColor);
	background-color: #FFFFFF;
	color: var(--primaryColor);
}
section.product_single .product_info .price_block .priceAndBtnBlock .to_cart svg
{
	margin-right: 5px;
}
section.product_single .product_info .price_block .to_cart:hover svg path
{
	fill: var(--primaryColor);
}

section.product_single .product_info .price_block .to_cart.disabled
{
	background-color: #6A6A6A;
	border-color: #6A6A6A;
}
/*****/

section.product_single .product_info .description {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #E0E0E0;
	font-size: 15px;
	line-height: 26px;
	color: #5E5F62;
}

section.product_single .product_info .description p {
	margin: 10px 0;
}

section.product_single .product_info .supplements {
	padding-top: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #E0E0E0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

section.product_single .product_info .supplements .wobbler
{
	position: static;
	width: 68px;
	height: 37px;
	background: #FFFFFF;
	-webkit-box-shadow: 0 8px 20px rgba(203, 203, 203, 0.3);
	box-shadow: 0 8px 20px rgba(203, 203, 203, 0.3);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-right: 10px;
	margin-top: 10px;
	margin-bottom: 10px;
}
section.product_single .product_info .supplements .wobbler .img_wrap
{
	padding-bottom: 54.41176470588235%;
}

section.product_single .product_info .supplements .wobbler span img
{
	max-width: 100%;
	max-height: 100%;
}

section.product_single .product_info .delivery
{
	margin-top: 30px;
}
section.product_single .product_info .delivery p {
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	color: var(--secondColor);
}

section.product_single .product_info .delivery .cards
{
	display: -ms-flex;
	display: flex;
	justify-content: flex-start;
	margin-top: 10px;
}
section.product_single .product_info .delivery .cards .item
{
	-ms-flex: 0 0 68px;
	flex: 0 0 68px;
	max-width: 68px;
	background-color: #FFFFFF;
	margin-right: 10px;
	box-shadow: 0 8px 20px rgba(203, 203, 203, 0.3);
}
section.product_single .product_info .delivery .cards .item .img_wrap
{
	padding-bottom: 62.22%;
}
section.product_single .product_info .delivery .cards .item img
{
}

@media (max-width: 991px)
{
	section.product_single .product_info .price_block .item
	{
		flex-wrap: wrap;
	}
	section.product_single .product_info .price_block .size
	{
		display: block;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	section.product_single .product_info .price_block .priceAndBtnBlock
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	section.product_single .product_info .price_block .othersBtnBlock
	{
		display: block;
		margin-top: 15px;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	section.product_single .product_info .price_block .othersBtnBlock .btn:first-child
	{
		margin-left: 0;
	}
}
@media (max-width: 767px)
{
	section.product_single .product_image_wrap
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	section.product_single .product_image {
		padding: 30px 0;
		margin: 30px 0;
	}
	section.product_single .product_info .name {
		font-size: 28px;
	}
	section.product_single .product_info .delivery p {
		font-size: 15px;
	}
}

@media (max-width: 575px) {
	section.product_single .product_info .price_block {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
	section.product_single .product_info .price_block .size {
		margin-bottom: 30px;
	}
	section.product_single .product_info .price_block .price {
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
	}
}

section.similar {
	padding-top: 80px;
	padding-bottom: 40px;
}

section.similar .top_side {
	margin-bottom: 50px;
}

.text_section
{
}

.text_section .section_subtitle {
	font-weight: 600;
	font-size: 20px;
	line-height: 65px;
	color: var(--secondColor);
}

.text_section strong {
	font-weight: 600;
	font-size: 16px;
	line-height: 30px;
	color: var(--secondColor);
}

/******************************************/
/******************************************/
/******************************************/

.modal-content
{
	background: var(--primaryColor);
	background: -moz-linear-gradient(top, #E0040D 0%, #313131 100%);
	background: -webkit-gradient(linear, top, bottom, color-stop(0%,#E0040D), color-stop(100%,#313131));
	background: -webkit-linear-gradient(top, #E0040D 0%, #313131 100%);
	background: -o-linear-gradient(top, #E0040D 0%, #313131 100%);
	background: -ms-linear-gradient(top, #E0040D 0%, #313131 100%);
	background: linear-gradient(top, #E0040D 0%, #313131 100%);
	padding: 0 5px 5px 5px;
	margin: 0 auto;
}
.modal-content .modal-header
{
}
.modal-content .modal-header .modal-title
{
	/*font-size: 2rem;*/
	color: #FFFFFF;
}
.modal-content .modal-header .close
{
	font-size: 2rem;
	color: #FFFFFF;
}
.modal-content .modal-body
{
	background-color: #FFFFFF;
}
.modal-content .modal-body a
{
	color: var(--primaryColor);
}
.modal-content .modal-footer
{
	background-color: #FFFFFF;
}

/***********************************************************************/
/***********************************************************************/

.addToCartFormModal
{
}
.addToCartFormModal .offerImage
{
	-ms-flex: 0 0 130px;
	flex: 0 0 130px;
	max-width: 130px;
}
.addToCartFormModal .infoBlock
{
}
.addToCartFormModal .infoBlock .title a
{
	display: inline-block;
	font-family: var(--fontFamilyMedium);
	line-height: 28px;
	font-size: 18px;
	font-weight: 600;
	font-style: normal;
	color: var(--secondColor);
}
.addToCartFormModal .infoBlock .title a:hover,
.addToCartFormModal .infoBlock .title a.active
{
	color: var(--primaryColor);
}

@media (max-width: 520px)
{
	.addToCartFormModal .modal-footer
	{
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.addToCartFormModal .modal-footer button
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin: 5px;
	}
	.addToCartFormModal .modal-footer button:first-child
	{
		order: 1;
	}
	.addToCartFormModal .modal-footer button:last-child
	{
		order: 2;
	}
}

/***********************************************************************/
/***********************************************************************/

.cartPopupModal
{
}

@media (max-width: 520px)
{
	.cartPopupModal .modal-footer
	{
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
	}
	.cartPopupModal .modal-footer button
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin: 5px;
	}
	.cartPopupModal .modal-footer button:first-child
	{
		order: 1;
	}
	.cartPopupModal .modal-footer button:last-child
	{
		order: 2;
	}
}

/***********************************************************************/
/***********************************************************************/

.authorizationFormCD
{
}
.authorizationFormCD .formButtonCol
{
	-ms-flex: 0 0 125px;
	flex: 0 0 125px;
	max-width: 125px;
}
.authorizationFormCD .registrationLink
{
}
.authorizationFormCD .passwordRecoverLink
{
	margin-top: 10px;
}

/*******/

.registrationFormCD
{
}

.registrationFormCD .textInfo
{
	margin-bottom: 16px;
	font-size: 1.3rem;
	text-align: center;
}
.registrationFormCD .checkbox input
{
	-ms-flex: 0 0 13px;
	flex: 0 0 13px;
	max-width: 13px;
	width: 13px;
	height: 13px;
}
.registrationFormCD .checkbox label
{
	font-size: 1.3rem;
}
.registrationFormCD .formButton
{
	text-align: center;
}

/***********************************************************************/
/*****                       staticPageCD                          *****/
/***********************************************************************/

.staticPageCD
{
}
.staticPageCD .staticPageWrapper
{
	background-color: #FFFFFF;
	border-radius: 5px;
	padding: 50px 15px;
	box-shadow: 0 8px 20px rgba(209, 209, 209, 0.3);
}

/***************/

.getPromoCodeFormBlock
{
	margin: 30px auto 0 auto;
	max-width: 600px;
}

.getPromoCodeFormBlock .formButton
{
	text-align: center;
}
.getPromoCodeFormBlock .formButton .getPromoCodeBtn
{
	position: relative;
	margin: 0 auto;
}
.getPromoCodeFormBlock .formButton .getPromoCodeBtn:hover
{
	background-color: #444444;
	color: #FFFFFF;
}

/***************/

.orderTrackerCD
{
}
.orderTrackerCD .setOrderCodeFormBlock
{
	margin: 30px auto 0 auto;
	max-width: 600px;
}
.orderTrackerCD .setOrderCodeFormBlock .formButton
{
	text-align: center;
}

/***/

.orderTrackerCD .trackerStepBlock
{
}

.orderTrackerCD .trackerStepBlock .trackerStepList
{
}
.orderTrackerCD .trackerStepBlock .trackerStepList .item
{
	margin-bottom: 16px;
}
.orderTrackerCD .trackerStepBlock .trackerStepList .item > div
{
	height: 100%;
}
.orderTrackerCD .trackerStepBlock .trackerStepList .item .title
{
	background-color: #F5F5F5;
	padding: 8px 16px;
	font-size: 2rem;
	text-align: center;
}
.orderTrackerCD .trackerStepBlock .trackerStepList .item.active .title
{
	background-color: var(--primaryColor);
	color: #FFFFFF;
}
.orderTrackerCD .trackerStepBlock .trackerStepList .item.complete .title
{
	background-color: var(--secondColor);
	color: #FFFFFF;
}
.orderTrackerCD .trackerStepBlock .trackerStepList .item.active > div
{
	box-shadow: 0 0 5px rgba(0,0,0, 0.5);
}
.orderTrackerCD .trackerStepBlock .trackerStepList .item .text
{
	padding: 8px 8px;
	font-size: 1.4rem;
	color: #a1a1a1;
}
.orderTrackerCD .trackerStepBlock .trackerStepList .item.active .text
{
	color: var(--primaryColor);
}
.orderTrackerCD .trackerStepBlock .trackerStepList .item.complete .text
{
	color: #292929;
}

/**********/

.staticPageCD .pdfSliderBlock
{
	background-color: var(--primaryColor);
	margin: 0 auto 30px auto;
	padding: 20px;
}
.staticPageCD .pdfSliderBlock .initBanner
{
	position: relative;
	margin-bottom: 0;
	width: 100%;
	overflow: hidden;
}
.staticPageCD .pdfSliderBlock .initBanner .item
{
	margin-top: 20px;
	width: 100%;
	text-align: center;
}
.staticPageCD .pdfSliderBlock .initBanner .item:first-child
{
	margin-top: 0;
}
.staticPageCD .pdfSliderBlock .initBanner .item a
{
}

/***********************************************************************/

.cartEmptyBlock
{
	padding: 50px 0;
}
.cartEmptyBlock .innerWrapper
{
	align-items: center;
}
.cartEmptyBlock .innerWrapper .bag
{
	-ms-flex: 0 0 150px;
	flex: 0 0 150px;
	max-width: 150px;
	font-size: 8rem;
	text-align: center;
}
.cartEmptyBlock .innerWrapper .bag i
{
	color: var(--primaryColor);
}
.cartEmptyBlock .innerWrapper .text
{
	font-size: 1.4rem;
	line-height: 20px;
	color: #444444;
	font-weight: 600;
	padding: 20px 0;
}

@media (max-width: 400px)
{
	.cartEmptyBlock .innerWrapper .bag
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.cartEmptyBlock .innerWrapper .text
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding: 20px 15px;
	}
}

/***********************************************************************/

.cartCompleteBlock
{
	padding: 50px 0;
	text-align: center;
}

.cartCompleteBlock .thanks
{
	padding: 0 20px;
	line-height: 3rem;
	font-size: 3rem;
	font-weight: 700;
	text-transform: uppercase;
	color: #333333;
}
.cartCompleteBlock .manager
{
	padding: 20px 0;
	line-height: 2.2rem;
	font-size: 1.6rem;
	font-style: italic;
	color: #888888;
}
.cartCompleteBlock .goToHom
{
}

/***/

.cartCompleteBlock .redirectToPayment
{
	margin-bottom: 30px;
}
.cartCompleteBlock .redirectToPayment .timer
{
	font-weight: 700;
}

/***********************************************************************/
/*****                         staticText                          *****/
/***********************************************************************/

.staticText
{
	color: #6A6A6A;
}
.staticText h1,
.staticText h2,
.staticText h3,
.staticText h4,
.staticText h5,
.staticText h6
{
	margin: 20px 0 10px 0;
	font-weight: bold;
	color: var(--secondColor);
}
.staticText h1
{
	font-size: 3rem;
}
.staticText h2
{
	font-size: 2.8rem;
}
.staticText h3
{
	font-size: 2.4rem;
}
.staticText h4
{
	font-size: 2.2rem;
}
.staticText h5
{
	font-size: 2rem;
}
.staticText h6
{
	font-size: 1.8rem;
}
.staticText ul,
.staticText ol
{
	margin: 10px 0;
	padding: 0 0 0 40px;
}
.staticText ul li ul,
.staticText ol li ul,
.staticText ul li ol
{
	margin: 10px 0;
	padding: 0 0 0 20px;
}
.staticText ul li,
.staticText ol li
{
	list-style-type: disc;
	list-style-position: outside;
	margin: 10px 0 0 0;
	padding: 0;
}

.staticText ul li
{
	list-style: none;
}
.staticText ul li::before
{
	display: inline-block;
	content: "\2022";
	margin-left: -1em;
	width: 1em;
	font-weight: bold;
	color: var(--primaryColor);
}

.staticText p,
.staticText li
{
	margin-top: 10px;
	line-height: 1.5;
	font-size: 1.6rem;
	color: #6A6A6A;
}
.staticText p:first-child,
.staticText li:first-child
{
	margin-top: 0;
}
.staticText a
{
	font-size: 1.6rem;
	color: var(--primaryColor);
}
.staticText b,
.staticText strong
{
	font-weight: bold;
}
.staticText em
{
	font-style: italic;
}
.staticText img
{
	/*float: left;*/
	margin: 10px;
}

/***********************************************************************/

#bottonUp
{
	position: fixed;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--primaryColor);
	border-radius: 3px;

	bottom: 95px;
	right: 25px;
	width: 45px;
	height: 45px;
	font-size: 2.4rem;
	text-align: center;
	color: #FFFFFF;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	cursor: pointer;
}
#bottonUp:hover
{
	background-color: var(--secondColor);
	color: #FFFFFF;
}

/*********************************************************/
/*****                  USER                         *****/
/*********************************************************/

.userProfileCD
{
	padding: 50px 0;
}
.userProfileCD .link
{
	line-height: 4rem;
	font-size: 2rem;
}
.userProfileCD .link a:hover
{
	color: var(--primaryColor);
}
.userProfileCD .link a i
{
	font-size: 4rem;
}
.userProfileCD .description
{
	font-size: 1.6rem;
}

@media (max-width: 991px)
{
}

/*********************************************************/

.userOrderListBlock
{
	padding-bottom: 40px;
}
.userOrderListBlock table,
.userOrderListBlock table td
{
	border: 1px solid #dddddd;
}
.userOrderListBlock table thead
{
	background-color: #f5f5f5;
}
.userOrderListBlock table thead td
{
	padding: 10px 5px;
}
.userOrderListBlock table thead td p
{
	font-size: 1.6rem;
	font-weight: bold;
	color: #333333;
}
.userOrderListBlock table td.td2
{
	width: 100px;
	text-align: center;
}
.userOrderListBlock table td.td3
{
	width: 150px;
	text-align: center;
}
.userOrderListBlock table td.td4
{
	width: 200px;
	text-align: center;
}
.userOrderListBlock table td.td5
{
	width: 100px;
}
.userOrderListBlock table td
{
	padding: 5px;
}
.userOrderListBlock table tr:nth-child(even)
{
	background-color: #F4F4F4;
}
.userOrderListBlock table td p
{
	font-size: 1.4rem;
	text-align: center;
}
.userOrderListBlock table td p.orderTracker
{
	margin-top: 7px;
}
.userOrderListBlock table td p .title
{
	display: none;
}
.userOrderListBlock table td:first-child p
{
	text-align: left;
}
.userOrderListBlock table td a
{
	color: var(--primaryColor);
}
.userOrderListBlock table td a:hover
{
	color: var(--secondColor);
}

@media (max-width: 767px)
{
	.userOrderListBlock table
	{
		border: none;
	}
	.userOrderListBlock table thead
	{
		display: none;
	}
	.userOrderListBlock table tr
	{
		display: block;
		border: 1px solid #dddddd;
		margin-bottom: 16px;
	}
	.userOrderListBlock table td
	{
		display: block;
	}
	.userOrderListBlock table td p .title
	{
		display: inline-block;
		width: 49%;
		text-align: left;
	}
	.userOrderListBlock table td p .value
	{
		display: inline-block;
		width: 49%;
		text-align: right;
	}
}

/*********************************************************/

.orderInfoBlock
{
	margin: 30px 0;
}
.orderInfoBlock table
{
}
.orderInfoBlock table tr:nth-child(odd)
{
	background-color: #F4F4F4;
}
.orderInfoBlock table td
{
	padding: 10px;
}
.orderInfoBlock table td:first-child
{
	width: 200px;
}
.orderInfoBlock table td p
{
	font-size: 1.4rem;
}
.orderInfoBlock table td p.title
{
	font-weight: bold;
}
/***/
.orderInfoBlock .offerListTitle
{
	margin-bottom: 10px;
	line-height: 40px;
	font-size: 2rem;
	font-weight: bold;
}
.orderInfoBlock .offerListTitle .btn
{
	float: right;
}
.orderInfoBlock .offerListTitle .btn.disable
{
	background-color: #A5A5A5;
	border: 1px solid #A5A5A5;
	color: #FFFFFF;
}
.orderInfoBlock .offerListTitle .btn::before
{
	display: inline-block;
	margin-right: 5px;
	content: "\f01e";
	font-family: FontAwesome;
	font-size: 1.4rem;
	font-weight: normal;
}
.orderInfoBlock .offerListTitle .orderTracker
{
	display: block;
	float: right;
	margin: 5px  15px 5px 0;
	line-height: 45px;
	font-size: 1.8rem;
	color: var(--primaryColor);
}
.orderInfoBlock .offerListTitle .orderTracker:hover
{
	color: var(--secondColor);
}

.orderInfoBlock .offerList
{
	margin-bottom: 20px;
}
.orderInfoBlock .offerList table,
.orderInfoBlock .offerList table td
{
	border: 1px solid #dddddd;
}
.orderInfoBlock .offerList table thead,
.orderInfoBlock .offerList table tr:nth-child(even)
{
	background-color: #F4F4F4;
}
.orderInfoBlock .offerList table thead td
{
	padding: 10px 5px;
}
.orderInfoBlock .offerList table thead td p
{
	font-size: 1.6rem;
	font-weight: bold;
	color: #333333;
}
.orderInfoBlock .offerList table td.td2
{
	width: 100px;
	text-align: center;
}
.orderInfoBlock .offerList table td.td3
{
	width: 150px;
	text-align: center;
}
.orderInfoBlock .offerList table tbody td.image
{
	width: 60px;
}
.orderInfoBlock .offerList table td
{
	padding: 5px;
	vertical-align: middle;
}
.orderInfoBlock .offerList table td p
{
	font-size: 1.4rem;
	text-align: center;
}
.orderInfoBlock .offerList table td p .title
{
	display: none;
}
.orderInfoBlock .offerList table tbody td:nth-child(2) p
{
	text-align: left;
}

@media (max-width: 575px)
{
	.orderInfoBlock > table td,
	.orderInfoBlock > table td:first-child
	{
		display: block;
		width: 100%;
	}

	.orderInfoBlock .offerList table
	{
		border: none;
	}
	.orderInfoBlock .offerList table tr:nth-child(even)
	{
		background-color: transparent;
	}
	.orderInfoBlock .offerList table thead
	{
		display: none;
	}
	.orderInfoBlock .offerList table tbody
	{
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin-right: -8px;
		margin-left: -8px;
	}
	.orderInfoBlock .offerList table tr
	{
		display: block;
		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
		padding-left: 8px;
		padding-right: 8px;
	}
	.orderInfoBlock .offerList table tr
	{
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;

		margin-bottom: 16px;
	}
	.orderInfoBlock .offerList table td
	{
		display: block;
	}
	.orderInfoBlock .offerList table td.image
	{
		float: left;
	}
	.orderInfoBlock .offerList table td.title
	{
		float: left;
		width: calc(100% - 60px);
		min-height: 60px;
	}
	.orderInfoBlock .offerList table td.amount,
	.orderInfoBlock .offerList table td.cost
	{
		float: left;
		width: 100%;
	}

	.orderInfoBlock .offerList table td p .title
	{
		display: inline-block;
		width: 49%;
		text-align: left;
	}
	.orderInfoBlock .offerList table td p .value
	{
		display: inline-block;
		width: 49%;
		text-align: right;
	}
}

@media (max-width: 460px)
{
	.orderInfoBlock .offerList table tr
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/*********************************************************/
/*****          ustBlock                 *****/
/*********************************************************/

.ustBlock
{
}

/*********************************************************/
/*****          userChangePasswordCD                 *****/
/*********************************************************/

.userChangePasswordCD
{
}


/*********************************************************/
/*****               userDataCD                      *****/
/*********************************************************/

.userDataCD
{
}
.userDataCD .item
{
}

@media (max-width: 767px)
{
	.userDataCD .item
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/***********************************************************************/

.registrationComplete
{
	padding: 50px 0;
}
.registrationComplete .innerWrapper
{
	align-items: center;
}
.registrationComplete .innerWrapper .key
{
	-ms-flex: 0 0 150px;
	flex: 0 0 150px;
	max-width: 150px;
	font-size: 8rem;
	text-align: center;
}
.registrationComplete .innerWrapper .key i
{
	color: var(--primaryColor);
}
.registrationComplete .innerWrapper .text
{
	font-size: 1.4rem;
	line-height: 20px;
	color: #444444;
	font-weight: 600;
	padding: 20px 0;
}

@media (max-width: 400px)
{
	.registrationComplete .innerWrapper .key
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.registrationComplete .innerWrapper .text
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		padding: 20px 15px;
	}
}

/*********************************************************/

#staticFormContent,
#staticSuccessText
{
}
#staticSuccessText
{
	display: none;
}
#staticFormContent p,
#staticSuccessText p
{
	line-height: 1.5;
}

/*********************************************************/
/* smsBlock*/
/*********************************************************/

.smsBlock
{
}
.smsBlock .wrapper
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	background-color: #ff4848;
	padding: 25px 30px;
}
.smsBlock .formTitle
{
	-ms-flex: 0 0 400px;
	flex: 0 0 400px;
	max-width: 400px;
	margin: 0;
	font-size: 3rem;
	letter-spacing: 5px;
	text-transform: uppercase;
	text-align: center;
	color: #FFFFFF;
	/*color: #525252;*/
}
.smsBlock .formBlock
{
}
.smsBlock .formBlock p
{
	float: left;
}
.smsBlock .formBlock .formInput
{
	width: calc(100% - 150px);
}
.smsBlock .formBlock input
{
}
.smsBlock .formBlock button
{
	background-color: #101010;
	border-color: #101010;
	width: 150px;
}

@media (max-width: 991px)
{
	.smsBlock .formTitle
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 16px;
		text-align: center;
	}
}
@media (max-width: 575px)
{
	.smsBlock .wrapper
	{
		padding: 25px 50px;
	}
	.smsBlock .formTitle
	{
		font-size: 2.5rem;
		letter-spacing: 1px;
	}
}
@media (max-width: 380px)
{
	.smsBlock .wrapper
	{
		padding: 25px 15px;
	}
}

