:root
{
	--body-color: #454545;
	--dark-color: #1C1C1C;
	--dark1-color: #030303;
	--dark2-color: #1A1A1A;
	--dark3-color: #535353;
	--gray-color: #F7F7F7;
	--gray2-color: #F9F9F9;
	--blue-color: #5899DA;
	--blue2-color: #307ecc;
	--orang-color: #FF9900;
	--white-color: #FFFFFF;
	--white-red: #FF0000;

	--color_1: #9FAEFF;
	--color_2: #444444;

	--font-family-1: "Avenir Next Cyr", sans-serif;
	--line-height: 1.428571429;
}

body
{
	background-color: #FFFFFF;
	min-width: 320px;
	font-family: var(--font-family-1);
	line-height: var(--line-height);
	font-size: 1.4rem;
	font-weight: 400;
	color: var(--body-color);
}
body.open
{
	overflow: hidden;
}

h1, h2, h3, h4, h5, h6, strong, b
{
	font-weight: 700;
}
h1, h2, h3, h4, h5, h6
{
	font-family: var(--font-family-1);
}
img
{
	display: block;
	max-width: 100%;
	max-height: 100%;
}

a
{
	color: var(--color_2);
	-webkit-transition: all 0.2s ease-in-out 0s;
	-moz-transition: all 0.2s ease-in-out 0s;
	-ms-transition: all 0.2s ease-in-out 0s;
	-o-transition: all 0.2s ease-in-out 0s;
	transition: all 0.2s ease-in-out 0s;
}
a:hover,
a.active
{
	color: var(--blue-color);
}

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

.m-t-15
{
	margin-top: 15px;
}

.m-t-30
{
	margin-top: 30px;
}

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

.hide
{
	display: none;
}

.line
{
	display: block;
	background-color: #EAEAEA;
	margin: 30px 0px;
	width: 100%;
	height: 3px;
}

/***/

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

/***/

.video_wrap
{
	position: relative;
	width: 100%;
	padding-bottom: 100%;
}
.video_wrap iframe
{
	position: absolute;
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items:center;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

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

input,
select,
textarea
{
	display: block;
	background-color: #FFFFFF;
	border: 1px solid var(--dark3-color);
	border-radius: 3px;
	width: 100%;
	padding: 0 15px;
	font-family: inherit;
	height: 50px;
	font-size: 1.6rem;
	color: #7C7C7C;
	-ms-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
input:focus,
select:focus,
textarea:focus
{
	border-color: var(--orang-color);
}
textarea
{
	height: 100px;
	resize: vertical;
	padding-top: 9px;
	padding-bottom: 9px;
	line-height: 1.428571429;
}

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

.form-group
{
	margin-bottom: 30px;
}
.form-group label
{
	display: inline-block;
	margin-bottom: 10px;
	letter-spacing: 0.2em;
	font-weight: bold;
}

@media (max-width: 1200px)
{
	.form-group
	{
		margin-bottom: calc(15px + (30 - 15) * ((100vw - 320px) / (1200 - 320)));
	}
}
/***************/

.btn,
.staticText .btn
{
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--orang-color);
	background-color: var(--orang-color);
	border-radius: 3px;
	padding: 0px 15px;
	height: 50px;
	font-family: 'Roboto', sans-serif;
	line-height: 1;
	font-size: 1.4rem;
	font-weight: 600;
	text-transform: uppercase;
	text-align: center;
	cursor: pointer;
	color: #FFFFFF;
	-webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-ms-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
.btn:hover,
.staticText .btn:hover
{
	border-color: #FFFFFF;
	background-color: var(--dark-color);
	color: #FFFFFF;
}

.btn.type2,
.staticText .btn.type2
{
	border-color: var(--orang-color);
	background-color: transparent;
	color: var(--orang-color);
}
.btn.type2:hover,
.staticText .btn.type2:hover
{
	border-color: #FFFFFF;
	background-color: var(--dark-color);
	color: #FFFFFF;
}

.btn.type3,
.staticText .btn.type3
{
	border-color: var(--blue-color);
	background-color: var(--blue-color);
	color: #FFFFFF;
}
.btn.type3:hover,
.staticText .btn.type3:hover
{
	border-color: var(--orang-color);
	background-color: var(--dark-color);
	color: var(--orang-color);
}

.btn.type4,
.staticText .btn.type4
{
	border-color: #FFFFFF;
	background-color:  var(--blue-color);
	color: #FFFFFF;
}
.btn.type4:hover,
.staticText .btn.type4:hover
{
	border-color: var(--orang-color);
	background-color: var(--dark-color);
	color: var(--orang-color);
}

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

.slick-slider,
.slick-slider .draggable,
.slick-slider .draggable .slick-track
{
	min-width: calc(100% + 2px);
	min-height: 1px;
}

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

section
{
	padding: 100px 0px;
}

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

.darkBG
{
	background-color: var(--dark2-color);
}
.grayBG
{
	background-color: var(--gray-color);
}
.whiteBG
{
	background-color: #FFFFFF;
}
.blueBG
{
	background-color: var(--blue-color);
}

.blueColor
{
	color: var(--blue-color);
}

.text-center
{
	text-align: center;
}
.text-left
{
	text-align: left;
}
.text-right
{
	text-align: right;
}

/************************************************************************************/
/*** MAIN ***/
/*************************************************************************************/

.container-fluid
{
	margin-right: auto;
	margin-left: auto;
	padding-right: 15px;
	padding-left: 15px;
	width: 100%;
}
.row
{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}
.col
{
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	padding-left: 15px;
	padding-right: 15px;
}

.container-fluid-5
{
	margin-right: auto;
	margin-left: auto;
	padding-right: 5px;
	padding-left: 5px;
	width: 100%;
}
.row-5
{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}
.col-5
{
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	padding-left: 5px;
	padding-right: 5px;
}

.container-fluid-0
{
	margin-right: auto;
	margin-left: auto;
	padding-right: 0px;
	padding-left: 0px;
	width: 100%;
}
.row-0
{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-right: -0px;
	margin-left: -0px;
}
.col-0
{
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
	padding-left: 0px;
	padding-right: 0px;
}

.siteWidth
{
	margin: 0 auto;
	max-width: 1200px;
}
.mainCD
{
	position: relative;
	z-index: 2;
}

.contentCD
{
	background-color: var(--white-color);
}

.imBgIn
{
	position: absolute;
	background-color: #000000;
	/*background-size: cover;*/
	background-size: 400% 200%;
	background-repeat: no-repeat;
	background-position: top center;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: 0;
	z-index: 1;
}
.imBgIn::before
{
	position: absolute;
	display: block;
	content: "";
	background-color: #000000;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	width: 100%;
	height: 100%;
	opacity: 0.65;
}

@media (max-width: 767px)
{
	.imBgIn.index
	{
		opacity: 1;
	}
}

/***/

@media (max-width: 1200px)
{
	.siteWidth
	{
		max-width: 970px;
	}
}
@media (max-width: 991px)
{
	.siteWidth
	{
		max-width: 750px;
	}
}
@media (max-width: 767px)
{
	.siteWidth
	{
		max-width: 550px;
	}
}
@media (max-width: 575px)
{
	.siteWidth
	{
		max-width: 100%;
	}
}

main
{
}

main #content
{
}

/***********************************************************************/
/*****  HEADER *****/
/***********************************************************************/

header.headerCD
{
	position: relative;
	height: 90px;
	z-index: 860;
}
header.headerCD.index
{
}
/*
header.headerCD.index::before,
header.headerCD.index::after
{
	position: absolute;
	display: block;
	content: "";
	top: 0px;
	bottom: 0px;
	z-index: -1;
}
header.headerCD.index::before
{
	background-color: #FBFBFB;
	left: 0px;
	width: 65%;
}
header.headerCD.index::after
{
	background-color: var(--blue-color);
	right: 0px;
	width: 35%;
}

@media (max-width: 767px)
{
	header.headerCD.index::before
	{
		background-color: transparent;
		width: 100%;
	}
	header.headerCD.index::after
	{
		display: none;
	}
}
*/

header.headerCD .fixedHeader
{
	position: fixed;
	background-color: transparent;
	top: 0px;
	left: 0px;
	padding: 20px 0px;
	width: 100%;
	-webkit-transition: all 0.35s ease;
	-moz-transition: all 0.35s ease;
	-ms-transition: all 0.35s ease;
	-o-transition: all 0.35s ease;
	transition: all 0.35s ease;
}
header.headerCD.fixed .fixedHeader
{
	background-color: #FFFFFF;
	padding: 10px 0px;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.35);
}

header.headerCD .fixedHeader .row
{
	align-items: center;
}

/***/

header.headerCD .logoCol
{
	-ms-flex: 168px;
	flex: 168px;
	max-width: 168px;
}
header.headerCD .logoCol a
{
	display: block;
	max-width: 138px;
	max-height: 59px;
}

header.headerCD .logoCol a .img2
{
	display: none;
	width: 106px;
	height: 17px;
}

@media (max-width: 767px)
{
	header.headerCD .logoCol a
	{
		text-align: center;
	}
	header.headerCD .logoCol a img
	{
		margin: 0px auto;
	}
	header.headerCD.index .logoCol a .img1
	{
		display: none;
	}
	header.headerCD.index .logoCol a .img2
	{
		display: inline-block;
	}
}

/***/

header.headerCD .phoneCol
{
	display: none;
	text-align: right;
}
header.headerCD .phoneCol .phoneLink
{
	font-size: 1.8rem;
}
header.headerCD .phoneCol .phoneLink svg
{
	width: 15px;
	height: 15px;
}

header.headerCD .phoneCol .phoneMobBlock
{
	position: relative;
	display: none;
}
header.headerCD .phoneCol .phoneMobBlock .btn
{
	padding: 0px;
	width: 100%;
	height: 40px;
	font-size: 2.2rem;
}
header.headerCD .phoneCol .phoneMobBlock .btn svg
{
	width: 20px;
	height: 20px;
}
header.headerCD .phoneCol .phoneMobBlock .phoneToggleBlock
{
	display: none;
	position: absolute;
	border-radius: 3px;
	background-color: var(--white-color);
	box-shadow: 0 0 10px 5px rgba(0,0,0, 0.5);
	top: 100%;
	left: 0px;
	padding: 10px 15px;
	max-width: 300px;
	min-width: 220px;
}
header.headerCD .phoneCol .phoneMobBlock .phoneToggleBlock.open
{
	display: block;
}
header.headerCD .phoneCol .phoneMobBlock .phoneToggleBlock ul
{
}
header.headerCD .phoneCol .phoneMobBlock .phoneToggleBlock ul li
{
	border-bottom: 1px solid var(--gray-color);
}
header.headerCD .phoneCol .phoneMobBlock .phoneToggleBlock ul li:last-child
{
	border-bottom: none;
}
header.headerCD .phoneCol .phoneMobBlock .phoneToggleBlock ul li a
{
	display: block;
	padding: 10px 0px;
	font-size: 1.6rem;
}
header.headerCD .phoneCol .phoneMobBlock .phoneToggleBlock ul li a:hover
{
	color: var(--blue-color);
}
header.headerCD .phoneCol .phoneMobBlock .phoneToggleBlock ul li a svg
{
}
header.headerCD .phoneCol .phoneMobBlock .phoneToggleBlock ul li.telegram a svg,
header.headerCD .phoneCol .phoneMobBlock .phoneToggleBlock ul li.viber a svg,
header.headerCD .phoneCol .phoneMobBlock .phoneToggleBlock ul li.whatsapp a svg
{
	position: relative;
	top: 2px;
	left: -2px;
	width: 20px;
	height: 20px;
}

/***/

header.headerCD .menuBtnCol
{
	display: none;
	-ms-flex: 70px;
	flex: 70px;
	max-width: 70px;
}
header.headerCD .menuBtnCol .menuBtnShow
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	border: 1px solid var(--blue-color);
	border-radius: 3px;
	padding: 0px 10px;
	width: 40px;
	height: 40px;
	cursor: pointer;
	z-index: 1;
}
header.headerCD .menuBtnCol .menuBtnShow span
{
	display: block;
	position: relative;
	background-color: var(--blue-color);
	width: 100%;
	height: 1px;
	z-index: 2;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
header.headerCD .menuBtnCol .menuBtnShow span::before,
header.headerCD .menuBtnCol .menuBtnShow span::after
{
	display: block;
	position: absolute;
	content: "";
	background-color: var(--blue-color);
	width: 100%;
	height: 1px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
header.headerCD .menuBtnCol .menuBtnShow span::before
{
	-webkit-transform: translateY(-7px);
	-moz-transform: translateY(-7px);
	-ms-transform: translateY(-7px);
	-o-transform: translateY(-7px);
	transform: translateY(-7px);
}
header.headerCD .menuBtnCol .menuBtnShow span::after
{
	-webkit-transform: translateY(7px);
	-moz-transform: translateY(7px);
	-ms-transform: translateY(7px);
	-o-transform: translateY(7px);
	transform: translateY(7px);
}

header.headerCD .menuBtnCol .menuBtnShow.open span
{
	background-color: transparent;
}
header.headerCD .menuBtnCol .menuBtnShow.open span::before
{
	-webkit-transform: translate(0, 0) rotate(45deg);
	-moz-transform: translate(0, 0) rotate(45deg);
	-ms-transform: translate(0, 0) rotate(45deg);
	-o-transform: translate(0, 0) rotate(45deg);
	transform: translate(0, 0) rotate(45deg);
}
header.headerCD .menuBtnCol .menuBtnShow.open span::after
{
	-webkit-transform: translate(0, 0) rotate(-45deg);
	-moz-transform: translate(0, 0) rotate(-45deg);
	-ms-transform: translate(0, 0) rotate(-45deg);
	-o-transform: translate(0, 0) rotate(-45deg);
	transform: translate(0, 0) rotate(-45deg);
}

/***/

header.headerCD .navCol
{
}
header.headerCD .navCol ul
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	width: 100%;
}
header.headerCD .navCol ul li
{
	position: relative;
	padding: 5px 3px;
}
header.headerCD .navCol > ul > li
{
	margin-right: 30px;
}
header.headerCD .navCol > ul > li:last-child
{
	margin-right: 0px;
}
header.headerCD .navCol ul li a
{
	font-size: 1.6rem;
}
header.headerCD .navCol ul li.sub > a::after
{
	display: inline-block;
	margin-left: 5px;
	content: "\f107";
	font-family: "FontAwesome";
}

header.headerCD .navCol ul li ul
{
	position: absolute;
	display: none;
	background-color: #FBFBFB;
	top: 100%;
	left: 0px;
	padding: 15px 0px;
	min-width: 270px;
	box-shadow: 2px 2px 5px rgba(0,0,0, 0.5);
}
header.headerCD .navCol ul li:hover ul
{
	display: block;
}
header.headerCD .navCol ul li ul li
{
	display: block;
}
header.headerCD .navCol ul li ul li a
{
	display: block;
	padding: 5px 15px;
}

/***/

header.headerCD.index .btnCol
{
	/*-ms-flex: 287px;*/
	/*flex: 287px;*/
	/*max-width: 287px;*/
}
header.headerCD .btnCol
{
	display: -ms-flex;
	display: flex;
	justify-content: flex-end;
	/*-ms-flex: 264px;*/
	/*flex: 264px;*/
	/*max-width: 264px;*/
}
header.headerCD .btnCol .btn
{
	margin-left: 10px;
}
header.headerCD .btnCol .btn:first-child
{
	margin-left: 0px;
}
header.headerCD .btnCol .btn.lafl i.fa,
header.headerCD .btnCol .btn.signIn i.fa
{
	display: none;
}

/***/

header.headerCD .langList
{
	min-width: 45px;
}
header.headerCD .langList .langBtn
{
	display: -ms-inline-flexbox;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: none;
	background-color: transparent;
	padding: 0;
	width: 100%;
	height: 50px;
	font-family: 'Roboto', sans-serif;
	line-height: 1;
	font-size: 1.4rem;
	font-weight: 600;
	text-transform: uppercase;
	cursor: pointer;
	color: var(--color_2);
}
header.headerCD .langList .langBtn i
{
	margin-right: 3px;
}
header.headerCD .langList .dropdownLang
{
	background-color: #FBFBFB;
	padding: 15px 0px;
	min-width: 150px;
	box-shadow: 2px 2px 5px rgba(0,0,0, 0.5);
}
header.headerCD .langList .dropdownLang button
{
	background-color: transparent;
	padding: 5px 15px;
	font-family: 'Roboto', sans-serif;
	font-size: 1.5rem;
	color: var(--body-color);
	cursor: pointer;
}
header.headerCD .langList .dropdownLang button:hover,
header.headerCD .langList .dropdownLang button.active
{
	color: var(--blue-color);
}

/***/

@-webkit-keyframes marquee
{
	0%{-webkit-transform: translate(0, 0);}
	100%{-webkit-transform: translate(-100%, 0);}
}
@keyframes marquee
{
	0%{transform: translate(0, 0);}
	100%{transform: translate(-100%, 0)}
}

/***/

@media (max-width: 1200px)
{
	header.headerCD .logoCol
	{
		-ms-flex: 145px;
		flex: 145px;
		max-width: 145px;
	}
	/*header.headerCD .navCol > ul > li*/
	/*{*/
	/*	margin-right: 10px;*/
	/*}*/

	header.headerCD .menuBtnCol
	{
		display: block;
	}
	header.headerCD .navCol
	{
		display: none;
	}

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

	header.headerCD .btnCol .btn
	{
		padding: 0px 15px;
	}
}

@media (max-width: 767px)
{
	header.headerCD
	{
		height: 80px;
	}
	header.headerCD .logoCol
	{
		order: 1;
	}
	header.headerCD .logoCol a
	{
		margin: 0px auto;
	}
	header.headerCD.fixed .logoCol
	{
		/*display: none;*/
	}
	header.headerCD.fixed .logoCol a .img1
	{
		display: block;
	}
	header.headerCD.fixed .logoCol a .img2
	{
		display: none;
	}

	header.headerCD .menuBtnCol
	{
		-ms-flex: 0 0 50px;
		flex: 0 0 50px;
		max-width: 50px;
		padding-left: 5px;
		padding-right: 5px;
		order: 2;
	}
	header.headerCD.index .menuBtnCol .menuBtnShow
	{
		border-color: #FFFFFF;
	}
	header.headerCD.index.fixed .menuBtnCol .menuBtnShow
	{
		border-color: var(--blue-color);
	}
	header.headerCD.index .menuBtnCol .menuBtnShow span
	{
		background-color: #FFFFFF;
	}
	header.headerCD.index .menuBtnCol .menuBtnShow span::before,
	header.headerCD.index .menuBtnCol .menuBtnShow span::after
	{
		background-color: #FFFFFF;
	}
	header.headerCD.index.fixed .menuBtnCol .menuBtnShow span
	{
		background-color: var(--blue-color);
	}
	header.headerCD.index.fixed .menuBtnCol .menuBtnShow span::before,
	header.headerCD.index.fixed .menuBtnCol .menuBtnShow span::after
	{
		background-color: var(--blue-color);
	}

	header.headerCD .phoneCol
	{
		display: block;
		-ms-flex: 0 0 50px;
		flex: 0 0 50px;
		max-width: 50px;
		padding-left: 5px;
		padding-right: 5px;
		text-align: left;
		order: 3;
	}
	header.headerCD .phoneCol .phoneLink
	{
		display: none;
	}
	header.headerCD .phoneCol .phoneMobBlock
	{
		display: block;
	}

	header.headerCD .btnCol
	{
		padding-left: 5px;
		order: 4;
	}
	header.headerCD .btnCol .btn
	{
		margin-left: 10px;
		height: 40px;
	}
	header.headerCD .btnCol .btn.fixedMobile
	{
		margin-left: 10px;
		order: 2;
	}
	header.headerCD .btnCol .btn.lafl,
	header.headerCD .btnCol .btn.signIn
	{
		padding: 0px;
		width: 40px;
		font-size: 2.2rem;
	}
	header.headerCD .btnCol .btn.lafl
	{
		order: 1;
		margin-left: 0px;
	}
	header.headerCD .btnCol .btn.signIn
	{
		order: 3;
	}
	header.headerCD .btnCol .btn.lafl i.fa,
	header.headerCD .btnCol .btn.signIn i.fa
	{
		display: inline-block;
	}

	header.headerCD .btnCol .btn.lafl span,
	header.headerCD .btnCol .btn.signIn span
	{
		display: none;
	}

	header.headerCD .langList
	{
		display: none;
	}
}

@media (max-width: 520px)
{
	header.headerCD .btnCol .btn.signIn
	{
		display: none;
	}
}

@media (max-width: 480px)
{
	header.headerCD
	{
		height: 112px;
	}
	header.headerCD .logoCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 10px;
	}
	header.headerCD .logoCol a
	{
		margin: 0px auto;
	}
	header.headerCD.fixed .logoCol
	{
		display: none;
	}

	header.headerCD .menuBtnCol
	{
		-ms-flex: 0 0 60px;
		flex: 0 0 60px;
		max-width: 60px;
		padding-left: 15px;
		padding-right: 5px;
	}
}

@media (max-width: 380px)
{
	header.headerCD .btnCol .fixedMobile
	{
		padding: 0px 5px;
		font-size: 1.3rem;
	}
}

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

header.headerCD .mobileMenuBlock
{
	position: fixed;
	display: block;
	background-color: #FFFFFF;
	top: 0px;
	left: -100%;
	padding: 60px 15px 30px 15px;
	height: 100%;
	width: 70%;
	overflow: auto;
	z-index: 1000;
	transition: all 0.5s ease 0s;
	box-shadow: 0 0 10px 5px rgba(0,0,0, 0.5);
}
header.headerCD .mobileMenuBlock.open
{
	left: 0;
}

/***/

header.headerCD .mobileMenuBlock .logo
{
	position: absolute;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	border: none;
	top: 0px;
	left: 8px;
	width: calc(100% - 65px);
	height: 70px;
	cursor: pointer;
	z-index: 1;
}

/***/

header.headerCD .mobileMenuBlock .menuBtnClose
{
	position: absolute;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	border: 1px solid var(--blue-color);
	border-radius: 3px;
	padding: 0px 10px;
	top: 10px;
	right: 15px;
	width: 40px;
	height: 40px;
	cursor: pointer;
	z-index: 1;
}
header.headerCD .mobileMenuBlock .menuBtnClose span
{
	display: block;
	position: relative;
	background-color: var(--blue-color);
	width: 100%;
	height: 1px;
	z-index: 2;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
header.headerCD .mobileMenuBlock .menuBtnClose span::before,
header.headerCD .mobileMenuBlock .menuBtnClose span::after
{
	display: block;
	position: absolute;
	content: "";
	background-color: var(--blue-color);
	width: 100%;
	height: 1px;
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	-ms-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
header.headerCD .mobileMenuBlock .menuBtnClose span::before
{
	-webkit-transform: translateY(-7px);
	-moz-transform: translateY(-7px);
	-ms-transform: translateY(-7px);
	-o-transform: translateY(-7px);
	transform: translateY(-7px);
}
header.headerCD .mobileMenuBlock .menuBtnClose span::after
{
	-webkit-transform: translateY(7px);
	-moz-transform: translateY(7px);
	-ms-transform: translateY(7px);
	-o-transform: translateY(7px);
	transform: translateY(7px);
}

header.headerCD .mobileMenuBlock .menuBtnClose.open span
{
	background-color: transparent;
}
header.headerCD .mobileMenuBlock .menuBtnClose.open span::before
{
	-webkit-transform: translate(0, 0) rotate(45deg);
	-moz-transform: translate(0, 0) rotate(45deg);
	-ms-transform: translate(0, 0) rotate(45deg);
	-o-transform: translate(0, 0) rotate(45deg);
	transform: translate(0, 0) rotate(45deg);
}
header.headerCD .mobileMenuBlock .menuBtnClose.open span::after
{
	-webkit-transform: translate(0, 0) rotate(-45deg);
	-moz-transform: translate(0, 0) rotate(-45deg);
	-ms-transform: translate(0, 0) rotate(-45deg);
	-o-transform: translate(0, 0) rotate(-45deg);
	transform: translate(0, 0) rotate(-45deg);
}

/***/
header.headerCD .mobileMenuBlock .mobileLangList
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	border-bottom: 1px solid var(--gray-color);
	padding: 10px 0px;
}
header.headerCD .mobileMenuBlock .mobileLangList li
{
	display: inline-block;
}
header.headerCD .mobileMenuBlock .mobileLangList li.sep
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0px 10px;
}
header.headerCD .mobileMenuBlock .mobileLangList li.sep:first-child
{
	display: none;
}
header.headerCD .mobileMenuBlock .mobileLangList li.sep::before
{
	display: inline-block;
	content: "";
	background-color: #EBEBEB;
	width: 1px;
	height: 14px;
}
header.headerCD .mobileMenuBlock .mobileLangList li a
{
	display: inline-block;
	line-height: 1.2;
	font-size: 2rem;
	font-weight: 300;
	text-transform: uppercase;
	color: var(--dark3-color);
}
header.headerCD .mobileMenuBlock .mobileLangList li a:hover,
header.headerCD .mobileMenuBlock .mobileLangList li a.active
{
	color: var(--orang-color);
}

/***/

header.headerCD .mobileMenuBlock .menuList
{
}
header.headerCD .mobileMenuBlock .menuList li
{
	position: relative;
	border-bottom: 1px solid var(--gray-color);
}
header.headerCD .mobileMenuBlock .menuList li .toggleBtn
{
	position: absolute;
	display: inline-block;
	top: 1px;
	right: 2px;
	font-size: 20px;
	padding: 5px;
	background-color: transparent;
	border: none;
	cursor: pointer;
}
header.headerCD .mobileMenuBlock .menuList li .toggleBtn.open
{
	color: var(--blue-color);
}
header.headerCD .mobileMenuBlock .menuList li .toggleBtn::before
{
	display: inline-block;
	content: '\f196';
	font-family: "FontAwesome";
}
header.headerCD .mobileMenuBlock .menuList li .toggleBtn.open::before
{
	content: '\f147';
}

header.headerCD .mobileMenuBlock .menuList li a
{
	display: block;
	position: relative;
	padding: 10px 30px 10px 0px;
	font-size: 1.6rem;
}
header.headerCD .mobileMenuBlock .menuList li:hover > a,
header.headerCD .mobileMenuBlock .menuList li > a.active,
header.headerCD .mobileMenuBlock .menuList li > a.open
{
	color: var(--blue-color);
}

header.headerCD .mobileMenuBlock .menuList li ul
{
	display: none;
	padding-left: 10px;
}
header.headerCD .mobileMenuBlock .menuList li ul.open
{
	display: block;
	padding-left: 16px;
}
header.headerCD .mobileMenuBlock .menuList ul li
{
	border-bottom: none;

}
header.headerCD .mobileMenuBlock .menuList ul li a
{
	text-transform: none;
	font-weight: 400;
}

@media (max-width: 991px)
{
	.mobileMenuBlock
	{
		display: block;
	}
}
@media (max-width: 575px)
{
	header.headerCD .mobileMenuBlock
	{
		width: 95%;
	}
}

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

.bannerUnderHeaderBlock
{
	background-repeat: no-repeat;
	background-size: cover;
	background-color: var(--blue2-color);
	padding: 15px 0px;
	text-align: center;
}
.bannerUnderHeaderBlock .row-0
{
	align-items: center;
}

/***/

.bannerUnderHeaderBlock .leftCol
{
	-ms-flex: 0 0 100px;
	flex: 0 0 100px;
	max-width: 100px;
	height: 100%;
}
.bannerUnderHeaderBlock .rightCol
{
	-ms-flex: 0 0 100px;
	flex: 0 0 100px;
	max-width: 100px;
	height: 100%;
}

/***/

.bannerUnderHeaderBlock .flag
{
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	border-radius: 3px;
	/*border: 1px solid var(--white-color);*/
	box-shadow: 0px 0px 5px rgba(0,0,0, 0.3);
	width: 100%;
	min-height: 100%;
	height: 100%;
	text-align: center;
}
.bannerUnderHeaderBlock .flag .part1,
.bannerUnderHeaderBlock .flag .part2
{
	display: -ms-flex;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 5px 10px;
	font-family: var(--font-family-1);
	line-height: 1;
	font-size: 1.4rem;
	font-weight: normal;
}
.bannerUnderHeaderBlock .flag .blue
{
	border-radius: 3px 3px 0px 0px;
	background-color: #005BBB;
	color: #ffd700;
}
.bannerUnderHeaderBlock .flag .yellow
{
	border-radius: 0px 0px 3px 3px;
	background-color: #ffd700;
	color: #005BBB;
}
.bannerUnderHeaderBlock .flag .white
{
	border-radius: 3px 3px 0px 0px;
	background-color: #FFFFFF;
	color: #FFFFFF;
}
.bannerUnderHeaderBlock .flag .red
{
	border-radius: 0px 0px 3px 3px;
	background-color: #DD0C39;
	color: #DD0C39;
}

/***/

.bannerUnderHeaderBlock .textLink
{
	display: inline-block;
	padding: 0px 15px;
	line-height: 1.4;
	font-size: 2rem;
	font-weight: 600;
	color: var(--white-color);
}
.bannerUnderHeaderBlock .textLink .readMore
{
	display: inline-block;
	margin-left: 5px;
	font-size: 1.8rem;
}
.bannerUnderHeaderBlock .textLink:hover .readMore
{
	color: var(--orang-color);
}
.bannerUnderHeaderBlock .textLink .readMore i
{
	margin-left: 3px;
}

/***/

/* Базовые стили */
.bannerUnderHeaderBlock .heart
{
	display: -ms-flex;
	display: flex;
	justify-content: center;
	width: 60px;
	height: 100%;
}
.bannerUnderHeaderBlock .heart .part1,
.bannerUnderHeaderBlock .heart .part2
{
	position: relative;
	width: 30px;
	height: 100%;
	overflow: hidden;
}
.bannerUnderHeaderBlock .heart .part1::before
{
	position: relative;
	display: block;
	content: "";
	left: 15px;
	width: 25px;
	height: 45px;
	background-color: #005BBB;
	box-shadow: -1px 0px 2px rgba(0,0,0, 0.3);
	-webkit-border-radius: 50px 50px 0 0;
	-moz-border-radius: 50px 50px 0 0;
	border-radius: 50px 50px 0 0;
	/* Определяем угол наклона */
	-webkit-transform: rotate(315deg);
	-moz-transform: rotate(315deg);
	-ms-transform: rotate(315deg);
	-o-transform: rotate(315deg);
	transform: rotate(315deg);
}

.bannerUnderHeaderBlock .heart .part2::before
{
	position: relative;
	display: block;
	content: "";
	right: 11px;
	width: 25px;
	height: 45px;
	background-color: #ffd700;
	box-shadow: -1px 0px 2px rgba(0,0,0, 0.3);
	-webkit-border-radius: 50px 50px 0 0;
	-moz-border-radius: 50px 50px 0 0;
	border-radius: 50px 50px 0 0;
	/* Определяем угол наклона */
	-webkit-transform: rotate(-315deg);
	-moz-transform: rotate(-315deg);
	-ms-transform: rotate(-315deg);
	-o-transform: rotate(-315deg);
	transform: rotate(-315deg);
}

@media (max-width: 767px)
{
	.bannerUnderHeaderBlock .rightCol
	{
		/*display: none;*/
	}
}
@media (max-width: 520px)
{
	.bannerUnderHeaderBlock .row-0
	{
		justify-content: center;
	}
	.bannerUnderHeaderBlock .leftCol
	{
		padding-right: 15px;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		order: 1;
	}
	.bannerUnderHeaderBlock .centerCol
	{
		margin-top: 15px;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		order: 3;
	}
	.bannerUnderHeaderBlock .rightCol
	{
		padding-left: 15px;
		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
		order: 2;
	}
}

/***********************************************************************/
/***** NAVIGATION LINE *****/
/***********************************************************************/

.el_navigationLine_SCqXCz8F
{
}
.el_navigationLine_SCqXCz8F ul
{
	padding: 15px 0px;
}
.el_navigationLine_SCqXCz8F ul li
{
	display: inline-block;
	margin-right: 10px;
	font-size: 1.8rem;
}
.el_navigationLine_SCqXCz8F ul li:last-child
{
	margin-right: 0px;
}
.el_navigationLine_SCqXCz8F ul li a
{
	display: inline-block;
	color: #A3A3A3;
}
.el_navigationLine_SCqXCz8F ul li > span
{
	color: #191919;
}

/***********************************************************************/
/***** PAGE TITLE *****/
/***********************************************************************/

.el_pageTitle_SCqXCz8F
{
	padding: 15px 0px;
	margin-bottom: 15px;
}
.el_pageTitle_SCqXCz8F.mainTitle
{
	margin-bottom: 0px;
}
.topBlock.type3 .el_pageTitle_SCqXCz8F
{
	padding: 15px 0px;
	margin-bottom: 0px;
}
.el_pageTitle_SCqXCz8F h1
{
	font-family: var(--font-family-1);
	font-style: normal;
	font-weight: 600;
	/*line-height: 7.5rem;*/
	font-size: 6rem;
	color: #FFFFFF;
}
.el_pageTitle_SCqXCz8F.mainTitle h1
{
	/*color: var(--dark-color);*/
	line-height: 1;
}
.el_pageTitle_SCqXCz8F.mainTitle.st h1
{
	line-height: 1.06;
	font-size: 6.4rem;
	text-transform: uppercase;
	font-weight: 800;
}
.el_pageTitle_SCqXCz8F h1 span
{
	color: var(--blue-color);
}

.smallTitle .el_pageTitle_SCqXCz8F h1
{
	/*line-height: 5.5rem;*/
	font-size: 4rem;
}

.el_pageTitle_SCqXCz8F.mainTitle .title2
{
	margin-top: 30px;
	font-family: var(--font-family-1);
	font-style: normal;
	font-weight: 600;
	font-size: 3rem;
	color: var(--white-color);
}
.el_pageTitle_SCqXCz8F.mainTitle .title2 span
{
	color: var(--color_1);
}

@media (max-width: 1200px)
{
	.el_pageTitle_SCqXCz8F h1
	{
		font-size: calc(30px + (60 - 30) * ((100vw - 320px) / (1200 - 320)));
	}
	.el_pageTitle_SCqXCz8F.mainTitle.st h1
	{
		font-size: calc(34px + (64 - 34) * ((100vw - 320px) / (1200 - 320)));
	}

	.el_pageTitle_SCqXCz8F.mainTitle .title2
	{
		font-size: calc(20px + (30 - 20) * ((100vw - 320px) / (1200 - 320)));
	}
}

@media (max-width: 767px)
{
	.el_pageTitle_SCqXCz8F.mainTitle h1
	{
		color: #FFFFFF;
	}
}

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

.el_blockTitle_SCqXCz8F
{
	position: relative;
	/*padding: 15px 0px;*/
	/*margin-bottom: 60px;*/
	margin-bottom: 30px;
	font-family: var(--font-family-1);
	font-style: normal;
	font-weight: 600;
	/*line-height: 6.5rem;*/
	font-size: 5rem;
	color: var(--dark-color);
}
.el_blockTitle_SCqXCz8F span
{
	color: var(--blue-color);
}

/**/

.el_blockTitle2_SCqXCz8F
{
	position: relative;
	/*padding: 15px 0px;*/
	margin-bottom: 30px;
	font-family: var(--font-family-1);
	font-style: normal;
	font-weight: 600;
	/*line-height: 6rem;*/
	font-size: 5rem;
	text-align: center;
	color: var(--dark-color);
}
.blueBG .el_blockTitle2_SCqXCz8F
{
	color: var(--white-color);
}

.el_blockTitle2_SCqXCz8F span
{
	color: var(--blue-color);
}
.el_blockTitle2_SCqXCz8F::before
{
	position: absolute;
	display: block;
	content: "";
	background-color: var(--white-color);
	top: 100%;
	left: 50%;
	width: 40px;
	height: 1px;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.el_blockTitle2_SCqXCz8F.noLine::before
{
	display: none;
}

/**/

.el_blockTitle3_SCqXCz8F
{
	/*padding: 15px 0px;*/
	margin-bottom: 40px;
	font-family: var(--font-family-1);
	font-style: normal;
	font-weight: 600;
	/*line-height: 5.2rem;*/
	font-size: 4rem;
	color: var(--dark-color);
}
.blueBG .el_blockTitle3_SCqXCz8F,
.el_blockTitle3_SCqXCz8F.white
{
	color: var(--white-color);
}
.el_blockTitle3_SCqXCz8F span
{
	color: var(--blue-color);
}

/**/

.el_blockTitle4_SCqXCz8F
{
	/*padding: 15px 0px;*/
	margin-bottom: 5px;
	font-family: var(--font-family-1);
	font-style: normal;
	font-weight: 600;
	/*line-height: 5.8rem;*/
	font-size: 5rem;
	color: var(--dark-color);
}
.darkBG .el_blockTitle4_SCqXCz8F,
.blueBG .el_blockTitle4_SCqXCz8F,
.el_blockTitle4_SCqXCz8F.white
{
	color: var(--white-color);
}
.el_blockTitle4_SCqXCz8F span
{
	color: var(--blue-color);
}
.blueBG .el_blockTitle4_SCqXCz8F span
{
	color: var(--orang-color);
}

/**/

.el_blockTitle5_SCqXCz8F
{
	position: relative;
	padding: 15px 0px;
	margin-bottom: 30px;
	font-family: var(--font-family-1);
	font-style: normal;
	font-weight: 600;
	/*line-height: 6rem;*/
	font-size: 5rem;
	text-align: center;
	color: var(--white-color);
}
.el_blockTitle5_SCqXCz8F span
{
	font-weight: normal;
}

/**/

.el_blockTitle6_SCqXCz8F
{
	position: relative;
	padding: 45px 0px 15px 0px;
	margin-top: 30px;
	margin-bottom: 30px;
	font-family: var(--font-family-1);
	font-style: normal;
	font-weight: 600;
	/*line-height: 5.5rem;*/
	font-size: 4rem;
	color: var(--dark2-color);
}
.el_blockTitle6_SCqXCz8F span
{
	color: var(--blue-color);
}
.el_blockTitle6_SCqXCz8F::before
{
	position: absolute;
	content: "";
	background-color: var(--blue-color);
	top: 0px;
	left: 0px;
	width: 75px;
	height: 1px;
}

@media (max-width: 991px)
{
	.el_blockTitle6_SCqXCz8F
	{
		padding: 15px 0px 15px 0px;
		/*line-height: 5rem;*/
		font-size: 4rem;
	}
}
@media (max-width: 767px)
{
	.el_blockTitle6_SCqXCz8F br,
	.el_blockTitle5_SCqXCz8F br,
	.el_blockTitle4_SCqXCz8F br,
	.el_blockTitle3_SCqXCz8F br,
	.el_blockTitle2_SCqXCz8F br,
	.el_blockTitle1_SCqXCz8F br
	{
		/*display: none;*/
	}
}
@media (max-width: 480px)
{
	.el_blockTitle_SCqXCz8F
	{
		margin-bottom: 0px;
		/*line-height: 1.2;*/
		font-size: 3rem;
	}

	.el_blockTitle2_SCqXCz8F
	{
		/*line-height: 1.2;*/
		font-size: 3rem;
	}

	.el_blockTitle3_SCqXCz8F
	{
		/*line-height: 1.2;*/
		font-size: 3rem;
	}

	.el_blockTitle4_SCqXCz8F
	{
		/*line-height: 1.2;*/
		font-size: 3rem;
	}

	.el_blockTitle5_SCqXCz8F
	{
		/*line-height: 1.2;*/
		font-size: 3rem;
	}
}

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

.textBlock1
{
	position: relative;
	/*padding-left: 110px;*/
	font-family: var(--font-family-1);
	/*line-height: 3.2rem;*/
	font-size: 2rem;
	font-weight: normal;
	color: var(--dark3-color);
}
.textBlock1.white
{
	color: var(--white-color);
}
.textBlock1 p
{
	margin-bottom: 15px;
}
.textBlock1 p:last-child
{
	margin-bottom: 0px;
}

/*.textBlock1::before*/
/*{*/
/*	position: absolute;*/
/*	content: "";*/
/*	background-color: var(--blue-color);*/
/*	top: 16px;*/
/*	left: 0px;*/
/*	width: 75px;*/
/*	height: 1px;*/
/*}*/

/**/

.textBlock2
{
	position: relative;
	/*padding-left: 60px;*/
	font-family: var(--font-family-1);
	/*line-height: 3.2rem;*/
	font-size: 2rem;
	font-weight: normal;
	color: var(--dark3-color);
}
/*.textBlock2::before*/
/*{*/
/*	position: absolute;*/
/*	display: block;*/
/*	content: "";*/
/*	background-color: var(--blue-color);*/
/*	top: 16px;*/
/*	left: 0px;*/
/*	width: 40px;*/
/*	height: 1px;*/
/*}*/

/**/

.textBlock3
{
	font-family: var(--font-family-1);
	/*line-height: 3rem;*/
	font-size: 1.8rem;
	font-weight: normal;
	color: var(--dark3-color);
}
.textBlock3 p
{
	margin-bottom: 15px;
}

.darkBG .textBlock3,
.blueBG .textBlock3
{
	color: var(--white-color);
}

/***/

@media (max-width: 1200px)
{
	.textBlock1
	{
		font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1200 - 320)));
	}
}

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

.indexTopBlock
{
	position: relative;
	padding: 60px 0px 0px 0px;
	overflow: hidden;
}
.indexTopBlock::before,
.indexTopBlock::after
{
	position: absolute;
	display: block;
	content: "";
	top: 0px;
	bottom: 0px;
	z-index: -1;
}
.indexTopBlock::before
{
	background-color: #FBFBFB;
	left: 0px;
	width: 65%;
}
.indexTopBlock::after
{
	background-color: var(--blue-color);
	right: 0px;
	width: 35%;
}

.indexTopBlock .btnBlock
{
	margin-top: 60px;
}
.indexTopBlock .btnBlock .btn
{
	padding: 10px 10px;
	width: 47px;
	height: 47px;
	font-size: 3rem;
}

.indexTopBlock .imageCol
{
	position: relative;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%;
	height: 800px;
}
.indexTopBlock .imageCol > div
{
	position: absolute;
	top: 0px;
	left: 15px;
	bottom: 0px;
	width: 750px;
	height: 100%;
}

@media (max-width: 767px)
{
	.indexTopBlock .col
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.indexTopBlock .textCol
	{
		margin-bottom: 30px;
	}
	.indexTopBlock .textCol .textBlock1
	{
		color: var(--white-color);
	}
	.indexTopBlock .imageCol
	{
		display: none;
		max-height: 560px;
	}
	.indexTopBlock .btnBlock
	{
		display: none;
	}

	.indexTopBlock::before
	{
		background-color: transparent;
		width: 100%;
	}
	.indexTopBlock::after
	{
		display: none;
	}
}
@media (max-width: 460px)
{
	.indexTopBlock
	{
		padding: 0px;
	}
}

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

.topBlock2
{
	background-color: #000000;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.topBlock2 .btnBlock
{
	margin-top: 22px;
	max-width: 50%;
}
.topBlock2 .btnBlock .btn.createShop
{
}
.topBlock2 .btnBlock .btn.button-demo
{
	margin-left: 15px;
	max-width: 150px;
}

.topBlock2 .text1
{
	margin-top: 7px;
	/*line-height: 1.2;*/
	font-size: 2rem;
	font-weight: 400;
	color: var(--white-color);
}

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

.topBlock2.smartTheme
{
	padding: 30px 0px;
}
.topBlock2.smartTheme .row
{
	align-items: center;
}
.topBlock2.smartTheme .row .textCol
{
}
.topBlock2.smartTheme .row .imageCol
{
	-ms-flex: 0 0 45%;
	flex: 0 0 45%;
	max-width: 45%;
}
.topBlock2.smartTheme .row .imageCol .imageBlock
{
}
.topBlock2.smartTheme .row .imageCol .imageBlock .img_wrap
{
	padding-bottom: 58.62745098039216%;
}

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

.topBlock2.shopOnAllegro
{
	padding: 30px 0px;
}
.topBlock2.shopOnAllegro .row
{
	align-items: center;
}
.topBlock2.shopOnAllegro .row .textCol
{
}
.topBlock2.shopOnAllegro .row .imageCol
{
	-ms-flex: 0 0 45%;
	flex: 0 0 45%;
	max-width: 45%;
}
.topBlock2.shopOnAllegro .row .imageCol .imageBlock
{
}
.topBlock2.shopOnAllegro .row .imageCol .imageBlock .img_wrap
{
	padding-bottom: 58.62745098039216%;
}

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

@media (max-width: 1200px)
{
	.topBlock2 .btnBlock
	{
		max-width: 70%;
	}
}
@media (max-width: 991px)
{
	.topBlock2 .btnBlock
	{
		max-width: 100%;
	}
}
@media (max-width: 767px)
{
	.topBlock2.smartTheme .row .imageCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.topBlock2.shopOnAllegro .row .imageCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (max-width: 480px)
{
	.topBlock2 .btnBlock .btn
	{
		max-width: 100%;
		width: 100%;
	}
	.topBlock2 .btnBlock .btn.button-demo
	{
		margin-top: calc(15px + (30 - 15) * ((100vw - 320px) / (1200 - 320)));
		margin-left: 0px;
		max-width: 100%;
	}
}

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

.topBlock
{
	position: relative;
	/*background-color: #484848;*/
	background-color: #1A1A1A;
	padding: 60px 0px 0px 0px;
}
.topBlock.type3
{
	padding: 0px 0px 0px 0px;
	text-align: center;
}

.topBlock .pageTitleCol
{
	-ms-flex: 0 0 60%;
	flex: 0 0 60%;
	max-width: 60%;
}
.topBlock.type3 .pageTitleCol
{
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.topBlock.type2 .row
{
	align-items: flex-end;
}
.topBlock.type2 .pageTitleCol
{
	-ms-flex: 0 0 45%;
	flex: 0 0 45%;
	max-width: 45%;
	padding-bottom: 30px;
}

.topBlock .btnBlock
{
	margin-top: 20px;
	/*padding-left: 110px;*/
	padding-bottom: 50px;
}
.topBlock .btnBlock .btn
{
	margin-top: 10px;
	margin-right: 10px;
}
.topBlock .btnBlock .btn:last-child
{
	margin-right: 0px;
}

/****/

.topBlock.type4
{
	padding: 0px 0px 40px 0px;
	text-align: right;
}
.topBlock.type4 .topBlock1
{
}
.topBlock.type4 .topBlock2
{
	/*background-color: var(--white-color);*/
	padding: 0px 0px 30px 0px;
}
.topBlock.type4 .topBlock2 .imageCol
{
	position: relative;
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%;
}
.topBlock.type4 .topBlock2 .imageCol .imageBlock
{
	position: absolute;
	top: -95px;
	right: 0px;
	width: 115%;
	max-height: 315px;
}

.topBlock.type4 .topBlock2 .descriptionCol
{
	padding-left: 50px;
}

.topBlock.type4 .topBlock2 .description
{
	font-family: var(--font-family-1);
	font-style: normal;
	font-weight: 600;
	font-size: 2.4rem;
	text-align: right;
	color: var(--white-color);
}

@media (max-width: 1200px)
{
	.topBlock.type2 .pageTitleCol
	{
		-ms-flex: 0 0 60%;
		flex: 0 0 60%;
		max-width: 60%;
	}
	.topBlock.type2 .pageTitleCol .el_pageTitle_SCqXCz8F h1
	{
		/*line-height: 6rem;*/
	}

	.topBlock.type4 .topBlock2
	{
	}
	.topBlock.type4 .topBlock2 .imageCol
	{
		-ms-flex: 0 0 calc(100% / 3);
		flex: 0 0 calc(100% / 3);
		max-width: calc(100% / 3);
	}
	.topBlock.type4 .topBlock2 .imageCol .imageBlock
	{
		top: -95px;
	}
}
@media (max-width: 991px)
{
	.topBlock
	{
		padding: 60px 0px 30px 0px;
	}

	.topBlock.type4 .topBlock2
	{
		padding: 0px 0px 0px 0px;
	}
	.topBlock.type4 .topBlock2 .bottomRow
	{
		align-items: center;
	}
	.topBlock.type4 .topBlock2 .imageCol
	{
		-ms-flex: 0 0 calc(100% / 3);
		flex: 0 0 calc(100% / 3);
		max-width: calc(100% / 3);
	}
	.topBlock.type4 .topBlock2 .imageCol .imageBlock
	{
		position: static;
		top: auto;
		right: unset;
		width: unset;
	}
	.topBlock.type4 .topBlock2 .description
	{
		font-size: 2rem;
	}
}
@media (max-width: 767px)
{
	.topBlock .pageTitleCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
	.topBlock.type2
	{
		padding-bottom: 0px;
	}
	.topBlock.type2 .pageTitleCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.topBlock.type3 .pageTitleCol
	{
		margin-bottom: 0px;
	}

	.topBlock.type4
	{
		text-align: center;
	}
	.topBlock.type4 .topBlock2
	{
		padding: 20px 0px 20px 0px;
	}
	.topBlock.type4 .topBlock2 .imageCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.topBlock.type4 .topBlock2 .descriptionCol
	{
		padding-left: 15px;
	}
	.topBlock.type4 .topBlock2 .description
	{
		margin-top: 30px;
		font-size: 2.2rem;
		text-align: center;
	}
}
@media (max-width: 500px)
{
	.topBlock.type4 .topBlock2 .description
	{
		font-size: 2rem;
	}
}

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

.blockquoteBlock
{
}
.blockquoteBlock .blockquoteText
{
	position: relative;
	padding: 30px 120px 0px 120px;
	/*line-height: 4rem;*/
	font-size: 2.4rem;
	font-weight: 400;
	color: var(--white-color);
}
.blockquoteBlock .blockquoteText p
{
	margin-top: 20px;
}
.blockquoteBlock .blockquoteText p:first-child
{
	margin-top: 0px;
}
.blockquoteBlock .blockquoteText::before
{
	position: absolute;
	display: block;
	content: "";
	background-image: url("../img/quote-left.svg");
	background-position: center center;
	background-repeat: no-repeat;
	top: 0px;
	left: 50px;
	width: 37px;
	height: 25px;
}

@media (max-width: 991px)
{
	.blockquoteBlock .blockquoteText
	{
		padding: 30px 30px 0px 60px;
	}
	.blockquoteBlock .blockquoteText::before
	{
		left: 0px;
	}
}

@media (max-width: 520px)
{
	.blockquoteBlock .blockquoteText
	{
		/*line-height: 3rem;*/
		font-size: 2rem;
	}
}
@media (max-width: 480px)
{
	.blockquoteBlock .blockquoteText
	{
		padding: 30px 15px 30px 40px;
		/*line-height: 2.8rem;*/
		font-size: 1.8rem;
	}
}

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

.itlBlock
{
}
.itlBlock .itRow
{
	align-items: center;
}
.itlBlock .imageCol
{
	-ms-flex: 0 0 60%;
	flex: 0 0 60%;
	max-width: 60%;
}
.itlBlock .imageCol .img_wrap
{
	padding-bottom: 63.71911573472042%;
}

.itlBlock .btnBlock
{
	margin-top: 30px;
	min-width: 160px;
}
/**/
.itlBlock .listBlock
{
	margin-top: 40px;
}

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

.itlBlock .listBlock .listItem
{
	-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)
{
	.itlBlock .listBlock .listItem
	{
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
	}
}
@media (max-width: 520px)
{
	.itlBlock .listBlock .listItem
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.itlBlock .listBlock .listItem:last-child
	{
		margin-bottom: 0px;
	}
}

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

.itlBlock .listBlock.inRow4 .listItem
{
	-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)
{
	.itlBlock .listBlock.inRow4 .listItem
	{
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
	}
}
@media (max-width: 520px)
{
	.itlBlock .listBlock.inRow4 .listItem
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.itlBlock .listBlock.inRow4 .listItem:last-child
	{
		margin-bottom: 0px;
	}
}
/**********/

.itlBlock .listBlock.inRow6 .listItem10
{
	-ms-flex: 0 0 calc(100% / 6);
	flex: 0 0 calc(100% / 6);
	max-width: calc(100% / 6);
	margin-bottom: 30px;
}

@media (max-width: 991px)
{
	.itlBlock .listBlock.inRow6 .listItem10
	{
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
	}
}
@media (max-width: 520px)
{
	.itlBlock .listBlock.inRow6 .listItem10
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.itlBlock .listBlock.inRow6 .listItem10:last-child
	{
		margin-bottom: 0px;
	}
}
/**********/
.itlBlock .listBlock.inRow5
{
	justify-content: center;
}
.itlBlock .listBlock.inRow5 .listItem10
{
	-ms-flex: 0 0 calc(100% / 5);
	flex: 0 0 calc(100% / 5);
	max-width: calc(100% / 5);
	margin-bottom: 30px;
}

@media (max-width: 991px)
{
	.itlBlock .listBlock.inRow5 .listItem10
	{
		-ms-flex: 0 0 calc(100% / 3);
		flex: 0 0 calc(100% / 3);
		max-width: calc(100% / 3);
	}
}
@media (max-width: 520px)
{
	.itlBlock .listBlock.inRow5 .listItem10
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.itlBlock .listBlock.inRow5 .listItem10:last-child
	{
		margin-bottom: 0px;
	}
}

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

.itlBlock .listBlock .listItem .innerWrapper
{
	padding: 30px;
	height: 100%;
}
.itlBlock .listBlock .listItem.p10 .innerWrapper
{
	padding: 10px;
}
.itlBlock .listBlock .listItem.withLink .innerWrapper
{
	position: relative;
	padding: 30px 30px 70px 30px;
}
.itlBlock .listBlock .listItem.withBtn .innerWrapper
{
	position: relative;
	padding: 30px 30px 90px 30px;
}
.itlBlock.grayBG .listBlock .listItem .innerWrapper
{
	background-color: var(--white-color);
}
.itlBlock.whiteBG .listBlock .listItem .innerWrapper
{
	background-color: var(--gray-color);
}
.itlBlock .listBlock .listItem .icoBlock
{
	/*background-color: #5C5C5C;*/
	background-color: #1A1A1A;
	box-shadow: -4px 4px 30px rgba(215, 215, 215, 0.35);
	padding: 7px 7px;
	width: 77px;
	height: 77px;
}
.itlBlock.itemCenter .listBlock .listItem .icoBlock
{
	margin: 0px auto;
}
/*-----------*/
.itlBlock.itlBlock7 .listBlock .listItem .icoBlock
{
	/*background-color: #5C5C5C;*/
	background-color: transparent;
	box-shadow: none;
	padding: 0;
	width: 50px;
	height: 50px;
}

/*-----------*/

.itlBlock .listBlock .listItem .title
{
	margin-top: 22px;
	/*line-height: 3.2rem;*/
	font-size: 2rem;
	font-weight: 600;
	color: var(--dark3-color);
}
.itlBlock.itemCenter .listBlock .listItem .title
{
	text-align: center;
}
.itlBlock .listBlock .listItem .text
{
	margin-top: 10px;
	/*line-height: 3rem;*/
	font-size: 1.8rem;
	font-weight: 300;
	color: var(--dark3-color);
}
.itlBlock .listBlock .listItem .text:empty
{
	margin-top: 0px;
}
.itlBlock .listBlock .listItem .text p
{
	margin-top: 10px;
}
.itlBlock .listBlock .listItem .text p:first-child
{
	margin-top: 0px;
}

/**/

.itlBlock .listBlock .listItem .linkBlock
{
	position: absolute;
	width: 100%;
	padding: 0 30px;
	bottom: 30px;
	left: 0;
}
.itlBlock .listBlock .listItem .linkBlock .readMore
{
	/*line-height: 3rem;*/
	font-size: 1.8rem;
}

@media (max-width: 991px)
{
	.itlBlock .imageCol
	{
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
	}
}
@media (max-width: 767px)
{
	.itlBlock .imageCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		order: 1;
	}
	.itlBlock .textCol
	{
		order: 2;
	}
	.itlBlock .imageCol:first-child,
	.itlBlock .textCol:first-child
	{
		margin-bottom: 30px;
	}
}
@media (max-width: 520px)
{
	.itlBlock .listBlock .listItem .innerWrapper
	{
		padding: 15px;
	}
}
@media (max-width: 480px)
{
	.itlBlock .imageCol,
	.itlBlock .imageCol:first-child
	{
		margin-bottom: 0px;
	}

	.itlBlock .listBlock .listItem:not(.notLeft) .icoBlock
	{
		float: left;
		padding: 3px 3px;
		width: 30px;
		height: 30px;
		margin-right: 15px;
	}
	.itlBlock .listBlock .listItem:not(.notLeft) .title
	{
		margin-top: 0px;
		padding-left: 45px;
	}
}

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

.itlBlock .listBlock .listItem10 .innerWrapper
{
	padding: 15px 10px 10px 10px;
	height: 100%;
}
.itlBlock.grayBG .listBlock .listItem10 .innerWrapper
{
	background-color: var(--white-color);
}
.itlBlock.whiteBG .listBlock .listItem10 .innerWrapper
{
	background-color: var(--gray-color);
}
.itlBlock .listBlock .listItem10 .icoBlock
{
	/*background-color: #5C5C5C;*/
	background-color: #1A1A1A;
	box-shadow: -4px 4px 30px rgba(215, 215, 215, 0.35);
	padding: 7px 7px;
	width: 60px;
	height: 60px;
}
.itlBlock.itemCenter .listBlock .listItem10 .icoBlock
{
	margin: 0px auto;
}
/*-----------*/
.itlBlock.itlBlock7 .listBlock .listItem10 .icoBlock
{
	/*background-color: #5C5C5C;*/
	background-color: transparent;
	box-shadow: none;
	padding: 0;
	width: 50px;
	height: 50px;
}

/*-----------*/

.itlBlock .listBlock .listItem10 .title
{
	margin-top: 22px;
	/*line-height: 3.2rem;*/
	font-size: 1.6rem;
	font-weight: 600;
	color: var(--dark3-color);
}
.itlBlock.itemCenter .listBlock .listItem10 .title
{
	text-align: center;
}

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

.itlBlock2
{
	padding: 0px 0px;
}
.itlBlock2 .itRow
{
	align-items: center;
}
.itlBlock2 .imageCol
{
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.itlBlock2.odd .imageCol
{
	order: 1;
}
.itlBlock2.even .imageCol
{
	order: 2;
}
.itlBlock2 .imageCol .img_wrap
{
	/*padding-bottom: 60.40268456375839%;*/
}
.itlBlock2 .imageCol .img
{
	max-width: 100%;
	max-height: inherit;
}

.itlBlock2 .textCol
{
	padding-left: 75px;
}
.itlBlock2.odd .textCol
{
	order: 2;
}
.itlBlock2.even .textCol
{
	order: 1;
}
.itlBlock2 .btnBlock
{
	margin-top: 30px;
	min-width: 160px;
}

@media (max-width: 991px)
{
	.itlBlock2
	{
		padding: 30px 0px;
	}
	.itlBlock2 .imageCol
	{
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
	}
	.itlBlock2 .textCol
	{
		padding-left: 15px;
	}
}
@media (max-width: 767px)
{
	.itlBlock2 .imageCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.itlBlock2 .textCol
	{
		margin-bottom: 30px;
	}

	.itlBlock2.odd .imageCol,
	.itlBlock2.even .imageCol
	{
		order: 1;
	}
	.itlBlock2.odd .textCol,
	.itlBlock2.even .textCol
	{
		order: 2;
	}
}

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

.itlBlock4
{
	background-color: #FBFBFB;
}
.itlBlock4 .itRow
{
	align-items: center;
}
/**/
.itlBlock4 .listBlock
{
	margin-top: 40px;
}
.itlBlock4 .listBlock .listItem
{
	-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)
{
	.itlBlock4 .listBlock .listItem
	{
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
	}
}
@media (max-width: 520px)
{
	.itlBlock4 .listBlock .listItem
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.itlBlock4 .listBlock .listItem .innerWrapper
{
	height: 100%;
}
.itlBlock4 .listBlock .listItem .innerWrapper .row
{
}
.itlBlock4 .listBlock .listItem .icoCol
{
	-ms-flex: 0 0 107px;
	flex: 0 0 107px;
	max-width: 107px;
}
.itlBlock4 .listBlock .listItem .icoBlock
{
	background-color: var(--white-color);
	box-shadow: -4px 10px 30px rgba(113, 179, 244, 0.15);
	padding: 7px 7px;
	width: 77px;
	height: 77px;
}
.itlBlock4 .listBlock .listItem .infoCol
{
	padding-top: 10px;
}
.itlBlock4 .listBlock .listItem .title
{
	/*line-height: 2.8rem;*/
	font-size: 1.8rem;
	font-weight: 400;
	color: var(--dark3-color);
}

@media (max-width: 767px)
{
	.itlBlock4 .listBlock .listItem .icoCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (max-width: 520px)
{
	.itlBlock4 .listBlock .listItem .icoCol
	{
		-ms-flex: 0 0 107px;
		flex: 0 0 107px;
		max-width: 107px;
	}
}

/*****/

.itlBlock4.darkBG
{
	background-color: #484848;
}
.itlBlock4.darkBG .listBlock .listItem .icoBlock
{
	background-color: var(--white-color);
	box-shadow: -4px 10px 30px rgba(113, 179, 244, 0.15);
}
.itlBlock4.darkBG .listBlock .listItem .title
{
	color: var(--white-color);
}

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

.itlBlock5
{
	background-color: #FBFBFB;
}
.itlBlock5 .itRow
{
	align-items: center;
}
/**/
.itlBlock5 .listBlock
{
	margin-top: 40px;
}
.itlBlock5 .listBlock .listItem
{
	-ms-flex: 0 0 calc(100% / 2);
	flex: 0 0 calc(100% / 2);
	max-width: calc(100% / 2);
	margin-bottom: 30px;
}

@media (max-width: 991px)
{
	.itlBlock5 .listBlock .listItem
	{
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
	}
}
@media (max-width: 520px)
{
	.itlBlock5 .listBlock .listItem
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
/**/
.itlBlock5 .btnBlock
{
	margin-top: 10px;
	text-align: center;
}

/***/
.itlBlock5 .listBlock .listItem .innerWrapper
{
	height: 100%;
}
.itlBlock5 .listBlock .listItem .innerWrapper .row
{
}
.itlBlock5 .listBlock .listItem .icoCol
{
	-ms-flex: 0 0 87px;
	flex: 0 0 87px;
	max-width: 87px;
}
.itlBlock5 .listBlock .listItem .icoBlock
{
	padding: 7px 7px;
	width: 77px;
	height: 77px;
}
.itlBlock5 .listBlock .listItem .infoCol
{
	padding-top: 5px;
}
.itlBlock5 .listBlock .listItem .text
{
	/*line-height: 2.8rem;*/
	font-size: 1.8rem;
	font-weight: 400;
	color: var(--dark3-color);
}

@media (max-width: 767px)
{
	.itlBlock5 .listBlock .listItem .icoCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (max-width: 520px)
{
	.itlBlock5 .listBlock .listItem .icoCol
	{
		-ms-flex: 0 0 87px;
		flex: 0 0 87px;
		max-width: 87px;
	}
}

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

.itlBlock6
{
}
.itlBlock6.grayBG
{
	background-color: var(--gray-color);
}
.itlBlock6.whiteBG
{
	background-color: var(--white-color);
}
.itlBlock6 .itRow
{
	/*align-items: center;*/
	margin-top: 40px;
}
.itlBlock6 .itRow .imageCol
{
	-ms-flex: 0 0 calc(100% / 3);
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
}
.itlBlock6 .itRow .imageCol .imageBlock
{
}
.itlBlock6 .itRow .imageCol .imageBlock .img_wrap
{
	position: static;
	padding-bottom: 0%;
}
.itlBlock6 .itRow .imageCol .imageBlock .img_wrap .el
{
	position: static;
}
.itlBlock6 .itRow .imageCol .imageBlock .img_wrap img
{
	/*width: 100%;*/
	/*height: 100%;*/
	/*object-fit: cover;*/
}

.itlBlock6 .itRow .textCol
{
	padding-left: 30px;
}

.itlBlock6 .listBlock
{
	margin-left: calc(-45px / 2);;
	margin-right: calc(-45px / 2);;
}
.itlBlock6 .listBlock .listItem
{
	padding-left: calc(45px / 2);
	padding-right: calc(45px / 2);

	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
	margin-bottom: 30px;
}

.itlBlock6 .listBlock .listItem .row-5
{
	align-items: center;
}
.itlBlock6 .listBlock .listItem .innerWrapper
{
	height: 100%;
}
.itlBlock6 .listBlock .listItem .innerWrapper .row
{
}
.itlBlock6 .listBlock .listItem .icoCol
{
	-ms-flex: 0 0 50px;
	flex: 0 0 50px;
	max-width: 50px;
}
.itlBlock6 .listBlock .listItem .icoBlock
{
	/*background-color: var(--white-color);*/
	/*box-shadow: -4px 10px 30px rgba(113, 179, 244, 0.15);*/
	/*padding: 7px 7px;*/
	width: 40px;
	height: 40px;
}
.itlBlock6 .listBlock .listItem .infoCol
{
}
.itlBlock6 .listBlock .listItem .title
{
	line-height: 1;
	font-size: 2rem;
	font-weight: 600;
	color: var(--dark3-color);
}
.itlBlock6 .listBlock .listItem .text
{
	margin-top: 10px;
	font-size: 1.8rem;
	font-weight: 300;
	color: var(--dark3-color);
}

@media (max-width: 1200px)
{
	.itlBlock6 .itRow
	{
		align-items: flex-start;
	}
	.itlBlock6 .listBlock .listItem
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (max-width: 991px)
{
	.itlBlock6 .itRow .imageCol
	{
		display: none;
	}
	.itlBlock6 .itRow .imageCol .imageBlock
	{
		margin: 0px auto;
		max-width: 450px;
	}
	.itlBlock6 .itRow .textCol
	{
		padding-left: 15px;
	}

	.itlBlock6 .listBlock
	{
		margin-left: -15px;
		margin-right: -15px;
	}
	.itlBlock6 .listBlock .listItem
	{
		padding-left: 15px;
		padding-right: 15px;

		-ms-flex: 0 0 50%;
		flex: 0 0 50%;
		max-width: 50%;
	}
}
@media (max-width: 767px)
{
	.itlBlock6 .listBlock .listItem
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

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

.itlBlock8
{
}
.itlBlock8.grayBG
{
	background-color: var(--gray-color);
}
.itlBlock8.whiteBG
{
	background-color: var(--white-color);
}

/**/
.itlBlock8 .listBlock
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	margin-top: 40px;
}

.itlBlock8 .listBlock .list
{
	position: relative;
	display: -ms-flex;
	display: flex;
	align-items: center;
}

.itlBlock8 .listBlock  .list1::before
{
	position: absolute;
	display: block;
	content: "";
	background-color: var(--blue-color);
	top: 50%;
	right: 30px;
	width: 30px;
	height: 1px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}
.itlBlock8 .listBlock  .list2::before
{
	position: absolute;
	display: block;
	content: "";
	border: 1px solid var(--blue-color);
	border-right: none;
	top: 50%;
	left: -31px;
	width: 100%;
	height: 50%;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}


.itlBlock8 .listBlock .list1
{
	padding-right: 60px;

	-ms-flex: 0 0 calc(100% / 3);
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
}

.itlBlock8 .listBlock .list1 .listItem8
{
}
.itlBlock8 .listBlock .list2 .listItem8
{
	-ms-flex: 0 0 calc(100% / 2);
	flex: 0 0 calc(100% / 2);
	max-width: calc(100% / 2);
}

.itlBlock8 .listBlock .listItem8
{
	padding-top: 15px;
	padding-bottom: 15px;
}
.itlBlock8 .listBlock .listItem8 .innerWrapper
{
	position: relative;
	padding: 15px;
	height: 100%;
}
.itlBlock8 .listBlock .listItem8.withLink .innerWrapper
{
	position: relative;
	/*padding: 30px 30px 70px 30px;*/
	padding: 30px 30px 30px 30px;
}
/*.itlBlock8 .listBlock .listItem8.withBtn .innerWrapper*/
/*{*/
/*	position: relative;*/
/*	padding: 30px 30px 90px 30px;*/
/*}*/
.itlBlock8.grayBG .listBlock .listItem8 .innerWrapper
{
	background-color: var(--white-color);
}
.itlBlock8.whiteBG .listBlock .listItem8 .innerWrapper
{
	background-color: var(--gray-color);
}

.itlBlock8 .listBlock .listItem8 .imageBlock
{
	margin: auto;
	/*max-width: 80px;*/
	max-width: 50px;
}
.itlBlock8 .listBlock .listItem8 .text
{
	margin-top: 22px;
	/*line-height: 3.2rem;*/
	font-size: 2rem;
	font-weight: 600;
	color: var(--dark3-color);
}
.itlBlock8.itemCenter .listBlock .listItem8 .text
{
	text-align: center;
}
/*
.itlBlock8 .listBlock .listItem8 .btnBlock
{
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 0px;
	padding: 10px 30px 30px 30px;
	width: 100%;
}
.itlBlock8.itemCenter .listBlock .listItem8 .btnBlock
{
	text-align: center;
}
*/

@media (max-width: 1200px)
{
}
@media (max-width: 991px)
{
	.itlBlock8 .listBlock
	{
		flex-wrap: wrap;
	}
	.itlBlock8 .listBlock .list1
	{
		justify-content: center;
		padding-right: 0px;
		padding-bottom: 30px;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}

	.itlBlock8 .listBlock .list1::before
	{
		top: auto;
		left: 50%;
		bottom: 15px;
		width: 1px;
		height: 30px;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}
	.itlBlock8 .listBlock .list2::before
	{
		border-right: 1px solid var(--blue-color);
		border-bottom: none;
		top: -15px;
		left: 50%;
		width: 50%;
		height: 100%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
	}

	.itlBlock8 .listBlock .list2 .listItem8:nth-child(1)
	{
		order: 1;
	}
	.itlBlock8 .listBlock .list2 .listItem8:nth-child(2)
	{
		order: 3;
	}
	.itlBlock8 .listBlock .list2 .listItem8:nth-child(3)
	{
		order: 2;
	}
	.itlBlock8 .listBlock .list2 .listItem8:nth-child(4)
	{
		order: 4;
	}
}

@media (max-width: 767px)
{
	.itlBlock8 .listBlock .listItem8 .text
	{
		font-size: 1.8rem;
	}
}
@media (max-width: 480px)
{
	.itlBlock8 .listBlock .listItem8 .text
	{
		font-size: 1.6rem;
	}
}

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

.itlBlock9
{
	/*padding: 0px 0px;*/
}
.itlBlock9 .itRow
{
	align-items: center;
}
.itlBlock9 .imageCol
{
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.itlBlock9.odd .imageCol
{
	order: 1;
}
.itlBlock9.even .imageCol
{
	order: 2;
}
.itlBlock9 .imageCol .img_wrap
{
	margin-top: 15px;
	/*padding-bottom: 60.40268456375839%;*/
}
.itlBlock9 .imageCol .img
{
	max-width: 100%;
	max-height: inherit;
}

.itlBlock9 .textCol
{
}
.itlBlock9.odd .textCol
{
	order: 2;
}
.itlBlock9.even .textCol
{
	order: 1;
}

.itlBlock9 .textCol .subList
{
	margin-top: 30px;
}
.itlBlock9 .textCol .subList li
{
	position: relative;
	padding-left: 20px;
	margin-top: 15px;
	line-height: 1.2;
	font-size: 1.8rem;
	font-weight: 300;
	color: var(--dark3-color);
}
.itlBlock9 .textCol .subList li span.check
{
	position: absolute;
	display: inline-block;
	top: 5px;
	left: 0px;
	margin-right: 15px;
	border-left: 2px solid var(--blue-color);
	border-bottom: 2px solid var(--blue-color);
	width: 12px;
	height: 7px;
	transform-origin: center center;
	transform: rotate(-45deg);
}

.itlBlock9 .formBlock
{
	margin-top: 30px;
}

.itlBlock9 .btnBlock
{
	margin-top: 30px;
	min-width: 160px;
}

.itlBlock9 .btnLine
{
	margin-top: 38px;
}

.itlBlock9 .btnLine .btn
{
	max-width: 280px;
	width: 100%;
}

@media (max-width: 991px)
{
	.itlBlock9
	{
		padding: 30px 0px;
	}
	.itlBlock9 .imageCol
	{
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
	}
	.itlBlock9 .textCol
	{
		padding-left: 15px;
	}
}
@media (max-width: 767px)
{
	.itlBlock9 .imageCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.itlBlock9 .textCol
	{
		margin-bottom: 30px;
	}

	.itlBlock9.odd .imageCol,
	.itlBlock9.even .imageCol
	{
		order: 1;
	}
	.itlBlock9.odd .textCol,
	.itlBlock9.even .textCol
	{
		order: 2;
	}
}

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

.aboutShop
{
	padding-bottom: 0px;
}
.aboutShop .itRow
{
	align-items: center;
}
.aboutShop .imageCol
{
	-ms-flex: 0 0 60%;
	flex: 0 0 60%;
	max-width: 60%;
}

@media (max-width: 991px)
{
	.aboutShop
	{
		padding-bottom: 30px;
	}
	.aboutShop .imageCol
	{
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
	}
}
@media (max-width: 767px)
{
	.aboutShop .imageCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
}

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

.vtlBlock
{
}
.vtlBlock .vtRow
{
	align-items: center;
}
.vtlBlock .videoCol
{
	-ms-flex: 0 0 60%;
	flex: 0 0 60%;
	max-width: 60%;
}
.vtlBlock .videoCol .video_wrap
{
	padding-bottom: 63.71911573472042%;
}

@media (max-width: 991px)
{
	.vtlBlock .videoCol
	{
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
	}
}
@media (max-width: 767px)
{
	.vtlBlock .videoCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.vtlBlock .videoCol:first-child,
	.vtlBlock .textCol:first-child
	{
		margin-bottom: 30px;
	}
}

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

.viewMoreModulesBlock
{
}

.viewMoreModulesBlock .btnBlock
{
	text-align: center;
}

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

.btnBlock .btn
{
	max-width: 280px;
	width: 100%;
}

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

.formBlock
{
}
.formBlock .el_blockTitle3_SCqXCz8F
{
	margin-bottom: 30px;
}
.formBlock .note
{
	font-size: 2.2rem;
	font-weight: 400;
	text-align: center;
}
.formBlock.blueBG .note
{
	color: var(--white-color);
}
.formBlock .btn
{
	max-width: 280px;
	width: 100%;
}
.formBlock.grayBG .btn
{
	border-color: var(--blue-color);
	background-color: var(--blue-color);
	color: #FFFFFF;
}
.formBlock.grayBG .btn:hover
{
	border-color: var(--orang-color);
	background-color: var(--dark-color);
	color: var(--orang-color);
}

@media (max-width: 480px)
{
	.formBlock .innerWrapper
	{
		text-align: center;
	}
	.formBlock .btn
	{
		margin-top: calc(15px + (30 - 15) * ((100vw - 320px) / (1200 - 320)));
	}
}

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

.formBlock2
{
}
.formBlock2 .textCol .innerWrapper,
.formBlock2 .formCol .innerWrapper
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	padding: 50px 50px;
	height: 100%;
}
.formBlock2 .textCol .innerWrapper
{
	background-color: var(--gray-color);
	border-radius: 3px 0px 0px 3px;
}
.formBlock2 .formCol .innerWrapper
{
	background-color: var(--dark2-color);
	border-radius: 0px 3px 3px 0px;
}
.formBlock2 .textCol .innerWrapper > div,
.formBlock2 .formCol .innerWrapper > div
{
	width: 100%;
}

.formBlock2 .note
{
	/*line-height: 3rem;*/
	font-size: 1.8rem;
	font-weight: 400;
	color: var(--dark3-color);
}

.formBlock2 .formCol .formButtom
{
	text-align: center;
}
.formBlock2 .formCol .formButtom .btn
{
	max-width: 280px;
	width: 100%;
}

@media (max-width: 991px)
{
	.formBlock2 .textCol,
	.formBlock2 .formCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.formBlock2 .textCol .innerWrapper,
	.formBlock2 .formCol .innerWrapper
	{
		padding: 50px 50px;
	}
}
@media (max-width: 480px)
{
	.formBlock2 .textCol .innerWrapper,
	.formBlock2 .formCol .innerWrapper
	{
		padding: 30px 30px;
	}
}

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

.formBlock3
{
}

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

.orderService
{
}
.orderService .note
{
	/*line-height: 3.8rem;*/
	font-size: 2.2rem;
	font-weight: 400;
	text-align: center;
	color: var(--white-color);
}
.orderService .btnBlock
{
	margin: 38px auto 0px auto;
	max-width: 630px;
	text-align: center;
}

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

.contactsBlock
{
	position: relative;
	/*background-color: var(--gray-color);*/
	border-top: 6px solid var(--gray-color);
	border-bottom: 2px solid #5899DA;
	padding: 0px;
}
.contactsBlock::after
{
	position: absolute;
	display: block;
	background-color: var(--blue-color);
	content: "";
	top: 0px;
	right: 0px;
	bottom: 0px;
	width: 40%;
	z-index: 1;
}
.contactsBlock > div
{
	position: relative;
	z-index: 2;
}

.contactsBlock .textCol,
.contactsBlock .contactsCol
{
	padding-top: 100px;
	padding-bottom: 100px;
	display: -ms-flex;
	display: flex;
	align-items: center;
}

.contactsBlock .textCol
{
}

.contactsBlock .contactsCol
{
	background-color: var(--blue-color);
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%;
}
.contactsBlock .contactsCol > div
{
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	padding: 30px 30px 30px 35px;
	width: 100%;
}
.contactsBlock .contactsCol .contactsItem
{
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	margin: 5px 0px;
}
.contactsBlock .contactsCol .contactsItem > div
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	background-color: var(--white-color);
	border-radius: 3px;
	padding: 10px 10px;
}
.contactsBlock .contactsCol .contactsItem .icoBlock
{
	background-color: var(--blue-color);
	border-radius: 3px;
	width: 64px;
	height: 64px;
}
.contactsBlock .contactsCol .contactsItem .textBlock
{
	padding-left: 20px;
}
.contactsBlock .contactsCol .contactsItem .textBlock .title
{
	/*line-height: 3rem;*/
	font-size: 1.8rem;
	font-weight: 300;
	color: var(--dark3-color);
}
.contactsBlock .contactsCol .contactsItem .textBlock .schedule
{
	/*line-height: 3rem;*/
	font-size: 1.8rem;
	color: var(--dark3-color);
}

@media (max-width: 991px)
{
	.contactsBlock .contactsCol > div
	{
		display: -ms-flex;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		padding: 30px 0px 30px 5px;
		width: 100%;
	}
}
@media (max-width: 767px)
{
	.contactsBlock::after
	{
		display: none;
	}
	.contactsBlock .textCol,
	.contactsBlock .contactsCol
	{
		padding-top: 30px;
		padding-bottom: 30px;
	}
	.contactsBlock .textCol
	{
		margin-bottom: 30px;
	}
	.contactsBlock .contactsCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (max-width: 480px)
{
	.contactsBlock .contactsCol > div
	{
		padding: 0px 0px 0px 0px;
	}
}

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

.reasonsForTransferBlock
{
	position: relative;
}
.reasonsForTransferBlock::before,
.reasonsForTransferBlock::after
{
	position: absolute;
	display: block;
	content: "";
	top: 0px;
	bottom: 0px;
	width: 50%;
	z-index: 1;
}
.reasonsForTransferBlock::before
{
	background-color: var(--gray-color);
	left: 0px;
}
.reasonsForTransferBlock::after
{
	background-color: var(--white-color);
	right: 0px;
}
.reasonsForTransferBlock > div
{
	position: relative;
	z-index: 2;
}
.reasonsForTransferBlock .reasonCol
{
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.reasonsForTransferBlock .reasonCol > div
{
	display: -ms-flex;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	max-width: 70%;
}
.reasonsForTransferBlock .reasonCol .reasonItem
{
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	margin: 5px 0px;
	padding-right: 40px;
	overflow: hidden;
}
.reasonsForTransferBlock .reasonCol .reasonItem > div
{
	position: relative;
	display: -ms-flex;
	display: flex;
	align-items: center;
	background-color: var(--blue-color);
	border-radius: 3px 0px 0px 3px;
	padding: 10px 10px;
}
.reasonsForTransferBlock .reasonCol .reasonItem > div::before
{
	position: absolute;
	display: block;
	content: "";
	background-color: var(--blue-color);
	top: 0px;
	bottom: 0px;
	right: -20px;
	width: 70px;
	height: 70px;
	transform: rotate(45deg);
	z-index: -1;
}
.reasonsForTransferBlock .reasonCol .reasonItem .icoBlock
{
	width: 50px;
	height: 50px;
}
.reasonsForTransferBlock .reasonCol .reasonItem .title
{
	padding-left: 20px;
	padding-right: 20px;
	/*line-height: 1.2;*/
	font-size: 1.8rem;
	font-weight: 500;
	color: var(--white-color);
}

.reasonsForTransferBlock .textCol
{
	padding-left: 70px;
}

@media (max-width: 991px)
{
	.reasonsForTransferBlock .reasonCol > div
	{
		max-width: 100%;
	}
	.reasonsForTransferBlock .textCol
	{
		padding-left: 15px;
	}
}
@media (max-width: 767px)
{
	.reasonsForTransferBlock .reasonCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
}
@media (max-width: 340px)
{
	.reasonsForTransferBlock .reasonCol .reasonItem > div
	{
		border-radius: 3px;
	}

	.reasonsForTransferBlock .reasonCol .reasonItem > div::before
	{
		display: none;
	}
}

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

.faqBlock
{
}
.faqBlock .faqList
{
	margin: 30px auto 0px auto;
	max-width: 980px;
}
.faqBlock .faqItem
{
	margin-top: 15px;
}
.faqBlock .faqItem > div
{
	background-color: #F4F4F4;
	border-radius: 2px;
	padding: 3px 3px 3px 30px;
}
.faqBlock .faqItem .title
{
	position: relative;
	padding: 11px 50px 11px 0px;
	min-height: 48px;
	font-size: 1.8rem;
	color: var(--dark3-color);
}
.faqBlock .faqItem .title .btn
{
	position: absolute;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 0px;
	right: 0px;
	padding: 0px;
	width: 48px;
	height: 48px;
}
.faqBlock .faqItem.open .title .btn svg.plus,
.faqBlock .faqItem .title .btn svg.minus
{
	display: none;
}
.faqBlock .faqItem .title .btn svg.plus,
.faqBlock .faqItem.open .title .btn svg.minus
{
	display: inline-block;
}
.faqBlock .faqItem .text
{
	position: relative;
	display: none;
	padding: 0px 50px 20px 10px;
	/*line-height: 1.2;*/
	font-size: 1.6rem;
	color: var(--dark3-color);
}
.faqBlock .faqItem.open .text
{
	position: relative;
	display: block;
	padding: 0px 50px 20px 10px;
	/*line-height: 1.2;*/
	font-size: 1.6rem;
	color: var(--dark3-color);
}
.faqBlock .faqItem .text::before
{
	position: absolute;
	display: block;
	content: "";
	background-color: var(--blue-color);
	top: 3px;
	left: 0px;
	width: 2px;
	height: calc(100% - 23px);
}

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

.sectionType2
{
}
.sectionType2 .text
{
	margin-top: 17px;
	/*line-height: 1.5;*/
	font-size: 2rem;
	color: var(--dark3-color);
}
.sectionType2 .text p,
.sectionType2 .text li
{
}
.sectionType2 .text > p
{
	color: #535353;
}

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

.sectionType3
{
}
.sectionType3 .titleCol
{
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

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

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

.checkboxTextList
{
	margin-top: 50px;
}
.checkboxTextList .checkboxTextItem
{
	-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)
{
	.checkboxTextList .checkboxTextItem
	{
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
	}
}
@media (max-width: 460px)
{
	.checkboxTextList .checkboxTextItem
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.checkboxTextList .checkboxTextItem
{
	display: -ms-flex;
	display: flex;
}
.checkboxTextList .checkboxTextItem .checkIcoBlock
{
	-ms-flex: 0 0 20px;
	flex: 0 0 20px;
	max-width: 20px;
}
.checkboxTextList .checkboxTextItem .textBlock
{
	padding-left: 15px;
	/*line-height: 1.56;*/
	font-size: 1.8rem;
}

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

.typeList1
{
	margin-top: 34px;
}
.typeList1 .typeListItem1
{
	margin-bottom: 60px;
}
.typeList1 .typeListItem1 .row
{
	align-items: center;
}
.typeList1 .typeListItem1 .imageCol
{
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%;
}
.typeList1 .typeListItem1 .imageBlock
{
	box-shadow: 0px 10px 80px rgba(101, 101, 101, 0.25);
	border-radius: 5px;
}
.typeList1 .typeListItem1 .imageBlock-temp
{
	/*background-color: #54715F;*/
	/*border-radius: 5px;*/
}
.typeList1 .typeListItem1 .imageBlock-temp .img_wrap
{
}
.typeList1 .typeListItem1 .imageBlock-temp .img_wrap .el
{
	overflow: unset;
}
.typeList1 .typeListItem1 .imageBlock-temp .img_wrap .el img
{
	position: relative;
	box-shadow: 0px 0px 20px rgba(101, 101, 101, 0.25);
	z-index: 5;
}
.typeList1 .typeListItem1 .textCol
{
}
.typeList1 .typeListItem1 .textCol .title
{
	margin-bottom: 15px;
	/*line-height: 1.1;*/
	font-size: 2.8rem;
	color: var(--dark3-color);
}
.typeList1 .typeListItem1 .textCol .textBlock
{
	/*line-height: 1.4;*/
	font-size: 1.8rem;
	color: #6F6F6F;
}

@media (max-width: 767px)
{
	.typeList1 .typeListItem1 .imageCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

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

.typeList2ContentBlock
{
	position: relative;
}

.typeList2ContentBlock .lineBlock
{
	position: absolute;
	background-color: var(--dark2-color);
	top: 60px;
	left: 40px;
	width: 1px;
	height: calc(100% - 185px);
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: 1;
}
.activeLine
{
	background-color: var(--blue-color);
	width: 1px;
	height: 0;
	z-index: 2
}

.typeList2
{
	position: relative;
	z-index: 3;
}
.typeList2 .typeListItem2
{
	position: relative;
	padding: 15px;
	z-index: 3;
}
.typeList2 .typeListItem2:last-child::before
{
	position: absolute;
	background-color: var(--gray-color);
	content: "";
	top: 60px;
	left: 40px;
	width: 1px;
	height: calc(100% - 185px);
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	z-index: 1;
}

.typeList2 .typeListItem2 .innerWrapper
{
	position: relative;
	display: -ms-flex;
	display: flex;
	z-index: 2;
}
.typeList2 .typeListItem2 .numberBlock
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--gray-color);
	border: 1px solid var(--dark2-color);
	border-radius: 3px;
	-ms-flex: 0 0 52px;
	flex: 0 0 52px;
	max-width: 52px;
	width: 52px;
	height: 52px;
	line-height: 1;
	font-size: 2rem;
	color: var(--dark3-color);
}
.typeList2 .typeListItem2 .textBlock
{
	padding-left: 30px;
}
.typeList2 .typeListItem2 .textBlock .title
{
	/*line-height: 1.3;*/
	font-size: 2.2rem;
	color: var(--dark3-color);
}
.typeList2 .typeListItem2 .textBlock .text
{
	margin-top: 10px;
	/*line-height: 1.6;*/
	font-size: 1.6rem;
	color: var(--dark3-color);
}

@media (max-width: 767px)
{
	.typeList2 .typeListItem2
	{
		padding: 15px 0px;
	}
	.typeList2ContentBlock .lineBlock
	{
		left: 26px;
	}
	.typeList2 .typeListItem2:last-child::before
	{
		left: 26px;
	}
}

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

.typeList3
{
	margin-top: 34px;
}
.typeList3 .typeListItem3
{
	margin-bottom: 60px;
}
.typeList3 .typeListItem3 .row
{
}
.typeList3 .typeListItem3 .imageCol
{
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%;
}
.typeList3 .typeListItem3 .imageBlock
{
	box-shadow: 0px 10px 80px rgba(101, 101, 101, 0.25);
	border-radius: 5px;
}
.typeList3 .typeListItem3 .imageBlock-temp
{
	/*background-color: #54715F;*/
	/*border-radius: 5px;*/
}
.typeList3 .typeListItem3 .textCol
{
}
.typeList3 .typeListItem3 .textCol .title
{
	margin-bottom: 15px;
	/*line-height: 1.38;*/
	font-size: 2.8rem;
	color: var(--dark3-color);
}
.typeList3 .typeListItem3 .textCol .toggleTextBlock
{
	position: relative;
}
.typeList3 .typeListItem3 .textCol .toggleTextBlock.hidden
{
	max-height: 305px;
	overflow: hidden;
}
.typeList3 .typeListItem3 .textCol .toggleTextBlock.showed
{
	max-height: 100%;
}
.typeList3 .typeListItem3 .textCol .toggleTextBlock::before
{
	position: absolute;
	display: block;
	content: "";
	background: transparent;
	background: -moz-linear-gradient(top, transparent 0%, #FFFFFF 100%);
	background: -webkit-gradient(linear, top, bottom, color-stop(0%,transparent), color-stop(100%,#FFFFFF));
	background: -webkit-linear-gradient(top, transparent 0%, #FFFFFF 100%);
	background: -o-linear-gradient(top, transparent 0%, #FFFFFF 100%);
	background: -ms-linear-gradient(top, transparent 0%, #FFFFFF 100%);
	background: linear-gradient(top, transparent 0%, #FFFFFF 100%);

	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 30px;
}
.typeList3 .typeListItem3 .textCol .toggleTextBlock.showed::before
{
	display: none;
}

.typeList3 .typeListItem3 .textCol .textBlock
{
	/*line-height: 1.67;*/
	font-size: 1.8rem;
	color: #6F6F6F;
}
.typeList3 .typeListItem3 .textCol .linkBlock
{
	margin-top: 20px;
}
.typeList3 .typeListItem3 .textCol .linkBlock .toggleBtn
{
	display: inline-block;
	/*line-height: 3rem;*/
	font-size: 1.8rem;
}

@media (max-width: 767px)
{
	.typeList3 .typeListItem3 .imageCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

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

.typeList4
{
	margin-top: 34px;
	justify-content: center;
}
.typeList4 .typeListItem4
{
	margin-top: 50px;
	-ms-flex: 0 0 calc(100% / 3);
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
}

@media (max-width: 767px)
{
	.typeList4 .typeListItem4
	{
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
	}
}
@media (max-width: 480px)
{
	.typeList4
	{
		margin-top: 15px;
	}
	.typeList4 .typeListItem4
	{
		margin-top: 30px;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

.typeList4 .typeListItem4 .itemWrapper
{
	position: relative;
	background-color: #FBFBFB;
	border-radius: 3px;
	padding: 25px 15px;
	height: 100%;
}
.typeList4 .typeListItem4 .number
{
	position: absolute;
	top: -40px;
	left: 5%;
	/*line-height: 1;*/
	font-size: 7rem;
	font-weight: 700;
	color: var(--blue-color);
}
.typeList4 .typeListItem4 .title
{
	/*line-height: 1.4;*/
	font-size: 1.6rem;
	text-align: center;
	color: var(--dark3-color);
}
@media (max-width: 480px)
{
	.typeList4 .typeListItem4 .itemWrapper
	{
		padding: 25px 15px;
	}
	.typeList4 .typeListItem4 .number
	{
		top: -25px;
		left: 10%;
		font-size: 5rem;
	}
}

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

.priceTypeBlock
{
	position: relative;
	/*background-color: #5C5C5C;*/
	background-color: #1A1A1A;
	overflow: hidden;
	z-index: 1;
}
.priceTypeBlock::before
{
	position: absolute;
	display: block;
	content: "";
	/*background-color: #4E4E4E;*/
	background-color: #070707;
	top: 0px;
	left: -22%;
	width: 100%;
	height: 100%;
	transform: rotate(60deg);
}

.priceTypeBlock > div
{
	position: relative;
	z-index: 3;
}

.priceTypeBlock .textBlock
{
	margin: 40px 0px;
	/*line-height: 3rem;*/
	font-size: 2rem;
	text-align: center;
	color: var(--white-color);
}
.priceTypeBlock .textBlock .price
{
	margin: 50px 0px;
	/*line-height: 5.8rem;*/
	font-size: 5rem;
	font-weight: bold;
	text-align: center;
	color: var(--white-color);
}

.priceTypeBlock .btnBlock
{
	text-align: center;
}

@media (max-width: 480px)
{
	.priceTypeBlock .textBlock .price
	{
		margin: 30px 0px;
		/*line-height: 5rem;*/
		font-size: 4rem;
	}
}

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

.helpCreateAndDevelopBlock
{
}

.helpCreateAndDevelopBlock .listBlock
{
	margin-top: 40px;
	justify-content: center;
}

.helpCreateAndDevelopBlock .imageCol
{
	-ms-flex: 0 0 407px;
	flex: 0 0 407px;
	max-width: 407px;
}

.helpCreateAndDevelopBlock .imageBlock
{
}
.helpCreateAndDevelopBlock .imageBlock .img_wrap
{
	padding-bottom: 150.9283819628647%;
}
.helpCreateAndDevelopBlock .imageBlock .img_wrap .el
{
}
.helpCreateAndDevelopBlock .imageBlock .img_wrap .el img
{
}

.helpCreateAndDevelopBlock .tempWidthContainer
{
	margin: 0px auto;
	max-width: 680px;
}

.helpCreateAndDevelopBlock .subListBlock
{
	margin-top: 40px;
}
.helpCreateAndDevelopBlock .subListBlock:first-child
{
	margin-top: 0px;
}
.helpCreateAndDevelopBlock .subListBlock .title
{
	/*line-height: 1.4;*/
	font-size: 3rem;
	font-weight: 600;
	color: var(--white-color);
}
.helpCreateAndDevelopBlock .subListBlock ul
{
	margin-top: 30px;
}
.helpCreateAndDevelopBlock .subListBlock ul li
{
	margin-top: 20px;
	/*line-height: 1.4;*/
	font-size: 1.6rem;
	color: var(--white-color);
}
.helpCreateAndDevelopBlock .subListBlock ul li span.check
{
	position: relative;
	display: inline-block;
	top: -3px;
	margin-right: 15px;
	border-left: 2px solid var(--white-color);
	border-bottom: 2px solid var(--white-color);
	width: 12px;
	height: 7px;
	transform-origin: center center;
	transform: rotate(-45deg);
}

@media (max-width: 767px)
{
	.helpCreateAndDevelopBlock .imageCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
	.helpCreateAndDevelopBlock .imageBlock .img_wrap
	{
		padding-bottom: 150.9283819628647%;
	}
}

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

.tariffListBlock
{
	/*padding-bottom: 70px;*/
}

/*****/

.tariffListBlock .tariffList
{
	justify-content: center;
}
.tariffListBlock .tariffList .tariffListItem
{
	-ms-flex: 0 0 calc(100% / 3);
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
	margin-bottom: 30px;
}

/**/

.tariffListItem
{
	text-align: center;
}
.tariffListItem .innerWrapper
{
	display: -ms-flex;
	display: flex;
	flex-direction: column;
	background-color: var(--gray-color);
	padding: 30px;
	width: 100%;
	min-height: 100%;
	height: 100%;
}
.tariffListItem .title
{
	line-height: 1;
	font-size: 2rem;
	font-weight: 600;
	color: var(--dark3-color);
}
.tariffListItem .text
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;

	margin-top: 10px;
	font-size: 1.8rem;
	font-weight: 300;
	color: var(--dark3-color);
}
.tariffListItem .price
{
	margin-top: 15px;
	line-height: 1;
	font-size: 2rem;
	font-weight: 600;
	color: var(--dark3-color);
}
.tariffListItem .price span
{
	display: inline-block;
	margin-bottom: 8px;
	font-size: 1.4rem;
}

/*****/

@media (max-width: 1200px)
{
	.tariffListItem .innerWrapper
	{
		padding: calc(15px + (30 - 15) * ((100vw - 320px) / (1200 - 320)));
	}
}
@media (max-width: 991px)
{
	.tariffListBlock .tariffList .tariffListItem
	{
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
	}
}
@media (max-width: 520px)
{
	.tariffListBlock .tariffList .tariffListItem
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.tariffListBlock .tariffList .tariffListItem:last-child
	{
		margin-bottom: 0px;
	}
}

/*****/

.tariffTableBlock
{
	margin-top: 40px;
}

.tariffTableBlock .innerWrapper
{
	margin: 0px auto;
	max-width: 600px;
}

.tariffTableBlock .btnLine .showedBtn
{
	display: inline-block;
	/*line-height: 1.8rem;*/
	font-size: 1.8rem;
	font-weight: 600;
	color: var(--blue-color);
	cursor: pointer;
}
.tariffTableBlock .btnLine .showedBtn::after
{
	display: inline-block;
	content: "\f107";
	margin-left: 5px;
	font-family: "FontAwesome";
}
.tariffTableBlock .btnLine .showedBtn.showed::after
{
	content: "\f106";
}


/**/

.tariffTableBlock .tariffTableList
{
	display: none;
	width: 100%;
}
.tariffTableBlock .tariffTableList.showed
{
	display: table;
	margin-top: 40px;
}

.tariffTableBlock .tariffTable
{
	display: table;
	margin-top: 40px;
}
.tariffTableBlock .tariffTable tr.hidden
{
	display: none;
}
.tariffTableBlock .tariffTable tr.hidden.showed
{
	display: table-row;
}
.tariffTableBlock .tariffTable td
{
	padding: 15px 25px;
	/*line-height: 1;*/
	font-size: 1.8rem;
	text-align: center;
	color: var(--dark3-color);
}
.tariffTableBlock .tariffTable thead td
{
	font-weight: 600;
}
.tariffTableBlock .tariffTable thead td.popular
{
	background-color: var(--blue-color);
	color: #FFFFFF !important;
}
.tariffTableBlock .tariffTable tbody td
{
	border: 1px solid #E9E9E9;
}
.tariffTableBlock .tariffTable tbody td
{
	border: 1px solid #E9E9E9;
}
.tariffTableBlock .tariffTable tbody tr td:first-child
{
	border-left: none;
}
.tariffTableBlock .tariffTable tbody tr td:last-child
{
	border-right: none;
}
.tariffTableBlock .tariffTable tbody tr td.popular
{
	background-color: var(--gray2-color);
}
.tariffTableBlock .tariffTable td:first-child
{
	text-align: left;
}

.tariffTableBlock span.check
{
	display: inline-block;
	border-left: 2px solid var(--blue-color);
	border-bottom: 2px solid var(--blue-color);
	width: 12px;
	height: 7px;
	transform-origin: center center;
	transform: rotate(-45deg);
}
.tariffTableBlock span.check.orang
{
	position: relative;
	border-color: var(--orang-color);
	cursor: pointer;
}
.tariffTableBlock .tariffTable td span.check.orang::before
{
	position: absolute;
	display: inline-block;
	content: "\f05a";
	font-family: "FontAwesome";
	left: calc(100% + 3px);
	font-size: 13px;
	transform: rotate(45deg);
	color: var(--dark3-color);
}
.tariffTableBlock span.times
{
	position: relative;
	display: inline-block;
	width: 12px;
	height: 12px;
}
.tariffTableBlock span.times::before,
.tariffTableBlock span.times::after
{
	position: absolute;
	display: block;
	content: "";
	background-color: var(--white-red);
	top: 50%;
	left: 50%;
	width: 12px;
	height: 2px;
	transform-origin: center center;
}
.tariffTableBlock span.times::before
{
	transform: translate(-50%, -50%) rotate(-45deg);
}
.tariffTableBlock span.times::after
{
	transform: translate(-50%, -50%) rotate(45deg);
}

.tariffTableBlock .tariffTable td span.showedBtn
{
	display: inline-block;
	/*line-height: 1.8rem;*/
	font-size: 1.4rem;
	font-weight: 600;
	color: var(--blue-color);
	cursor: pointer;
}
.tariffTableBlock .tariffTable td span.showedBtn::after
{
	display: inline-block;
	content: "\f107";
	margin-left: 5px;
	font-family: "FontAwesome";
}
.tariffTableBlock .tariffTable td span.showedBtn.showed::after
{
	content: "\f106";
}
.tariffTableBlock .tariffTable td .btn
{
	padding: 0px 30px;
	height: 40px;
	line-height: 38px;
}

/**/

.tariffTableBlock .footnote
{
	display: block;
	margin-top: 40px;
	color: var(--color_2);
}

/*****/

.tariffTableBlock .mobileTariffBlock
{
	display: none;
}

.tariffTableBlock .mobileTariffBlock .itemTariff
{
	border-left: 5px solid #F4F4F4;
	background-color: #F4F4F4;
	border-radius: 3px;
	margin-top: 30px;
	padding: 15px 15px 15px 25px;
	cursor: pointer;
}
.tariffTableBlock .mobileTariffBlock .itemTariff:first-child
{
	margin-top: 0px;
}
.tariffTableBlock .mobileTariffBlock .itemTariff.open
{
	border-left: 5px solid var(--blue-color);
}
.tariffTableBlock .mobileTariffBlock .itemTariff .header
{
	position: relative;
}
.tariffTableBlock .mobileTariffBlock .itemTariff .header::before
{
	position: absolute;
	display: block;
	top: 5px;
	left: -15px;
	content: "\f0da";
	font-family: "FontAwesome";
	transition: all 0.3s ease 0s;
}
.tariffTableBlock .mobileTariffBlock .itemTariff.open .header::before
{
	transform-origin: center center;
	transform: rotate(90deg);
}
.tariffTableBlock .mobileTariffBlock .itemTariff .header .title
{
	font-size: 2rem;
	font-weight: bold;
}
.tariffTableBlock .mobileTariffBlock .itemTariff .header .priceCol
{
	-ms-flex: 0 0 170px;
	flex: 0 0 170px;
	max-width: 170px;
}
.tariffTableBlock .mobileTariffBlock .itemTariff .header .priceCol .price
{
	/*line-height: 1.2;*/
	font-size: 2rem;
}
.tariffTableBlock .mobileTariffBlock .itemTariff .header .priceCol .price span
{
	/*line-height: 1.2;*/
	font-size: 1.6rem;
}
.tariffTableBlock .mobileTariffBlock .itemTariff .otherList
{
	display: none;
	margin-top: 15px;
	border-top: 1px solid #E9E9E9;
}
.tariffTableBlock .mobileTariffBlock .itemTariff.popular .otherList
{
	display: block;
}
.tariffTableBlock .mobileTariffBlock .itemTariff .otherList .item
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	margin-top: 15px;
}
.tariffTableBlock .mobileTariffBlock .itemTariff .otherList .item span.check
{
	position: relative;
	display: inline-block;
	top: -3px;
	margin: 0px 15px;
	border-left: 2px solid var(--blue-color);
	border-bottom: 2px solid var(--blue-color);
	width: 12px;
	height: 7px;
	transform-origin: center center;
	transform: rotate(-45deg);
}
.tariffTableBlock .mobileTariffBlock .itemTariff .otherList .item.itemBtn
{
	text-align: center;
}
.tariffTableBlock .mobileTariffBlock .itemTariff .otherList .item.itemBtn .btn
{
	margin: 0px auto;
	min-width: 200px;
	height: 39px;
	line-height: 1;
}

/*****/

@media (max-width: 1200px)
{
	.tariffTableBlock .tariffTable td
	{
		padding-left: calc(10px + (25 - 10) * ((100vw - 320px) / (1200 - 320)));
		padding-right: calc(10px + (25 - 10) * ((100vw - 320px) / (1200 - 320)));
	}
}

/*@media (max-width: 767px)*/
/*{*/
/*	.tariffTableBlock .tariffTable*/
/*	{*/
/*		display: none;*/
/*	}*/
/*	.tariffTableBlock .mobileTariffBlock*/
/*	{*/
/*		display: block;*/
/*	}*/
/*}*/

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

.serviceDarkBlock
{
}
.serviceDarkBlock .col > .innerWrapper
{
	background-color: var(--dark2-color);
	border-radius: 3px;
	padding: 30px 30px;
	height: 100%;
}
.serviceDarkBlock .title
{
	/*line-height: 5rem;*/
	font-size: 3.5rem;
	font-weight: 600;
	text-align: center;
	color: var(--white-color);
}
.serviceDarkBlock .title span
{
	color: var(--blue-color);
}

@media (max-width: 480px)
{
	.serviceDarkBlock .title
	{
		/*line-height: 1.2;*/
		font-size: 3rem;
	}
}

.serviceDarkBlock ul
{
}
.serviceDarkBlock ul li
{
	position: relative;
	margin-top: 20px;
	padding-left: 60px;
	/*line-height: 2.8rem;*/
	font-size: 2rem;
	color: var(--white-color);
}
.serviceDarkBlock ul li::before
{
	position: absolute;
	display: block;
	content: "";
	background-color: var(--blue-color);
	top: 13px;
	left: 0px;
	width: 40px;
	height: 1px;
}

.serviceDarkBlock .btnBlock
{
	margin-top: 30px;
	text-align: center;
}
.serviceDarkBlock .btnBlock .btn
{
	/*min-width: 180px;*/
}

@media (max-width: 991px)
{
	.serviceDarkBlock ul li
	{
		padding-left: 30px;
	}
	.serviceDarkBlock ul li::before
	{
		width: 20px;
	}
}
@media (max-width: 767px)
{
	.serviceDarkBlock .col
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.serviceDarkBlock .col:first-child
	{
		margin-bottom: 30px;
	}
}
@media (max-width: 400px)
{
	.serviceDarkBlock .col > .innerWrapper
	{
		padding: 15px;
	}
}

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

.onlineShopListBlock
{
	padding: 100px 0px 70px 0px;
}

.onlineShopListBlock .row
{
	justify-content: center;
}
.onlineShopListBlock .row .onlineShopListItem
{
	-ms-flex: 0 0 calc(100% / 6);
	flex: 0 0 calc(100% / 6);
	max-width: calc(100% / 6);
	margin-bottom: 30px;
}

@media (max-width: 991px)
{
	.onlineShopListBlock .row .onlineShopListItem
	{
		-ms-flex: 0 0 calc(100% / 4);
		flex: 0 0 calc(100% / 4);
		max-width: calc(100% / 4);
	}
}
@media (max-width: 767px)
{
	.onlineShopListBlock .row .onlineShopListItem
	{
		-ms-flex: 0 0 calc(100% / 3);
		flex: 0 0 calc(100% / 3);
		max-width: calc(100% / 3);
	}
}
@media (max-width: 480px)
{
	.onlineShopListBlock .row .onlineShopListItem
	{
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
	}
}

.onlineShopListItem
{
}
.onlineShopListItem .icoBlock
{
	margin: 0px auto;
	width: 100px;
	height: 100px;
}
.onlineShopListItem .icoBlock a
{
	background-color: var(--orang-color);
	border-radius: 3px;
	padding: 15px;
}
.onlineShopListItem .icoBlock a:hover
{
	background-color: var(--blue-color);
}
.onlineShopListItem .title
{
	margin-top: 15px;
	text-align: center;
}
.onlineShopListItem .title a
{
	display: inline-block;
	/*line-height: 2.6rem;*/
	font-size: 1.8rem;
	color: var(--dark3-color);
}
.onlineShopListItem .title a:hover
{
	color: var(--blue-color);
}

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

.createShopBlock
{
	background-color: var(--dark2-color);
	color: var(--white-color);
}
.createShopBlock .col > .innerWrapper
{
	background-color: var(--dark1-color);
	border-radius: 3px;
	padding: 30px 30px;
	height: 100%;
}
.createShopBlock .title
{
	/*line-height: 4.5rem;*/
	font-size: 3.5rem;
	font-weight: 600;
	text-align: center;
	color: var(--white-color);
}
.createShopBlock .title span
{
	color: var(--blue-color);
}
.createShopBlock .price
{
	margin-top: 10px;
	/*line-height: 4.5rem;*/
	font-size: 3.5rem;
	font-weight: 600;
	text-align: center;
	color: var(--white-color);
}
.createShopBlock .price .helper
{
	position: relative;
	display: inline-block;
	font-size: 1.6rem;
}
.createShopBlock .price .helper .questionMark
{
	position: relative;
	display: inline-block;
	background-color: var(--orang-color);
	border-radius: 100%;
	top: -20px;
	width: 21px;
	height: 21px;
	line-height: 21px;
	text-align: center;
	cursor: pointer;
}
.createShopBlock .price .helper .text
{
	position: absolute;
	display: none;
	background-color: var(--blue-color);
	border-radius: 3px;
	top: 100%;
	left: 0px;
	padding: 5px 10px;
	min-width: 200px;
	text-align: left;
	color: var(--white-color);
	z-index: 15;
}
.createShopBlock .price .helper .text.open
{
	display: block;
}

.createShopBlock ul
{
}
.createShopBlock ul li
{
	position: relative;
	margin-top: 20px;
	padding-left: 30px;
	/*line-height: 2.8rem;*/
	font-size: 2rem;
	color: var(--white-color);
}
.createShopBlock ul li::before
{
	position: absolute;
	display: block;
	content: "";
	border: 1px solid var(--blue-color);
	top: 12px;
	left: 10px;
	width: 7px;
	height: 7px;
}
.createShopBlock ul li::after
{
	position: absolute;
	display: block;
	content: "";
	background-color: var(--blue-color);
	top: 14px;
	left: 12px;
	width: 3px;
	height: 3px;
}

.createShopBlock .btnBlock
{
	margin-top: 30px;
	text-align: center;
}
.createShopBlock .btnBlock .btn
{
	min-width: 180px;
}

@media (max-width: 991px)
{
	.createShopBlock ul li
	{
		padding-left: 30px;
	}
}
@media (max-width: 767px)
{
	.createShopBlock .col
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.createShopBlock .col:first-child
	{
		margin-bottom: 30px;
	}
}
@media (max-width: 480px)
{
	.createShopBlock .title
	{
		/*line-height: 1.2;*/
		font-size: 3rem;
	}
	.createShopBlock .price
	{
		/*line-height: 1.2;*/
		font-size: 3rem;
	}
}

@media (max-width: 400px)
{
	.createShopBlock .col > .innerWrapper
	{
		padding: 15px;
	}
}

/************************************************************************************/
/*** footerCD ***/
/*************************************************************************************/

footer.footerCD
{
	background-color: var(--white-color);
	padding: 40px 0px 30px 0px;
}

/**/

footer.footerCD .logoCol
{
}
footer.footerCD .logoCol .logoBlock
{
}
footer.footerCD .logoCol .logoBlock .logo
{
}

footer.footerCD .logoCol .copyright
{
	margin-top: 30px;
	line-height: 1;
	font-size: 1.6rem;
	color: var(--dark3-color);
}

footer.footerCD .logoCol .footer-oferta
{
	margin-top: 20px;
}

footer.footerCD .logoCol .footer-oferta a
{
	display: inline-block;
}
/*
footer.footerCD .logoCol .footer-oferta a
{
	display: inline-block;
	padding-bottom: 5px;
	border-bottom: 1px solid #5899DA;
	line-height: 1;
	font-size: 1.6rem;
	color: var(--blue-color);
}
footer.footerCD .logoCol .footer-oferta a:hover
{
	border-bottom: 1px solid #535353;
	color: var(--dark3-color);
}
*/
footer.footerCD .footerTitle
{
	margin-bottom: 20px;
	line-height: 1;
	font-size: 1.6rem;
	font-weight: 600;
	color: #3A3A3A;
}
footer.footerCD .linkList
{
}
footer.footerCD .linkList li
{
	margin-top: 15px;
}
footer.footerCD .linkList li:first-child
{
	margin-top: 0px;
}
footer.footerCD .linkList li a
{
	/*line-height: 1.2;*/
	font-size: 1.4rem;
	color: var(--dark3-color);
}
footer.footerCD .linkList li a:hover,
footer.footerCD .linkList li a.acrive
{
	color: var(--blue-color);
}

/**/

footer.footerCD .contactsList
{
	margin-bottom: 45px;
}
footer.footerCD .contactsList li
{
	margin-top: 15px;
}
footer.footerCD .contactsList li:first-child
{
	margin-top: 0px;
}
footer.footerCD .contactsList li a
{
	font-size: 1.6rem;
	font-weight: 600;
	color: var(--dark3-color);
}
footer.footerCD .contactsList li a:hover,
footer.footerCD .contactsList li a.acrive
{
	color: var(--blue-color);
}
footer.footerCD .contactsList li a svg
{
}
footer.footerCD .contactsList li.telegram a svg,
footer.footerCD .contactsList li.viber a svg,
footer.footerCD .contactsList li.whatsapp a svg
{
	position: relative;
	top: 2px;
	left: -2px;
	width: 20px;
	height: 20px;
}

/*footer.footerCD .career*/
/*{*/
/*	margin-top: 34px;*/
/*}*/
/*footer.footerCD .career a*/
/*{*/
/*	line-height: 1.2;*/
/*	font-size: 1.8rem;*/
/*	font-weight: 600;*/
/*	color: #3A3A3A;*/
/*}*/
/*footer.footerCD .career a:hover,*/
/*footer.footerCD .career a.acrive*/
/*{*/
/*	color: var(--blue-color);*/
/*}*/

/**/

footer.footerCD .langCol
{
	-ms-flex: 0 0 130px;
	flex: 0 0 130px;
	max-width: 130px;
}
footer.footerCD .langCol ul
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
footer.footerCD .langCol ul li
{
	display: inline-block;
}
footer.footerCD .langCol ul li.sep
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0px 10px;
}
footer.footerCD .langCol ul li.sep:first-child
{
	display: none;
}
footer.footerCD .langCol ul li.sep::before
{
	display: inline-block;
	content: "";
	background-color: #EBEBEB;
	width: 1px;
	height: 14px;
}
footer.footerCD .langCol ul li a
{
	line-height: 1.2;
	font-size: 2rem;
	font-weight: 300;
	text-transform: uppercase;
	color: var(--dark3-color);
}
footer.footerCD .langCol ul li a:hover,
footer.footerCD .langCol ul li a.active
{
	color: var(--orang-color);
}

@media (max-width: 1200px)
{
	footer.footerCD .langCol
	{
		-ms-flex: 0 0 110px;
		flex: 0 0 110px;
		max-width: 110px;
	}
}
@media (max-width: 991px)
{
	footer.footerCD .logoCol,
	footer.footerCD .linkCol
	{
		-ms-flex: 0 0 calc(100% / 3);
		flex: 0 0 calc(100% / 3);
		max-width: calc(100% / 3);
		margin-bottom: 30px;
	}
	footer.footerCD .contactsCol
	{
		-ms-flex: 0 0 calc(100% - 130px);
		flex: 0 0 calc(100% - 130px);
		max-width: calc(100% - 130px);
	}
	footer.footerCD .langCol
	{
		-ms-flex: 0 0 130px;
		flex: 0 0 130px;
		max-width: 130px;
	}
}
@media (max-width: 767px)
{
	footer.footerCD .logoCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		text-align: center;
	}
	footer.footerCD .logoCol .logoBlock .logo
	{
		display: inline-block;
		margin: 0px auto;
	}
	footer.footerCD .linkCol
	{
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
	}
}
@media (max-width: 480px)
{
	/*footer.footerCD .linkCol*/
	/*{*/
	/*	-ms-flex: 0 0 100%;*/
	/*	flex: 0 0 100%;*/
	/*	max-width: 100%;*/
	/*	text-align: center;*/
	/*}*/
	footer.footerCD .contactsCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 30px;
		text-align: center;
	}
	footer.footerCD .langCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	footer.footerCD .langCol ul
	{
		justify-content: center;
	}
}

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

/*.socShareBlock*/
/*{*/
/*}*/
/*.socShareBlock span*/
/*{*/
/*	display: inline-block;*/
/*	margin-right: 10px;*/
/*}*/
/*.socShareBlock a*/
/*{*/
/*	display: inline-block;*/
/*	margin-right: 5px;*/
/*}*/

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

/*#bottonUp*/
/*{*/
/*	position: fixed;*/
/*	display: block;*/
/*	background-color: transparent;*/
/*	border: 2px solid #191919;*/
/*	border-radius: 100%;*/
/*	right: 25px;*/
/*	bottom: 25px;*/
/*	width: 40px;*/
/*	height: 40px;*/
/*	!*line-height: 18px;*!*/
/*	text-align: center;*/
/*	font-size: 1.4rem;*/
/*	color: #191919;*/

/*	visibility: hidden;*/
/*	opacity: 0;*/
/*	z-index: 100;*/
/*	-webkit-transition: all 0.35s ease-in-out 0s;*/
/*	-moz-transition: all 0.35s ease-in-out 0s;*/
/*	-ms-transition: all 0.35s ease-in-out 0s;*/
/*	-o-transition: all 0.35s ease-in-out 0s;*/
/*	transition: all 0.35s ease-in-out 0s;*/
/*	cursor: pointer;*/
/*}*/
/*#bottonUp:hover*/
/*{*/
/*	border-color: #54715F;*/
/*	color: #54715F;*/
/*}*/
/*#bottonUp i*/
/*{*/
/*	display: block;*/
/*}*/
/*#bottonUp span*/
/*{*/
/*	text-transform: uppercase;*/
/*	font-size: 1.4rem;*/
/*}*/

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

.socShareBlock
{
}

.socShareBlock ul
{
	position: fixed;
	top: 50%;
	right: 5px;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: 900;
}

.socShareBlock ul li
{
	margin: 2px;
	list-style: none;
}

.socShareBlock ul li a
{
	position: relative;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #A8A8A8;
	border-radius: 100%;
	padding: 3px;
	width: 35px;
	height: 35px;
	line-height: 1;
	font-size: 3rem;
	text-align: center;
	color: var(--white-color);
	transition: all 0.3s ease 0s;
	z-index: 1;
}
.socShareBlock ul li a::before
{
	display: inline-block;
	content: "";
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	width: 100%;
	height: 100%;
}
.socShareBlock ul li a:hover
{
	transform: scale(1.3, 1.3);
	z-index: 2;
}

.socShareBlock ul li a.bottonUp
{
}
.socShareBlock ul li a.bottonUp::before
{
	position: relative;
	content: "\f102";
	top: -2px;
	font-family: "FontAwesome";
}

.socShareBlock ul li a.facebook
{
	background-color: #3C5A98;
}
.socShareBlock ul li a.facebook::before
{
	background-image: url("../img/soc/facebook.svg");
}

.socShareBlock ul li a.twitter
{
	background-color: #00ACED;
}
.socShareBlock ul li a.twitter::before
{
	background-image: url("../img/soc/twitter.svg");
}

.socShareBlock ul li a.vk
{
	background-color: #48729E;
}
.socShareBlock ul li a.vk::before
{
	background-image: url("../img/soc/vk.svg");
}

.socShareBlock ul li a.ok
{
	background-color: #FF9F4D;
}
.socShareBlock ul li a.ok::before
{
	background-image: url("../img/soc/ok.svg");
}

.socShareBlock ul li a.linkedin
{
	background-color: #0083BE;
}
.socShareBlock ul li a.linkedin::before
{
	background-image: url("../img/soc/linkedin.svg");
}

.socShareBlock ul li a.livejournal
{
	background-color: #0D425A;
}
.socShareBlock ul li a.livejournal::before
{
	background-image: url("../img/soc/livejournal.svg");
}

.socShareBlock ul li a.telegram
{
	background-color: #0088cc;
}
.socShareBlock ul li a.telegram::before
{
	background-image: url("../img/soc/telegram.svg");
}

.socShareBlock ul li a.viber
{
	background-color: #7B519D;
}
.socShareBlock ul li a.viber::before
{
	background-image: url("../img/soc/viber.svg");
}

.socShareBlock ul li a.whatsapp
{
	background-color: #65BC54;
}
.socShareBlock ul li a.whatsapp::before
{
	background-image: url("../img/soc/whatsapp.svg");
}

.socShareBlock ul li a.mail
{
	background-color: var(--orang-color);
}
.socShareBlock ul li a.mail::before
{
	position: relative;
	content: "\f003";
	top: -2px;
	width: auto;
	height: auto;
	font-family: "FontAwesome";
	font-size: 2.2rem;
}

@media (max-width: 767px)
{
	.socShareBlock
	{
		height: 40px;
	}

	.socShareBlock ul
	{
		display: -ms-flex;
		display: flex;
		align-items: center;
		flex-wrap: wrap;

		top: unset;
		right: 0px;
		bottom: 0px;
		width: 100%;
		-webkit-transform: translate(0, 0);
		-ms-transform: translate(0, 0);
		transform: translate(0, 0);
	}

	.socShareBlock ul li
	{
		margin: 0px;
		list-style: none;

		-ms-flex-preferred-size: 0;
		flex-basis: 0;
		-webkit-box-flex: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		max-width: 100%;
	}

	.socShareBlock ul li a
	{
		border-radius: 0px;
		width: 100%;
	}
}

/*========== BLOCK CAPABILITIES ==========*/

.capabilitiesCD
{
}
.box-capabilities
{
	text-align: left;
}
.box-capabilities .nav-capabilities
{
	position: relative;
	-ms-flex: 0 0 340px;
	flex: 0 0 340px;
	max-width: 340px;
}
.box-capabilities .nav-capabilities ul
{
	position: relative;
}
.box-capabilities .nav-capabilities ul.fix
{
	margin-left: 15px;
	width: 340px;
}
.box-capabilities .nav-capabilities ul.scroll
{
	margin-left: 0px;
	width: 310px;
}
.box-capabilities .nav-capabilities ul::before
{
	position: absolute;
	display: block;
	content: '';
	background-color: var(--blue-color);
	top: 0;
	left: 0;
	width: 1px;
	height: 95%;
	height: calc(100% - 20px);
}
.box-capabilities .nav-capabilities li
{
}
.box-capabilities .nav-capabilities li a
{
	position: relative;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	padding-left: 60px;
	min-height: 50px;
	line-height: 1.42857143;
	font-size: 1.8rem;
	font-weight: 300;
	color: var(--dark3-color);
	transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
}

.box-capabilities .nav-capabilities li a:hover,
.box-capabilities .nav-capabilities li a.active
{
	color: var(--blue-color);
}
.box-capabilities .nav-capabilities li a:hover span,
.box-capabilities .nav-capabilities li a.active span
{
}
.box-capabilities .nav-capabilities li a::before
{
	position: absolute;
	display: block;
	content: '';
	background-color: var(--dark-color);
	top: 0;
	left: -2px;
	width: 4px;
	height: 100%;
	transform: scaley(0);
	-ms-transform: scaley(0);
	transform-origin: left center;
	-ms-transform-origin: left center;
	transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
}
.box-capabilities .nav-capabilities li a:hover:before,
.box-capabilities .nav-capabilities li a.active:before
{
	transform: scaley(1);
	-ms-transform: scaley(1);
}

.box-capabilities .block-group-capabilities
{
	position: relative;
}
.box-capabilities .block-group-capabilities .group-capabilities
{
	position: relative;
	margin-top: 40px;
}
.box-capabilities .block-group-capabilities .group-capabilities:first-child
{
	margin-top: 0;
}
.box-capabilities .block-group-capabilities .group-capabilities .col .wrapp-inner
{
	padding: 0 15px;
}
.box-capabilities .block-group-capabilities .group-capabilities::after
{
	background-color: #e1e1e1;
	position: absolute;
	display: block;
	content: '';
	width: calc(100% - 30px);
	height: 1px;
	bottom: 0;
	left: 15px;
}
.box-capabilities .block-group-capabilities .group-capabilities:last-child:after
{
	display: none;
}
.box-capabilities .block-group-capabilities .group-capabilities .box-title
{
	flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	max-width: 100%;
	padding-left: 30px;
	margin-bottom: 40px;
}
.box-capabilities .block-group-capabilities .group-capabilities .title-capabilities
{
	/*line-height: 1.42857143;*/
	/*font-size: 3.6rem;*/
	/*color: #000000;*/
}
.box-capabilities .block-group-capabilities .group-capabilities .item-capabilities
{
	margin-bottom: 40px;
}
.box-capabilities .block-group-capabilities .group-capabilities .item-capabilities img
{
	max-width: 100%;
	height: auto;
}
.box-capabilities .block-group-capabilities .group-capabilities .item-capabilities .title-item-capabilities
{
	display: block;
	position: relative;
	padding: 15px 0px 15px 0px;
	margin-top: 0px;
	margin-bottom: 15px;
	font-family: var(--font-family-1);
	font-style: normal;
	font-weight: 600;
	/*line-height: 1.4;*/
	font-size: 2.4rem;
	color: var(--dark2-color);
}
.box-capabilities .block-group-capabilities .group-capabilities .item-capabilities .title-item-capabilities span
{
	color: var(--blue-color);
}
.box-capabilities .block-group-capabilities .group-capabilities .item-capabilities .title-item-capabilities::before
{
	position: absolute;
	content: "";
	background-color: var(--blue-color);
	bottom: 0px;
	left: 0px;
	width: 75px;
	height: 1px;
}

.box-capabilities .block-group-capabilities .group-capabilities .item-capabilities
{
	/*line-height: 3.6rem;*/
	font-size: 1.6rem;
	color: var(--dark3-color);
}
.box-capabilities .block-group-capabilities .group-capabilities .item-capabilities p
{
}
.box-capabilities .block-group-capabilities .group-capabilities .item-capabilities p small
{
	font-size: 1.4rem;
}
.box-capabilities .block-group-capabilities .group-capabilities .item-capabilities p a
{
	color: #6B9EDB;
}
.box-capabilities .block-group-capabilities .group-capabilities .item-capabilities p a:hover
{
	text-decoration: underline;
}
.group-capabilities .full-col
{
	flex-basis: 100%;
	-ms-flex-preferred-size: 100%;
	max-width: 100%;
	margin: 30px 0 15px;
}
.group-capabilities .full-col img
{
	max-width: 100%;
	height: auto;
}
@media screen and (max-width: 991px)
{
	.box-capabilities .nav-capabilities
	{
		-ms-flex: 0 0 240px;
		flex: 0 0 240px;
		max-width: 240px;
	}
	.box-capabilities .nav-capabilities ul.fix
	{
		margin-left: 15px;
		width: 240px;
	}
	.box-capabilities .nav-capabilities ul.scroll
	{
		margin-left: 0px;
		width: 210px;
	}
	.box-capabilities .nav-capabilities li a
	{
		padding-left: 30px;
	}
	.box-capabilities .block-group-capabilities .group-capabilities .box-title
	{
		padding-left: 15px;
	}
	.box-capabilities .block-group-capabilities .group-capabilities .col .wrapp-inner
	{
		padding: 0;
	}
}
@media (min-width: 768px) and (max-width: 991px)
{
	.box-capabilities .block-group-capabilities .group-capabilities .title-capabilities
	{
		font-size: 3.2rem;
	}
	.box-capabilities .block-group-capabilities .group-capabilities .item-capabilities .title-item-capabilities
	{
	}
	.box-capabilities .block-group-capabilities .group-capabilities .item-capabilities p
	{
	}
}
@media (max-width: 767px)
{
	.capabilitiesCD
	{
		padding: 40px 0px 0px 0px;
	}
	.box-capabilities
	{
		padding: 35px 0 0;
	}
	.box-capabilities .block-group-capabilities .group-capabilities:last-child
	{
		padding-bottom: 0;
	}
	.box-capabilities .nav-capabilities
	{
		flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
		max-width: 100%;
		margin-bottom: 30px;
	}
	.box-capabilities .nav-capabilities li
	{
		display: inline-block;
		margin: 10px 15px 5px 0;
	}
	.box-capabilities .nav-capabilities li a
	{
		min-height: 15px;
		padding: 0 3px 7px 0;
	}
	.box-capabilities .nav-capabilities li a:before
	{
		width: 100%;
		height: 4px;
		top: auto;
		bottom: 0;
	}
	.box-capabilities .block-group-capabilities .group-capabilities
	{
		padding-bottom: 30px;
		margin: 30px -15px 0;
	}
	.box-capabilities .block-group-capabilities .group-capabilities .box-title
	{
		margin-bottom: 0;
	}
	.box-capabilities .block-group-capabilities .group-capabilities .title-capabilities
	{
		font-size: 2.8rem;
	}
	.box-capabilities .block-group-capabilities .group-capabilities .item-capabilities
	{
	}
}
@media (max-width: 576px)
{
	.box-capabilities
	{
		padding-top: 20px;
	}
	.box-capabilities .nav-capabilities li a span
	{
		font-size: 1.4rem;
	}
}
@media (min-width: 461px) and (max-width: 576px)
{
	.box-capabilities .block-group-capabilities .group-capabilities .item-capabilities .title-item-capabilities
	{
	}
	.box-capabilities .block-group-capabilities .group-capabilities .item-capabilities p
	{
	}
}
@media (max-width: 460px)
{
	.box-capabilities .nav-capabilities li a span
	{
	}
	.box-capabilities .block-group-capabilities .group-capabilities .list-capabilities
	{
		flex-basis: 100%;
		-ms-flex-preferred-size: 100%;
	}
	.group-capabilities .full-col
	{
		text-align: center;
		margin: 0;
	}
}
@media (max-width: 380px)
{
	.box-capabilities
	{
		padding-top: 0;
	}
	.box-capabilities .block-group-capabilities .group-capabilities .item-capabilities
	{
		margin: 25px 0;
	}
	.box-capabilities .block-group-capabilities .group-capabilities .title-capabilities
	{
		font-size: 2.4rem;
	}
	.box-capabilities .block-group-capabilities .group-capabilities .item-capabilities .title-item-capabilities
	{
		margin-bottom: 15px;
	}
	.box-capabilities .block-group-capabilities .group-capabilities .item-capabilities p
	{
		margin: 10px 0;
	}
}

.listPagination
{
	margin-top: 55px;
}
.listPagination ul
{
	text-align: center;
}
.listPagination ul li
{
	display: inline-block;
	vertical-align: top;
	margin: 7px 7px;
}
.listPagination ul li a,
.listPagination ul li span
{
	position: relative;
	display: inline-block;
	padding: 3px;
	/*line-height: 1.42857143;*/
	font-size: 1.7rem;
	color: #424242;
	transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.listPagination ul li a:hover,
.listPagination ul li span
{
	font-weight: 700;
	color: #000000;
}

/***** PAGE THEMES 2 *****/

.pageThemes
{
}

.pageThemes .mainContent{}
.pageThemes .mainContent .innerWrapper{}
.pageThemes .mainContent .innerWrapper .themesBlock{}

.themeItem
{
	-ms-flex: 0 0 calc(100% / 3);
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
	margin-bottom: 30px;
}
.themeItem .itemImg
{
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	overflow: hidden;
	text-align: center;
	margin-bottom: 18px;
}
.themeItem .itemImg .img
{
	position: absolute;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: inset 0 0 0 2px #FBFBFB;
	-moz-box-shadow: inset 0 0 0 2px #FBFBFB;
	box-shadow: inset 0 0 0 2px #FBFBFB;
	overflow: hidden;
	z-index: 0;
	-webkit-transition: all 3s ease 0s;
	-moz-transition: all 3s ease 0s;
	-ms-transition: all 3s ease 0s;
	-o-transition: all 3s ease 0s;
	transition: all 3s ease 0s;
}
.themeItem .itemImg .img:hover{
	background-position: center bottom;
}
.themeItem .itemImg .img:before,
.themeItem .itemImg .img:after{
	content: "";
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	-ms-transform-origin: center;
	-o-transform-origin: center;
	transform-origin: center;
	-webkit-transition: transform .6s linear;
	-moz-transition: transform .6s linear;
	-ms-transition: transform .6s linear;
	-o-transition: transform .6s linear;
	transition: transform .6s linear;
}
.themeItem .itemImg .img:before
{
	border-top: 2px solid #5899DA;
	border-bottom: 2px solid #5899DA;
	-webkit-transform: scale3d(0, 1, 1);
	-moz-transform: scale3d(0, 1, 1);
	-ms-transform: scale3d(0, 1, 1);
	-o-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
}
.themeItem .itemImg .img:after
{
	border-left: 2px solid #5899DA;
	border-right: 2px solid #5899DA;
	-webkit-transform: scale3d(1, 0, 1);
	-moz-transform: scale3d(1, 0, 1);
	-ms-transform: scale3d(1, 0, 1);
	-o-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
}
.themeItem .itemImg .img:hover:before,
.themeItem .itemImg .img:hover:after{
	-webkit-transform: scale3d(1,1,1);
	-moz-transform: scale3d(1,1,1);
	-ms-transform: scale3d(1,1,1);
	-o-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}
.themeItem .itemText
{
	/*line-height: 3.2rem;*/
	font-size: 2rem;
}
.themeItem .itemText .title
{
	font-weight: 600;
	color: var(--dark3-color);
}
.themeItem .itemText .price
{
	text-align: right;
	color: var(--blue-color);
}
.blueBG .themeItem .itemText .price
{
	color: var(--white-color);
}
/*----------*/
.pageThemes .mainContent .innerWrapper .themesBlock .bannerWide
{
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
	margin-bottom: 30px;
}
.pageThemes .mainContent .innerWrapper .themesBlock .bannerWide.counter2
{
	display: none;
}
.pageThemes .mainContent .innerWrapper .themesBlock .bannerWide .innerWrapper
{
	border: 1px solid #f1f6fc;
	-webkit-box-shadow: 1px 1px 5px 1px rgba(48,126,204,.28);
	-moz-box-shadow: 1px 1px 5px 1px rgba(48,126,204,.28);
	box-shadow: 1px 1px 5px 1px rgba(48,126,204,.28);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	border-radius: 3px;
}
.pageThemes .mainContent .innerWrapper .themesBlock .bannerWide .innerWrapper .blockWrapper
{
}
.pageThemes .mainContent .innerWrapper .themesBlock .bannerWide .innerWrapper .blockWrapper .item
{
	padding: 15px;
	width: 100%;
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: center;
}
.pageThemes .mainContent .innerWrapper .themesBlock .bannerWide .innerWrapper img
{
	display: block;
	max-width: 100px;
	max-height: 70px;
}
.pageThemes .mainContent .innerWrapper .themesBlock .bannerWide .innerWrapper p
{
	font-size: 1.7rem;
	/*line-height: 21px;*/
	font-weight: 700;
	color:#307ecc;
	padding-left: 25px;
	padding-right: 25px;
}
/*----------*/
.pageThemes .mainContent .innerWrapper .themesBlock .bannerSmall
{
	margin-bottom: 30px;
	-ms-flex: 0 0 calc(100% / 3);
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
}
.pageThemes .mainContent .innerWrapper .themesBlock .bannerSmall .innerWrapper
{
	border: 1px solid #f1f6fc;
	-webkit-box-shadow: 1px 1px 5px 1px rgba(48,126,204,.28);
	-moz-box-shadow: 1px 1px 5px 1px rgba(48,126,204,.28);
	box-shadow: 1px 1px 5px 1px rgba(48,126,204,.28);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	border-radius: 3px;
}
.pageThemes .mainContent .innerWrapper .themesBlock .bannerSmall .innerWrapper .blockWrapper{
	position: relative;
	width: 100%;
	padding-bottom: 115%;
}
.pageThemes .mainContent .innerWrapper .themesBlock .bannerSmall .innerWrapper .blockWrapper .item
{
	position: absolute;
	padding: 15px;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 100%;
	height: 100%;
	text-align: center;
}
.pageThemes .mainContent .innerWrapper .themesBlock .bannerSmall .innerWrapper .blockWrapper .item img{
	display: block;
	margin-bottom: 35px;
}
.pageThemes .mainContent .innerWrapper .themesBlock .bannerSmall .innerWrapper .blockWrapper .item p
{
	font-size: 1.7rem;
	/*line-height: 21px;*/
	font-weight: 700;
	color: #307ecc;
	margin-bottom: 20px;
}
/*----------*/
.pageThemes .mainContent .innerWrapper .themesBlock .loadButton{
	margin-bottom: 30px;
	-ms-flex: 0 0 calc(100% / 3);
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
}
.pageThemes .mainContent .innerWrapper .themesBlock .loadButton .innerWrapper{
	border: 1px solid #f1f6fc;
	-webkit-box-shadow: 1px 1px 5px 1px rgba(48,126,204,.28);
	-moz-box-shadow: 1px 1px 5px 1px rgba(48,126,204,.28);
	box-shadow: 1px 1px 5px 1px rgba(48,126,204,.28);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
}
.pageThemes .mainContent .innerWrapper .themesBlock .loadButton .innerWrapper .blockWrapper{
	position: relative;
	width: 100%;
	padding-bottom: 115%;
}
.pageThemes .mainContent .innerWrapper .themesBlock .loadButton .innerWrapper .blockWrapper .item{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
}
.pageThemes .mainContent .innerWrapper .themesBlock .loadButton .innerWrapper .blockWrapper .item .btnMore{
	text-align: center;
	color:#307ecc;
}
.pageThemes .mainContent .innerWrapper .themesBlock .loadButton .innerWrapper .blockWrapper .item .btnMore i{
	font-size: 5rem;
	font-weight: 700;
	margin-bottom: 25px;
	-webkit-transition: all 1s ease-in-out;
	-moz-transition: all 1s ease-in-out;
	-ms-transition: all 1s ease-in-out;
	-o-transition: all 1s ease-in-out;
	transition: all 1s ease-in-out;
}
.pageThemes .mainContent .innerWrapper .themesBlock .loadButton .innerWrapper:hover .blockWrapper .item .btnMore i{
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
}
.pageThemes .mainContent .innerWrapper .themesBlock .loadButton .innerWrapper .blockWrapper .item .btnMore p
{
	font-size:1.7rem;
	font-weight: 700;
}

@media (max-width: 1000px)
{
	.pageThemes .aside
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}
@media (max-width: 880px)
{
	.pageThemes .mainContent .innerWrapper .themesBlock .bannerWide.counter2
	{
		display: block;
	}
	.pageThemes .mainContent .innerWrapper .themesBlock .bannerWide.counter3
	{
		display: none;
	}

	.pageThemes .mainContent .innerWrapper .themesBlock .themeItem,
	.pageThemes .mainContent .innerWrapper .themesBlock .bannerSmall,
	.pageThemes .mainContent .innerWrapper .themesBlock .loadButton
	{
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
	}
}
@media (max-width: 600px)
{
	.pageThemes .mainContent .innerWrapper .themesBlock .bannerWide .innerWrapper img
	{
	}
}
@media (max-width: 580px)
{
	.pageThemes .mainContent .innerWrapper .themesBlock .bannerWide .innerWrapper .blockWrapper
	{
		position: relative;
		width: 100%;
		padding-bottom: 115%;
	}
	.pageThemes .mainContent .innerWrapper .themesBlock .bannerWide .innerWrapper .blockWrapper .item
	{
		position: absolute;
		padding: 15px;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-direction: column;
		width: 100%;
		height: 100%;
		text-align: center;
	}
	.pageThemes .mainContent .innerWrapper .themesBlock .bannerWide .innerWrapper img
	{
		margin-bottom: 30px;
		max-width: 100%;
		max-height: 100%;
	}
	.pageThemes .mainContent .innerWrapper .themesBlock .bannerWide .innerWrapper p
	{
		margin-bottom: 20px;
		padding-left: 15px;
		padding-right: 15px;
	}

	.pageThemes .mainContent .innerWrapper .themesBlock .themeItem,
	.pageThemes .mainContent .innerWrapper .themesBlock .bannerSmall,
	.pageThemes .mainContent .innerWrapper .themesBlock .loadButton
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/*====================================================== BLOCK SHOP HOME =====================================*/

.shopHome
{
	background-image: url("../img/shop-home-bg.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.shopHome .homeThemesList
{
	justify-content: center;
	margin-top: 40px;
}
.shopHome .homeThemesList
{
	justify-content: center;
	margin-top: 40px;
}
.shopHome .homeThemesList .themeItem
{
	-ms-flex: 0 0 calc(100% / 3);
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
	margin-bottom: 30px;
}

@media(max-width: 880px)
{
	.shopHome .homeThemesList .themeItem
	{
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
	}
}

@media(max-width: 575px)
{
	.shopHome .homeThemesList .themeItem
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/*====================================================== BLOCK SMART THEME =====================================*/

.smartThemeBlock
{
	background-image: url("../img/shop-home-bg.jpg");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.smartThemeBlock .textBlock3
{
}
.smartThemeBlock .imageBlock
{
	margin: 30px auto;
	max-width: 650px;
}
.smartThemeBlock .imageBlock .img_wrap
{
	padding-bottom: 64.16275430359937%;
}

.smartThemeBlock .btn
{
	max-width: 280px;
	width: 100%;
}


/*====================================================== BLOCK shopsOnPlatform =====================================*/

.shopsOnPlatform
{
}
.shopsOnPlatform .shopsOnPlatformList
{
	justify-content: center;
	margin-top: 40px;
}
.shopsOnPlatform .shopsOnPlatformList
{
	justify-content: center;
	margin-top: 40px;
}

.shopsOnPlatformList .shopsOnPlatformItem
{
	-ms-flex: 0 0 calc(100% / 3);
	flex: 0 0 calc(100% / 3);
	max-width: calc(100% / 3);
	margin-bottom: 30px;
}

/***/

.shopsOnPlatform .btn
{
	max-width: 280px;
	width: 100%;
}

/***/

@media(max-width: 880px)
{
	.shopsOnPlatformList .shopsOnPlatformItem
	{
		-ms-flex: 0 0 calc(100% / 2);
		flex: 0 0 calc(100% / 2);
		max-width: calc(100% / 2);
	}
}

@media(max-width: 575px)
{
	.shopsOnPlatformList .shopsOnPlatformItem
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
}

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

.shopsOnPlatformItem
{
}
.shopsOnPlatformItem .itemImg
{
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	overflow: hidden;
	text-align: center;
	margin-bottom: 18px;
}
.shopsOnPlatformItem .itemImg .img
{
	position: absolute;
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	-webkit-box-shadow: inset 0 0 0 2px #FBFBFB;
	-moz-box-shadow: inset 0 0 0 2px #FBFBFB;
	box-shadow: inset 0 0 0 2px #FBFBFB;
	overflow: hidden;
	z-index: 0;
	-webkit-transition: all 3s ease 0s;
	-moz-transition: all 3s ease 0s;
	-ms-transition: all 3s ease 0s;
	-o-transition: all 3s ease 0s;
	transition: all 3s ease 0s;
}
.shopsOnPlatformItem .itemImg .img:hover
{
	background-position: center bottom;
}
.shopsOnPlatformItem .itemImg .img::before,
.shopsOnPlatformItem .itemImg .img::after
{
	content: "";
	-webkit-box-sizing: inherit;
	-moz-box-sizing: inherit;
	box-sizing: inherit;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-transform-origin: center;
	-moz-transform-origin: center;
	-ms-transform-origin: center;
	-o-transform-origin: center;
	transform-origin: center;
	-webkit-transition: transform .6s linear;
	-moz-transition: transform .6s linear;
	-ms-transition: transform .6s linear;
	-o-transition: transform .6s linear;
	transition: transform .6s linear;
}
.shopsOnPlatformItem .itemImg .img::before
{
	border-top: 2px solid #5899DA;
	border-bottom: 2px solid #5899DA;
	-webkit-transform: scale3d(0, 1, 1);
	-moz-transform: scale3d(0, 1, 1);
	-ms-transform: scale3d(0, 1, 1);
	-o-transform: scale3d(0, 1, 1);
	transform: scale3d(0, 1, 1);
}
.shopsOnPlatformItem .itemImg .img::after
{
	border-left: 2px solid #5899DA;
	border-right: 2px solid #5899DA;
	-webkit-transform: scale3d(1, 0, 1);
	-moz-transform: scale3d(1, 0, 1);
	-ms-transform: scale3d(1, 0, 1);
	-o-transform: scale3d(1, 0, 1);
	transform: scale3d(1, 0, 1);
}
.shopsOnPlatformItem .itemImg .img:hover::before,
.shopsOnPlatformItem .itemImg .img:hover::after
{
	-webkit-transform: scale3d(1,1,1);
	-moz-transform: scale3d(1,1,1);
	-ms-transform: scale3d(1,1,1);
	-o-transform: scale3d(1,1,1);
	transform: scale3d(1,1,1);
}
.shopsOnPlatformItem .title
{
	font-size: 2rem;
	font-weight: 600;
	text-align: center;
	color: var(--dark3-color);
}

.blueBG .shopsOnPlatformItem .title
{
	color: var(--white-color);
}


/*============================================================ PAGE PARTNERS ==============================================*/

.partnersCD
{
}

/*----------------------------------------------------------------------*/

.partnersCD .block-partner .wrapp-inner
{
	background-color: var(--white-color);
	padding: 40px 40px;
}
.partnersCD .block-partner .list-links .col
{
	margin-bottom: 20px;
}
.partnersCD .block-partner .list-links .col:first-child ~ .col
{
	text-align: center;
}
.partnersCD .block-partner .list-links .col:first-child ~ .col:last-child
{
	text-align: right;
}
.partnersCD .block-partner .list-links li .button-link
{
	padding: 15px 0px;
	margin-bottom: 5px;
	font-family: var(--font-family-1);
	font-style: normal;
	/*line-height: 4.8rem;*/
	font-size: 4rem;
	color: var(--dark-color);
	transition: all 0.6s ease;
	-ms-transition: all 0.6s ease;
}
.partnersCD .block-partner .list-links .active .button-link,
.partnersCD .block-partner .list-links li .button-link:hover
{
	font-weight: 600;
}
.partnersCD .block-partner .block-text
{
}
.partnersCD .block-partner .btnLine
{
	margin-top: 40px;
}

@media (max-width: 991px)
{
	.partnersCD .block-partner .wrapp-inner
	{
		padding: 30px 30px 40px 30px;
	}
	.partnersCD .block-partner .list-links
	{
		-ms-flex-pack: center;
		justify-content: center;
	}
	.partnersCD .block-partner .list-links .col
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.partnersCD .block-partner .list-links .col,
	.partnersCD .block-partner .list-links .col:first-child ~ .col,
	.partnersCD .block-partner .list-links .col:first-child ~ .col:last-child
	{
		text-align: center;
	}
	.partnersCD .block-partner .list-links li .button-link
	{
		font-size: 3rem;
	}
}
@media (max-width: 576px)
{
	.partnersCD .block-partner
	{
		padding-right: 0;
		padding-left: 0;
	}
	.partnersCD .block-partner .list-links li .button-link
	{
		font-size: 2.8rem;
	}
}
@media (max-width: 440px)
{
	.partnersCD .block-partner .list-links li .button-link
	{
		font-size: 2.6rem;
	}
}
@media (max-width: 380px)
{
	.partnersCD .block-partner .wrapp-inner
	{
		padding: 30px 15px 30px 15px;
	}
	.partnersCD .block-partner .list-links .col
	{
		margin-bottom: 10px;
	}
	.partnersCD .block-partner .list-links li .button-link
	{
		font-size: 2.4rem;
	}
}

@-webkit-keyframes fadeInFromRight {
	0% {
		display: none;
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(4rem, 0, 0);
	}
	1% {
		display: block;
		opacity: 0;
	}
	50% {
		display: block;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	100% {
		display: block;
		opacity: 1;
	}
}
@-moz-keyframes fadeInFromRight {
	0% {
		display: none;
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(4rem, 0, 0)
	}
	1% {
		display: block;
		opacity: 0;
	}
	50% {
		display: block;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	100% {
		display: block;
		opacity: 1;
	}
}
@-ms-keyframes fadeInFromRight {
	0% {
		display: none;
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(4rem, 0, 0);
	}
	1% {
		display: block;
		opacity: 0;
	}
	50% {
		display: block;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	100% {
		display: block;
		opacity: 1;
	}
}
@-o-keyframes fadeInFromRight {
	0% {
		display: none;
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(4rem, 0, 0);
	}
	1% {
		display: block;
		opacity: 0;
	}
	50% {
		display: block;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	100% {
		display: block;
		opacity: 1;
	}
}
@keyframes fadeInFromRight {
	0% {
		display: none;
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(4rem, 0, 0);
	}
	1% {
		display: block;
		opacity: 0;
	}
	50% {
		display: block;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
	100% {
		display: block;
		opacity: 1;
	}
}

/*----------------------------------------------------------------------*/
/*----------------------------------------------------------------------*/

.underConstruction
{
	padding: 70px 0px;
}
.underConstruction .textBlock
{
	text-align: center;
}
.underConstruction .textBlock .development
{
	/*line-height: 1.42857143;*/
	letter-spacing: 0.1rem;
	font-size: 2.4rem;
}
.underConstruction .textBlock .toHome
{
	margin-top: 20px;
	/*line-height: 1.42857143;*/
	letter-spacing: 0.1rem;
	font-size: 1.6rem;
}
.underConstruction .textBlock .toHome a
{
	color: #6B9EDB;
}
.underConstruction .textBlock .toHome a:hover
{
	text-decoration: underline;
}

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

.block-page-contact
{
}
.block-page-contact .page-contact-form
{
	-ms-flex: 0 0 58.5%;
	flex: 0 0 58.5%;
	max-width: 58.5%;
}
.block-page-contact .page-contact-form
{
}
.block-page-contact .page-contact-form .text
{
	margin-bottom: 30px;
}
.block-page-contact .page-contact-form .contactUsFormBlock
{
	background-color: var(--dark2-color);
	border-radius: 3px;
	padding: 50px 50px;
}
.block-page-contact .page-contact-form .contactUsFormBlock
{
	background-color: var(--dark2-color);
	border-radius: 3px;
	padding: 50px 50px;
}
.block-page-contact .page-contact-form .formButtom
{
	text-align: center;
}
/***/
.block-page-contact .page-contact-aside .box-container
{
	padding-left: 50px;
}
.block-page-contact .page-contact-aside .list-contact-aside
{
	margin-bottom: 25px;
}
.block-page-contact .page-contact-aside .list-contact-aside li
{
	margin-top: 10px;
	font-size: 1.6rem;
}
.block-page-contact .page-contact-aside .list-contact-aside.list-aside2 .aside-part
{
	margin-bottom: 25px;
}
.block-page-contact .page-contact-aside .list-contact-aside li:first-child
{
	margin-top: 0px;
}
.block-page-contact .page-contact-aside .list-contact-aside li span
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	margin-bottom: 15px;
	font-size: 2rem;
	font-weight: 500;
	color: #000000;
}
.block-page-contact .page-contact-aside .list-contact-aside li span img
{
	display: inline-block;
	margin-right: 15px;
	max-width: 25px;
	max-height: 25px;
	box-shadow: 0px 0px 10px rgba(215, 215, 215, 0.35);
}
.block-page-contact .page-contact-aside .list-contact-aside li a
{
	position: relative;
	display: inline-block;
}
.block-page-contact .page-contact-aside .list-contact-aside li a:after
{
	background: var(--blue-color);
	position: absolute;
	display: block;
	content: '';
	width: 100%;
	height: 1px;
	bottom: -1px;
	left: 0;
	opacity: 0;
	transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
}
.block-page-contact .page-contact-aside .list-contact-aside li a:hover
{
	color: var(--blue-color);
}
.block-page-contact .page-contact-aside .list-contact-aside li a:hover:after
{
	opacity: 1;
}
.block-page-contact .page-contact-aside .list-contact-aside.list-aside2 li a:hover::after
{
	display: none;
}

.block-page-contact .page-contact-aside .list-contact-aside li a svg
{
}
.block-page-contact .page-contact-aside .list-contact-aside li.telegram a svg,
.block-page-contact .page-contact-aside .list-contact-aside li.viber a svg,
.block-page-contact .page-contact-aside .list-contact-aside li.whatsapp a svg
{
	position: relative;
	top: 2px;
	left: -2px;
	width: 20px;
	height: 20px;
}

.block-page-contact .page-contact-aside .box-social span
{
	display: block;
	margin-bottom: 15px;
	font-weight: 500;
	/*line-height: 1.42857143;*/
	letter-spacing: 0.1rem;
	font-size: 2rem;
	color: #000000;
}
.block-page-contact .page-contact-aside .box-social a
{
	display: inline-block;
	text-align: center;
	height: 15px;
	line-height: 15px;
	margin-right: 15px;
}
.block-page-contact .page-contact-aside .box-social a:hover
{
	opacity: 0.8;
}
.block-page-contact .page-contact-aside .box-social a img
{
	display: inline-block;
	vertical-align: middle;
}

@media (max-width: 767px)
{
	.block-page-contact .page-contact-form,
	.block-page-contact .page-contact-aside
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.block-page-contact .page-contact-aside
	{
		margin-top: 50px;
	}
	.block-page-contact .page-contact-aside .box-container
	{
		padding-left: 0;
	}
}
@media (max-width: 480px)
{
	.block-page-contact .page-contact-form .contactUsFormBlock
	{
		padding: 30px 30px;
	}
}

/***********************************************************************/
/*                        entityItemBlock                            */
/***********************************************************************/

.entityItemBlock
{
}
.entityItemBlock.hidden
{
	display: none;
}
.entityItemBlock .itRow
{
	/*align-items: center;*/
}
.entityItemBlock .blockTitle
{
	line-height: 1;
	font-size: 2rem;
	font-weight: 600;
	color: var(--dark3-color);
}
.entityItemBlock .text
{
	margin-top: 20px;
	font-size: 1.8rem;
	font-weight: 300;
	color: var(--dark3-color);
}
.entityItemBlock .imageCol
{
	/*-ms-flex: 0 0 60%;*/
	/*flex: 0 0 60%;*/
	/*max-width: 60%;*/
}
.entityItemBlock .imageCol .img_wrap
{
	padding-bottom: 63.71911573472042%;
}

.entityItemBlock.odd .imageCol
{
	order: 1;
}
.entityItemBlock.even .imageCol
{
	order: 2;
}
.entityItemBlock .textCol
{
	padding-left: 75px;
}
.entityItemBlock.odd .textCol
{
	padding-left: 75px;
	padding-right: 15px;
	order: 2;
}
.entityItemBlock.even .textCol
{
	padding-left: 15px;
	padding-right: 75px;
	order: 1;
}

.entityItemBlock .linkBlock
{
	margin-top: 20px;
}
.entityItemBlock .linkBlock a
{
	font-size: 1.8rem;
	text-decoration: underline;
}


@media (max-width: 1200px)
{
	@media (max-width: 1200px)
	{
		section
		{
			padding-top: calc(30px + (60 - 30) * ((100vw - 320px) / (1200 - 320)));
			padding-bottom: calc(30px + (60 - 30) * ((100vw - 320px) / (1200 - 320)));
		}
	}
	.entityItemBlock .textCol
	{
		padding-left: 55px;
	}
	.entityItemBlock.odd .textCol
	{
		padding-left: 55px;
		padding-right: 15px;
	}
	.entityItemBlock.even .textCol
	{
		padding-left: 15px;
		padding-right: 55px;
	}

	.entityItemBlock .textBlock2
	{
		/*line-height: calc(28px + (32 - 28) * ((100vw - 320px) / (1200 - 320)));*/
		font-size: calc(16px + (20 - 16) * ((100vw - 320px) / (1200 - 320)));
	}
}
@media (max-width: 991px)
{
	.entityItemBlock .imageCol
	{
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
	}
	.entityItemBlock .textCol
	{
		padding-left: 15px;
	}
	.entityItemBlock.odd .textCol
	{
		padding-left: 15px;
		padding-right: 15px;
	}
	.entityItemBlock.even .textCol
	{
		padding-left: 15px;
		padding-right: 15px;
	}
}
@media (max-width: 767px)
{
	.entityItemBlock .imageCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		order: 1;
	}
	.entityItemBlock .textCol
	{
		order: 2;
	}
	.entityItemBlock .imageCol:first-child,
	.entityItemBlock .textCol:first-child
	{
		margin-bottom: 30px;
	}
}
@media (max-width: 480px)
{
	.entityItemBlock .imageCol,
	.entityItemBlock .imageCol:first-child
	{
		margin-bottom: 0px;
	}

	.entityItemBlock .listBlock .listItem .icoBlock
	{
		float: left;
		padding: 3px 3px;
		width: 30px;
		height: 30px;
		margin-right: 15px;
	}
	.entityItemBlock .listBlock .listItem .title
	{
		margin-top: 0px;
		padding-left: 45px;
	}
}

.reviewsMoreBtn
{
	padding: 30px 0px;
}
.reviewsMoreBtn .btnBlock
{
	text-align: center;
}

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

.sliderNavigationBlock
{
}
.sliderNavigationBlock .innerWrapper
{
	display: -ms-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.sliderNavigationBlock .innerWrapper > div
{
}
.sliderNavigationBlock .innerWrapper .prevBtn,
.sliderNavigationBlock .innerWrapper .nextBtn
{
	-ms-flex: 0 0 60px;
	flex: 0 0 60px;
	max-width: 60px;
}
.sliderNavigationBlock .slick-arrow
{
	position: static;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;

	background-color: transparent;
	width: 60px;
	height: 60px;
	z-index: 25;
	transition: all 0.3s ease 0s;

	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
	transform: translate(0, 0);
}
.sliderNavigationBlock .slick-arrow svg path
{
	fill: var(--blue2-color);
	color: var(--blue2-color);
}
.sliderNavigationBlock .slick-arrow:hover svg path
{
	fill: var(--orang-color);
	color: var(--orang-color);
}
.sliderNavigationBlock .slick-arrow::before
{
	display: none;
}

@media (max-width: 520px)
{
	.sliderNavigationBlock .innerWrapper .dotsBlock
	{
		display: none;
	}
}

/***/


.sliderNavigationBlock .slick-dots
{
	position: static;
	top: auto;
	left: auto;
	right: auto;
	bottom: auto;
	display: block;

	padding: 0;
	margin: 0;
	width: 100%;
	list-style: none;
	text-align: right;
}
.sliderNavigationBlock .slick-dots li
{
	padding: 0px;
	margin: 4px;
	width: 12px;
	height: 12px;
	text-align: center;
}
.sliderNavigationBlock .slick-dots li button
{
	background-color: var(--blue2-color);
	border-radius: 100%;
	margin: auto;
	padding: 0px;
	width: 12px;
	height: 12px;
}
.sliderNavigationBlock .slick-dots li button:hover,
.sliderNavigationBlock .slick-dots li.slick-active button
{
	background-color: var(--orang-color);
}
.sliderNavigationBlock .slick-dots li button::before
{
	display: none;
}

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

.indexReviewsBlock
{
}
.indexReviewsBlock .tnRow
{
	align-items: center;
}
.indexReviewsBlock .navigationCol
{
	-ms-flex: 0 0 150px;
	flex: 0 0 150px;
	max-width: 150px;
}

.indexReviewsBlock .sliderNavigationBlock .innerWrapper .dotsBlock
{
	display: none;
}

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

.indexReviewsBlock .reviewsSlider
{
	margin-top: 40px;
}
.indexReviewsBlock .reviewsSlider .entityItemBlock
{
	padding: 0;
}

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

.block-panel
{
	position: relative;
	overflow-x: hidden;
}
.block-panel .info-panel
{
	position: relative;
	margin-top: 30px;
	overflow: visible;
}
.block-panel .info-panel .figure-box
{
	position: absolute;
	display: -ms-flex;
	display: flex;
	top: 0px;
	left: 40%;
	right: auto;
	bottom: 0px;
	width: 80%;
	order: 1;
	-ms-flex-order: 1;
}
.block-panel .info-panel .figure-box .figure-panel
{
	display: none;
	opacity: 0;
}
.block-panel .info-panel .figure-box .figure-panel.shown
{
	display: -ms-flexbox;
	display: flex;
	align-items: center;
	opacity: 1;
	-webkit-animation: fadeInFromRight 600ms;
	-o-animation: fadeInFromRight 600ms;
	animation: fadeInFromRight 600ms;
}
.block-panel .info-panel .figure-box .figure-panel img
{
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.block-panel .info-panel .list-panel
{
	-ms-flex: 0 0 40%;
	flex: 0 0 40%;
	max-width: 40%;
}
.block-panel .info-panel .list-panel .item-panel .wrapp-inner
{
	border: 1px solid transparent;
	border-radius: 3px;
	padding: 20px;
	margin-bottom: 10px;
	transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
}
.block-panel .info-panel .list-panel .item-panel:hover .wrapp-inner
{
	background-color: var(--white-color);
	border-color: var(--dark2-color);
	cursor: pointer;
}
.block-panel .info-panel .list-panel .item-panel.active .wrapp-inner
{
	background: var(--blue2-color);
	border-color: var(--blue2-color);
}
.block-panel .info-panel .list-panel .item-panel .title
{
	margin: 0px 0px 14px 0px;
	line-height: 1.1;
	font-size: 2rem;
	font-weight: bold;
	color: var(--dark3-color);
	transition: all 0.2s ease;
	-ms-transition: all 0.2s ease;
}
.block-panel .info-panel .list-panel .item-panel .text
{
}
.block-panel .info-panel .list-panel .item-panel.active .title,
.block-panel .info-panel .list-panel .item-panel.active .text
{
	color: var(--white-color);
}

@media (max-width: 1200px)
{
	.block-panel .info-panel .figure-box
	{
		position: static;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		order: 1;
		-ms-flex-order: 1;
	}
	.block-panel .info-panel .list-panel
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		margin: 0px -5px;
	}
	.block-panel .info-panel .list-panel .item-panel
	{
		float: left;
		padding: 0px 5px;
		width: 50%;
	}
	.block-panel .info-panel .list-panel .item-panel h3
	{
		font-size: 2.4rem;
	}
}
@media (max-width: 991px)
{
	.block-panel .info-panel .list-panel
	{
		margin: 0px 0px;
	}
	.block-panel .info-panel .list-panel .item-panel
	{
		float: none;
		padding: 0px 0px;
		width: 100%;
	}
	.block-panel .info-panel .list-panel .item-panel .wrapp-inner
	{
		padding: 14px 30px 14px 18px;
	}
}
@media (max-width: 767px)
{
	.block-panel .info-panel .list-panel .item-panel .title
	{
		position: relative;
		font-size: 2rem;
		margin: 0;
	}
	.block-panel .info-panel .list-panel .item-panel .title::after
	{
		font-weight: 700;
		font-size: 2.4rem;
		color: #333;
		position: absolute;
		display: block;
		content: '\203A';
		top: 50%;
		right: -20px;
		margin-top: -12px;
		transform: rotate(90deg);
		-ms-transform: rotate(90deg);
	}
	.block-panel .info-panel .list-panel .item-panel.active .title::after
	{
		display: none;
	}
	.block-panel .info-panel .list-panel .item-panel .wrapp-inner .text
	{
		display: none;
	}
}
@media (max-width: 420px)
{
	.block-panel .info-panel .list-panel .item-panel .wrapp-inner,
	.block-panel .info-panel .list-panel .item-panel.active .wrapp-inner
	{
		padding: 12px 30px 12px 18px;
	}
}

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

.weSupportUkraineContent
{
}

/**/
.weSupportUkraineContent .bannerBlock
{
	margin-bottom: 40px;
}
.weSupportUkraineContent .bannerBlock .img_wrap
{
	padding-bottom: 32.083%;
}
.weSupportUkraineContent .bannerBlock .img_wrap .el
{
}
.weSupportUkraineContent .bannerBlock .img_wrap .el img
{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

@media (max-width: 991px)
{
	.weSupportUkraineContent .bannerBlock .img_wrap
	{
		padding-bottom: 50%;
	}
	.weSupportUkraineContent .imageCol
	{
		-ms-flex: 0 0 40%;
		flex: 0 0 40%;
		max-width: 40%;
	}
	.weSupportUkraineContent .textCol
	{
		padding-left: 15px;
	}
}
@media (max-width: 767px)
{
	.weSupportUkraineContent .imageCol
	{
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
		max-width: 100%;
		/*order: 1;*/
	}
	.weSupportUkraineContent .textCol
	{
		margin-bottom: 30px;
		/*order: 2;*/
	}
}
@media (max-width: 767px)
{
	.weSupportUkraineContent .bannerBlock .img_wrap
	{
		padding-bottom: 70%;
	}
}

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

.shopOnAllegroBlockText
{
}

/***********************************************************************/
/*                            STATIC TEXT                              */
/***********************************************************************/

.staticText
{
	/*line-height: 3rem;*/
	font-size: 1.8rem;
	font-weight: 300;
	color: var(--dark3-color);
}
.staticText *
{
	font-weight: inherit;
	line-height: inherit;
	font-size: inherit;
	color: inherit;
}

.staticText h1,
.staticText h2,
.staticText h3,
.staticText h4,
.staticText h5,
.staticText h6
{
	padding: 15px 0px;
	margin-bottom: 5px;
	font-family: var(--font-family-1);
	font-style: normal;
	font-weight: 600;
	color: var(--dark-color);
}
.el_blockTitle4_SCqXCz8F.white
{
	color: var(--white-color);
}
.el_blockTitle4_SCqXCz8F span
{
	color: var(--blue-color);
}

.staticText h1
{
	/*line-height: 7.5rem;*/
	font-size: 6rem;
}
.staticText h2
{
	/*line-height: 5.8rem;*/
	font-size: 5rem;
}
.staticText h3
{
	/*line-height: 5.2rem;*/
	font-size: 4rem;
}
.staticText h4
{
	/*line-height: 4.8rem;*/
	font-size: 3rem;
}
.staticText h5
{
	/*line-height: 4.2rem;*/
	font-size: 3.6rem;
}
.staticText h6
{
	/*line-height: 3.2rem;*/
	font-size: 2.8rem;
}

.staticText ul,
.staticText ol
{
	margin-top: 15px;
	padding-left: 40px;
}
.staticText ul li ul,
.staticText ol li ul,
.staticText ul li ol
{
	margin: 15px 0px;
	padding: 0px 0px 0px 20px;
}
.staticText ul li,
.staticText ol li
{
	list-style-position: outside!important;
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
.staticText ul li
{
	list-style: disc;
}
.staticText ol li
{
	list-style: decimal;
}
.staticText p,
.staticText li
{
	margin-top: 15px;
}
.staticText *:first-child,
.staticText p:first-child,
.staticText li:first-child
{
	margin-top: 0px;
}

.staticText .ulVariant1
{
	margin-top: 30px;
	padding: 0;
}
.staticText .ulVariant1 li
{
	position: relative;
	padding-left: 20px;
	margin-top: 15px;
	list-style: none;
	line-height: 1.2;
	font-size: 1.8rem;
	font-weight: 300;
	color: var(--dark3-color);
}
.staticText .ulVariant1 li::before
{
	position: absolute;
	display: inline-block;
	content: "";
	top: 5px;
	left: 0px;
	margin-right: 15px;
	border-left: 2px solid var(--blue-color);
	border-bottom: 2px solid var(--blue-color);
	width: 12px;
	height: 7px;
	transform-origin: center center;
	transform: rotate(-45deg);
}

.staticText table
{
	margin-bottom: 20px;
}
.staticText a
{
	color: #444444;
}
.staticText a:hover
{
	color: var(--blue-color);
}
.staticText b,
.staticText strong
{
	font-weight: bold;
}
.staticText em
{
	font-style: italic;
}
.staticText img
{
	display: block;
	margin: 10px auto;
	width: auto !important;
	max-width: 100%;
}
.staticText table,
.staticText table td
{
	margin: 20px 0px;
	border: 1px solid #d7d7d7;
	padding: 5px;
}
.staticText .videoIframe
{
	width: 100%;
	max-width: 100%;
}
.staticText .videoIframe:empty
{
	margin-bottom: 0px;
	padding-top: 0px;
}
.staticText .videoIframe > div
{
	position: relative;
	margin-bottom: 30px;
	padding-top: 30px;
	padding-bottom: 56.25%;
	overflow: hidden;
}
.staticText .videoIframe iframe,
.staticText .videoIframe object,
.staticText .videoIframe embed
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

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

.createSiteFormModal
{
}
.createSiteFormModal .form-group
{
	margin-bottom: 15px;
}
.createSiteFormModal .text1
{
	margin-bottom: 15px;
}
.createSiteFormModal .text2
{
	margin-bottom: 15px;
}

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

.createSiteApplicationFormModal
{
}
.createSiteApplicationFormModal .text2
{
	margin-bottom: 15px;
}

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

.tooltip
{
	font-weight: 300;
	/*line-height: 1.42857143;*/
	letter-spacing: 0.1rem;
	font-size: 1.2rem;
}

.tooltip .tooltip-inner
{
	background-color: var(--orang-color);
	color: var(--white-color);
}
.tooltip.bs-tooltip-top .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="top"] .arrow::before
{
	border-top-color: var(--orang-color);
}
.tooltip.bs-tooltip-right .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="right"] .arrow::before
{
	border-right-color: var(--orang-color);
}
.tooltip.bs-tooltip-bottom .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="bottom"] .arrow::before
{
	border-bottom-color: var(--orang-color);
}
.tooltip.bs-tooltip-left .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="left"] .arrow::before
{
	border-left-color: var(--orang-color);
}


.tooltip.error .tooltip-inner
{
	background-color: #f8d7da;
	color: #721c24;
}
.tooltip.bs-tooltip-top.error .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="top"].error .arrow::before
{
	border-top-color: #f5c6cb;
}
.tooltip.bs-tooltip-right.error .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="right"].error .arrow::before
{
	border-right-color: #f5c6cb;
}
.tooltip.bs-tooltip-bottom.error .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="bottom"].error .arrow::before
{
	border-bottom-color: #f5c6cb;
}
.tooltip.bs-tooltip-left.error .arrow::before,
.tooltip.bs-tooltip-auto[x-placement^="left"].error .arrow::before
{
	border-left-color: #f5c6cb;
}

