/***********************************************************************/
/***********************************************************************/

.el_kitsContent_38488457
{
}
.el_kitsContent_38488457 .imageCol
{
	-ms-flex: 0 0 600px;
	flex: 0 0 600px;
	max-width: 600px;
}
.el_kitsContent_38488457 .imgBlock
{
	text-align: center;
}
.el_kitsContent_38488457 .imgBlock img
{
	display: inline-block;
	margin: 0 auto;
}
/**/
.el_kitsContent_38488457 .shareBlock
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 100px;
}
.el_kitsContent_38488457 .shareBlock .titleSharing
{
	letter-spacing: 0.05em;
	line-height: 1.5rem;
	font-size: 1.2rem;
	text-transform: uppercase;
	color: var(--color_2);
}
.el_kitsContent_38488457 .shareBlock .btnSharingBlock
{
	text-align: right;
}
.el_kitsContent_38488457 .shareBlock .btnSharingBlock a:last-child
{
	margin-right: 0;
}
/**/
.el_kitsContent_38488457 .offerListBlock
{
}
.el_kitsContent_38488457 .offerListBlock .el_offerListItem2_38488457
{
	margin-top: 24px;
}
.el_kitsContent_38488457 .offerListBlock .el_offerListItem2_38488457:first-child
{
	margin-top: 0;
}
/**/
.el_kitsContent_38488457 .text
{
}

/*********************************************************/
/*********************************************************/

.el_kitsContent_38488457 .someBlock
{
	background-color: var(--color_white);
	padding: 50px 136px 70px 136px;
}

.el_kitsContent_38488457 .blockTitle
{
	line-height: 2.9rem;
	font-size: 2.4rem;
	font-weight: 700; /*font-weight: 500;*/
	color: var(--color_1);
}

/*****/

.el_kitsContent_38488457 .formBlock
{
	margin: 40px auto 0 auto;
}
.el_kitsContent_38488457 .formBlock .orderData
{
}
.el_kitsContent_38488457 .formBlock .orderData .someBlock
{
	margin-top: 18px;
}
.el_kitsContent_38488457 .formBlock .orderData .blockWrapper
{
	border-top: 1px solid var(--color_3);
	margin-top: 30px;
	padding-top: 50px;
}
.el_kitsContent_38488457 .formBlock .orderData .blockWrapper.dapBlock
{
	padding-top: 10px;
}
.el_kitsContent_38488457 .formBlock .orderData .blockWrapper.dapBlock .dapNote
{
	padding-bottom: 30px;
	letter-spacing: 0.05em;
	line-height: 2.8rem;
	font-size: 1.8rem;
	font-weight: 400;
	color: var(--color_2);
}
.el_kitsContent_38488457 .formBlock .orderData .blockWrapper.dapBlock .dapNote:empty
{
	padding-bottom: 0;
}
.el_kitsContent_38488457 .formBlock .orderData .blockWrapper .col
{
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.el_kitsContent_38488457 .formBlock .orderData .blockWrapper .hugeWrapper .col
{
	-ms-flex: 0 0 calc(100% / 3);
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
}

.el_kitsContent_38488457 .input_wrapper label[for="userComment"]
{
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	color: var(--color_1);
}
.el_kitsContent_38488457 .input_wrapper label[for="userComment"] svg
{
	margin-right: 10px;
	width: 21px;
	height: 21px;
}
.el_kitsContent_38488457 .input_wrapper label[for="userComment"] svg path[fill]
{
	fill: var(--color_1);
}
.el_kitsContent_38488457 .input_wrapper label[for="userComment"] svg path[stroke]
{
	stroke: var(--color_1);
}
.el_kitsContent_38488457 .input_wrapper textarea
{
	height: 150px;
}

/***/

.el_kitsContent_38488457 .formBlock .formDeliveryServiceBlock
{
	position: absolute;
	display: none;
	background-color: var(--color_white);
	box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
	top: 100%;
	left: 0;
	padding: 15px;
	width: 100%;
	z-index: 15;
}
.el_kitsContent_38488457 .formBlock .formDeliveryServiceBlock .closeBtn
{
	margin-bottom: 10px;
	text-align: right;
}
.el_kitsContent_38488457 .formBlock .formDeliveryServiceBlock .list
{
	display: block;
	max-height: 287px;
	overflow-y: auto;
	overflow-x: hidden;
}
.el_kitsContent_38488457 .formBlock .formDeliveryServiceBlock .list li
{
	padding: 7px 0;
	line-height: 1.2;
	font-size: 1.5rem;
	color: var(--color_1);
	cursor: pointer;
}
.el_kitsContent_38488457 .formBlock .formDeliveryServiceBlock .list li:hover,
.el_kitsContent_38488457 .formBlock .formDeliveryServiceBlock .list li:active
{
	color: var(--color_1);
}

.el_kitsContent_38488457 .formBlock .formDeliveryServiceBlock .list li.text
{
	text-align: center;
	color: var(--color_1);
}

/*********************************************************/
/*********************************************************/

.el_kitsContent_38488457 .totalCol
{
	-ms-flex: 0 0 404px;
	flex: 0 0 404px;
	max-width: 404px;
}

/***/

.el_kitsContent_38488457 .totalBlock
{
	position: relative;
	height: 100%;
}
.el_kitsContent_38488457 .totalBlock .totalFixedBlock
{
	width: 100%;
}
.el_kitsContent_38488457 .totalBlock .totalFixedBlock.fixed
{
	position: fixed;
}
.el_kitsContent_38488457 .totalBlock .innerWrapper
{
	background-color: var(--color_white);
	padding: 50px 40px 30px 40px;
}

.el_kitsContent_38488457 .totalBlock .blockTitle
{
	margin-bottom: 30px;
	line-height: 2.9rem;
	font-size: 2.4rem;
	font-weight: 700; /*font-weight: 500;*/
	color: var(--color_1);
}

.el_kitsContent_38488457 .totalBlock .line
{
	border: 1px solid var(--color_3);
	margin: 12px 0;
}

/***/

.el_kitsContent_38488457 .totalBlock .itemRow
{
	justify-content: space-between;
	margin-top: 12px;
}
.el_kitsContent_38488457 .totalBlock .itemRow .text
{
	line-height: 4rem;
	font-size: 1.8rem;
	font-weight: 400;
	color: var(--color_1);
}
.el_kitsContent_38488457 .totalBlock .itemRow .count
{
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	max-width: unset;

	font-family: var(--font-family-2);
	line-height: 4rem;
	font-size: 1.8rem;
	font-weight: 700;
	text-align: right;
	color: var(--color_1);
}

/***/

.el_kitsContent_38488457 .totalBlock .note
{
	margin-top: 12px;
	letter-spacing: 0.03em;
	line-height: 1.8rem;
	font-size: 1.5rem;
	font-weight: 400;
	color: var(--color_2);
}

/***/

.el_kitsContent_38488457 .totalBlock .itemRow.bonus
{
}
.el_kitsContent_38488457 .totalBlock .itemRow.bonus .input_wrapper.checkbox
{
	margin-top: 10px;
	margin-bottom: 0;
}
.el_kitsContent_38488457 .totalBlock .note
{
}

/***/

.el_kitsContent_38488457 .totalBlock .itemRow.result
{
	align-items: flex-end;
}
.el_kitsContent_38488457 .totalBlock .itemRow.result .text
{
	font-weight: 700;
}
.el_kitsContent_38488457 .totalBlock .itemRow.result .oldPrice
{
	margin-right: 5px;
	font-family: var(--font-family-2);
	line-height: 2.2rem;
	font-size: 1.8rem;
	font-weight: 500;
	text-decoration: line-through;
	color: var(--color_2);
}

/***/

.el_kitsContent_38488457 .totalBlock .itemRow.resultBonusesNote
{
}
.el_kitsContent_38488457 .totalBlock .itemRow.resultBonusesNote .note
{
	margin-top: 0;
}
.el_kitsContent_38488457 .totalBlock .itemRow.resultBonusesNote .count
{
	line-height: 1.8rem;
	font-size: 1.5rem;
	font-weight: 400;
}

/***/

.el_kitsContent_38488457 .totalBlock .btn_wrap
{
	margin-top: 30px;
	text-align: center;
}
.el_kitsContent_38488457 .totalBlock .btn_wrap .checkoutBtn
{
	margin: 0 auto;
	padding: 0 5px;
	min-width: 100%;
}

/***/

.el_kitsContent_38488457 .totalBlock .checkboxBlock
{
	margin-top: 30px;
	/*padding: 15px 40px 0 40px;*/
}

/*********************************************************/
/*********************************************************/

@media (max-width: 1680px)
{
	.el_kitsContent_38488457 .someBlock
	{
		padding-top: calc(10px + (50 - 10) * var(--width-coefficient));
		padding-right: calc(25px + (136 - 25) * var(--width-coefficient));
		padding-bottom: calc(20px + (70 - 20) * var(--width-coefficient));
		padding-left: calc(25px + (136 - 25) * var(--width-coefficient));
	}

	.el_kitsContent_38488457 .topWrapper
	{
		padding-bottom: calc(20px + (24 - 20) * var(--width-coefficient));
	}


	.el_kitsContent_38488457 .actionInfoBlock .actionListBlock .actionItem .gift
	{
		-ms-flex: 0 0 calc(30px + (60 - 30) * var(--width-coefficient));
		flex: 0 0 calc(30px + (60 - 30) * var(--width-coefficient));
		max-width: calc(30px + (60 - 30) * var(--width-coefficient));
	}

	.el_kitsContent_38488457 .blockTitle
	{
		font-size: calc(12px + (24 - 12) * var(--width-coefficient));
	}

	/*****/

	.el_kitsContent_38488457 .formBlock .orderData .blockWrapper
	{
		margin-top: calc(15px + (30 - 15) * var(--width-coefficient));
		padding-top: calc(20px + (50 - 20) * var(--width-coefficient));
	}

	.el_kitsContent_38488457 .formBlock .orderData .blockWrapper.dapBlock .dapNote
	{
		line-height: calc(22px + (28 - 22) * var(--width-coefficient));
		font-size: calc(12px + (18 - 12) * var(--width-coefficient));
	}

	.el_kitsContent_38488457 .input_wrapper label[for="userComment"] svg
	{
		width: calc(17px + (21 - 17) * var(--width-coefficient));
		height: calc(17px + (21 - 17) * var(--width-coefficient));
	}
	.el_kitsContent_38488457 .input_wrapper textarea
	{
		height: calc(70px + (150 - 70) * var(--width-coefficient));
	}

	/*****/

	.el_kitsContent_38488457 .totalBlock .innerWrapper
	{
		padding-top: calc(10px + (50 - 10) * var(--width-coefficient));
		padding-right: calc(25px + (40 - 25) * var(--width-coefficient));
		padding-left: calc(25px + (40 - 25) * var(--width-coefficient));
	}
	.el_kitsContent_38488457 .totalBlock .blockTitle
	{
		margin-bottom: calc(15px + (30 - 15) * var(--width-coefficient));
	}
	.el_kitsContent_38488457 .totalBlock .note
	{
		font-size: calc(12px + (15 - 12) * var(--width-coefficient));
	}
	.el_kitsContent_38488457 .totalBlock .itemRow .text
	{
		line-height: calc(25px + (40 - 25) * var(--width-coefficient));
		font-size: calc(12px + (18 - 12) * var(--width-coefficient));
	}
	.el_kitsContent_38488457 .totalBlock .itemRow .count
	{
		line-height: calc(25px + (40 - 25) * var(--width-coefficient));
		font-size: calc(12px + (18 - 12) * var(--width-coefficient));
	}
	.el_kitsContent_38488457 .totalBlock .itemRow.result .oldPrice
	{
		line-height: calc(16px + (22 - 16) * var(--width-coefficient));
		font-size: calc(12px + (18 - 12) * var(--width-coefficient));
	}
}

@media (max-width: 1480px)
{
	.el_kitsContent_38488457 .imageCol
	{
		-ms-flex: 0 0 420px;
		flex: 0 0 420px;
		max-width: 420px;
	}
}
@media (max-width: 1366px)
{
	.el_kitsContent_38488457 .totalCol
	{
		-ms-flex: 0 0 350px;
		flex: 0 0 350px;
		max-width: 350px;
	}

	.el_kitsContent_38488457 .totalBlock .innerWrapper
	{
		padding: 50px 40px 30px 40px;
	}
}
@media (max-width: 1200px)
{
	.el_kitsContent_38488457 .imageCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (max-width: 991px)
{
	.el_kitsContent_38488457 .totalCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/*********************************************************/
/*** deliveryServiceListBlock ***/
/*********************************************************/

.deliveryServiceListBlock
{
	display: none;
	position: fixed;
	background-color: var(--color_white);
	top: 0;
	left: -100%;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	-webkit-transition: all 0.7s;
	-moz-transition: all 0.7s;
	transition: all 0.7s;
}
.deliveryServiceListBlock.open
{
	display: block;
	left: 0%;
}

.deliveryServiceListBlock .blockHeader
{
	border-bottom: 1px solid var(--color_4);
	background-color: var(--color_white);
	box-shadow: 0 0 5px rgba(0,0,0, 0.5);
	padding: 15px;
	width: 100%;
	color: var(--color_1);
	z-index: 2;
}
/**/
.deliveryServiceListBlock .blockHeader .row
{
	align-items: center;
}
.deliveryServiceListBlock .blockHeader .bottomCol,
.deliveryServiceListBlock .blockHeader .emptyCol
{
	-ms-flex: 0 0 54px;
	flex: 0 0 54px;
	max-width: 54px;
}
.deliveryServiceListBlock .blockHeader .titleCol
{
}
.deliveryServiceListBlock .blockHeader .titleCol .title
{
	font-family: var(--font-family-1);
	line-height: 1.5;
	font-size: 1.8rem;
	font-weight: normal;
	text-align: center;
	color: var(--color_1);
}
/**/
.deliveryServiceListBlock .blockHeader .closeButton
{
	padding: 0;
	width: 30px;
	height: 30px;
	overflow: hidden;
	z-index: 1;
}

.deliveryServiceListBlock .blockHeader .closeButton i
{
	font-size: 1.4rem;
}
.deliveryServiceListBlock .blockHeader .closeButton::after
{
	content: '';
	position: absolute;
	background-color: #FFBA57;
	width: 0%;
	height: 100%;
	top: 0;
	right: 0;
	z-index: -1;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}
.deliveryServiceListBlock .blockHeader .closeButton:active
{
}
.deliveryServiceListBlock .blockHeader .closeButton:active:after
{
	width: 100%;
}

/***/

.deliveryServiceListBlock .content
{
	padding: 0;
	height: calc(100% - 61px);
	overflow: auto;
}

/***/

.deliveryServiceListBlock .inputSearcBlock
{
	background-color: var(--color_5);
	padding: 15px;
}
.deliveryServiceListBlock .inputSearcBlock > div
{
	position: relative;
}
.deliveryServiceListBlock .inputSearcBlock > div i
{
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	font-size: 1.4rem;
	color: var(--color_1);
}
.deliveryServiceListBlock .inputSearcBlock input
{
	padding-left: 30px;
}

/***/

.deliveryServiceListBlock .list
{
	display: block;
	padding: 15px;

}
.deliveryServiceListBlock .list li
{
	padding: 7px 0;
	line-height: 1.2;
	font-size: 1.5rem;
	color: var(--color_1);
	cursor: pointer;
}
.deliveryServiceListBlock .list li:hover,
.deliveryServiceListBlock .list li:active
{
	color: var(--color_1);
}

.deliveryServiceListBlock .list li.text
{
	text-align: center;
	color: var(--color_1);
}

/*****/

@media (max-width: 1680px)
{
	.deliveryServiceListBlock .blockHeader .bottomCol,
	.deliveryServiceListBlock .blockHeader .emptyCol
	{
		-ms-flex: 0 0 calc(28px + (54 - 28) * var(--width-coefficient));
		flex: 0 0 calc(28px + (54 - 28) * var(--width-coefficient));
		max-width: calc(28px + (54 - 28) * var(--width-coefficient));
	}
	.deliveryServiceListBlock .blockHeader .titleCol .title
	{
		font-size: calc(12px + (18 - 12) * var(--width-coefficient));
	}
	/**/
	.deliveryServiceListBlock .blockHeader .closeButton
	{
		width: calc(20px + (30 - 20) * var(--width-coefficient));
		height: calc(20px + (30 - 20) * var(--width-coefficient));
	}

	.deliveryServiceListBlock .list li
	{
		padding-top: calc(3px + (7 - 3) * var(--width-coefficient));
		padding-bottom: calc(3px + (7 - 3) * var(--width-coefficient));
		font-size: calc(10px + (15 - 10) * var(--width-coefficient));
	}
}
