@charset "UTF-8";
@-ms-viewport
{
	width: device-width;
}
html
{
	box-sizing: border-box;
	ms-overflow-style: scrollbar;
}
*,:after,:before
{
	box-sizing: inherit;
}
.container,.container-fluid
{
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
	width: 100%;
}
@media (min-width:576px)
{
	.container
	{
		max-width: 540px;
	}
}
@media (min-width:768px)
{
	.container
	{
		max-width: 720px;
	}
}
@media (min-width:992px)
{
	.container
	{
		max-width: 960px;
	}
}
@media (min-width:1200px)
{
	.container
	{
		max-width: 1140px;
	}
}
.row
{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	margin-left: -15px;
	margin-right: -15px;
	ms-flex-wrap: wrap;
}
.no-gutters
{
	margin-left: 0;
	margin-right: 0;
}
.no-gutters>.col,.no-gutters>[class*=col-]
{
	padding-left: 0;
	padding-right: 0;
}
.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto
{
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	width: 100%;
}
.col
{
	flex-basis: 0;
	flex-grow: 1;
	max-width: 100%;
	ms-flex-positive: 1;
	ms-flex-preferred-size: 0;
}
.col-auto
{
	flex: 0 0 auto;
	max-width: none;
	ms-flex: 0 0 auto;
	width: auto;
}
.col-1
{
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
	ms-flex: 0 0 8.333333%;
}
.col-2
{
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
	ms-flex: 0 0 16.666667%;
}
.col-3
{
	flex: 0 0 25%;
	max-width: 25%;
	ms-flex: 0 0 25%;
}
.col-4
{
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
	ms-flex: 0 0 33.333333%;
}
.col-5
{
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
	ms-flex: 0 0 41.666667%;
}
.col-6
{
	flex: 0 0 50%;
	max-width: 50%;
	ms-flex: 0 0 50%;
}
.col-7
{
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
	ms-flex: 0 0 58.333333%;
}
.col-8
{
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
	ms-flex: 0 0 66.666667%;
}
.col-9
{
	flex: 0 0 75%;
	max-width: 75%;
	ms-flex: 0 0 75%;
}
.col-10
{
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
	ms-flex: 0 0 83.333333%;
}
.col-11
{
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
	ms-flex: 0 0 91.666667%;
}
.col-12
{
	flex: 0 0 100%;
	max-width: 100%;
	ms-flex: 0 0 100%;
}
.order-first
{
	ms-flex-order: -1;
	order: -1;
}
.order-last
{
	ms-flex-order: 13;
	order: 13;
}
.order-0
{
	ms-flex-order: 0;
	order: 0;
}
.order-1
{
	ms-flex-order: 1;
	order: 1;
}
.order-2
{
	ms-flex-order: 2;
	order: 2;
}
.order-3
{
	ms-flex-order: 3;
	order: 3;
}
.order-4
{
	ms-flex-order: 4;
	order: 4;
}
.order-5
{
	ms-flex-order: 5;
	order: 5;
}
.order-6
{
	ms-flex-order: 6;
	order: 6;
}
.order-7
{
	ms-flex-order: 7;
	order: 7;
}
.order-8
{
	ms-flex-order: 8;
	order: 8;
}
.order-9
{
	ms-flex-order: 9;
	order: 9;
}
.order-10
{
	ms-flex-order: 10;
	order: 10;
}
.order-11
{
	ms-flex-order: 11;
	order: 11;
}
.order-12
{
	ms-flex-order: 12;
	order: 12;
}
.offset-1
{
	margin-left: 8.333333%;
}
.offset-2
{
	margin-left: 16.666667%;
}
.offset-3
{
	margin-left: 25%;
}
.offset-4
{
	margin-left: 33.333333%;
}
.offset-5
{
	margin-left: 41.666667%;
}
.offset-6
{
	margin-left: 50%;
}
.offset-7
{
	margin-left: 58.333333%;
}
.offset-8
{
	margin-left: 66.666667%;
}
.offset-9
{
	margin-left: 75%;
}
.offset-10
{
	margin-left: 83.333333%;
}
.offset-11
{
	margin-left: 91.666667%;
}
@media (min-width:576px)
{
	.col-sm
	{
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
		ms-flex-positive: 1;
		ms-flex-preferred-size: 0;
	}
	.col-sm-auto
	{
		flex: 0 0 auto;
		max-width: none;
		ms-flex: 0 0 auto;
		width: auto;
	}
	.col-sm-1
	{
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
		ms-flex: 0 0 8.333333%;
	}
	.col-sm-2
	{
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
		ms-flex: 0 0 16.666667%;
	}
	.col-sm-3
	{
		flex: 0 0 25%;
		max-width: 25%;
		ms-flex: 0 0 25%;
	}
	.col-sm-4
	{
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
		ms-flex: 0 0 33.333333%;
	}
	.col-sm-5
	{
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
		ms-flex: 0 0 41.666667%;
	}
	.col-sm-6
	{
		flex: 0 0 50%;
		max-width: 50%;
		ms-flex: 0 0 50%;
	}
	.col-sm-7
	{
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
		ms-flex: 0 0 58.333333%;
	}
	.col-sm-8
	{
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
		ms-flex: 0 0 66.666667%;
	}
	.col-sm-9
	{
		flex: 0 0 75%;
		max-width: 75%;
		ms-flex: 0 0 75%;
	}
	.col-sm-10
	{
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
		ms-flex: 0 0 83.333333%;
	}
	.col-sm-11
	{
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
		ms-flex: 0 0 91.666667%;
	}
	.col-sm-12
	{
		flex: 0 0 100%;
		max-width: 100%;
		ms-flex: 0 0 100%;
	}
	.order-sm-first
	{
		ms-flex-order: -1;
		order: -1;
	}
	.order-sm-last
	{
		ms-flex-order: 13;
		order: 13;
	}
	.order-sm-0
	{
		ms-flex-order: 0;
		order: 0;
	}
	.order-sm-1
	{
		ms-flex-order: 1;
		order: 1;
	}
	.order-sm-2
	{
		ms-flex-order: 2;
		order: 2;
	}
	.order-sm-3
	{
		ms-flex-order: 3;
		order: 3;
	}
	.order-sm-4
	{
		ms-flex-order: 4;
		order: 4;
	}
	.order-sm-5
	{
		ms-flex-order: 5;
		order: 5;
	}
	.order-sm-6
	{
		ms-flex-order: 6;
		order: 6;
	}
	.order-sm-7
	{
		ms-flex-order: 7;
		order: 7;
	}
	.order-sm-8
	{
		ms-flex-order: 8;
		order: 8;
	}
	.order-sm-9
	{
		ms-flex-order: 9;
		order: 9;
	}
	.order-sm-10
	{
		ms-flex-order: 10;
		order: 10;
	}
	.order-sm-11
	{
		ms-flex-order: 11;
		order: 11;
	}
	.order-sm-12
	{
		ms-flex-order: 12;
		order: 12;
	}
	.offset-sm-0
	{
		margin-left: 0;
	}
	.offset-sm-1
	{
		margin-left: 8.333333%;
	}
	.offset-sm-2
	{
		margin-left: 16.666667%;
	}
	.offset-sm-3
	{
		margin-left: 25%;
	}
	.offset-sm-4
	{
		margin-left: 33.333333%;
	}
	.offset-sm-5
	{
		margin-left: 41.666667%;
	}
	.offset-sm-6
	{
		margin-left: 50%;
	}
	.offset-sm-7
	{
		margin-left: 58.333333%;
	}
	.offset-sm-8
	{
		margin-left: 66.666667%;
	}
	.offset-sm-9
	{
		margin-left: 75%;
	}
	.offset-sm-10
	{
		margin-left: 83.333333%;
	}
	.offset-sm-11
	{
		margin-left: 91.666667%;
	}
}
@media (min-width:768px)
{
	.col-md
	{
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
		ms-flex-positive: 1;
		ms-flex-preferred-size: 0;
	}
	.col-md-auto
	{
		flex: 0 0 auto;
		max-width: none;
		ms-flex: 0 0 auto;
		width: auto;
	}
	.col-md-1
	{
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
		ms-flex: 0 0 8.333333%;
	}
	.col-md-2
	{
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
		ms-flex: 0 0 16.666667%;
	}
	.col-md-3
	{
		flex: 0 0 25%;
		max-width: 25%;
		ms-flex: 0 0 25%;
	}
	.col-md-4
	{
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
		ms-flex: 0 0 33.333333%;
	}
	.col-md-5
	{
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
		ms-flex: 0 0 41.666667%;
	}
	.col-md-6
	{
		flex: 0 0 50%;
		max-width: 50%;
		ms-flex: 0 0 50%;
	}
	.col-md-7
	{
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
		ms-flex: 0 0 58.333333%;
	}
	.col-md-8
	{
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
		ms-flex: 0 0 66.666667%;
	}
	.col-md-9
	{
		flex: 0 0 75%;
		max-width: 75%;
		ms-flex: 0 0 75%;
	}
	.col-md-10
	{
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
		ms-flex: 0 0 83.333333%;
	}
	.col-md-11
	{
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
		ms-flex: 0 0 91.666667%;
	}
	.col-md-12
	{
		flex: 0 0 100%;
		max-width: 100%;
		ms-flex: 0 0 100%;
	}
	.order-md-first
	{
		ms-flex-order: -1;
		order: -1;
	}
	.order-md-last
	{
		ms-flex-order: 13;
		order: 13;
	}
	.order-md-0
	{
		ms-flex-order: 0;
		order: 0;
	}
	.order-md-1
	{
		ms-flex-order: 1;
		order: 1;
	}
	.order-md-2
	{
		ms-flex-order: 2;
		order: 2;
	}
	.order-md-3
	{
		ms-flex-order: 3;
		order: 3;
	}
	.order-md-4
	{
		ms-flex-order: 4;
		order: 4;
	}
	.order-md-5
	{
		ms-flex-order: 5;
		order: 5;
	}
	.order-md-6
	{
		ms-flex-order: 6;
		order: 6;
	}
	.order-md-7
	{
		ms-flex-order: 7;
		order: 7;
	}
	.order-md-8
	{
		ms-flex-order: 8;
		order: 8;
	}
	.order-md-9
	{
		ms-flex-order: 9;
		order: 9;
	}
	.order-md-10
	{
		ms-flex-order: 10;
		order: 10;
	}
	.order-md-11
	{
		ms-flex-order: 11;
		order: 11;
	}
	.order-md-12
	{
		ms-flex-order: 12;
		order: 12;
	}
	.offset-md-0
	{
		margin-left: 0;
	}
	.offset-md-1
	{
		margin-left: 8.333333%;
	}
	.offset-md-2
	{
		margin-left: 16.666667%;
	}
	.offset-md-3
	{
		margin-left: 25%;
	}
	.offset-md-4
	{
		margin-left: 33.333333%;
	}
	.offset-md-5
	{
		margin-left: 41.666667%;
	}
	.offset-md-6
	{
		margin-left: 50%;
	}
	.offset-md-7
	{
		margin-left: 58.333333%;
	}
	.offset-md-8
	{
		margin-left: 66.666667%;
	}
	.offset-md-9
	{
		margin-left: 75%;
	}
	.offset-md-10
	{
		margin-left: 83.333333%;
	}
	.offset-md-11
	{
		margin-left: 91.666667%;
	}
}
@media (min-width:992px)
{
	.col-lg
	{
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
		ms-flex-positive: 1;
		ms-flex-preferred-size: 0;
	}
	.col-lg-auto
	{
		flex: 0 0 auto;
		max-width: none;
		ms-flex: 0 0 auto;
		width: auto;
	}
	.col-lg-1
	{
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
		ms-flex: 0 0 8.333333%;
	}
	.col-lg-2
	{
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
		ms-flex: 0 0 16.666667%;
	}
	.col-lg-3
	{
		flex: 0 0 25%;
		max-width: 25%;
		ms-flex: 0 0 25%;
	}
	.col-lg-4
	{
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
		ms-flex: 0 0 33.333333%;
	}
	.col-lg-5
	{
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
		ms-flex: 0 0 41.666667%;
	}
	.col-lg-6
	{
		flex: 0 0 50%;
		max-width: 50%;
		ms-flex: 0 0 50%;
	}
	.col-lg-7
	{
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
		ms-flex: 0 0 58.333333%;
	}
	.col-lg-8
	{
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
		ms-flex: 0 0 66.666667%;
	}
	.col-lg-9
	{
		flex: 0 0 75%;
		max-width: 75%;
		ms-flex: 0 0 75%;
	}
	.col-lg-10
	{
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
		ms-flex: 0 0 83.333333%;
	}
	.col-lg-11
	{
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
		ms-flex: 0 0 91.666667%;
	}
	.col-lg-12
	{
		flex: 0 0 100%;
		max-width: 100%;
		ms-flex: 0 0 100%;
	}
	.order-lg-first
	{
		ms-flex-order: -1;
		order: -1;
	}
	.order-lg-last
	{
		ms-flex-order: 13;
		order: 13;
	}
	.order-lg-0
	{
		ms-flex-order: 0;
		order: 0;
	}
	.order-lg-1
	{
		ms-flex-order: 1;
		order: 1;
	}
	.order-lg-2
	{
		ms-flex-order: 2;
		order: 2;
	}
	.order-lg-3
	{
		ms-flex-order: 3;
		order: 3;
	}
	.order-lg-4
	{
		ms-flex-order: 4;
		order: 4;
	}
	.order-lg-5
	{
		ms-flex-order: 5;
		order: 5;
	}
	.order-lg-6
	{
		ms-flex-order: 6;
		order: 6;
	}
	.order-lg-7
	{
		ms-flex-order: 7;
		order: 7;
	}
	.order-lg-8
	{
		ms-flex-order: 8;
		order: 8;
	}
	.order-lg-9
	{
		ms-flex-order: 9;
		order: 9;
	}
	.order-lg-10
	{
		ms-flex-order: 10;
		order: 10;
	}
	.order-lg-11
	{
		ms-flex-order: 11;
		order: 11;
	}
	.order-lg-12
	{
		ms-flex-order: 12;
		order: 12;
	}
	.offset-lg-0
	{
		margin-left: 0;
	}
	.offset-lg-1
	{
		margin-left: 8.333333%;
	}
	.offset-lg-2
	{
		margin-left: 16.666667%;
	}
	.offset-lg-3
	{
		margin-left: 25%;
	}
	.offset-lg-4
	{
		margin-left: 33.333333%;
	}
	.offset-lg-5
	{
		margin-left: 41.666667%;
	}
	.offset-lg-6
	{
		margin-left: 50%;
	}
	.offset-lg-7
	{
		margin-left: 58.333333%;
	}
	.offset-lg-8
	{
		margin-left: 66.666667%;
	}
	.offset-lg-9
	{
		margin-left: 75%;
	}
	.offset-lg-10
	{
		margin-left: 83.333333%;
	}
	.offset-lg-11
	{
		margin-left: 91.666667%;
	}
}
@media (min-width:1200px)
{
	.col-xl
	{
		flex-basis: 0;
		flex-grow: 1;
		max-width: 100%;
		ms-flex-positive: 1;
		ms-flex-preferred-size: 0;
	}
	.col-xl-auto
	{
		flex: 0 0 auto;
		max-width: none;
		ms-flex: 0 0 auto;
		width: auto;
	}
	.col-xl-1
	{
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
		ms-flex: 0 0 8.333333%;
	}
	.col-xl-2
	{
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
		ms-flex: 0 0 16.666667%;
	}
	.col-xl-3
	{
		flex: 0 0 25%;
		max-width: 25%;
		ms-flex: 0 0 25%;
	}
	.col-xl-4
	{
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
		ms-flex: 0 0 33.333333%;
	}
	.col-xl-5
	{
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
		ms-flex: 0 0 41.666667%;
	}
	.col-xl-6
	{
		flex: 0 0 50%;
		max-width: 50%;
		ms-flex: 0 0 50%;
	}
	.col-xl-7
	{
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
		ms-flex: 0 0 58.333333%;
	}
	.col-xl-8
	{
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
		ms-flex: 0 0 66.666667%;
	}
	.col-xl-9
	{
		flex: 0 0 75%;
		max-width: 75%;
		ms-flex: 0 0 75%;
	}
	.col-xl-10
	{
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
		ms-flex: 0 0 83.333333%;
	}
	.col-xl-11
	{
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
		ms-flex: 0 0 91.666667%;
	}
	.col-xl-12
	{
		flex: 0 0 100%;
		max-width: 100%;
		ms-flex: 0 0 100%;
	}
	.order-xl-first
	{
		ms-flex-order: -1;
		order: -1;
	}
	.order-xl-last
	{
		ms-flex-order: 13;
		order: 13;
	}
	.order-xl-0
	{
		ms-flex-order: 0;
		order: 0;
	}
	.order-xl-1
	{
		ms-flex-order: 1;
		order: 1;
	}
	.order-xl-2
	{
		ms-flex-order: 2;
		order: 2;
	}
	.order-xl-3
	{
		ms-flex-order: 3;
		order: 3;
	}
	.order-xl-4
	{
		ms-flex-order: 4;
		order: 4;
	}
	.order-xl-5
	{
		ms-flex-order: 5;
		order: 5;
	}
	.order-xl-6
	{
		ms-flex-order: 6;
		order: 6;
	}
	.order-xl-7
	{
		ms-flex-order: 7;
		order: 7;
	}
	.order-xl-8
	{
		ms-flex-order: 8;
		order: 8;
	}
	.order-xl-9
	{
		ms-flex-order: 9;
		order: 9;
	}
	.order-xl-10
	{
		ms-flex-order: 10;
		order: 10;
	}
	.order-xl-11
	{
		ms-flex-order: 11;
		order: 11;
	}
	.order-xl-12
	{
		ms-flex-order: 12;
		order: 12;
	}
	.offset-xl-0
	{
		margin-left: 0;
	}
	.offset-xl-1
	{
		margin-left: 8.333333%;
	}
	.offset-xl-2
	{
		margin-left: 16.666667%;
	}
	.offset-xl-3
	{
		margin-left: 25%;
	}
	.offset-xl-4
	{
		margin-left: 33.333333%;
	}
	.offset-xl-5
	{
		margin-left: 41.666667%;
	}
	.offset-xl-6
	{
		margin-left: 50%;
	}
	.offset-xl-7
	{
		margin-left: 58.333333%;
	}
	.offset-xl-8
	{
		margin-left: 66.666667%;
	}
	.offset-xl-9
	{
		margin-left: 75%;
	}
	.offset-xl-10
	{
		margin-left: 83.333333%;
	}
	.offset-xl-11
	{
		margin-left: 91.666667%;
	}
}
.d-none
{
	display: none!important;
}
.d-inline
{
	display: inline!important;
}
.d-inline-block
{
	display: inline-block!important;
}
.d-block
{
	display: block!important;
}
.d-table
{
	display: table!important;
}
.d-table-row
{
	display: table-row!important;
}
.d-table-cell
{
	display: table-cell!important;
}
.d-flex
{
	display: flex!important;
	display: -ms-flexbox!important;
}
.d-inline-flex
{
	display: inline-flex!important;
	display: -ms-inline-flexbox!important;
}
@media (min-width:576px)
{
	.d-sm-none
	{
		display: none!important;
	}
	.d-sm-inline
	{
		display: inline!important;
	}
	.d-sm-inline-block
	{
		display: inline-block!important;
	}
	.d-sm-block
	{
		display: block!important;
	}
	.d-sm-table
	{
		display: table!important;
	}
	.d-sm-table-row
	{
		display: table-row!important;
	}
	.d-sm-table-cell
	{
		display: table-cell!important;
	}
	.d-sm-flex
	{
		display: flex!important;
		display: -ms-flexbox!important;
	}
	.d-sm-inline-flex
	{
		display: inline-flex!important;
		display: -ms-inline-flexbox!important;
	}
}
@media (min-width:768px)
{
	.d-md-none
	{
		display: none!important;
	}
	.d-md-inline
	{
		display: inline!important;
	}
	.d-md-inline-block
	{
		display: inline-block!important;
	}
	.d-md-block
	{
		display: block!important;
	}
	.d-md-table
	{
		display: table!important;
	}
	.d-md-table-row
	{
		display: table-row!important;
	}
	.d-md-table-cell
	{
		display: table-cell!important;
	}
	.d-md-flex
	{
		display: flex!important;
		display: -ms-flexbox!important;
	}
	.d-md-inline-flex
	{
		display: inline-flex!important;
		display: -ms-inline-flexbox!important;
	}
}
@media (min-width:992px)
{
	.d-lg-none
	{
		display: none!important;
	}
	.d-lg-inline
	{
		display: inline!important;
	}
	.d-lg-inline-block
	{
		display: inline-block!important;
	}
	.d-lg-block
	{
		display: block!important;
	}
	.d-lg-table
	{
		display: table!important;
	}
	.d-lg-table-row
	{
		display: table-row!important;
	}
	.d-lg-table-cell
	{
		display: table-cell!important;
	}
	.d-lg-flex
	{
		display: flex!important;
		display: -ms-flexbox!important;
	}
	.d-lg-inline-flex
	{
		display: inline-flex!important;
		display: -ms-inline-flexbox!important;
	}
}
@media (min-width:1200px)
{
	.d-xl-none
	{
		display: none!important;
	}
	.d-xl-inline
	{
		display: inline!important;
	}
	.d-xl-inline-block
	{
		display: inline-block!important;
	}
	.d-xl-block
	{
		display: block!important;
	}
	.d-xl-table
	{
		display: table!important;
	}
	.d-xl-table-row
	{
		display: table-row!important;
	}
	.d-xl-table-cell
	{
		display: table-cell!important;
	}
	.d-xl-flex
	{
		display: flex!important;
		display: -ms-flexbox!important;
	}
	.d-xl-inline-flex
	{
		display: inline-flex!important;
		display: -ms-inline-flexbox!important;
	}
}
@media print
{
	.d-print-none
	{
		display: none!important;
	}
	.d-print-inline
	{
		display: inline!important;
	}
	.d-print-inline-block
	{
		display: inline-block!important;
	}
	.d-print-block
	{
		display: block!important;
	}
	.d-print-table
	{
		display: table!important;
	}
	.d-print-table-row
	{
		display: table-row!important;
	}
	.d-print-table-cell
	{
		display: table-cell!important;
	}
	.d-print-flex
	{
		display: flex!important;
		display: -ms-flexbox!important;
	}
	.d-print-inline-flex
	{
		display: inline-flex!important;
		display: -ms-inline-flexbox!important;
	}
}
.flex-row
{
	flex-direction: row!important;
	ms-flex-direction: row!important;
}
.flex-column
{
	flex-direction: column!important;
	ms-flex-direction: column!important;
}
.flex-row-reverse
{
	flex-direction: row-reverse!important;
	ms-flex-direction: row-reverse!important;
}
.flex-column-reverse
{
	flex-direction: column-reverse!important;
	ms-flex-direction: column-reverse!important;
}
.flex-wrap
{
	flex-wrap: wrap!important;
	ms-flex-wrap: wrap!important;
}
.flex-nowrap
{
	flex-wrap: nowrap!important;
	ms-flex-wrap: nowrap!important;
}
.flex-wrap-reverse
{
	flex-wrap: wrap-reverse!important;
	ms-flex-wrap: wrap-reverse!important;
}
.justify-content-start
{
	justify-content: flex-start!important;
	ms-flex-pack: start!important;
}
.justify-content-end
{
	justify-content: flex-end!important;
	ms-flex-pack: end!important;
}
.justify-content-center
{
	justify-content: center!important;
	ms-flex-pack: center!important;
}
.justify-content-between
{
	justify-content: space-between!important;
	ms-flex-pack: justify!important;
}
.justify-content-around
{
	justify-content: space-around!important;
	ms-flex-pack: distribute!important;
}
.align-items-start
{
	align-items: flex-start!important;
	ms-flex-align: start!important;
}
.align-items-end
{
	align-items: flex-end!important;
	ms-flex-align: end!important;
}
.align-items-center
{
	align-items: center!important;
	ms-flex-align: center!important;
}
.align-items-baseline
{
	align-items: baseline!important;
	ms-flex-align: baseline!important;
}
.align-items-stretch
{
	align-items: stretch!important;
	ms-flex-align: stretch!important;
}
.align-content-start
{
	align-content: flex-start!important;
	ms-flex-line-pack: start!important;
}
.align-content-end
{
	align-content: flex-end!important;
	ms-flex-line-pack: end!important;
}
.align-content-center
{
	align-content: center!important;
	ms-flex-line-pack: center!important;
}
.align-content-between
{
	align-content: space-between!important;
	ms-flex-line-pack: justify!important;
}
.align-content-around
{
	align-content: space-around!important;
	ms-flex-line-pack: distribute!important;
}
.align-content-stretch
{
	align-content: stretch!important;
	ms-flex-line-pack: stretch!important;
}
.align-self-auto
{
	align-self: auto!important;
	ms-flex-item-align: auto!important;
}
.align-self-start
{
	align-self: flex-start!important;
	ms-flex-item-align: start!important;
}
.align-self-end
{
	align-self: flex-end!important;
	ms-flex-item-align: end!important;
}
.align-self-center
{
	align-self: center!important;
	ms-flex-item-align: center!important;
}
.align-self-baseline
{
	align-self: baseline!important;
	ms-flex-item-align: baseline!important;
}
.align-self-stretch
{
	align-self: stretch!important;
	ms-flex-item-align: stretch!important;
}
@media (min-width:576px)
{
	.flex-sm-row
	{
		flex-direction: row!important;
		ms-flex-direction: row!important;
	}
	.flex-sm-column
	{
		flex-direction: column!important;
		ms-flex-direction: column!important;
	}
	.flex-sm-row-reverse
	{
		flex-direction: row-reverse!important;
		ms-flex-direction: row-reverse!important;
	}
	.flex-sm-column-reverse
	{
		flex-direction: column-reverse!important;
		ms-flex-direction: column-reverse!important;
	}
	.flex-sm-wrap
	{
		flex-wrap: wrap!important;
		ms-flex-wrap: wrap!important;
	}
	.flex-sm-nowrap
	{
		flex-wrap: nowrap!important;
		ms-flex-wrap: nowrap!important;
	}
	.flex-sm-wrap-reverse
	{
		flex-wrap: wrap-reverse!important;
		ms-flex-wrap: wrap-reverse!important;
	}
	.justify-content-sm-start
	{
		justify-content: flex-start!important;
		ms-flex-pack: start!important;
	}
	.justify-content-sm-end
	{
		justify-content: flex-end!important;
		ms-flex-pack: end!important;
	}
	.justify-content-sm-center
	{
		justify-content: center!important;
		ms-flex-pack: center!important;
	}
	.justify-content-sm-between
	{
		justify-content: space-between!important;
		ms-flex-pack: justify!important;
	}
	.justify-content-sm-around
	{
		justify-content: space-around!important;
		ms-flex-pack: distribute!important;
	}
	.align-items-sm-start
	{
		align-items: flex-start!important;
		ms-flex-align: start!important;
	}
	.align-items-sm-end
	{
		align-items: flex-end!important;
		ms-flex-align: end!important;
	}
	.align-items-sm-center
	{
		align-items: center!important;
		ms-flex-align: center!important;
	}
	.align-items-sm-baseline
	{
		align-items: baseline!important;
		ms-flex-align: baseline!important;
	}
	.align-items-sm-stretch
	{
		align-items: stretch!important;
		ms-flex-align: stretch!important;
	}
	.align-content-sm-start
	{
		align-content: flex-start!important;
		ms-flex-line-pack: start!important;
	}
	.align-content-sm-end
	{
		align-content: flex-end!important;
		ms-flex-line-pack: end!important;
	}
	.align-content-sm-center
	{
		align-content: center!important;
		ms-flex-line-pack: center!important;
	}
	.align-content-sm-between
	{
		align-content: space-between!important;
		ms-flex-line-pack: justify!important;
	}
	.align-content-sm-around
	{
		align-content: space-around!important;
		ms-flex-line-pack: distribute!important;
	}
	.align-content-sm-stretch
	{
		align-content: stretch!important;
		ms-flex-line-pack: stretch!important;
	}
	.align-self-sm-auto
	{
		align-self: auto!important;
		ms-flex-item-align: auto!important;
	}
	.align-self-sm-start
	{
		align-self: flex-start!important;
		ms-flex-item-align: start!important;
	}
	.align-self-sm-end
	{
		align-self: flex-end!important;
		ms-flex-item-align: end!important;
	}
	.align-self-sm-center
	{
		align-self: center!important;
		ms-flex-item-align: center!important;
	}
	.align-self-sm-baseline
	{
		align-self: baseline!important;
		ms-flex-item-align: baseline!important;
	}
	.align-self-sm-stretch
	{
		align-self: stretch!important;
		ms-flex-item-align: stretch!important;
	}
}
@media (min-width:768px)
{
	.flex-md-row
	{
		flex-direction: row!important;
		ms-flex-direction: row!important;
	}
	.flex-md-column
	{
		flex-direction: column!important;
		ms-flex-direction: column!important;
	}
	.flex-md-row-reverse
	{
		flex-direction: row-reverse!important;
		ms-flex-direction: row-reverse!important;
	}
	.flex-md-column-reverse
	{
		flex-direction: column-reverse!important;
		ms-flex-direction: column-reverse!important;
	}
	.flex-md-wrap
	{
		flex-wrap: wrap!important;
		ms-flex-wrap: wrap!important;
	}
	.flex-md-nowrap
	{
		flex-wrap: nowrap!important;
		ms-flex-wrap: nowrap!important;
	}
	.flex-md-wrap-reverse
	{
		flex-wrap: wrap-reverse!important;
		ms-flex-wrap: wrap-reverse!important;
	}
	.justify-content-md-start
	{
		justify-content: flex-start!important;
		ms-flex-pack: start!important;
	}
	.justify-content-md-end
	{
		justify-content: flex-end!important;
		ms-flex-pack: end!important;
	}
	.justify-content-md-center
	{
		justify-content: center!important;
		ms-flex-pack: center!important;
	}
	.justify-content-md-between
	{
		justify-content: space-between!important;
		ms-flex-pack: justify!important;
	}
	.justify-content-md-around
	{
		justify-content: space-around!important;
		ms-flex-pack: distribute!important;
	}
	.align-items-md-start
	{
		align-items: flex-start!important;
		ms-flex-align: start!important;
	}
	.align-items-md-end
	{
		align-items: flex-end!important;
		ms-flex-align: end!important;
	}
	.align-items-md-center
	{
		align-items: center!important;
		ms-flex-align: center!important;
	}
	.align-items-md-baseline
	{
		align-items: baseline!important;
		ms-flex-align: baseline!important;
	}
	.align-items-md-stretch
	{
		align-items: stretch!important;
		ms-flex-align: stretch!important;
	}
	.align-content-md-start
	{
		align-content: flex-start!important;
		ms-flex-line-pack: start!important;
	}
	.align-content-md-end
	{
		align-content: flex-end!important;
		ms-flex-line-pack: end!important;
	}
	.align-content-md-center
	{
		align-content: center!important;
		ms-flex-line-pack: center!important;
	}
	.align-content-md-between
	{
		align-content: space-between!important;
		ms-flex-line-pack: justify!important;
	}
	.align-content-md-around
	{
		align-content: space-around!important;
		ms-flex-line-pack: distribute!important;
	}
	.align-content-md-stretch
	{
		align-content: stretch!important;
		ms-flex-line-pack: stretch!important;
	}
	.align-self-md-auto
	{
		align-self: auto!important;
		ms-flex-item-align: auto!important;
	}
	.align-self-md-start
	{
		align-self: flex-start!important;
		ms-flex-item-align: start!important;
	}
	.align-self-md-end
	{
		align-self: flex-end!important;
		ms-flex-item-align: end!important;
	}
	.align-self-md-center
	{
		align-self: center!important;
		ms-flex-item-align: center!important;
	}
	.align-self-md-baseline
	{
		align-self: baseline!important;
		ms-flex-item-align: baseline!important;
	}
	.align-self-md-stretch
	{
		align-self: stretch!important;
		ms-flex-item-align: stretch!important;
	}
}
@media (min-width:992px)
{
	.flex-lg-row
	{
		flex-direction: row!important;
		ms-flex-direction: row!important;
	}
	.flex-lg-column
	{
		flex-direction: column!important;
		ms-flex-direction: column!important;
	}
	.flex-lg-row-reverse
	{
		flex-direction: row-reverse!important;
		ms-flex-direction: row-reverse!important;
	}
	.flex-lg-column-reverse
	{
		flex-direction: column-reverse!important;
		ms-flex-direction: column-reverse!important;
	}
	.flex-lg-wrap
	{
		flex-wrap: wrap!important;
		ms-flex-wrap: wrap!important;
	}
	.flex-lg-nowrap
	{
		flex-wrap: nowrap!important;
		ms-flex-wrap: nowrap!important;
	}
	.flex-lg-wrap-reverse
	{
		flex-wrap: wrap-reverse!important;
		ms-flex-wrap: wrap-reverse!important;
	}
	.justify-content-lg-start
	{
		justify-content: flex-start!important;
		ms-flex-pack: start!important;
	}
	.justify-content-lg-end
	{
		justify-content: flex-end!important;
		ms-flex-pack: end!important;
	}
	.justify-content-lg-center
	{
		justify-content: center!important;
		ms-flex-pack: center!important;
	}
	.justify-content-lg-between
	{
		justify-content: space-between!important;
		ms-flex-pack: justify!important;
	}
	.justify-content-lg-around
	{
		justify-content: space-around!important;
		ms-flex-pack: distribute!important;
	}
	.align-items-lg-start
	{
		align-items: flex-start!important;
		ms-flex-align: start!important;
	}
	.align-items-lg-end
	{
		align-items: flex-end!important;
		ms-flex-align: end!important;
	}
	.align-items-lg-center
	{
		align-items: center!important;
		ms-flex-align: center!important;
	}
	.align-items-lg-baseline
	{
		align-items: baseline!important;
		ms-flex-align: baseline!important;
	}
	.align-items-lg-stretch
	{
		align-items: stretch!important;
		ms-flex-align: stretch!important;
	}
	.align-content-lg-start
	{
		align-content: flex-start!important;
		ms-flex-line-pack: start!important;
	}
	.align-content-lg-end
	{
		align-content: flex-end!important;
		ms-flex-line-pack: end!important;
	}
	.align-content-lg-center
	{
		align-content: center!important;
		ms-flex-line-pack: center!important;
	}
	.align-content-lg-between
	{
		align-content: space-between!important;
		ms-flex-line-pack: justify!important;
	}
	.align-content-lg-around
	{
		align-content: space-around!important;
		ms-flex-line-pack: distribute!important;
	}
	.align-content-lg-stretch
	{
		align-content: stretch!important;
		ms-flex-line-pack: stretch!important;
	}
	.align-self-lg-auto
	{
		align-self: auto!important;
		ms-flex-item-align: auto!important;
	}
	.align-self-lg-start
	{
		align-self: flex-start!important;
		ms-flex-item-align: start!important;
	}
	.align-self-lg-end
	{
		align-self: flex-end!important;
		ms-flex-item-align: end!important;
	}
	.align-self-lg-center
	{
		align-self: center!important;
		ms-flex-item-align: center!important;
	}
	.align-self-lg-baseline
	{
		align-self: baseline!important;
		ms-flex-item-align: baseline!important;
	}
	.align-self-lg-stretch
	{
		align-self: stretch!important;
		ms-flex-item-align: stretch!important;
	}
}
@media (min-width:1200px)
{
	.flex-xl-row
	{
		flex-direction: row!important;
		ms-flex-direction: row!important;
	}
	.flex-xl-column
	{
		flex-direction: column!important;
		ms-flex-direction: column!important;
	}
	.flex-xl-row-reverse
	{
		flex-direction: row-reverse!important;
		ms-flex-direction: row-reverse!important;
	}
	.flex-xl-column-reverse
	{
		flex-direction: column-reverse!important;
		ms-flex-direction: column-reverse!important;
	}
	.flex-xl-wrap
	{
		flex-wrap: wrap!important;
		ms-flex-wrap: wrap!important;
	}
	.flex-xl-nowrap
	{
		flex-wrap: nowrap!important;
		ms-flex-wrap: nowrap!important;
	}
	.flex-xl-wrap-reverse
	{
		flex-wrap: wrap-reverse!important;
		ms-flex-wrap: wrap-reverse!important;
	}
	.justify-content-xl-start
	{
		justify-content: flex-start!important;
		ms-flex-pack: start!important;
	}
	.justify-content-xl-end
	{
		justify-content: flex-end!important;
		ms-flex-pack: end!important;
	}
	.justify-content-xl-center
	{
		justify-content: center!important;
		ms-flex-pack: center!important;
	}
	.justify-content-xl-between
	{
		justify-content: space-between!important;
		ms-flex-pack: justify!important;
	}
	.justify-content-xl-around
	{
		justify-content: space-around!important;
		ms-flex-pack: distribute!important;
	}
	.align-items-xl-start
	{
		align-items: flex-start!important;
		ms-flex-align: start!important;
	}
	.align-items-xl-end
	{
		align-items: flex-end!important;
		ms-flex-align: end!important;
	}
	.align-items-xl-center
	{
		align-items: center!important;
		ms-flex-align: center!important;
	}
	.align-items-xl-baseline
	{
		align-items: baseline!important;
		ms-flex-align: baseline!important;
	}
	.align-items-xl-stretch
	{
		align-items: stretch!important;
		ms-flex-align: stretch!important;
	}
	.align-content-xl-start
	{
		align-content: flex-start!important;
		ms-flex-line-pack: start!important;
	}
	.align-content-xl-end
	{
		align-content: flex-end!important;
		ms-flex-line-pack: end!important;
	}
	.align-content-xl-center
	{
		align-content: center!important;
		ms-flex-line-pack: center!important;
	}
	.align-content-xl-between
	{
		align-content: space-between!important;
		ms-flex-line-pack: justify!important;
	}
	.align-content-xl-around
	{
		align-content: space-around!important;
		ms-flex-line-pack: distribute!important;
	}
	.align-content-xl-stretch
	{
		align-content: stretch!important;
		ms-flex-line-pack: stretch!important;
	}
	.align-self-xl-auto
	{
		align-self: auto!important;
		ms-flex-item-align: auto!important;
	}
	.align-self-xl-start
	{
		align-self: flex-start!important;
		ms-flex-item-align: start!important;
	}
	.align-self-xl-end
	{
		align-self: flex-end!important;
		ms-flex-item-align: end!important;
	}
	.align-self-xl-center
	{
		align-self: center!important;
		ms-flex-item-align: center!important;
	}
	.align-self-xl-baseline
	{
		align-self: baseline!important;
		ms-flex-item-align: baseline!important;
	}
	.align-self-xl-stretch
	{
		align-self: stretch!important;
		ms-flex-item-align: stretch!important;
	}
}
.slinky-menu
{
	overflow: hidden;
	transform: translateZ(0);
}
.slinky-menu>ul
{
	left: 0;
	position: relative;
	transform: translateZ(0);
}
.slinky-menu li,.slinky-menu ul
{
	list-style: none;
	margin: 0;
}
.slinky-menu ul
{
	width: 100%;
}
.slinky-menu a
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	ms-flex-align: center;
}
.slinky-menu a span
{
	flex: 1;
	line-height: 1.4;
	ms-flex: 1;
}
.slinky-menu li ul
{
	display: none;
	left: 100%;
	position: absolute;
	top: 0;
}
.slinky-menu .header
{
	display: flex;
	display: -ms-flexbox;
}
.slinky-menu .header .title
{
	flex: 1;
	line-height: 1.4;
	margin: 0;
	ms-flex: 1;
	ms-flex-order: 1;
	order: 1;
}
.slinky-theme-default
{
	background: #f6f7f8;
}
.slinky-theme-default .title
{
	color: #333;
	padding: 1em;
}
.slinky-theme-default li
{
	line-height: 1;
}
.slinky-theme-default a:not(.back)
{
	color: #333;
	padding: 1em;
}
@media (min-width: 992px){
    .slinky-theme-default a:not(.back):hover
    {
    	background: rgba(90,200,250,.25);
    }
    .slinky-theme-default a:not(.back):active
    {
    	background: rgba(90,200,250,.5);
    }
}
.slinky-theme-default .back:before,.slinky-theme-default .next:after
{
	background: url(data:image/svg+xml;
	background-size: 1em;
	content: "";
	height: 1em;
	opacity: .25;
	transition: .2s;
	width: 1em;
}
.slinky-theme-default .next:after
{
	margin-left: 1em;
}
.slinky-theme-default .back:before
{
	padding: 1em;
	transform: scaleX(-1);
}
@media (min-width: 992px){
    .slinky-theme-default .back:hover:before,.slinky-theme-default .next:hover:after
    {
    	opacity: .75;
    }
    .slinky-theme-default .back:active:before,.slinky-theme-default .next:active:after
    {
    	opacity: 1;
    }
}
*
{
	box-sizing: border-box;
	outline: none!important;
}
html{
	overflow-x: hidden;
	max-width: 100vw;
}
body,html
{
	height: 100%;
	/* overflow-x: hidden; */
	/* max-width: 100vw; */
}
body
{
	color: #151616;
	display: flex;
	display: -ms-flexbox;
	flex-direction: column;
	font-family: Open Sans, sans-serif;
	font-size: 14px;
	ms-flex-direction: column;
	/* overflow-x: hidden; */
}
@media (max-width:767px)
{
	body
	{
		font-size: 12px;
	}
}
body.no-scroll
{
	overflow: hidden!important;
}
input[type=text],textarea
{
	border: 1px solid #c4c4c4;
	border-radius: 3px;
	color: #151616;
	display: block;
	font-family: Open Sans;
	font-size: 14px;
	line-height: 20px;
	padding: 5px 10px;
	resize: none;
	width: 100%;
}
input[type=text]:focus,textarea:focus
{
	border: 1px solid #fcad80!important;
}
input[type=text].not-valid,textarea.not-valid
{
	background: #fff4ee;
	border: 1px solid #fcad80;
}
textarea
{
	height: 114px;
}
.back a
{
	color: #9f9f9f;
	display: block;
	font-size: 14px;
	line-height: 20px;
}
.checkbox label
{
	cursor: pointer;
}
.checkbox label input
{
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
}
.checkbox label input:checked+span:before
{
	border-color: #fa5b02!important;
}
.checkbox label input:checked+span:after
{
	opacity: 1;
}
.checkbox label span
{
	color: gray;
	display: block;
	font-size: 14px;
	line-height: 16px;
	padding-left: 25px;
	position: relative;
}
.checkbox label span:after,.checkbox label span:before
{
	content: "";
	display: block;
	position: absolute;
	transition: all .15s ease-in-out;
}
.checkbox label span:before
{
	border: 1px solid #c4c4c4;
	border-radius: 4px;
	height: 16px;
	left: 0;
	top: 0;
	width: 16px;
}
.checkbox label span:after
{
	background: url(/assets/img/checked.svg) no-repeat 50%;
	height: 16px;
	left: 1px;
	opacity: 0;
	top: 0;
	width: 15px;
}
@media (min-width: 992px){
    .checkbox label:hover span:before
    {
    	border-color: #fa5b02;
    }
}
.select_list
{
	position: relative;
	z-index: 10;
}
.select_list .header
{
	background: #fff;
	border: 1px solid #c4c4c4;
	border-radius: 3px;
	box-sizing: border-box;
	cursor: pointer;
	padding: 8px 35px 8px 10px;
	position: relative;
	text-align: left;
	transition: all .15s ease-in-out;
}
@media (min-width: 992px){
    .select_list .header:hover
    {
    	border: 1px solid #fcad80;
    }
}
.select_list .header:after
{
	background: url(/assets/img/arrow_down_orange.svg) no-repeat 50%;
	content: "";
	display: block;
	height: 14px;
	margin-top: -7px;
	position: absolute;
	right: 10px;
	top: 50%;
	transition: all .15s ease-in-out;
	width: 14px;
}
.select_list .header span
{
	color: #151616;
	font-size: 20px;
	line-height: 1.4;
}
.select_list .list
{
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 4px 30px rgba(0,0,0,.15);
	left: 0;
	max-height: 250px;
	opacity: 0;
	overflow: auto;
	padding: 10px 0px;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 100px;
	transition: all .15s ease-in-out;
}
.select_list .list label
{
	cursor: pointer;
	display: block;
	position: relative;
}
.select_list .list label input
{
	opacity: 0;
	pointer-events: none;
	position: absolute;
}
.select_list .list label span
{
	border-radius: 3px;
	color: #151616;
	display: block;
	font-size: 20px;
	line-height: 1;
	padding: 10px 10px;
}
.select_list .list label input:checked+span
{
	background: #fff;
	color: #fa5b02;
}
@media (min-width: 992px){
    .select_list .list label:hover span
    {
    	background: #fff4ee;
    	color: #fa5b02;
    }
}
.select_list.open .header
{
	border: 1px solid #fcad80;
}
.select_list.open .header:after
{
	transform: rotate(180deg);
}
.select_list.open .list
{
	opacity: 1;
	pointer-events: auto;
	top: 46px;
}
a
{
	color: #FA5B0C;
	text-decoration: none;
}
ul
{
	margin: 0;
	padding: 0;
}
ul li
{
	font-size: 16px;
	line-height: 26px;
	list-style: none;
	padding-left: 15px;
	position: relative;
}
ul li:before
{
	background: #fa5b02;
	border-radius: 50%;
	content: "";
	display: block;
	height: 5px;
	left: 0;
	position: absolute;
	top: 9px;
	width: 5px;
}
ul li+li
{
	margin-top: 12px;
}
.button,.button-big,.button-border,.button-border-bg
{
	cursor: pointer;
	font-family: Oswald;
	position: relative;
	transition: all .15s ease-in-out;
}
.button-big
{
	background: #fa5b02;
	border: 0;
	border-radius: 3px;
	color: #fff;
	cursor: pointer;
	display: block;
	font-size: 18px;
	padding: 14px 15px;
	text-align: center;
	text-transform: uppercase;
}
@media (min-width: 992px){
    .button-big:hover
    {
    	background: #ff7b2e;
    }
    .button-big:active
    {
    	background: #e34400;
    	color: hsla(0,0%,100%,.7);
    }
}
.button-big:disabled
{
	background: #c4c4c4!important;
	color: #fff!important;
	cursor: not-allowed;
}
.button-border
{
	background: none;
	border: 1px solid #fa5b02;
	border-radius: 3px;
	color: #fa5b02;
	cursor: pointer;
	display: block;
	font-size: 18px;
	line-height: 20px;
	padding: 14px 15px;
	text-align: center;
	text-transform: uppercase;
}
@media (min-width: 992px){
    .button-border:hover
    {
    	background: #fa5b02;
    	border-color: #ff6a16;
    	color: #ff6a16;
    	color: #fff;
    }
    .button-border:active
    {
    	background: #e34400;
    	border-color: #e34400;
    	color: #ffffff;
    }
}
.button-border:disabled
{
	border-color: #c4c4c4!important;
	color: #c4c4c4!important;
	cursor: not-allowed;
}
.button-border-bg
{
	background: none;
	border: 1px solid #fa5b02;
	border-radius: 3px;
	color: #fa5b02;
	cursor: pointer;
	display: block;
	font-size: 18px;
	line-height: 20px;
	padding: 14px 15px;
	text-align: center;
	text-transform: uppercase;
	margin: 0 1px;
}
@media (min-width: 992px){
    .button-border-bg:hover
    {
    	background: #ff6a16;
    	border-color: #ff6a16;
    	color: #fff;
    }
    .button-border-bg:active
    {
    }
}
.button-border-bg:disabled
{
	background: #c4c4c4!important;
	border-color: #c4c4c4;
	color: #fff!important;
	cursor: not-allowed;
}
.button-icon
{
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	ms-flex-pack: center;
}
.button-icon svg
{
	left: 15px;
	margin-right: 15px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: all .15s ease-in-out;
	transition: none;
}

.button-icon svg.hover{
	opacity: 0;
}

.button-icon.button-border-bg svg.hover,
.button-icon.button-border-bg svg.hover *{
	fill: #fff;
}
@media (max-width:575px)
{
	.button-icon svg
	{
		left: 5px;
	}
}
.button-icon *
{
	transition: all .0s ease-in-out;
}
.button-icon.button-border svg,.button-icon.button-border svg *,.button-icon.button-border svg path
{
	fill: #fa5b02;
}
.button-icon.button-big svg,.button-icon.button-big svg *,.button-icon.button-big svg path
{
	fill: #fff;
}
.button-icon.button-border-bg svg,.button-icon.button-border-bg svg *,.button-icon.button-border-bg svg path
{
	fill: #fa5b02;
}
@media (min-width: 992px){
    .button-icon.button-border-bg:hover svg,.button-icon.button-border-bg:hover svg *,.button-icon.button-border-bg:hover svg path
    {
    	opacity: 0;
    }
    .button-icon.button-border-bg:hover svg.hover,
    .button-icon.button-border-bg:hover svg.hover *,
    .button-icon.button-border-bg:hover svg.hover path{
        opacity: 1;
    }
    .button-icon.button-border-bg:active svg
    {
    }
}
.slick-track
{
	display: flex;
	display: -ms-flexbox;
}
.slick-track .slick-slide
{
	float: none;
	height: auto;
	min-height: 1px;
}
.header .menu
{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	justify-content: space-between;
	ms-flex-pack: justify;
	ms-flex-wrap: wrap;
}
.header .menu .logo
{
	height: 89px;
	margin-top: 21px;
	position: relative;
	width: 91px;
}
@media (max-width:991px)
{
	.header .menu .logo
	{
		height: 63px;
		width: 65px;
	}
}
.header .menu .logo img
{
	width: 100%;
}
.header .menu .line_block
{
	border-bottom: 1px solid #dedede;
	display: flex;
	display: -ms-flexbox;
	height: 74px;
	justify-content: space-between;
	ms-flex-pack: justify;
	width: calc(100% - 120px);
}
@media (max-width:991px)
{
	.header .menu .line_block
	{
		position: relative;
		width: calc(100% - 77px);
	}
}
.header .menu .line_block .menu_list
{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	justify-content: space-between;
	ms-flex-pack: justify;
	ms-flex-wrap: wrap;
	padding-left: 23px;
	padding-right: 45px;
	width: 100%;
}
@media (max-width:991px)
{
	.header .menu .line_block .menu_list
	{
		padding-left: 0;
		padding-right: 8px;
	}
}
@media (max-width:767px)
{
	.header .menu .line_block .menu_list
	{
		background: #fff;
		bottom: 0;
		display: block;
		left: -100%;
		/* opacity: 0; */
		overflow: auto;
		padding: 0 calc(50vw - 270px);
		pointer-events: none;
		position: fixed;
		/* right: 0; */
		top: 0;
		z-index: 4;
		width: 100%;
		transition: all .3s ease-in-out;
	}
	.header .menu .line_block .menu_list.open
	{
		opacity: 1;
		pointer-events: auto;
		left: 0;
	}
}
@media (max-width:575px)
{
	.header .menu .line_block .menu_list
	{
		padding: 6px 0;
	}
}
@media (max-width:767px)
{
	.header .menu .line_block .menu_list>div
	{
		padding: 10px 15px;
		width: 100%;
	}
}
.header .menu .line_block .menu_list>div .head
{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	ms-flex-wrap: wrap;
	position: relative;
}
.header .menu .line_block .menu_list>div .head:before
{
	background: #fa5b02;
	content: "";
	display: block;
	height: 50px;
	left: -15px;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: all .15s ease-in-out;
	width: 3px;
}
.header .menu .line_block .menu_list>div .head a
{
	color: #151616;
	display: block;
	font-family: Oswald;
	font-size: 18px;
	line-height: 74px;
	padding: 0 7px;
	text-decoration: none;
	text-transform: uppercase;
	transition: all .15s ease-in-out;
}
@media (min-width: 992px){
    .header .menu .line_block .menu_list>div .head a:hover
    {
    	color: #fa5b02;
    }
    .header .menu .line_block .menu_list>div .head a:active
    {
    	color: #e34400;
    }
}
.header .menu .line_block .menu_list>div .head a.active
{
	color: #fa5b02!important;
}
@media (max-width:767px)
{
	.header .menu .line_block .menu_list>div .head a
	{
		color: gray;
		font-family: Open Sans;
		font-size: 22px;
		line-height: 50px;
		padding: 0;
		text-transform: none;
		width: 100%;
	}
}
@media (max-width:767px)
{
	.header .menu .line_block .menu_list>div.active .head:before
	{
		opacity: 1;
	}
	.header .menu .line_block .menu_list>div.active .head a
	{
		color: #151616;
	}
}
@media (max-width:767px)
{
	.header .menu .line_block .menu_list>div.open_sub .head a
	{
		width: calc(100% - 40px);
	}
}
.header .menu .line_block .menu_list>div.open_sub .head i
{
	background: url(/assets/img/orange_arrow.svg) no-repeat 50%;
	display: block;
	display: none;
	height: 40px;
	position: absolute;
	right: 0;
	top: 5px;
	transform: rotate(0);
	transition: all .15s ease-in-out;
	width: 40px;
}
@media (max-width:767px)
{
	.header .menu .line_block .menu_list>div.open_sub .head i
	{
		display: block;
	}
}
.header .menu .line_block .menu_list>div.open_sub .submenu
{
	display: none;
	position: relative;
	transition: none;
}
.header .menu .line_block .menu_list>div.open_sub .submenu a
{
	border-radius: 3px;
	color: gray;
	display: block;
	font-family: Open Sans;
	font-size: 16px;
	padding: 10px 20px;
	width: 100%;
}
@media (max-width:575px)
{
	.header .menu .line_block .menu_list>div.open_sub .submenu a
	{
		padding: 12px 0;
	}
}
.header .menu .line_block .menu_list>div.open_sub.active .head:before,.header .menu .line_block .menu_list>div.open_sub.open .head:before
{
	opacity: 1;
}
.header .menu .line_block .menu_list>div.open_sub.active .head i,.header .menu .line_block .menu_list>div.open_sub.open .head i
{
	transform: rotate(180deg);
}
@media (max-width:767px)
{
	.header .menu .line_block .right
	{
		width: 100%;
	}
}
.header .menu .line_block .right .btn_block
{
	padding-top: 20px;
}
@media (max-width:767px)
{
	.header .menu .line_block .right .btn_block
	{
		width: calc(100% - 67px);
	}
}
.header .menu .line_block .right .btn_block .button
{
	background: #fa5b02;
	background: none;
	border: 1px solid #fa5b02;
	border-radius: 3px;
	color: #fa5b02;
	font-size: 13px;
	line-height: 28px;
	text-align: center;
	text-transform: uppercase;
	width: 190px;
}
.header .menu .line_block .right .btn_block .button span
{
	transition: none;
}
.header .menu .line_block .right .btn_block .button .mobile,.header .menu .line_block .right .btn_block .button .tablet
{
	display: none;
}
.header .menu .line_block .right .btn_block .button .pc
{
	display: block;
}
@media (max-width:991px)
{
	.header .menu .line_block .right .btn_block .button
	{
		width: 84px;
	}
	.header .menu .line_block .right .btn_block .button .mobile
	{
		display: none;
	}
	.header .menu .line_block .right .btn_block .button .tablet
	{
		display: block;
	}
	.header .menu .line_block .right .btn_block .button .pc
	{
		display: none;
	}
}
@media (max-width:767px)
{
	.header .menu .line_block .right .btn_block .button
	{
		width: 100%;
	}
	.header .menu .line_block .right .btn_block .button .mobile
	{
		display: block;
	}
	.header .menu .line_block .right .btn_block .button .pc,.header .menu .line_block .right .btn_block .button .tablet
	{
		display: none;
	}
}
.header .menu .line_block .right .open_menu
{
	cursor: pointer;
	display: none;
	height: 50px;
	position: relative;
	width: 50px;
	transition: all .15s ease-in-out;
}
@media (max-width:767px)
{
	.header .menu .line_block .right .open_menu
	{
		background: url(/assets/img/open_menu-black.svg) no-repeat 50%;
		display: block;
		position: absolute;
		right: 0;
		top: 11px;
		transform: rotate(0);
		z-index: 1;
	}
	.header .menu .line_block .right .open_menu:before
	{
		bottom: 0;
		/* box-shadow: 0 0 0 1px #dadada; */
		content: "";
		display: block;
		left: 0;
		opacity: 0;
		position: absolute;
		right: 0;
		top: 0;
		transition: all .15s ease-in-out;
	}
}
.header .menu .line_block .right .open_menu.open
{
	/* background: url(/assets/img/close_menu.svg) no-repeat 50%!important; */
	/* transform: rotate(180deg); */
}
.header .menu .line_block .right .open_menu.open:before
{
	opacity: 1;
}
@media (min-width: 992px){
    .header .menu .line_block .right .open_menu.open:hover
    {
    	background: url(/assets/img/close_menu_hover.svg) no-repeat 50%!important;
    }
    .header .menu .line_block .right .open_menu.open:hover:before
    {
    	box-shadow: 0 0 0 1px #ff6a16;
    }
}
.header.white
{
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 4;
}
.header.white .menu .line_block
{
	border-bottom: 1px solid hsla(0,0%,84%,.3);
}
.header.white .menu .line_block .menu_list>div .head a
{
	color: #fff;
}
@media (min-width: 992px){
    .header.white .menu .line_block .menu_list>div .head a:hover
    {
    	color: #fa5b02;
    	opacity: 1;
    }
    .header.white .menu .line_block .menu_list>div .head a:active
    {
    	color: #e34400;
    }
}
@media (max-width:767px)
{
	.header.white .menu .line_block .menu_list>div .head a
	{
		color: gray;
	}
}
.header.white .menu .line_block .menu_list>div .head.active
{
	color: #fa5b02;
}
@media (max-width:767px)
{
	.header.white .menu .line_block .menu_list>div.active .head:before
	{
		opacity: 1;
	}
	.header.white .menu .line_block .menu_list>div.active .head a
	{
		color: #151616;
	}
}
.header.white .menu .line_block .right .btn_block .button
{
	background: none;
	border: 1px solid #fff;
	color: #fff;
}
@media (min-width: 992px){
    .header.white .menu .line_block .right .btn_block .button:hover
    {
    	background: #fa5b02;
    	border-color: #fa5b02;
    }
    .header.white .menu .line_block .right .btn_block .button:active
    {
    	border-color: #e34400;
    	color: #e34400;
    }
}
@media (max-width:767px)
{
	.header.white .menu .line_block .right .open_menu
	{
		background: url(/assets/img/open_menu-white.svg) no-repeat 50%;
	}
}
.footer
{
	background: #f2f1f0;
	flex: 0 0 auto;
	ms-flex: 0 0 auto;
	padding: 95px 0 35px;
}
@media (max-width:991px)
{
	.footer
	{
		padding: 40px 0;
	}
}
@media (max-width:575px)
{
	.footer
	{
		padding: 40px 0 25px;
	}
}
.footer .line
{
	display: flex;
	display: -ms-flexbox;
	justify-content: space-between;
	ms-flex-pack: justify;
}
@media (max-width:575px)
{
	.footer .line.first_line
	{
		display: block;
	}
}
.footer .line .menu_list
{
	display: flex;
	display: -ms-flexbox;
}
.footer .line .menu_list div
{
	width: 183px;
}
@media (max-width:575px)
{
	.footer .line .menu_list div
	{
		display: flex;
		display: -ms-flexbox;
		flex-wrap: wrap;
		ms-flex-wrap: wrap;
		width: 100%;
	}
}
.footer .line .menu_list div.non_mobile
{
	display: block;
}
@media (max-width:991px)
{
	.footer .line .menu_list div.non_mobile
	{
		display: none;
	}
}
.footer .line .menu_list div+div
{
	margin-left: 20px;
}
.footer .line .menu_list div a, .footer .line .menu_list div span
{
	color: #151616;
	display: block;
	font-family: Oswald;
	font-size: 20px;
	padding: 7px 0;
	transition: all .15s ease-in-out;
}
@media (max-width:575px)
{
	.footer .line .menu_list div a
	{
		width: 50%;
	}
}
.footer .line .menu_list div a.mobile
{
	display: none;
}
@media (max-width:991px)
{
	.footer .line .menu_list div a.mobile
	{
		display: block;
	}
}
.footer .line .menu_list div .submenu a
{
	color: #3b3b3b;
	font-family: Open Sans;
	font-size: 14px;
}
.footer .line .icons_list
{
	padding-top: 7px;
}
@media (max-width:575px)
{
	.footer .line .icons_list
	{
		padding-top: 0;
	}
}
.footer .line .icons_list>div
{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	ms-flex-wrap: wrap;
	position: relative;
}
.footer .line .icons_list>div+div
{
	margin-top: 15px;
}
.footer .line .icons_list>div .ico
{
	background: #ccc;
	height: 34px;
	width: 34px;
}
.footer .line .icons_list>div .text
{
	font-family: Open Sans;
	padding-left: 15px;
	width: calc(100% - 34px);
}
.footer .line .icons_list>div .text a
{
	border-bottom: 1px solid #f4a18600;
	color: #fa5b02;
	font-size: 12px;
	line-height: 17px;
}
.footer .line .icons_list>div .text .copy
{
	color: #3b3b3b;
	font-size: 12px;
	line-height: 17px;
	margin-top: 8px;
}
.footer .line .icons_list>div .text .eng
{
	margin-top: 3px;
}
.footer .line .icons_list>div .text .tel
{
	border: 0;
	color: #151616;
	font-family: Oswald;
	font-size: 24px;
	line-height: 33px;
}
.footer .line .icons_list>div .text p
{
	color: #3b3b3b;
	font-size: 12px;
	line-height: 17px;
	margin: 0;
}
.footer .line.second_line
{
	border-bottom: 1px solid #dadada;
	padding-bottom: 20px;
	padding-top: 50px;
}
@media (max-width:575px)
{
	.footer .line.second_line
	{
		flex-direction: column-reverse;
		ms-flex-direction: column-reverse;
		padding-top: 30px;
	}
}
.footer .line.second_line .privat_policy
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	ms-flex-align: center;
	ms-flex-pack: center;
}
@media (max-width:575px)
{
	.footer .line.second_line .privat_policy
	{
		justify-content: left;
		margin-top: 20px;
		ms-flex-pack: left;
		width: 100%;
	}
}
.footer .line.second_line .privat_policy *
{
	display: block;
}
.footer .line.second_line .privat_policy b
{
	color: #c4c4c4;
	font-family: Roboto;
	font-size: 22px;
}
.footer .line.second_line .privat_policy span
{
	color: #3b3b3b;
	font-family: Open Sans;
	font-size: 12px;
	padding-left: 15px;
}
.footer .line.second_line .socials
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	margin-left: 20px;
	min-width: 206px;
	ms-flex-align: center;
	ms-flex-pack: center;
}
@media (max-width:575px)
{
	.footer .line.second_line .socials
	{
		justify-content: left;
		margin-left: 0;
		ms-flex-pack: left;
	}
}
.footer .line.second_line .socials a
{
	background: #ccc;
	border-radius: 50%;
	height: 32px;
	width: 32px;
}
.footer .line.second_line .socials a+a
{
	margin-left: 15px;
}
.footer .line.second_line .socials span
{
	color: #151616;
	display: block;
	font-family: Open Sans;
	font-size: 12px;
	padding-left: 10px;
}
.footer .line.third_line
{
	padding-top: 35px;
}
@media (max-width:575px)
{
	.footer .line.third_line
	{
		padding-top: 25px;
	}
}
.footer .line.third_line *
{
	font-family: Open Sans;
	font-size: 12px;
}
.footer .line.third_line div
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	ms-flex-align: center;
	ms-flex-pack: center;
	text-align: left;
}
.footer .line.third_line div+div
{
	margin-left: 15px;
}
@media (max-width:575px)
{
	.footer .line.third_line div+div
	{
		margin-left: 0;
	}
}
.footer .line.third_line div img
{
	margin-right: 15px;
	filter: grayscale(1);
    opacity: 0.5;
}
.footer .line.third_line div span
{
	color: #3b3b3b;
	line-height: 20px;
}
@media (max-width:767px)
{
/* 	.line.third_line
	{
		display: block;
	}
	.footer .line.third_line div{
		justify-content: left;
	} */
	.footer .line.third_line *{
		display: block;
		text-align: center;
	}
	.footer .line.third_line div img{
		margin: 0 auto 15px;
        height: 45px;
	}
}
@media (max-width:575px){
	.footer .line.third_line
	{
		/* display: none; */
		display: block;
	}
	.footer .line.third_line .brend + .brend{
        margin-top: 30px;
	}
}
.overflow
{
	background: rgba(0,0,0,.8);
	bottom: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 5;
	transition: all .3s ease-in-out;
}
.overflow.open
{
	opacity: 1;
	pointer-events: auto;
}
.age_modal,.age_modal-bad
{
	left: 50%;
	max-width: 750px;
	position: fixed;
	text-align: center;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 100%;
	z-index: 6;
}
@media (max-width:767px)
{
	.age_modal,.age_modal-bad
	{
		width: calc(100% - 40px);
	}
}
.age_modal-bad.open,.age_modal.open
{
	opacity: 1;
	pointer-events: auto;
}
.age_modal-bad .logo,.age_modal .logo
{
	margin-bottom: 20px;
}
.age_modal-bad .logo img,.age_modal .logo img
{
	display: block;
	margin: 0 auto;
	width: 222px;
}
@media (max-width:767px)
{
	.age_modal-bad .logo img,.age_modal .logo img
	{
		width: 150px;
	}
}
.age_modal-bad h1,.age_modal h1
{
	color: #fff;
}
.age_modal-bad h1+p,.age_modal h1+p
{
	margin: 25px 0 0;
}
.age_modal-bad p,.age_modal p
{
	color: #fff;
	font-size: 24px;
	line-height: 1.6;
	margin: 0;
}
@media (max-width:767px)
{
	.age_modal-bad p,.age_modal p
	{
		font-size: 20px;
	}
}
.age_modal-bad .button_block,.age_modal .button_block
{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 50px auto 0;
	max-width: 400px;
	ms-flex-pack: justify;
	ms-flex-wrap: wrap;
}
@media (max-width:767px)
{
	.age_modal-bad .button_block,.age_modal .button_block
	{
		margin-top: 30px;
	}
}
.age_modal-bad .button_block .button-big,.age_modal .button_block .button-big
{
	width: 180px;
}
@media (max-width:767px)
{
	.age_modal-bad .button_block .button-big,.age_modal .button_block .button-big
	{
		width: 140px;
	}
}
.modal
{
	background: #fff;
	border-radius: 6px;
	box-shadow: 0 4px 40px rgba(0,0,0,.15);
	left: 50%;
	max-height: 100vh;
	max-width: 380px;
	opacity: 0;
	overflow: auto;
	padding: 40px;
	pointer-events: none;
	position: fixed;
	top: 30%;
	transform: translate(-50%,-50%);
	width: 100%;
	z-index: 6;
	transition: all .3s ease-in-out;
}
.modal .modal_name
{
	margin-bottom: 30px;
	text-align: center;
}
.modal .modal_name span
{
	color: #151616;
	display: block;
	font-family: Oswald;
	font-size: 24px;
}
.modal .text
{
	margin-bottom: 24px;
	margin-top: 20px;
	text-align: center;
}
.modal .text p
{
	color: #000;
	font-size: 16px;
	line-height: 1.5;
	margin: 0;
}
.modal form>*+*
{
	margin-top: 15px;
}
.modal form>*+.button-big
{
	margin-top: 25px;
}
.modal .button-big
{
	width: 100%;
}
.modal.open
{
	opacity: 1;
	pointer-events: auto;
	top: 50%;
}
.slick-arrow
{
	background-color: rgba(0,0,0,.3);
	border: 0;
	bottom: 75px;
	cursor: pointer;
	font-size: 0;
	height: 50px;
	margin: 0;
	padding: 0;
	position: absolute;
	transition: all .15s ease-in-out;
	width: 50px;
	z-index: 3;
}
.slick-arrow:before
{
	border-right: 3px solid #fff;
	border-top: 3px solid #fff;
	content: "";
	display: block;
	height: 15px;
	position: absolute;
	top: 50%;
	width: 15px;
}
@media (min-width: 992px){
    .slick-arrow:hover
    {
    	background-color: rgba(0,0,0,.6);
    }
    .slick-arrow:active
    {
    	background-color: #000;
    }
}
.slick-arrow.prev
{
	left: 50%;
	margin-left: -50px;
}
.slick-arrow.prev:before
{
	left: calc(50% + 3px);
	transform: translate(-50%,-50%) rotate(-135deg);
}
.slick-arrow.next
{
	margin-right: -50px;
	right: 50%;
}
.slick-arrow.next:before
{
	left: calc(50% - 3px);
	transform: translate(-50%,-50%) rotate(45deg);
}
main
{
	flex: 1 0 auto;
	ms-flex: 1 0 auto;
	position: relative;
}
main h1,main h2,main h3,main h4,main h5
{
	font-family: Oswald;
	font-weight: 400;
	line-height: 1.25;
	margin: 0;
}
main h1.orange,main h2.orange,main h3.orange,main h4.orange,main h5.orange
{
	color: #fa5b02;
}
main h1
{
	font-size: 96px;
}
@media (max-width:1199px)
{
	main h1
	{
		font-size: 64px;
		line-height: 1.1;
	}
}
@media (max-width:991px)
{
	main h1
	{
		font-size: 48px;
	}
}
@media (max-width:767px)
{
	main h1
	{
		font-size: 32px;
	}
}
main h2
{
	font-size: 72px;
}
@media (max-width:1199px)
{
	main h2
	{
		font-size: 48px;
	}
}
@media (max-width:991px)
{
	main h2
	{
		font-size: 40px;
	}
}
@media (max-width:767px)
{
	main h2
	{
		font-size: 28px;
	}
}
main h3
{
	font-size: 56px;
}
@media (max-width:1199px)
{
	main h3
	{
		font-size: 40px;
	}
}
@media (max-width:991px)
{
	main h3
	{
		font-size: 32px;
	}
}
@media (max-width:767px)
{
	main h3
	{
		font-size: 24px;
	}
}
main h4
{
	font-size: 40px;
}
@media (max-width:1199px)
{
	main h4
	{
		font-size: 40px;
	}
}
@media (max-width:991px)
{
	main h4
	{
		font-size: 24px;
	}
}
@media (max-width:767px)
{
	main h4
	{
		font-size: 24px;
	}
}
main h5
{
	font-size: 24px;
}
main .delimiter
{
	background: #fa5b02;
	border-radius: 3px;
	height: 3px;
	margin: 26px 0;
	width: 100px;
}
main .photo_border_cubes
{
	position: relative;
	z-index: 1;
}
main .photo_border_cubes .flare
{
	background: linear-gradient(335.31deg,hsla(0,0%,100%,0) 73.16%,#fff 78.98%,hsla(0,0%,100%,0) 85.09%);
	bottom: 0;
	left: 0;
	opacity: .5;
	position: absolute;
	right: 0;
	top: 0;
	transform: rotate(-180deg);
}
main .photo_border_cubes .flare:after,main .photo_border_cubes .flare:before
{
	content: "";
	display: block;
	position: absolute;
}
main .photo_border_cubes .flare:before
{
	background: linear-gradient(336.16deg,#fff 15.08%,hsla(0,0%,100%,0) 30.79%);
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}
main .photo_border_cubes .flare:after
{
	background: linear-gradient(177deg,#fff 2.49%,hsla(0,0%,100%,0) 112.11%);
	border-radius: 50%;
	height: 100px;
	left: 50%;
	margin: -50px 0 0 -50px;
	opacity: .2;
	top: 50%;
	transform: rotate(-164.78deg);
	width: 100px;
}
main .photo_border_cubes .border
{
	border: 1px solid #fff;
	bottom: 10px;
	left: 10px;
	opacity: .5;
	position: absolute;
	right: 10px;
	top: 10px;
}
main .photo_border_cubes .border:after,main .photo_border_cubes .border:before
{
	border: 1px solid #fff;
	content: "";
	display: block;
	position: absolute;
}
main .photo_border_cubes .border:before
{
	height: 50px;
	left: -25px;
	top: -25px;
	width: 50px;
}
main .photo_border_cubes .border:after
{
	bottom: -50px;
	height: 100px;
	right: -50px;
	width: 100px;
}
main .photo_border_cubes img
{
	box-shadow: 10px 15px 15px rgba(0,0,0,.35);
	display: block;
	margin: 0;
	width: 100%;
}
main .header_banner
{
	position: relative;
	z-index: 1;
}
main .header_banner .bg
{
	background-position: 50%;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}
main .header_banner .bg:before
{
	background: #000;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	opacity: .45;
	position: absolute;
	right: 0;
	top: 0;
}
main .header_banner .middle_text
{
	position: relative;
	width: 100%;
	z-index: 1;
}
main .header_banner.header_slider .slick-arrow
{
	bottom: 75px;
}
main .header_banner.header_slider .slide .content
{
	color: #fff;
	min-height: 950px;
	padding-bottom: 160px;
	padding-top: 130px;
	position: relative;
	text-align: center;
	z-index: 1;
}
@media (max-width:767px)
{
	main .header_banner.header_slider .slide .content
	{
		min-height: 100vh;
	}
}
main .header_banner.header_slider .slide .content .ico
{
	border: 1px solid hsla(0,0%,100%,.5);
	height: 80px;
	margin: 0 auto;
	position: relative;
	width: 80px;
}
main .header_banner.header_slider .slide .content .ico:after,main .header_banner.header_slider .slide .content .ico:before
{
	border: 1px solid hsla(0,0%,100%,.5);
	content: "";
	display: block;
	position: absolute;
}
main .header_banner.header_slider .slide .content .ico:before
{
	height: 40px;
	right: -20px;
	top: -20px;
	width: 40px;
}
main .header_banner.header_slider .slide .content .ico:after
{
	bottom: 0;
	height: 25px;
	right: -70px;
	width: 25px;
}
main .header_banner.header_slider .slide .content .ico img
{
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
}
main .header_banner.header_slider .slide .content h1
{
	color: #fff;
	line-height: 1.1;
	margin: 50px 0 0;
}
main .header_banner.header_slider .slide .content .delimiter
{
	margin: 32px auto;
}
main .header_banner.header_slider .slide .content span
{
	display: inline-block;
	font-size: 20px;
	line-height: 30px;
}
main .header_banner.header_slider .slide .content .arrow_down
{
	border: 1px solid #fff;
	border-radius: 50%;
	display: block;
	height: 42px;
	margin: 35px auto 0;
	position: relative;
	transition: all .15s ease-in-out;
	width: 42px;
}
main .header_banner.header_slider .slide .content .arrow_down svg
{
	fill: #fff!important;
	height: 17px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
}
main .header_banner.header_slider .slide .content .arrow_down svg *,main .header_banner.header_slider .slide .content .arrow_down svg path
{
	fill: #fff!important;
}
main .header_banner.header_slider .slide .bg
{
	background-position: 50%;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
main .header_banner.header_slider .slide .bg:before
{
	background: #000;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	opacity: .45;
	position: absolute;
	right: 0;
	top: 0;
}
main .header_banner.more_info_slider
{
	color: #fff;
	min-height: 900px;
	position: relative;
	z-index: 1;
}
@media (max-width:767px)
{
	main .header_banner.more_info_slider
	{
		min-height: 100vh;
	}
}
main .header_banner.more_info_slider .more_info_slider-slider .slick-arrow
{
	bottom: 290px;
	position: absolute;
	right: 0;
}
@media (max-width:991px)
{
	main .header_banner.more_info_slider .more_info_slider-slider .slick-arrow
	{
		bottom: 330px;
	}
}
@media (max-width:767px)
{
	main .header_banner.more_info_slider .more_info_slider-slider .slick-arrow
	{
		bottom: 40px;
	}
}
main .header_banner.more_info_slider .more_info_slider-slider .slick-arrow.prev
{
	left: auto;
	margin-left: 0;
	margin-right: calc((100% - 1110px)/2 + 50px);
}
@media (max-width:1199px)
{
	main .header_banner.more_info_slider .more_info_slider-slider .slick-arrow.prev
	{
		margin-right: calc((100% - 930px)/2 + 50px);
	}
}
@media (max-width:991px)
{
	main .header_banner.more_info_slider .more_info_slider-slider .slick-arrow.prev
	{
		margin-right: calc((100% - 690px)/2 + 50px);
	}
}
@media (max-width:767px)
{
	main .header_banner.more_info_slider .more_info_slider-slider .slick-arrow.prev
	{
		left: 50%;
		margin-left: -50px;
		margin-right: 0;
		right: auto;
	}
}
main .header_banner.more_info_slider .more_info_slider-slider .slick-arrow.next
{
	margin-right: calc((100% - 1110px)/2);
}
@media (max-width:1199px)
{
	main .header_banner.more_info_slider .more_info_slider-slider .slick-arrow.next
	{
		margin-right: calc((100% - 930px)/2);
	}
}
@media (max-width:991px)
{
	main .header_banner.more_info_slider .more_info_slider-slider .slick-arrow.next
	{
		margin-right: calc((100% - 690px)/2);
	}
}
@media (max-width:767px)
{
	main .header_banner.more_info_slider .more_info_slider-slider .slick-arrow.next
	{
		margin-right: -50px;
		right: 50%;
	}
}
main .header_banner.more_info_slider .more_info_slider-slider .slide .content
{
	color: #fff;
	min-height: 900px;
	padding-bottom: 230px;
	padding-top: 170px;
	position: relative;
	z-index: 1;
}
@media (max-width:991px)
{
	main .header_banner.more_info_slider .more_info_slider-slider .slide .content
	{
		padding-bottom: 330px;
		padding-top: 130px;
	}
}
@media (max-width:767px)
{
	main .header_banner.more_info_slider .more_info_slider-slider .slide .content
	{
		min-height: 100vh;
		padding-bottom: 120px;
	}
}
main .header_banner.more_info_slider .more_info_slider-slider .slide .content .container
{
	position: relative;
	z-index: 1;
}
main .header_banner.more_info_slider .more_info_slider-slider .slide .content .container .line
{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	ms-flex-wrap: wrap;
}
@media (max-width:767px)
{
	main .header_banner.more_info_slider .more_info_slider-slider .slide .content .container .line
	{
		display: block;
		text-align: center;
	}
}
main .header_banner.more_info_slider .more_info_slider-slider .slide .content .container .line .photo_border_cubes
{
	width: 226px;
}
@media (max-width:767px)
{
	main .header_banner.more_info_slider .more_info_slider-slider .slide .content .container .line .photo_border_cubes
	{
		margin: 0 auto;
		width: 210px;
	}
}
main .header_banner.more_info_slider .more_info_slider-slider .slide .content .container .line h1
{
	color: #fff;
	line-height: 1;
	padding-left: 80px;
	width: calc(100% - 226px);
}
@media (max-width:767px)
{
	main .header_banner.more_info_slider .more_info_slider-slider .slide .content .container .line h1
	{
		line-height: 1.3;
		margin-top: 50px;
		padding-left: 0;
		width: 100%;
	}
}
main .header_banner.more_info_slider .more_info_slider-slider .bg
{
	background-position: 50%;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}
main .header_banner.more_info_slider .more_info_slider-slider .bg:before
{
	background: #000;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	opacity: .45;
	position: absolute;
	right: 0;
	top: 0;
}
main .header_banner.more_info_slider .more_info_slider-slider-nav
{
	margin: -210px auto 0;
	padding: 38px 15px 0;
	position: relative;
	width: 100%;
}
@media (min-width:576px)
{
	main .header_banner.more_info_slider .more_info_slider-slider-nav
	{
		max-width: 540px;
	}
}
@media (min-width:768px)
{
	main .header_banner.more_info_slider .more_info_slider-slider-nav
	{
		max-width: 720px;
	}
}
@media (min-width:992px)
{
	main .header_banner.more_info_slider .more_info_slider-slider-nav
	{
		max-width: 960px;
	}
}
@media (min-width:1200px)
{
	main .header_banner.more_info_slider .more_info_slider-slider-nav
	{
		max-width: 1140px;
	}
}
@media (max-width:991px)
{
	main .header_banner.more_info_slider .more_info_slider-slider-nav
	{
		margin-top: -300px;
	}
}
@media (max-width:767px)
{
	main .header_banner.more_info_slider .more_info_slider-slider-nav
	{
		display: none;
	}
}
main .header_banner.more_info_slider .more_info_slider-slider-nav:before
{
	background: #fff;
	content: "";
	display: block;
	height: 1px;
	left: 15px;
	position: absolute;
	right: 15px;
	top: 0;
}
main .header_banner.more_info_slider .more_info_slider-slider-nav .slide
{
	display: flex!important;
	display: -ms-flexbox!important;
	flex-wrap: wrap;
	ms-flex-wrap: wrap;
	padding: 0 20px;
	cursor: pointer;
}
@media (max-width:991px)
{
	main .header_banner.more_info_slider .more_info_slider-slider-nav .slide
	{
		display: block!important;
	}
}
main .header_banner.more_info_slider .more_info_slider-slider-nav .slide .ico
{
	height: 48px;
	position: relative;
	width: 48px;
}
@media (max-width:991px)
{
	main .header_banner.more_info_slider .more_info_slider-slider-nav .slide .ico
	{
		margin: 0 auto 35px;
	}
}
main .header_banner.more_info_slider .more_info_slider-slider-nav .slide .ico img
{
	left: 50%;
	max-height: 100%;
	max-width: 100%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
}
main .header_banner.more_info_slider .more_info_slider-slider-nav .slide .content
{
	padding-left: 10px;
	width: calc(100% - 48px);
}
@media (max-width:991px)
{
	main .header_banner.more_info_slider .more_info_slider-slider-nav .slide .content
	{
		padding-left: 0;
		text-align: center;
		width: 100%;
	}
}
main .header_banner.more_info_slider .more_info_slider-slider-nav .slide .content .name
{
	display: block;
	font-family: Oswald;
	font-size: 22px;
	line-height: 1.2;
}
main .header_banner.more_info_slider .more_info_slider-slider-nav .slide .content .text
{
	display: block;
	font-size: 13px;
	line-height: 1.4;
	margin-top: 10px;
}
main .header_banner.more_info_slider .more_info_slider-slider-nav .slick-slide .slide .ico:before
{
	background: #fa5b02;
	bottom: -23px;
	content: "";
	display: block;
	height: 3px;
	left: 5px;
	position: absolute;
	right: calc(100% - 5px);
	transition: all 0.15s;
}
main .header_banner.more_info_slider .more_info_slider-slider-nav .slick-slide.slick-current .slide .ico:before
{
	right: 5px;
}
main .header_banner.contacts
{
	color: #fff;
	position: relative;
	z-index: 1;
}
main .header_banner.contacts .addres
{
	font-size: 20px;
	margin-top: 60px;
}
main .header_banner.contacts .contacts_list
{
	font-size: 20px;
	margin: 32px 0;
	text-align: center;
}
main .header_banner.contacts .sub
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	min-width: 206px;
	ms-flex-align: center;
	ms-flex-pack: center;
}
@media (max-width:575px)
{
	main .header_banner.contacts .sub
	{
		margin-left: 0;
		ms-flex-pack: left;
	}
}
main .header_banner.contacts .sub a
{
	background: #ccc;
	border: 1px solid #fff;
	border-radius: 50%;
	height: 40px;
	transition: all .15s ease-in-out;
	transition: none;
	width: 40px;
}
main .header_banner.contacts .sub a+a
{
	margin-left: 15px;
}
main .header_banner.contacts .sub span
{
	color: #fff;
	display: block;
	font-family: Open Sans;
	font-size: 14px!important;
	padding-left: 10px;
}
main .header_banner.shops .slick-list
{
	overflow: initial;
}
main .header_banner.shops .container
{
	max-width: 820px;
}
main .header_banner.shops .container .select_list
{
	margin: 32px auto 0;
	max-width: 520px;
}
@media (max-width:991px)
{
	main .header_banner.museum .invite_our_form_block .text
	{
		padding: 0;
		text-align: center;
		width: 100%;
	}
	main .header_banner.museum .invite_our_form_block .text h1
	{
		text-align: center;
	}
	main .header_banner.museum .invite_our_form_block .text span
	{
		font-size: 16px;
		line-height: 1.5;
	}
	main .header_banner.museum .invite_our_form_block .text .mobile
	{
		display: block;
		margin: 50px auto 0;
		text-align: center;
		width: 320px;
	}
	main .header_banner.museum .invite_our_form_block .text .mobile a
	{
		margin-bottom: 15px;
	}
	main .header_banner.museum .invite_our_form_block .text .mobile span
	{
		font-size: 13px;
		line-height: 1.4;
	}
}
@media (max-width:767px)
{
	main .header_banner.museum .invite_our_form_block .text span
	{
		font-size: 14px;
	}
}
@media (max-width:575px)
{
	main .header_banner.museum .invite_our_form_block .text .mobile
	{
		width: 100%;
	}
}
@media (min-width:992px)
{
	main .header_banner.museum .invite_our_form_block .text .mobile
	{
		display: none;
	}
}
@media (max-width:991px)
{
	main .header_banner.museum .invite_our_form_block .invite_our_form
	{
		display: none;
	}
}
main .header_banner.museum .invite_our_form_block .invite_our_form h5
{
	color: #151616;
}
main .header_banner.museum .invite_our_form_block .invite_our_form h5+span
{
	color: #151616;
	font-size: 12px;
	line-height: 1.4;
}
main .header_banner.museum .invite_our_form_block .invite_our_form .checkbox label span
{
	font-size: 12px;
	line-height: 16px;
	position: relative;
}
main .header_banner.museum .under_line
{
	bottom: 50px;
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	left: 50%;
	margin: 0 auto;
	ms-flex-wrap: wrap;
	padding: 38px 15px 0;
	position: absolute;
	transform: translate(-50%);
	width: 100%;
}
@media (min-width:576px)
{
	main .header_banner.museum .under_line
	{
		max-width: 540px;
	}
}
@media (min-width:768px)
{
	main .header_banner.museum .under_line
	{
		max-width: 720px;
	}
}
@media (min-width:992px)
{
	main .header_banner.museum .under_line
	{
		max-width: 960px;
	}
}
@media (min-width:1200px)
{
	main .header_banner.museum .under_line
	{
		max-width: 1140px;
	}
}
@media (max-width:991px)
{
	main .header_banner.museum .under_line
	{
		display: none;
	}
}
main .header_banner.museum .under_line:before
{
	background: #fff;
	content: "";
	display: block;
	height: 1px;
	left: 15px;
	position: absolute;
	right: 15px;
	top: 0;
}
main .header_banner.museum .under_line .slide
{
	display: flex!important;
	display: -ms-flexbox!important;
	flex-wrap: wrap;
	ms-flex-wrap: wrap;
	padding: 0 20px;
	width: 25%;
}
@media (max-width:991px)
{
	main .header_banner.museum .under_line .slide
	{
		display: block!important;
	}
}
main .header_banner.museum .under_line .slide-ico
{
	height: 48px;
	position: relative;
	width: 48px;
}
@media (max-width:991px)
{
	main .header_banner.museum .under_line .slide-ico
	{
		margin: 0 auto 35px;
	}
}
main .header_banner.museum .under_line .slide-ico img
{
	left: 50%;
	max-height: 100%;
	max-width: 100%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
}
main .header_banner.museum .under_line .slide-content
{
	padding-left: 10px;
	text-align: left;
	width: calc(100% - 48px);
}
@media (max-width:991px)
{
	main .header_banner.museum .under_line .slide-content
	{
		padding-left: 0;
		text-align: center;
		width: 100%;
	}
}
main .header_banner.museum .under_line .slide-content .name
{
	display: block;
	font-family: Oswald;
	font-size: 22px;
	line-height: 1.2;
}
main .header_banner.museum .under_line .slide-content .text
{
	display: block;
	font-size: 13px;
	line-height: 1.4;
	margin-top: 7px;
}
main .page_404
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	height: 100%;
	ms-flex-align: center;
	padding: 30px 0;
	text-align: center;
}
main .page_404 .content
{
	margin: 0 auto;
	max-width: 590px;
}
main .page_404 .content p
{
	color: #000;
	display: block;
	font-family: Open Sans;
	font-size: 24px;
	line-height: 35px;
	margin: 30px 0 60px;
}
@media (max-width:1199px)
{
	main .page_404 .content p
	{
		font-size: 20px;
	}
}
@media (max-width:767px)
{
	main .page_404 .content p
	{
		margin: 20px 0 40px;
	}
}
main .page_404 .content .button-big
{
	margin: 0 auto;
	max-width: 400px;
}
main .page_proizvodstvo
{
	padding-bottom: 130px;
}
@media (max-width:1199px)
{
	main .page_proizvodstvo
	{
		padding-bottom: 100px;
	}
}
@media (max-width:991px)
{
	main .page_proizvodstvo
	{
		padding-bottom: 70px;
	}
}
main .page_proizvodstvo .title
{
	padding-top: 120px;
}
main .page_proizvodstvo .two_col_block
{
	padding-bottom: 0;
	padding-top: 120px;
}
main .tomskoe_pivo_segodnya
{
	padding: 120px 0 130px;
}
@media (max-width:1199px)
{
	main .tomskoe_pivo_segodnya
	{
		padding: 60px 0 100px;
	}
}
@media (max-width:991px)
{
	main .tomskoe_pivo_segodnya
	{
		padding: 40px 0 70px;
	}
}
main .сity_holidays
{
	padding-top: 120px;
}
@media (max-width:1199px)
{
	main .сity_holidays
	{
		padding-top: 60px;
	}
}
@media (max-width:991px)
{
	main .сity_holidays
	{
		padding-top: 40px;
	}
}
@media (max-width:767px)
{
	main .сity_holidays
	{
		padding-top: 50px;
	}
}
main .сity_holidays .title
{
	padding-bottom: 30px;
	padding-top: 100px;
}
main .сity_holidays .сity_holidays_list
{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	justify-content: space-between;
	ms-flex-pack: justify;
	ms-flex-wrap: wrap;
	padding-bottom: 130px;
}
main .сity_holidays .сity_holidays_list a
{
	display: block;
	height: 265px;
	padding: 25px;
	position: relative;
	width: 335px;
	overflow: hidden;
}
@media (max-width:1199px)
{
	main .сity_holidays .сity_holidays_list a
	{
		margin: 15px 0;
		width: calc(50% - 20px);
	}
}
@media (max-width:991px)
{
	main .сity_holidays .сity_holidays_list a
	{
		margin: 10px 0;
		width: calc(50% - 10px);
	}
}
@media (max-width:767px)
{
	main .сity_holidays .сity_holidays_list a
	{
		height: 450px;
		margin: 0;
		width: 100%;
	}
	main .сity_holidays .сity_holidays_list a+a
	{
		margin-top: 30px;
	}
}
main .сity_holidays .сity_holidays_list a .ico
{
	border: 1px solid hsla(0,0%,100%,.5);
	height: 80px;
	margin: 0;
	position: relative;
	transition: all .15s ease-in-out;
	width: 80px;
	z-index: 1;
}
main .сity_holidays .сity_holidays_list a .ico:before
{
	border: 1px solid hsla(0,0%,100%,.5);
	bottom: -15px;
	content: "";
	display: block;
	height: 30px;
	position: absolute;
	right: -15px;
	transition: none;
	width: 30px;
}
main .сity_holidays .сity_holidays_list a .ico img,main .сity_holidays .сity_holidays_list a .ico svg
{
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
}
main .сity_holidays .сity_holidays_list a .ico img *,main .сity_holidays .сity_holidays_list a .ico svg *
{
	fill: #fff;
	transition: all .15s ease-in-out;
}
main .сity_holidays .сity_holidays_list a .text
{
	bottom: 25px;
	display: block;
	left: 25px;
	min-height: 70px;
	position: absolute;
	right: 25px;
	z-index: 1;
}
main .сity_holidays .сity_holidays_list a .text .name
{
	color: #fff;
	display: block;
	font-family: Oswald;
	font-size: 26px;
	line-height: 26px;
	padding-top: 18px;
	position: relative;
}
main .сity_holidays .сity_holidays_list a .text .name:before
{
	background: #fa5b02;
	content: "";
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	top: 0;
	width: 60px;
}
@media (max-width:767px)
{
	main .сity_holidays .сity_holidays_list a .text .name
	{
		padding-bottom: 18px;
		padding-top: 0;
	}
	main .сity_holidays .сity_holidays_list a .text .name:before
	{
		bottom: 0;
		top: auto;
	}
}
main .сity_holidays .сity_holidays_list a .text p
{
	color: #fff;
	display: none;
	font-size: 12px;
	line-height: 1.4;
	margin-top: 15px;
}
@media (max-width:767px)
{
	main .сity_holidays .сity_holidays_list a .text p
	{
		display: block;
	}
}
main .сity_holidays .сity_holidays_list a .bg
{
	background-position: 50%;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all 0.3s;
	z-index: 0;
}
main .сity_holidays .сity_holidays_list a .bg:before
{
	background: #000;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	opacity: .45;
	position: absolute;
	right: 0;
	top: 0;
}
@media (min-width: 992px){
    main .сity_holidays .сity_holidays_list a:hover .ico,main .сity_holidays .сity_holidays_list a:hover .ico:before
    {
    	/* border-color: #fa5b02; */
    }
    main .сity_holidays .сity_holidays_list a:hover .ico img,main .сity_holidays .сity_holidays_list a:hover .ico svg,main .сity_holidays .сity_holidays_list a:hover .ico svg *
    {
    	/* fill: #fa5b02; */
    }
    main .сity_holidays .сity_holidays_list a:hover .bg{
    	transform: scale(1.1);
    }
}
main .title
{
	text-align: center;
}
main .title p
{
	font-size: 20px;
	line-height: 1.4;
	margin: 25px 0 0;
}
main .title.left
{
	text-align: left;
}
main .title.left-right
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	justify-content: space-between;
	ms-flex-align: center;
	ms-flex-pack: justify;
	text-align: left;
}
main .title .gray_link
{
	color: gray;
	font-size: 14px;
	line-height: 1;
	transition: all .15s ease-in-out;
}
@media (max-width:767px)
{
	main .title .gray_link
	{
		display: none;
	}
}
main .two_col_block .line
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	justify-content: space-between;
	ms-flex-align: center;
	ms-flex-pack: justify;
	ms-flex-wrap: wrap;
}
main .two_col_block .line>div
{
	width: calc(100% / 2 - 45px);
}
@media (max-width:991px)
{
	main .two_col_block .line>div
	{
		width: 100%;
	}
}
main .two_col_block .line>div.img
{
	position: relative;
}
@media (max-width:991px)
{
	main .two_col_block .line>div.img
	{
		margin-bottom: 25px;
	}
}
main .two_col_block .line>div.img:before
{
	border: 1px solid #c8c8c8;
	content: "";
	display: block;
	height: 100px;
	position: absolute;
	right: -15px;
	top: -15px;
	width: 100px;
	z-index: 0;
	opacity: 0;
}
main .two_col_block .line>div.img img
{
	display: block;
	position: relative;
	width: 100%;
	z-index: 1;
}
main .two_col_block .line>div p
{
	font-size: 18px;
	line-height: 30px;
	margin: 0;
}
main .two_col_block .line>div p+p
{
	margin-top: 15px;
}
main .two_col_block .line+.line
{
	margin-top: 70px;
}
@media (min-width:992px)
{
	main .two_col_block .line:nth-child(2n)
	{
		flex-direction: row-reverse;
		ms-flex-direction: row-reverse;
	}
	main .two_col_block .line:nth-child(2n) .img:before
	{
		left: -15px;
		right: auto;
	}
}
main .two_col_block.steps
{
	padding-top: 100px;
}
main .two_col_block.steps .line
{
	flex-direction: row-reverse;
	ms-flex-direction: row-reverse;
}
@media (max-width:991px)
{
	main .two_col_block.steps .line
	{
		flex-direction: column-reverse;
		ms-flex-direction: column-reverse;
	}
}
@media (max-width:991px)
{
	main .two_col_block.steps .line>div.img
	{
		margin-bottom: 0;
		margin-top: 35px;
	}
}
main .two_col_block.steps .line>div.img:after
{
	border: 1px solid #c8c8c8;
	content: "";
	display: block;
	padding-top: 100%;
	position: relative;
	width: 100%;
	opacity: 0;
}
main .two_col_block.steps .line>div.img:before
{
	left: -15px;
	top: -15px;
}
@media (max-width:991px)
{
	main .two_col_block.steps .line>div.img:before
	{
		height: 60px;
		left: auto;
		right: -10px;
		top: -10px;
		width: 60px;
	}
}
main .two_col_block.steps .line>div.img svg
{
	height: 70%;
	width: 70%;
}
main .two_col_block.steps .line>div.img img,main .two_col_block.steps .line>div.img svg
{
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	z-index: 1;
}
main .two_col_block.steps .line>div.img img
{
	height: auto;
	max-height: 100%;
	max-width: 100%;
	width: auto;
}
main .two_col_block.steps .line>div.img *+img
{
	bottom: -60px;
	display: block;
	left: 20px;
	max-width: 50%;
	position: absolute;
	top: auto;
	transform: none;
}
main .two_col_block.steps .line>div.img.not-border:after,main .two_col_block.steps .line>div.img.not-border:before
{
	border: 0 solid #c8c8c8;
}
main .two_col_block.steps .line>div.text
{
	font-size: 18px;
	line-height: 30px;
	margin: 0;
	padding-left: 30px;
}
@media (max-width:991px)
{
	main .two_col_block.steps .line>div.text
	{
		margin-top: 70px;
		padding-left: 0;
	}
}
main .two_col_block.steps .line>div.text h4
{
	margin-top: 24px;
}
@media (max-width:991px)
{
	main .two_col_block.steps .line>div.text h4
	{
		margin-left: 0;
		margin-top: 8px;
	}
}
main .two_col_block.steps .line+.line
{
	margin-top: 110px;
}
@media (max-width:991px)
{
	main .two_col_block.steps .line+.line
	{
		margin-top: 30px;
	}
}
@media (min-width:992px)
{
	main .two_col_block.steps .line:nth-child(2n)
	{
		flex-direction: row;
		ms-flex-direction: initial;
	}
	main .two_col_block.steps .line:nth-child(2n) .img:before
	{
		left: auto;
		right: -15px;
	}
}
main .two_col_block.reverse .line
{
	flex-direction: row;
	ms-flex-direction: initial;
}
main .two_col_block.reverse .line:nth-child(2n)
{
	flex-direction: row-reverse;
	ms-flex-direction: row-reverse;
}
main .two_col_block.reverse .line:nth-child(2n) .img img+img,main .two_col_block.reverse .line:nth-child(2n) .img img svg,main .two_col_block.reverse .line:nth-child(2n) .img svg+img,main .two_col_block.reverse .line:nth-child(2n) .img svg svg
{
	left: auto;
	right: 20px;
}
main .two_col_block.history
{
	padding-bottom: 130px;
}
@media (max-width:991px)
{
	main .two_col_block.history
	{
		padding-bottom: 60px;
	}
}
@media (max-width:767px)
{
	main .two_col_block.history
	{
		padding-bottom: 40px;
	}
}
.tomsk_beer_museum
{
	background: url(/assets/img/museum_bg-blur.jpg) no-repeat 50%;
	background-size: cover;
	color: #fff;
	padding: 50px 0 20px;
	position: relative;
}
.tomsk_beer_museum:before
{
	background: #000;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	opacity: .45;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}
.tomsk_beer_museum .container
{
	position: relative;
	z-index: 1;
}
.tomsk_beer_museum .container p
{
	display: block;
	font-size: 20px;
	line-height: 1.4;
	margin: 40px 0;
	width: 540px;
}
.tomsk_beer_museum .container .application_for_excursion
{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	justify-content: space-between;
	ms-flex-pack: justify;
	ms-flex-wrap: wrap;
	width: 717px;
}
.tomsk_beer_museum .container .application_for_excursion .button-border{
	width: 200px;
}
@media (max-width:575px)
{
    .tomsk_beer_museum .container p{
    	width: auto;
    }
	.tomsk_beer_museum .container .application_for_excursion
	{
		display: block;
		text-align: center;
		width: 100%;
	}
}
.tomsk_beer_museum .container .application_for_excursion .button-big
{
	width: 275px;
}
@media (max-width:575px)
{
	.tomsk_beer_museum .container .content
	{
		display: flex;
		display: -ms-flexbox;
		flex-direction: column-reverse;
		flex-wrap: wrap;
		ms-flex-direction: column-reverse;
		ms-flex-wrap: wrap;
	}
}
@media (max-width:575px)
{
	.tomsk_beer_museum .container .application_for_excursion .button-border{
		margin-bottom: 20px
	}
	.tomsk_beer_museum .container .application_for_excursion .button-border,
	.tomsk_beer_museum .container .application_for_excursion .button-big
	{
		width: 100%;
	}
}
.tomsk_beer_museum .container .application_for_excursion p
{
	font-size: 13px;
	line-height: 1.4;
	margin: 7px 0;
	width: auto;
}
@media (max-width:575px)
{
	.tomsk_beer_museum .container .application_for_excursion p
	{
		margin: 15px 0 0;
	}
}
@media (max-width:767px)
{
	.tomsk_beer_museum .container .application_for_excursion
	{
		width: 100%;
	}
	.tomsk_beer_museum .container .application_for_excursion p
	{
		font-size: 14px;
		margin: 15px 0 0;
		width: 100%;
	}
	.tomsk_beer_museum .container .application_for_excursion p br{
		display: none;
	}
}
.tomsk_beer_museum .container .icons_line
{
	border-top: 1px solid #fff;
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	margin-top: 40px;
	ms-flex-wrap: wrap;
	padding: 30px 0;
	position: relative;
}
@media (max-width:575px)
{
	.tomsk_beer_museum .container .icons_line
	{
		border: 0;
		margin: 0 0 30px;
		padding: 0;
	}
}
.tomsk_beer_museum .container .icons_line>div
{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	ms-flex-wrap: wrap;
	padding: 0 20px;
	width: 25%;
}
@media (max-width:991px)
{
	.tomsk_beer_museum .container .icons_line>div
	{
		margin: 10px 0;
		width: 50%;
	}
}
@media (max-width:575px)
{
	.tomsk_beer_museum .container .icons_line>div
	{
		padding: 0;
		width: 100%;
	}
	.tomsk_beer_museum .container .icons_line>div+div
	{
		margin-top: 20px;
	}
}
.tomsk_beer_museum .container .icons_line>div .ico
{
	height: 48px;
	position: relative;
	width: 48px;
}
.tomsk_beer_museum .container .icons_line>div .ico img
{
	left: 50%;
	max-height: 100%;
	max-width: 100%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
}
.tomsk_beer_museum .container .icons_line>div span
{
	display: block;
	font-size: 13px;
	line-height: 1.4;
	margin-top: 10px;
	padding-left: 10px;
	width: calc(100% - 48px);
}
@media (max-width:575px)
{
	.tomsk_beer_museum .container .icons_line>div span
	{
		margin: 0;
	}
}
.catalog_block .filter
{
	margin: 60px 0 48px;
}
.catalog_block .filter,.catalog_block .filter>div
{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	justify-content: space-between;
	ms-flex-pack: justify;
	ms-flex-wrap: wrap;
}
.catalog_block .filter>div
{
	width: calc(50% - 10px);
}
@media (max-width:767px)
{
	.catalog_block .filter>div
	{
		width: 100%;
	}
	.catalog_block .filter>div+div
	{
		margin-top: 20px;
	}
}
@media (max-width:575px)
{
	.catalog_block .filter>div
	{
		width: calc(50% - 5px);
	}
	.catalog_block .filter>div+div
	{
		margin-top: 0;
	}
}
@media (max-width:340px)
{
	.catalog_block .filter>div
	{
		width: calc(50% - 3px);
	}
}
.catalog_block .filter>div label
{
	position: relative;
	width: calc(50% - 10px);
}
@media (max-width:575px)
{
	.catalog_block .filter>div label
	{
		width: calc(50% - 5px);
	}
	.catalog_block .filter>div label .button-icon
	{
		padding: 14px 10px;
	}
}
@media (max-width:575px) and (max-width:340px)
{
	.catalog_block .filter>div label .button-icon
	{
		padding: 14px 3px;
	}
}
@media (max-width:575px)
{
	.catalog_block .filter>div label svg
	{
		display: none;
	}
}
@media (max-width:340px)
{
	.catalog_block .filter>div label
	{
		width: calc(50% - 3px);
	}
}
.catalog_block .filter>div label input
{
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
}
.catalog_block .filter>div label input:checked+.button-border-bg
{
	background: #fa5b02;
	border: 1px solid #fa5b02;
	color: #fff;
}
.catalog_block .filter>div label input:checked+.button-border-bg svg{
	opacity: 0;
}
.catalog_block .filter>div label input:checked+.button-border-bg svg.hover{
	opacity: 1;
}
.catalog_block .filter>div label .button-border-bg
{
}
.catalog_block .filter>div label .button-border-bg svg path
{
}
@media (min-width: 992px){
    .catalog_block .filter>div label .button-border-bg:hover
    {
    }
    .catalog_block .filter>div label .button-border-bg:hover svg path
    {
    }
    .catalog_block .filter>div label .button-border-bg:active
    {
    }
    .catalog_block .filter>div label .button-border-bg:active svg path
    {
    }
}
.catalog_block .grid
{
	border-left: 1px solid #dedede;
	border-top: 1px solid #dedede;
}
.catalog_block .grid-item
{
	align-content: space-between;
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	height: 300px;
	ms-flex-line-pack: justify;
	ms-flex-wrap: wrap;
	overflow: hidden;
	position: relative;
	width: 16.66667%;
	z-index: 0;
}
@media (max-width:1199px)
{
	.catalog_block .grid-item
	{
		height: 245px;
	}
}
@media (max-width:991px)
{
	.catalog_block .grid-item
	{
		flex: 0 0 auto;
		ms-flex: 0 0 auto;
		width: 25%;
	}
}
.catalog_block .grid-item:before
{
	border-bottom: 1px solid #dedede;
	border-right: 1px solid #dedede;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .15s ease-in-out;
	z-index: 2;
}
@media (min-width: 992px){
    .catalog_block .grid-item:hover
    {
    	opacity: 1;
    	z-index: 1;
    }
    .catalog_block .grid-item:hover:before
    {
    }
    .catalog_block .grid-item:hover .tara_list
    {
    	right: 1px;
    }
}
@media (max-width:1199px)
{
	.catalog_block .grid-item .title
	{
		display: flex;
		display: -ms-flexbox;
		justify-content: space-between;
		ms-flex-pack: justify;
		width: 100%;
	}
}
@media (min-width:1200px)
{
	.catalog_block .grid-item .title
	{
		text-align: left;
		width: 100%;
	}
	.catalog_block .grid-item .title h3
	{
		display: table-caption;
	}
	.catalog_block .grid-item .title .button-border
	{
		margin-top: 30px;
		max-width: 240px;
	}
}
.catalog_block .grid-item-title
{
	border-bottom: 1px solid #dedede;
	border-right: 1px solid #dedede;
	box-shadow: none!important;
	overflow: initial;
}
.catalog_block .grid-item-title:before
{
}
@media (max-width:1199px)
{
	.catalog_block .grid-item-title
	{
		height: auto;
		padding-bottom: 30px;
		width: 100%;
	}
}
@media (max-width:991px)
{
	.catalog_block .grid-item-title
	{
		display: none;
	}
}
.catalog_block .grid-item .tara_list
{
	background: #fff;
	box-shadow: 0 2px 5px rgba(0,0,0,.06);
	height: auto;
	padding-bottom: 32px;
	padding-top: 6px;
	position: absolute;
	right: -110px;
	top: 50%;
	transform: translateY(-50%);
	transition: all .3s;
	width: 110px;
	z-index: 1;
}
.catalog_block .grid-item .tara_list .tara_item
{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	ms-flex-wrap: wrap;
	padding: 10px 12px;
	position: relative;
}
.catalog_block .grid-item .tara_list .tara_item .ico
{
	height: 32px;
	opacity: 0.3;
	width: 32px;
}
.catalog_block .grid-item .tara_list .tara_item .ico.pet_05_01
{
	background: url(/assets/img/svg/pet_05_01.svg);
}
.catalog_block .grid-item .tara_list .tara_item .ico.pet_05_02
{
	background: url(/assets/img/svg/pet_05_02.svg);
}
.catalog_block .grid-item .tara_list .tara_item .ico.pet_15_01
{
	background: url(/assets/img/svg/pet_15_01.svg);
}
.catalog_block .grid-item .tara_list .tara_item .ico.pet_15_02
{
	background: url(/assets/img/svg/pet_15_02.svg);
}
.catalog_block .grid-item .tara_list .tara_item .ico.pet_15_03
{
	background: url(/assets/img/svg/pet_15_03.svg);
}
.catalog_block .grid-item .tara_list .tara_item .ico.glass_01
{
	background: url(/assets/img/svg/glass_01.svg);
}
.catalog_block .grid-item .tara_list .tara_item .ico.glass_02
{
	background: url(/assets/img/svg/glass_02.svg);
}
.catalog_block .grid-item .tara_list .tara_item .ico.kega_01
{
	background: url(/assets/img/svg/kega_01.svg);
}
.catalog_block .grid-item .tara_list .tara_item .ico.kega_02
{
	background: url(/assets/img/svg/kega_02.svg);
}
.catalog_block .grid-item .tara_list .tara_item span
{
	color: gray;
	display: block;
	font-size: 12px;
	line-height: 32px;
	padding-left: 5px;
	width: calc(100% - 32px);
}
.catalog_block .grid-item .tara_list .more_btn
{
	bottom: 0;
	height: 32px;
	left: 0;
	position: absolute;
	right: 0;
}
.catalog_block .grid-item .tara_list .more_btn span
{
	background: #fa5b02;
	color: #fff;
	display: block;
	font-family: Oswald;
	font-size: 13px;
	line-height: 32px;
	text-align: center;
	text-transform: uppercase;
}
.catalog_block .grid-item .img
{
	display: block;
	height: 260px;
	position: relative;
	text-align: center;
	width: 100%;
}
@media (max-width:1199px)
{
	.catalog_block .grid-item .img
	{
		height: 184px;
	}
}
.catalog_block .grid-item .img img
{
	display: block;
	left: 50%;
	max-height: 100%;
	max-width: 100%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	transition: all 0.3s;
}
@media (min-width:992px){
		.catalog_block .grid-item:hover .img img
	{
		transform: translate(-50%,-50%) scale(1.1);
	}
}

.catalog_block .grid-item .text
{
	bottom: 0;
	display: block;
	font-size: 12px;
	left: 0;
	padding: 13px 15px;
	position: absolute;
	right: 0;
	width: 100%;
}
.catalog_block .grid-item .text .name
{
	color: #151616;
	display: block;
	font-weight: 700;
}
.catalog_block .grid-item .text .type
{
	color: gray;
	display: block;
	margin-top: 6px;
}
@media (min-width:1200px)
{
	.catalog_block .grid-item.w-x2
	{
		width: 33.33333%;
	}
	.catalog_block .grid-item.h-x2
	{
		height: 600px;
	}
	.catalog_block .grid-item.h-x2 .img
	{
		height: 560px;
	}
}
.catalog_block.index
{
	padding: 155px 0 10px;
}
@media (max-width:1199px)
{
	.catalog_block.index
	{
		padding: 48px 0 0;
	}
}
.catalog_block.index .container>.title
{
	display: none;
}
@media (max-width:991px)
{
	.catalog_block.index .container>.title
	{
		display: flex;
		display: -ms-flexbox;
		line-height: 50px;
	}
	.catalog_block.index .container>.title .button-border
	{
		width: 300px;
	}
}
@media (max-width:767px)
{
	.catalog_block.index .container>.title .button-border
	{
		display: none;
	}
}
.catalog_block.index .container>.button-border
{
	display: none;
	margin-top: 25px;
}
@media (max-width:767px)
{
	.catalog_block.index .container>.button-border
	{
		display: block;
	}
}
@media (max-width:1199px)
{
	.catalog_block.index .grid
	{
		height: 325px!important;
		overflow: hidden;
	}
}
@media (max-width:991px)
{
	.catalog_block.index .grid
	{
		display: flex;
		display: -ms-flexbox;
		flex-wrap: nowrap;
		height: 246px!important;
		margin: 20px calc((100vw - 100%) / 2 * -1) 0;
		ms-flex-wrap: nowrap;
		overflow-x: auto;
		border: 0;
	}
	.catalog_block.index .grid:after,
	.catalog_block.index .grid:before
	{
	    width: calc((100vw - 690px) / 2);
	}
	.catalog_block.index .grid a{
	    border-top: 1px solid #dedede;
	}
	.catalog_block.index .grid > *:nth-child(2){
	    border-left: 1px solid #dedede;
	}
}

@media (max-width:767px){
    .catalog_block.index .grid:after,
	.catalog_block.index .grid:before
	{
	    width: calc((100vw - 510px) / 2);
	}
}

@media (max-width:575px){
    .catalog_block.index .grid{
        height: 250px!important;
    }
    .catalog_block.index .grid:after,
	.catalog_block.index .grid:before
	{
	    width: 15px;
	}
}

.catalog_block.index .grid:after,.catalog_block.index .grid:before
{
	content: "";
	display: block;
	flex: 0 0 auto;
	ms-flex: 0 0 auto;
	/*! width: calc((100vw - 690px) / 2); */
}
@media (max-width:767px)
{
	.catalog_block.index .grid:after,.catalog_block.index .grid:before
	{
		/*! width: calc((100vw - 510px) / 2); */
	}
}
@media (max-width:575px)
{
	.catalog_block.index .grid:after,.catalog_block.index .grid:before
	{
	}
}
@media (max-width:991px)
{
	.catalog_block.index .grid-item
	{
		bottom: auto!important;
		flex: 0 0 auto;
		left: auto!important;
		ms-flex: 0 0 auto;
		position: relative!important;
		right: auto!important;
		top: auto!important;
	}
}
@media (max-width:575px)
{
	.catalog_block.index .grid-item
	{
		height: 250px;
		width: 160px;
	}
}
@media (max-width:575px)
{
	.catalog_block.catalog_page .grid-item
	{
		height: 250px;
		width: 50%;
	}
}
.catalog_block.catalog_page .buttons_line
{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 30px 0 130px;
	ms-flex-pack: justify;
	ms-flex-wrap: wrap;
}
@media (max-width:575px)
{
	.catalog_block.catalog_page .buttons_line
	{
		display: none;
	}
}
.catalog_block.catalog_page .buttons_line>a
{
	width: calc(50% - 10px);
}
@media (max-width:991px)
{
	.catalog_block.catalog_page .buttons_line>a
	{
		width: 100%;
	}
	.catalog_block.catalog_page .buttons_line>a+a
	{
		margin-top: 20px;
	}
}
.catalog_block.catalog_page .buttons_line.mobile
{
	display: none;
}
@media (max-width:575px)
{
	.catalog_block.catalog_page .buttons_line.mobile
	{
		display: block;
	}
}
.social_politics_list
{
	padding: 50px 0;
}
.social_politics_list a
{
	display: block;
	height: 450px;
	position: relative;
	width: 100%;
	overflow: hidden;
}
.social_politics_list a .ico
{
	border: 1px solid hsla(0,0%,100%,.5);
	height: 80px;
	left: 50px;
	margin: 0;
	position: absolute;
	top: 40px;
	transition: all .15s ease-in-out;
	width: 80px;
	z-index: 1;
}
@media (max-width:767px)
{
	.social_politics_list a .ico
	{
		left: 30px;
		top: 30px;
	}
}
.social_politics_list a .ico:before
{
	border: 1px solid hsla(0,0%,100%,.5);
	bottom: -15px;
	content: "";
	display: block;
	height: 30px;
	position: absolute;
	right: -15px;
	transition: all .15s ease-in-out;
	transition: none;
	width: 30px;
}
.social_politics_list a .ico img,.social_politics_list a .ico svg
{
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	transition: all .15s ease-in-out;
}
.social_politics_list a .ico img *,.social_politics_list a .ico svg *
{
	fill: #fff;
	transition: all .15s ease-in-out;
}
.social_politics_list a .text
{
	bottom: 40px;
	display: block;
	left: 50px;
	max-width: 520px;
	position: absolute;
	right: 50px;
	z-index: 1;
}
@media (max-width:767px)
{
	.social_politics_list a .text
	{
		bottom: 30px;
		left: 30px;
		right: 30px;
	}
}
.social_politics_list a .text .name
{
	color: #fff;
	display: block;
	font-family: Oswald;
	padding-bottom: 33px;
	position: relative;
}
.social_politics_list a .text .name:before
{
	background: #fa5b02;
	bottom: 0;
	content: "";
	display: block;
	height: 3px;
	left: 0;
	position: absolute;
	width: 100px;
}
@media (max-width:767px)
{
	.social_politics_list a .text .name
	{
		padding-bottom: 18px;
		padding-top: 0;
	}
	.social_politics_list a .text .name:before
	{
		bottom: 0;
		top: auto;
	}
}
.social_politics_list a .text p
{
	color: #fff;
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 0;
	margin-top: 30px;
}
.social_politics_list a .bg
{
	background-position: 50%;
	background-size: cover;
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
	transition: all 0.3s;
}
.social_politics_list a .bg:before
{
	background: #000;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	opacity: .45;
	position: absolute;
	right: 0;
	top: 0;
}
@media (min-width: 992px){
    .social_politics_list a:hover .ico,.social_politics_list a:hover .ico:before
    {
    	/* border-color: #fa5b02; */
    }
    .social_politics_list a:hover .ico img,.social_politics_list a:hover .ico svg,.social_politics_list a:hover .ico svg *
    {
    	/* fill: #fa5b02; */
    }
     .social_politics_list a:hover .bg{
     	transform: scale(1.1);
     }
}
.social_politics_list a+a
{
	margin-top: 40px;
}
.social_politics .content
{
	font-size: 16px;
	line-height: 1.7;
	padding-bottom: 60px;
	padding-top: 40px;
}
.social_politics .content h1,.social_politics .content h2,.social_politics .content h3,.social_politics .content h4,.social_politics .content h5
{
	margin-bottom: 20px;
	margin-top: 40px;
}
.social_politics .content h1+*,.social_politics .content h2+*,.social_politics .content h3+*,.social_politics .content h4+*,.social_politics .content h5+*
{
	margin-top: 0;
}
.social_politics .content p,.social_politics .content ul
{
	margin: 15px 0;
}
@media (max-width:991px)
{
	.activity_results
	{
	}
}
.activity_results .list
{
	padding: 50px 0 130px;
}
.activity_results .list a
{
	background: #f2f1f0;
	border-radius: 6px;
	color: #151616;
	display: block;
	font-family: Oswald;
	font-size: 24px;
	height: 48px;
	line-height: 1;
	padding: 10px 20px;
	position: relative;
	transition: all .15s ease-in-out;
}
.activity_results .list a:before
{
	background: url(/assets/img/svg/arrow_right.svg) no-repeat 50%;
	background-size: contain;
	content: "";
	display: block;
	height: 14px;
	margin-top: -7px;
	position: absolute;
	right: 17px;
	top: 50%;
	width: 9px;
}
.activity_results .list a+a
{
	margin-top: 25px;
}
@media (min-width: 992px){
    .activity_results .list a:hover
    {
    	background: #fff9f1;
    	color: #fa5b02;
    }
}
.social_politics .title, .news .title
{
	margin-bottom: 40px;
	margin-top: 20px;
}
@media (max-width:767px)
{
	.news .title
	{
		margin-bottom: 12px;
	}
}
.news .list
{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	justify-content: left;
	ms-flex-pack: justify;
	ms-flex-wrap: wrap;
	margin: 0 -22.5px;
}
.news .list>*
{
	margin: 20px 0;
}
@media (max-width:991px)
{
	.news .list>*
	{
		margin: 12px 0;
	}
}
@media (max-width: 1199px){
	.news .list{
		margin: 0;
	}
}
.news .list .card
{
	padding: 0 25px 25px;
	position: relative;
	transition: all .4s ease-in-out;
	width: calc(100% / 3 - 45px);
	margin: 20px 22.5px;
}
@media (max-width: 1199px)
{
	.news .list .card
	{
		width: calc(100% / 3 - 15px);
		margin: 20px 7.5px;
	}
}
@media (max-width: 991px)
{
	.news .list .card
	{
		width: calc(100% / 2 - 15px);
	}
}
@media (max-width:575px)
{
	.news .list{
		margin: 0;
	}
	.news .list .card
	{
		width: 50%;
		margin: 20px 0px;
	}
}
@media (max-width:470px)
{
	.news .list .card
	{
		width: 100%;
	}
}
.news .list .card:before
{
	border: 1px solid #aeaeae;
	bottom: 0;
	content: "";
	display: block;
	left: 1px;
	opacity: .5;
	position: absolute;
	right: 1px;
	top: 40px;
	transition: all .15s ease-in-out;
	z-index: 0;
}
.news .list .card .img
{
	height: 180px;
	margin-bottom: 20px;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.news .list .card .img .bg{
    background-position: 50%;
    background-size: cover;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transition: all .15s ease-in-out;
}
.news .list .card:hover .img .bg{
    transform: scale(1.1);
}
.news .list .card .cutegory
{
	background: rgba(0,0,0,.5);
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	line-height: 24px;
	margin-bottom: 12px;
	padding: 0 15px;
	transition: all .15s ease-in-out;
}
.news .list .card .name span
{
	color: #151616;
	display: block;
	font-family: Oswald;
	font-size: 24px;
	font-weight: 300;
	line-height: 1.3;
	transition: all .15s ease-in-out;
}
.news .list .card .date
{
	font-size: 13px;
	margin-top: 15px;
}
.news .list .card .date span
{
	color: gray;
	display: block;
	font-size: 13px;
}
@media (min-width: 992px){
    .news .list .card:hover:before
    {
    	border-color: #fa5b02;
    }
}
.news .list .card.selected
{
	height: 360px;
	width: calc(100% / 2 - 35px);
}
@media (max-width:1199px)
{
	.news .list .card.selected
	{
		width: calc(100% / 2 - 10px);
	}
}
@media (max-width:991px)
{
	.news .list .card.selected
	{
		width: 100%;
	}
}
@media (max-width:767px)
{
	.news .list .card.selected
	{
		padding: 0;
	}
	.news .list .card.selected:before
	{
		display: none;
	}
}
@media (max-width:575px)
{
	.news .list .card.selected
	{
		margin-left: -15px;
		margin-right: -15px;
		width: calc(100% + 30px);
	}
}
.news .list .card.selected .img
{
	bottom: 25px;
	height: auto;
	left: 25px;
	margin-bottom: 0;
	position: absolute;
	right: 25px;
	top: 0;
	z-index: 1;
}
@media (max-width:767px)
{
	.news .list .card.selected .img
	{
		bottom: 0;
		left: 0;
		right: 0;
	}
}
.news .list .card.selected .img:before
{
	background: linear-gradient(0deg,#000 50.52%,transparent 76.56%);
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	opacity: .5;
	position: absolute;
	right: 0;
	top: 0;
}
.news .list .card.selected .text
{
	bottom: 25px;
	left: 25px;
	padding: 30px;
	position: absolute;
	right: 25px;
	z-index: 2;
	background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 50%, rgba(0,0,0,0.5) 100%);
}
@media (max-width: 767px){
	.news .list .card.selected .text{
		bottom: 0;
	    left: 0;
	    right: 0;
	}
}
.news .list .card.selected .text .date span,.news .list .card.selected .text .name span
{
	color: #fff;
}
.news .list .min_prev_list
{
	display: flex;
	display: -ms-flexbox;
	flex-direction: column;
	flex-wrap: nowrap;
	height: 360px;
	justify-content: space-around;
	ms-flex-direction: column;
	ms-flex-pack: distribute;
	ms-flex-wrap: nowrap;
	padding: 30px;
	position: relative;
	width: calc(100% / 2 - 35px);
}
@media (max-width:1199px)
{
	.news .list .min_prev_list
	{
		width: calc(100% / 2 - 10px);
	}
}
@media (max-width:991px)
{
	.news .list .min_prev_list
	{
		height: auto;
		width: 100%;
	}
}
.news .list .min_prev_list:before
{
	border: 1px solid #aeaeae;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	opacity: .5;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 0;
}
.news .list .min_prev_list>:last-child
{
	display: none!important;
}
.news .list .min_prev_list a
{
	display: block;
}
.news .list .min_prev_list a .name
{
	color: #151616;
	display: block;
	height: 46px;
	line-height: 1.7;
	overflow: hidden;
	transition: all .15s ease-in-out;
}
@media (max-width:767px)
{
	.news .list .min_prev_list a .name
	{
		height: 40px;
	}
}
.news .list .min_prev_list a .under_line
{
	display: flex;
	display: -ms-flexbox;
	margin-top: 10px;
}
@media (max-width:470px)
{
	.news .list .min_prev_list a .under_line
	{
		ms-flex-flow: column-reverse;
	}
}
.news .list .min_prev_list a .under_line .date
{
	color: gray;
	font-size: 13px;
	line-height: 24px;
}
.news .list .min_prev_list a .under_line .cutegory
{
	background: rgba(0,0,0,.1);
	border-radius: 3px;
	color: #000;
	display: block;
	font-size: 12px;
	line-height: 24px;
	margin-left: 15px;
	padding: 0 10px;
	transition: all .15s ease-in-out;
}
@media (max-width:470px)
{
	.news .list .min_prev_list a .under_line .cutegory
	{
	}
}
@media (min-width: 992px){
    .news .list .min_prev_list a:hover .name
    {
    	color: #fa5b02;
    }
}
.news .list .min_prev_list .delimiter_news
{
	background: #d6d6d6;
	display: block;
	height: 1px;
	margin: 14px 0;
	width: 100%;
}
.news.index
{
	padding: 110px 0;
}
@media (max-width:767px)
{
	.news.index
	{
		padding: 35px 0 65px;
	}
}
.news.index .list
{
	margin-top: 30px;
}
@media (max-width:991px)
{
	.news.index .list
	{
		display: flex;
		display: -ms-flexbox;
		flex-wrap: nowrap;
		margin: 0 calc((100vw - 100%) / 2 * -1);
		ms-flex-wrap: nowrap;
		overflow-x: auto;
		padding-top: 20px;
	}
	.news.index .list>*
	{
		flex: 0 0 auto;
		ms-flex: 0 0 auto;
	}
	.news.index .list .card
	{
		margin: 0 10px;
		width: 300px;
	}
}
@media (max-width:767px)
{
	.news.index .list
	{
		overflow-y: hidden;
	}
	.news.index .list .card
	{
		margin: 0;
	}
	.news.index .list .card .name span
	{
		font-size: 24px;
	}
}
@media (max-width:575px)
{
	.news.index .list>*
	{
		width: 100vw!important;
	}
	.news.index .list .card
	{
		padding-bottom: 0;
	}
	.news.index .list .card:before
	{
		display: none;
	}
	.news.index .list .card .img
	{
		height: 210px;
		margin: 0 -25px 20px;
	}
}
@media (max-width:991px)
{
	.news.index .list:after,.news.index .list:before
	{
		content: "";
		display: block;
		flex: 0 0 auto;
		ms-flex: 0 0 auto;
		width: calc((100vw - 690px) / 2 - 10px);
	}
}
@media (max-width:767px)
{
	.news.index .list:after,.news.index .list:before
	{
		width: calc((100vw - 510px) / 2 - 10px);
	}
}
@media (max-width:575px)
{
	.news.index .list:after,.news.index .list:before
	{
		display: none;
	}
}
.more_news_social
{
	margin: 0 0 26px;
}
@media (max-width:991px)
{
	.more_news_social
	{
		margin-bottom: 45px;
	}
}
@media (max-width:767px)
{
	.more_news_social
	{
		margin-bottom: 35px;
	}
}
.more_news_social .line
{
	align-items: center;
	background: #f2f1f0;
	border-radius: 3px;
	display: flex;
	display: -ms-flexbox;
	height: 100px;
	justify-content: space-between;
	ms-flex-align: center;
	ms-flex-pack: justify;
	padding: 0 50px 0 30px;
}
@media (max-width:991px)
{
	.more_news_social .line
	{
		height: auto;
		padding: 20px 30px;
	}
}
@media (max-width:767px)
{
	.more_news_social .line
	{
		display: block;
		padding: 20px 20px 40px;
	}
}
@media (max-width:767px)
{
	.more_news_social .line .photos
	{
		margin-top: -50px;
	}
}
.more_news_social .line .photos img
{
	display: block;
}
@media (max-width:767px)
{
	.more_news_social .line .photos img
	{
		margin: 0 auto;
	}
}
.more_news_social .line .right
{
	display: flex;
	display: -ms-flexbox;
}
@media (max-width:1199px)
{
	.more_news_social .line .right
	{
		padding-left: 30px;
	}
}
@media (max-width:991px)
{
	.more_news_social .line .right
	{
		flex-wrap: wrap;
		justify-content: space-between;
		ms-flex-pack: justify;
		ms-flex-wrap: wrap;
	}
}
@media (max-width:767px)
{
	.more_news_social .line .right
	{
		margin-top: 25px;
		padding-left: 0;
	}
}
@media (max-width:991px)
{
	.more_news_social .line .text
	{
		width: 100%;
	}
}
@media (max-width:767px)
{
	.more_news_social .line .text
	{
		text-align: center;
	}
}
.more_news_social .line .text span
{
	color: #151616;
	display: block;
	font-size: 14px;
	line-height: 1.46;
	margin: 13px 0;
}
.more_news_social .line .text span b
{
	display: block;
	font-family: Oswald;
	font-size: 21px;
	font-weight: 300;
	line-height: 1.25;
}
.more_news_social .line .links
{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	ms-flex-wrap: wrap;
	padding-left: 55px;
}
@media (max-width:991px)
{
	.more_news_social .line .links
	{
		padding-left: 0;
		width: 100%;
	}
}
@media (max-width:767px)
{
	.more_news_social .line .links
	{
		align-items: center;
		flex-flow: column;
		ms-flex-align: center;
		ms-flex-flow: column;
	}
}
.more_news_social .line .links a
{
	color: #3b3b3b;
	display: block;
	font-size: 16px;
	padding: 15px 0;
	padding-left: 64px;
	position: relative;
	transition: all .15s ease-in-out;
}
@media (max-width:1199px)
{
	.more_news_social .line .links a
	{
		padding: 21px 0;
		padding-left: 64px;
		width: calc(50% - 15px);
	}
}
@media (max-width:991px)
{
	.more_news_social .line .links a
	{
		margin-top: 25px;
	}
}
@media (max-width:767px)
{
	.more_news_social .line .links a
	{
		width: 185px;
	}
}
.more_news_social .line .links a+a
{
	margin-left: 30px;
}
@media (max-width:767px)
{
	.more_news_social .line .links a+a
	{
		margin-left: 0;
	}
}
.more_news_social .line .links a:before
{
	background-position: center;
	background-repeat: no-repeat;
	background-size: 28px;
	background-size: contain;
	border: 1px solid #fa5c00;
	border-radius: 50%;
	bottom: 0;
	content: "";
	display: block;
	height: 48px;
	left: 0;
	margin-top: -24px;
	position: absolute;
	top: 50%;
	transform: scale(1);
	transition: all .15s ease-in-out;
	width: 48px;
}
.more_news_social .line .links a.vk
{
}
.more_news_social .line .links a.vk:before
{
	background-image: url(/assets/img/vkontakte-orange.svg);
	background-size: 28px;
}
.more_news_social .line .links a.inst
{
}
.more_news_social .line .links a.inst:before
{
	background-image: url(/assets/img/instagram-orange.svg);
	background-size: 28px;
}
.our_in_regions
{
	margin-bottom: 70px;
	/* overflow: hidden; */
	padding-top: 70px;
}
@media (max-width:767px)
{
	.our_in_regions
	{
		margin-bottom: 40px;
	}
}
.our_in_regions .content
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	justify-content: space-between;
	ms-flex-align: center;
	ms-flex-pack: justify;
	ms-flex-wrap: wrap;
}
.our_in_regions .content .text
{
	width: 422px;
}
@media (max-width:991px)
{
	.our_in_regions .content .text
	{
		width: 100%;
	}
}
@media (max-width:767px)
{
	.our_in_regions .content .text .title p
	{
		font-size: 14px;
		line-height: 22px;
	}
}
.our_in_regions .content .text .button-border
{
	margin-top: 40px;
	width: 337px;
}
@media (max-width:767px)
{
	.our_in_regions .content .text .button-border
	{
		margin-top: 24px;
		width: 100%;
	}
}
.our_in_regions .content .map
{
	position: relative;
	width: calc(100% - 422px - 15px);
}
@media (max-width:991px)
{
	.our_in_regions .content .map
	{
		margin-bottom: 40px;
		width: 100%;
	}
}
@media (max-width:767px)
{
	.our_in_regions .content .map
	{
	}
}
.our_in_regions .content .map svg
{
	display: block;
	width: 100%;
	height: auto;
}
.predstavitelstva
{
	padding-bottom: 130px;
}
.predstavitelstva .form
{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	justify-content: space-between;
	ms-flex-pack: justify;
	ms-flex-wrap: wrap;
	z-index: 2;
	position: relative;
}
.predstavitelstva .form>div
{
	width: calc(100% / 2 - 15px);
}
@media (max-width:991px)
{
	.predstavitelstva .form>div
	{
		width: 100%;
	}
	.predstavitelstva .form>div+div
	{
		margin-top: 20px;
	}
}
.predstavitelstva .form>div>span
{
	font-size: 20px;
	line-height: 1.4;
}
.predstavitelstva .content
{
	margin-top: 40px;
}
.predstavitelstva .content .map
{
	/* z-index: 2; */
	margin-top: 15px;
	/* position: relative; */
}
.map .regions .region_name
{
	position: absolute;
	z-index: 1;
}
.map .regions .region_name>span
{
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 4px 3px rgba(0,0,0,.1);
	display: block;
	opacity: 0;
	padding: 5px 10px;
	white-space: nowrap;
	transition: all .15s ease-in-out;
}
.map .regions .region_name.hover{
	z-index: 0;
}
.map .regions .region_name.hover>span,
.map .regions .region_name.open>span
{
	opacity: 1;
}
.predstavitelstva .content .map svg
{
	display: block;
	height: auto;
	position: relative;
	width: 100%;
}
.map svg *
{
	cursor: pointer;
	fill: #e4e4e4;
	transition: all .15s ease-in-out;
}
.map svg .hover
{
	opacity: 0.7!important;
}
.map svg .open
{
	fill: #fa5b02;
	opacity: 1!important;
}
.tenderi_dokumenty .toggle_texts .list
{
	padding: 50px 0 130px;
}
.tenderi_dokumenty .toggle_texts .list .toggle_text
{
	border-radius: 6px;
	overflow: hidden;
}
.tenderi_dokumenty .toggle_texts .list .toggle_text .header
{
	animation-timing-function: ease-in-out;
	background: #f2f1f0;
	color: #151616;
	cursor: pointer;
	display: block;
	font-family: Oswald;
	font-size: 24px;
	height: 48px;
	line-height: 1;
	padding: 10px 20px;
	position: relative;
	transition: all .15s ease-in-out;
}
.tenderi_dokumenty .toggle_texts .list .toggle_text .header:before
{
	background: url(/assets/img/arrow_down_orange.svg) no-repeat 50%;
	background-size: contain;
	content: "";
	display: block;
	height: 14px;
	margin-top: -7px;
	position: absolute;
	right: 17px;
	top: 50%;
	transition: all .15s ease-in-out;
	width: 14px;
}
.tenderi_dokumenty .toggle_texts .list .toggle_text .header+a
{
	margin-top: 25px;
}
@media (min-width: 992px){
    .tenderi_dokumenty .toggle_texts .list .toggle_text .header:hover
    {
    	background: #fff9f1;
    	color: #fa5b02;
    }
}
.tenderi_dokumenty .toggle_texts .list .toggle_text .text
{
	background: #f2f1f0;
	display: none;
	padding: 40px 70px;
	transition: none;
}
.tenderi_dokumenty .toggle_texts .list .toggle_text .text .content
{
	font-size: 14px;
	line-height: 1.4;
	max-width: 60%;
}
@media (max-width:1199px)
{
	.tenderi_dokumenty .toggle_texts .list .toggle_text .text .content
	{
		max-width: 80%;
	}
}
@media (max-width:991px)
{
	.tenderi_dokumenty .toggle_texts .list .toggle_text .text .content
	{
		max-width: 100%;
	}
}
.tenderi_dokumenty .toggle_texts .list .toggle_text .text .content:first-child
{
	margin-top: 0;
}
.tenderi_dokumenty .toggle_texts .list .toggle_text .text .content div *:last-child
{
	margin-bottom: 0;
}
.tenderi_dokumenty .toggle_texts .list .toggle_text.open
{
}
.tenderi_dokumenty .toggle_texts .list .toggle_text.open .header
{
	background: #fff9f1;
}
.tenderi_dokumenty .toggle_texts .list .toggle_text.open .header:before
{
	transform: rotate(180deg);
}
.tenderi_dokumenty .toggle_texts .list .toggle_text+.toggle_text
{
	margin-top: 24px;
}
.contacts_list_block
{
	padding: 110px 0;
}
.contacts_list_block .block
{
	margin: 18px 0;
}
.contacts_list_block .block h4
{
	font-size: 24px;
	line-height: 1.2;
	margin-bottom: 30px;
}
.contacts_list_block .block p
{
	margin: 10px 0;
}
.map_block
{
	height: 600px;
}
.map_block *
{
	transition: none;
}
.museum_text
{
	padding: 120px 0 190px;
}
.invite_our
{
	padding: 180px 0 100px;
	position: relative;
}
@media (max-width:991px)
{
	.invite_our
	{
		padding: 50px 0 70px;
	}
}
@media (max-width:767px)
{
	.invite_our
	{
		padding: 40px 0 70px;
	}
}
.invite_our .bg
{
	background-position: 50%;
	background-size: cover;
	z-index: 0;
}
.invite_our .bg,.invite_our .bg:before
{
	bottom: 0;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
}
.invite_our .bg:before
{
	background: #000;
	content: "";
	display: block;
	opacity: .45;
}
@media (max-width:991px)
{
	.invite_our .invite_our_form_block .text
	{
		padding: 0;
		width: 100%;
	}
	.invite_our .invite_our_form_block .text h1
	{
		text-align: center;
	}
	.invite_our .invite_our_form_block .invite_our_form
	{
		margin: 120px auto 0;
		width: 320px;
	}
	.invite_our .invite_our_form_block .invite_our_form .logo img
	{
		margin-top: -110px;
		width: 150px;
	}
}
.invite_our_form_block
{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	ms-flex-wrap: wrap;
	position: relative;
	z-index: 1;
}
.invite_our_form_block .text
{
	padding-right: 50px;
	padding-top: 70px;
	text-align: left;
	width: calc(100% - 370px);
}
.invite_our_form_block .text h1
{
	color: #fff;
	text-align: left;
}
.invite_our_form_block .text span
{
	display: block;
	margin-top: 30px;
}
.invite_our_form_block .invite_our_form
{
	background: #fff;
	border-radius: 6px;
	box-shadow: 0 4px 40px rgba(0,0,0,.15);
	padding: 36px;
	width: 370px;
	position: relative;
	/* overflow: hidden; */
}
.invite_our_form_block .invite_our_form .logo img
{
	display: block;
	margin: -140px auto 0;
	width: 170px;
}
.invite_our_form_block .invite_our_form h5
{
	margin-bottom: 16px;
	text-align: center;
	position: relative;
	z-index: 1;
}
.invite_our_form_block .invite_our_form h5+span
{
	display: block;
	font-size: 12px;
	line-height: 1.4;
	text-align: center;
}
.invite_our_form_block .invite_our_form .input
{
	margin-top: 20px;
}
.invite_our_form_block .invite_our_form .button-big
{
	margin-top: 15px;
	width: 100%;
}
.invite_our_form_block .invite_our_form span
{
	color: #151616;
	display: block;
	font-size: 14px!important;
	line-height: 1.4!important;
	margin-top: 15px;
	text-align: left;
}
main .header_banner.header_slider.item_header
{
	margin-bottom: 80px;
}
main .header_banner.header_slider.item_header .slide .content
{
	text-align: left;
}
main .header_banner.header_slider.item_header .slide .content a.back
{
	color: #fff;
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 30px;
	padding-left: 35px;
	position: relative;
}
main .header_banner.header_slider.item_header .slide .content .two_col
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	justify-content: space-between;
	ms-flex-align: center;
	ms-flex-pack: justify;
	ms-flex-wrap: wrap;
}
@media (max-width:991px)
{
	main .header_banner.header_slider.item_header .slide .content .two_col
	{
		flex-flow: wrap-reverse;
		ms-flex-flow: wrap-reverse;
	}
}
main .header_banner.header_slider.item_header .slide .content .two_col>div
{
	text-align: left;
	width: calc(50% - 30px);
}
@media (max-width:991px)
{
	main .header_banner.header_slider.item_header .slide .content .two_col>div
	{
		text-align: center;
		width: 100%;
	}
}
main .header_banner.header_slider.item_header .slide .content .two_col>div h1
{
	margin: 0 0 20px!important;
}
main .header_banner.header_slider.item_header .slide .content .two_col>div p
{
	font-size: 20px;
	line-height: 1.4;
	margin: 0;
}
@media (max-width:767px)
{
	main .header_banner.header_slider.item_header .slide .content .two_col>div p
	{
		font-size: 14px;
	}
}
main .header_banner.header_slider.item_header .slide .content .two_col>div .bear_info_min
{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	margin-bottom: 40px;
	margin-top: 30px;
	ms-flex-pack: justify;
	ms-flex-wrap: wrap;
}
@media (max-width:991px)
{
	main .header_banner.header_slider.item_header .slide .content .two_col>div .bear_info_min
	{
		margin: 30px auto;
		width: 400px;
	}
}
@media (max-width:575px)
{
	main .header_banner.header_slider.item_header .slide .content .two_col>div .bear_info_min
	{
		width: 100%;
	}
}
main .header_banner.header_slider.item_header .slide .content .two_col>div .bear_info_min span
{
	display: block;
	font-family: Oswald;
	font-size: 18px;
	line-height: 40px;
	text-align: center;
	text-transform: uppercase;
}
@media (max-width:575px)
{
	main .header_banner.header_slider.item_header .slide .content .two_col>div .bear_info_min span
	{
		font-size: 16px;
	}
}
main .header_banner.header_slider.item_header .slide .content .two_col>div .bear_info_min .separator
{
	background: #dadada;
	height: 40px;
	opacity: 0.5;
	width: 1px;
}
main .header_banner.header_slider.item_header .slide .content .two_col>div .bottom
{
	align-items: center;
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	ms-flex-align: center;
	ms-flex-wrap: wrap;
}
@media (max-width:991px)
{
	main .header_banner.header_slider.item_header .slide .content .two_col>div .bottom
	{
		justify-content: center;
		margin: 0 auto;
		ms-flex-pack: center;
		width: 250px;
	}
}
@media (max-width:575px)
{
	main .header_banner.header_slider.item_header .slide .content .two_col>div .bottom
	{
		width: 100%;
	}
}
main .header_banner.header_slider.item_header .slide .content .two_col>div .bottom .button-border
{
	width: 200px;
}
@media (max-width:575px)
{
	main .header_banner.header_slider.item_header .slide .content .two_col>div .bottom .button-border
	{
		width: 100%;
	}
}
main .header_banner.header_slider.item_header .slide .content .two_col>div .bottom .fact
{
	border-bottom: 1px dashed rgb(218 218 218);
	font-size: 14px!important;
	line-height: 21px!important;
	margin-left: 40px;
	transition: all .15s ease-in-out;
}
main .header_banner.header_slider.item_header .slide .content .two_col>div .bottom .fact > span{
	line-height: 21px;
}
@media (max-width:991px)
{
	main .header_banner.header_slider.item_header .slide .content .two_col>div .bottom .fact
	{
		margin-left: 0;
		margin-top: 15px;
	}
}
main .header_banner.header_slider.item_header .slide .content .two_col>div .stack_photos
{
	margin: 0 auto;
	position: relative;
}
@media (max-width:991px)
{
	main .header_banner.header_slider.item_header .slide .content .two_col>div .stack_photos
	{
		margin-bottom: 30px;
		max-width: 300px;
	}
}
main .header_banner.header_slider.item_header .slide .content .two_col>div .stack_photos .photo
{
	border: 20px solid;
	box-shadow: 0 0 15px rgba(0,0,0,.35);
	display: inline-block;
	max-width: 100%;
	position: relative;
	z-index: 1;
}
main .header_banner.header_slider.item_header .slide .content .two_col>div .stack_photos .photo:first-child img{
	filter: blur(0)!important;
}
@media (max-width:991px)
{
	main .header_banner.header_slider.item_header .slide .content .two_col>div .stack_photos .photo
	{
		border: 10px solid;
	}
}
main .header_banner.header_slider.item_header .slide .content .two_col>div .stack_photos .photo+.photo
{
	box-shadow: 9.42785px 14.1418px 14.1418px rgba(0,0,0,.35);
	left: 0;
	position: absolute;
	top: 0;
	transform: rotate(-5.72deg);
	z-index: 0;
}
main .header_banner.header_slider.item_header .slide .content .two_col>div .stack_photos .photo .flare
{
	background: linear-gradient(335.31deg,hsla(0,0%,100%,0) 73.16%,#fff 78.98%,hsla(0,0%,100%,0) 85.09%);
	bottom: 0;
	left: 0;
	opacity: .5;
	position: absolute;
	right: 0;
	top: 0;
	transform: rotate(-180deg);
}
main .header_banner.header_slider.item_header .slide .content .two_col>div .stack_photos .photo .flare:after,main .header_banner.header_slider.item_header .slide .content .two_col>div .stack_photos .photo .flare:before
{
	content: "";
	display: block;
	position: absolute;
}
main .header_banner.header_slider.item_header .slide .content .two_col>div .stack_photos .photo .flare:before
{
	background: linear-gradient(336.16deg,#fff 15.08%,hsla(0,0%,100%,0) 30.79%);
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
}
main .header_banner.header_slider.item_header .slide .content .two_col>div .stack_photos .photo .flare:after
{
	background: linear-gradient(177deg,#fff 2.49%,hsla(0,0%,100%,0) 112.11%);
	border-radius: 50%;
	height: 100px;
	left: 50%;
	margin: -50px 0 0 -50px;
	opacity: .2;
	top: 50%;
	transform: rotate(-164.78deg);
	width: 100px;
}
main .header_banner.header_slider.item_header .slide .content .two_col>div .stack_photos .photo img
{
	width: 100%;
	filter: blur(7px) sepia(100%);
}
main .header_banner.header_slider.item_header .slide .content .bear_18
{
	bottom: 30px;
	display: flex;
	display: -ms-flexbox;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	left: 50%;
	ms-flex-direction: row;
	ms-flex-pack: justify;
	ms-flex-wrap: nowrap;
	padding: 0 15px;
	position: absolute;
	text-transform: uppercase;
	transform: translateX(-50%);
	width: 100%;
}
@media (min-width:576px)
{
	main .header_banner.header_slider.item_header .slide .content .bear_18
	{
		max-width: 540px;
	}
}
@media (min-width:768px)
{
	main .header_banner.header_slider.item_header .slide .content .bear_18
	{
		max-width: 720px;
	}
}
@media (min-width:992px)
{
	main .header_banner.header_slider.item_header .slide .content .bear_18
	{
		max-width: 960px;
	}
}
@media (min-width:1200px)
{
	main .header_banner.header_slider.item_header .slide .content .bear_18
	{
		max-width: 1140px;
	}
}
@media (max-width:991px)
{
	main .header_banner.header_slider.item_header .slide .content .bear_18
	{
		bottom: 15px;
	}
}
main .header_banner.header_slider.item_header .slide .content .bear_18 div
{
	color: #c4c4c4;
	display: block;
	font-size: 14px;
	line-height: 1;
	opacity: .5;
	text-align: center;
	width: 100%;
}
@media (max-width:1199px)
{
	main .header_banner.header_slider.item_header .slide .content .bear_18 div
	{
		font-size: 11px;
	}
}
@media (max-width:767px)
{
	main .header_banner.header_slider.item_header .slide .content .bear_18 div
	{
		font-size: 8px;
	}
}
.moreinfo_bear
{
	background: #fff;
	border-radius: 0;
	bottom: 0;
	box-shadow: 0 8px 20px rgba(0,0,0,.15);
	left: -720px;
	max-height: 100vh;
	max-width: 720px;
	overflow: auto;
	padding: 56px 70px;
	position: fixed;
	top: 0!important;
	transform: none;
	transition: all .3s ease-in-out;
	width: 100%;
	z-index: 6;
}
.moreinfo_bear.open
{
	left: 0;
}
@media (max-width:767px)
{
	.moreinfo_bear
	{
		padding: 30px 70px;
	}
}
@media (max-width:575px)
{
	.moreinfo_bear
	{
		padding: 20px 15px;
	}
}
.moreinfo_bear .text
{
	margin: 0;
	text-align: left;
}
.moreinfo_bear .text p
{
	margin: 16px 0;
}
.moreinfo_bear .close
{
	/* background: url(/assets/img/close_menu.svg) no-repeat 50%!important; */
	cursor: pointer;
	height: 50px;
	position: absolute;
	right: 25px;
	top: 25px;
	transform: rotate(180deg);
	width: 50px;
}
@media (max-width:575px)
{
	.moreinfo_bear .close
	{
		right: 20px;
		top: 20px;
	}
}
.moreinfo_bear .close:before
{
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	opacity: 1;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .15s ease-in-out;
}
@media (min-width: 992px){
    .moreinfo_bear .close:hover
    {
    	/* background: url(/assets/img/close_menu_hover.svg) no-repeat 50%!important; */
    }
    .moreinfo_bear .close:hover:before
    {
    }
}
.moreinfo_bear .name
{
	margin-bottom: 24px;
}
.moreinfo_bear .composition
{
	margin-bottom: 40px;
	margin-top: 30px;
}
.moreinfo_bear .composition .list
{
	margin-top: 20px;
}
.moreinfo_bear .composition .list>div
{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	ms-flex-wrap: wrap;
	position: relative;
}
@media (max-width:575px)
{
	.moreinfo_bear .composition .list>div+div
	{
		margin-top: 10px;
	}
}
.moreinfo_bear .composition .list>div span
{
	display: block;
	font-size: 14px;
	position: relative;
}
.moreinfo_bear .composition .list>div span b
{
	background: #fff;
	display: inline-block;
	padding-right: 5px;
	position: relative;
	z-index: 1;
}
.moreinfo_bear .composition .list>div span:first-child
{
	width: 270px;
}
@media (max-width:575px)
{
	.moreinfo_bear .composition .list>div span:first-child
	{
		width: 100%;
	}
}
.moreinfo_bear .composition .list>div span:first-child:before
{
	border-bottom: 2px dotted #151616;
	bottom: 2px;
	content: "";
	display: block;
	left: 0;
	opacity: .5;
	position: absolute;
	right: 0;
	z-index: 0;
}
@media (max-width:575px)
{
	.moreinfo_bear .composition .list>div span:first-child:before
	{
		display: none;
	}
}
.moreinfo_bear .composition .list>div span+span
{
	padding-left: 10px;
	width: calc(100% - 270px);
}
@media (max-width:575px)
{
	.moreinfo_bear .composition .list>div span+span
	{
		margin-top: 5px;
		padding-left: 0;
		width: 100%;
	}
}
.moreinfo_bear .composition .list>div+div
{
	margin-top: 10px;
}
.moreinfo_bear .bear_color
{
	margin-bottom: 90px;
}
.moreinfo_bear .bear_color .shkala
{
	margin-top: 20px;
	position: relative;
}
.moreinfo_bear .bear_color .shkala img
{
	display: block;
	width: 100%;
}
.moreinfo_bear .bear_color .shkala div
{
	font-size: 12px;
	line-height: 1.4;
	position: absolute;
	text-align: center;
	top: 20px;
	width: 104px;
}
.moreinfo_bear .bear_color .shkala div:before
{
	background: url(/assets/img/shkala_marker.svg);
	content: "";
	display: block;
	height: 13px;
	margin: 0 auto;
	width: 13px;
}
.moreinfo_bear .bear_color .shkala div.lvl_1,.moreinfo_bear .bear_color .shkala div.lvl_1_1,.moreinfo_bear .bear_color .shkala div.lvl_1_2
{
	left: -4.7%;
}
.moreinfo_bear .bear_color .shkala div.lvl_2
{
	left: 9.9%;
}
.moreinfo_bear .bear_color .shkala div.lvl_3
{
	left: 24.3%;
}
.moreinfo_bear .bear_color .shkala div.lvl_4
{
	left: 39.1%;
}
.moreinfo_bear .bear_color .shkala div.lvl_5
{
	left: 53.6%;
}
.moreinfo_bear .bear_color .shkala div.lvl_6
{
	left: 68.2%;
}
.moreinfo_bear .release_format
{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	justify-content: space-between;
	ms-flex-pack: justify;
	ms-flex-wrap: wrap;
}
.moreinfo_bear .release_format h5
{
	margin: 0 0 10px;
	width: 100%;
}
.moreinfo_bear .release_format>div
{
	border: 1px solid #dadada;
	border-radius: 3px;
	display: flex;
	display: -ms-flexbox;
	margin: 10px 0;
	padding: 20px 12px;
	width: calc(50% - 10px);
}
@media (max-width:575px)
{
	.moreinfo_bear .release_format>div
	{
		width: 100%;
	}
}
.moreinfo_bear .release_format>div .ico
{
	margin-right: 14px;
}
.moreinfo_bear .release_format>div .ico svg,.moreinfo_bear .release_format>div .ico svg *
{
	fill: #000;
}
.moreinfo_bear .release_format>div .text span
{
	display: block;
	font-size: 20px;
}
.moreinfo_bear .release_format>div .text span+span
{
	font-size: 12px;
	margin-top: 5px;
}
.moreinfo_bear .series
{
	margin: 30px 0 20px;
}
.moreinfo_bear .series .logo
{
	margin-bottom: 30px;
}
.moreinfo_bear .series .logo img
{
	display: block;
	margin: 0 auto;
	max-width: 100%;
}
.moreinfo_bear .series h5
{
	margin-bottom: 20px;
}
.moreinfo_bear .more_series .catalog_block
{
	display: flex;
	display: -ms-flexbox;
	flex-wrap: wrap;
	margin: 0 -5px;
	ms-flex-wrap: wrap;
}
.moreinfo_bear .more_series .catalog_block .grid-item
{
	align-content: flex-start;
	height: auto;
	margin: 8px 5px;
	ms-flex-line-pack: start;
	overflow: initial;
	width: calc(25% - 10px);
}
@media (max-width:575px)
{
	.moreinfo_bear .more_series .catalog_block .grid-item
	{
		width: calc(50% - 10px);
	}
}
.moreinfo_bear .more_series .catalog_block .grid-item:before
{
	display: none;
}
.moreinfo_bear .more_series .catalog_block .grid-item .img
{
	height: 160px;
}
.moreinfo_bear .more_series .catalog_block .grid-item .img:before
{
	border: 1px solid #dedede;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .15s;
	z-index: 2;
}
.moreinfo_bear .more_series .catalog_block .grid-item .text
{
	padding-bottom: 0;
	padding-left: 0;
	padding-right: 0;
	position: relative;
}
@media (max-width:575px)
{
	.moreinfo_bear .more_series .catalog_block .grid-item .text
	{
		padding-top: 10px;
	}
}
.moreinfo_bear .more_series .catalog_block .grid-item .text span
{
	font-weight: 300;
	margin: 0;
}
.YMaps_select
{
	text-align: left;
	width: 100%;
}
@media (min-width: 992px){
    .news .list .min_prev_list a:hover .under_line .cutegory
    {
    	background: #fa5b02;
    	color: #fff;
    }
}
@media (min-width: 992px){
    main .title .gray_link:hover
    {
    	color: #fa5b02;
    }
}
@media (max-width: 767px)
{
	.footer .line.second_line .privat_policy span
	{
		line-height: 20px;
	}
}
.share42init
{
	padding: 4px 0;
}
#share42
{
	display: flex;
}
.share42init .share42-item
{
	height: 32px!important;
	margin: 0 5px!important;
}
.share42init .share42-item:last-child
{
	display: none!important;
}
.share42init .share42-item a
{
	height: 32px!important;
	transition: all .15s ease-in-out;
	width: 32px!important;
	border: 1px solid #FA5B0C;
	border-radius: 50%;
}
@media (min-width: 992px){
    .share42init .share42-item a:hover
    {
    	transform: scale(.9);
    }
}
.share42init .share42-item:nth-child(1) a
{
	background: url(/assets/img/socials/Facebook.svg) center no-repeat!important;
	background-size: cover;
}
.share42init .share42-item:nth-child(2) a
{
	background: url(/assets/img/socials/Twitter.svg) center no-repeat!important;
	/* background-size: cover; */
	/* border: 1px solid #FA5B0C; */
	/* border-radius: 50%; */
}
.share42init .share42-item:nth-child(3) a
{
	background: url(/assets/img/socials/Vkontakte.svg) center no-repeat!important;
	background-size: cover;
}
*
{
	webkit-appearance: none;
	webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.catalog_block .grid-item-title:before
{
	border-bottom: 0;
	border-left: 1px solid #fff;
	border-right: 0;
	border-top: 1px solid #fff;
	left: -1px;
	pointer-events: none;
	top: -1px;
}
@media (min-width: 992px){
    .news .list .card:hover .name span
    {
    	color: #fa5b02;
    }
    .header .menu .line_block .right .btn_block .button:hover
    {
    	background: #fa5b02;
    	color: #fff;
    }
}
.footer .line .icons_list>div:last-child .text p
{
	line-height: 20px;
}
.content-news .content p
{
	font-size: 16px;
	line-height: 26px;
	margin: 16px 0;
}
.header_banner p a,
.contacts_list_block a
{
	border-bottom: 1px solid #fa5b0200;
	line-height: 22px;
	transition: all .15s ease-in-out;
}
@media (min-width: 992px){
    .header_banner p a:hover,
    .contacts_list_block a:hover
    {
    	border-color: #fa5b02;
    }
    .popup .close:hover:before,
    .modal .close:not(.button-big):hover:before
    {
    	opacity: 1;
    }
}
.popup .close:before,
.modal .close:not(.button-big):before
{
	background-image: url(/assets/img/close_menu_hover.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	opacity: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .3s ease-in-out;
	z-index: 1;
}
.popup .close:after,
.modal .close:not(.button-big):after
{
	background-image: url(/assets/img/close_menu.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	display: block;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	transition: all .3s ease-in-out;
}
@media (min-width: 992px){
    .more_news_social .line .links a:hover:before
    {
    	transform: scale(0.9);
    }
}
.button-border svg path
{
	transition: all .15s ease-in-out;
}
@media (min-width: 992px){
    .button-border:hover svg path
    {
    	fill: #fff;
    }
}
.footer .line.third_line div > span > span
{
	display: block;
	line-height: 17px;
}
.footer .line.third_line div > span > span + span
{
	margin-top: 7px;
}
.back
{
	transition: all .15s ease-in-out;
}
.back a
{
	display: inline-block;
	padding-left: 25px;
	position: relative;
	transition: all .15s ease-in-out;
}
.footer .third_line div:not(.brend) .text a
{
	border-bottom: 1px solid #f4a18600;
}
@media (min-width: 992px){
    .footer .third_line div:not(.brend) .text a:hover
    {
    	border-color: #f4a186;
    }
    .footer .line .icons_list>div .text a:hover
    {
    	border-color: #F4A186;
    }
    .more_news_social .line .links a:hover
    {
    	color: #fa5c00;
    }
}
.news .back a svg,
.social_politics .back a svg,
main .header_banner.header_slider.item_header .slide .content a.back svg
{
	/* background: url(/assets/img/arrow_back.svg) no-repeat left center; */
	content: "";
	display: block;
	height: 20px;
	left: 0;
	position: absolute;
	top: 0;
	transition: all .15s ease-in-out;
	width: 24px;
}
@media (min-width: 992px){  
    .news .back a:hover,
    .social_politics .back a:hover,
    main .header_banner.header_slider.item_header .slide .content a.back:hover
    {
    	color: #fa5b02;
    }
    .news .back a:hover svg,
    .social_politics .back a:hover svg,
    main .header_banner.header_slider.item_header .slide .content a.back:hover svg
    {
    	left: -5px;
    }
    .news .back a:hover svg path,
    .social_politics .back a:hover svg path,
    main .header_banner.header_slider.item_header .slide .content a.back:hover svg path
    {
    	fill: #fa5b02;
    }
    main .header_banner.header_slider.item_header .slide .content .two_col>div .bottom .fact:hover
    {
    	border-color: #fa5b02;
    }
    main .header_banner.header_slider.item_header .slide .content .two_col>div .bottom .fact:hover > span
    {
    	color: #fa5b02;
    }
    main .header_banner.header_slider .slide .content .arrow_down:hover,
    main .header_banner.contacts .sub a:hover
    {
    	border-color: #fa5b02;
    }
}
.footer .line.second_line .socials a
{
	border: 1px solid #c4c4c4;
}

@media (min-width: 992px){
    .footer .line.second_line .socials a:hover
    {
    	border-color: #fa5b02;
    }
}
.footer .line.second_line .socials a.inst
{
	background-image: url(/assets/img/instagram-gray.svg)!important;
}
@media (min-width: 992px){
    .footer .line.second_line .socials a.inst:hover
    {
    	background-image: url(/assets/img/instagram-orange.svg)!important;
    }
}
.footer .line.second_line .socials a.vk
{
	background-image: url(/assets/img/vkontakte-gray.svg)!important;
}
@media (min-width: 992px){
    .footer .line.second_line .socials a.vk:hover
    {
    	background-image: url(/assets/img/vkontakte-orange.svg)!important;
    }
}
.tenderi_dokumenty .toggle_texts .list .toggle_text .text .content h5
{
	margin-bottom: 20px;
}
.tenderi_dokumenty .toggle_texts .list .toggle_text .text .content p
{
	font-size: 16px;
	line-height: 26px;
	margin: 16px 0;
}
.tenderi_dokumenty .toggle_texts .list .toggle_text .text .content a:not(.button-border-bg){
	border-bottom: 1px solid #fa5b0200;
    line-height: 18px;
    transition: all .15s ease-in-out;
}
.tenderi_dokumenty .toggle_texts .list .toggle_text .text .content a:not(.button-border-bg):hover{
	    border-color: #fa5b02;
}
.tenderi_dokumenty .toggle_texts .list .toggle_text .text .content div + div
{
	margin-top: 5px;
}
.footer a
{
	display: inline-block;
	transition: all .15s ease-in-out;
}
@media (min-width: 992px){
    .footer .line .icons_list>div .text a:hover,
    .footer a:hover
    {
    	color: #fa5b02;
    }
}
.invite_our_form_block .invite_our_form .input input[type="text"],
.invite_our_form_block .invite_our_form .input textarea
{
	font-size: 14px;
}
@media (min-width: 768px)
{
	.menu_list .open_sub
	{
		position: relative;
	}
	.menu_list .open_sub.open .head:before
	{
		display: none!important;
	}
	.menu_list .open_sub .submenu
	{
		background: #FFFFFF;
		border-radius: 3px;
		box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15);
		display: block !important;
		height: auto!important;
		left: 50%;
		opacity: 0;
		overflow: initial!important;
		padding: 10px 0px!important;
		pointer-events: none;
		position: absolute!important;
		top: 80px;
		transform: translate(-50%, 0);
		transition: 0.15s!important;
		width: 200px;
		z-index: 4;
	}
	.menu_list .open_sub.open .submenu
	{
		opacity: 1;
		pointer-events: auto;
		top: 60px;
	}
	.menu_list .open_sub .submenu:before
	{
		background: #fff;
		content: "";
		display: block;
		height: 7px;
		left: 50%;
		margin-left: -5px;
		position: absolute;
		top: -3px;
		transform: rotate(45deg);
		width: 7px;
	}
	.menu_list .open_sub .submenu a
	{
		font-size: 14px!important;
	}
}
main .header_banner.contacts .sub a.vk,
.footer .line.second_line .socials a.vk
{
	background: none;
	background-image: url(/assets/img/vkontakte.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px;
}
main .header_banner.contacts .sub a.inst,
.footer .line.second_line .socials a.inst
{
	background: none;
	background-image: url(/assets/img/instagram.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 18px;
}
@media (min-width: 992px){
    main .header_banner.contacts .sub a.vk:hover
    {
    	background-image: url(/assets/img/vkontakte-orange.svg);
    }
    main .header_banner.contacts .sub a.inst:hover
    {
    	background-image: url(/assets/img/instagram-orange.svg);
    }
}
.city_points_map
{
	display: none;
}
.footer .line .icons_list>div .ico.tb_min
{
	background: none;
	background-image: url(/assets/img/tp-minimal.svg);
	background-position: center;
	background-size: contain;
}
.footer .line .icons_list>div .ico.phone
{
	background: none;
	background-image: url(/assets/img/Phone-vector.svg);
	background-position: center;
	background-size: contain;
}
.footer .line .icons_list>div .ico.home
{
	background: none;
	background-image: url(/assets/img/House-vector.svg);
	background-position: center;
	background-size: contain;
}
main .header_banner.header_slider .slide .content .ico svg
{
	display: block;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
}
@media (min-width: 992px){
    .news .list .card:hover .cutegory
    {
    	background: #FA5B02;
    }
}
.news .list .card .img .cutegory
{
	bottom: 15px;
	left: 15px;
	margin: 0;
	position: absolute;
}
.pagination
{
	display: flex;
	justify-content: center;
	margin: 20px 0 130px!important;
	width: 100%;
}
.pagination li
{
	list-style: none;
}
.pagination li.control
{
	display: none;
}
.pagination li a
{
	display: block;
	height: 40px;
	line-height: 40px;
	text-align: center;
	transition: all .15s ease-in-out;
	width: 40px;
}
@media (min-width: 992px){
    .pagination li a:hover
    {
    	background: rgb(250 91 2 / 0.2);
    }
}
.pagination li a.active
{
	background: #FA5B02;
	color: #fff;
	width: 40px;
}
#selected_news
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 22.5px;
	width: 100%;
}
@media (max-width: 1199px){
	#selected_news{
		margin: 0 7.5px;
	}
}
#selected_news > *
{
	margin: 12px 0;
}
.news_page
{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}
.news_page .content-news
{
	max-width: 710px;
	padding-right: 30px;
	width: calc(100% - 350px);
}
.news_page .content-news .title h3
{
	margin-top: 0;
}
.news_page .content-news .content img
{
	display: block;
	float: initial!important;
	height: auto;
	margin: 32px 0;
	width: 100%;
}
.news_page .content-news .socials
{
	margin-top: 32px;
}
.news_page .rb
{
	width: 350px;
}
.news_page .rb .title
{
	margin-bottom: 10px;
}
.rb .news.index
{
	padding: 0;
}
@media(min-width: 992px)
{
	.reed_news
	{
		padding: 40px 0 130px;
	}
	.rb .news .list .card
	{
		width: 100%;
	}
}
@media(max-width: 991px)
{
	.news_page .content-news
	{
		max-width: 100%;
		width: 100%;
	}
	.news_page .rb
	{
		padding-bottom: 50px;
		width: 100%;
	}
}
.select_list.min
{
}
.select_list.min .header
{
}
.select_list.min .header span
{
	font-size: 14px;
}
.select_list.min .header:after
{
}
.select_list.min .list
{
	max-height: 140px;
	overflow: auto;
}
.select_list.min .list span
{
	font-size: 14px;
}
.select_list.min.open
{
	z-index: 11;
}
.select_list.min.open .list
{
	top: 35px;
}
.toggle_text .button_block
{
	display: flex;
}
.toggle_text .button_block a
{
	width: 195px;
}
.toggle_text .button_block span
{
	display: block;
	line-height: 50px;
	padding-left: 11px;
}
@media(max-width: 767px)
{
	.toggle_text .button_block
	{
		display: block;
	}
	.toggle_text .button_block span
	{
		line-height: 1.4;
		margin-top: 10px;
	}
	.tenderi_dokumenty .toggle_texts .list .toggle_text .text
	{
		padding: 20px 20px 40px;
	}
}
.regions
{
	position: absolute;
	z-index: 3;
}
.map .popup
{
	margin-top: -30px;
}
.popup
{
	background: #fff;
	border-radius: 4px;
	box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15);
	color: #151616;
	left: 50%;
	margin-top: 0px;
	max-height: 420px;
	opacity: 0;
	padding: 25px 25px;
	pointer-events: none;
	position: absolute;
	transform: translate(-30%, -100%);
	transform: translate(-50%, -100%);
	transition: all .15s ease-in-out;
	width: 460px;
	z-index: 999;
}
.popup .close
{
	cursor: pointer;
	height: 18px;
	margin-bottom: -18px;
	margin-left: auto;
	position: sticky;
	top: 0;
	transform: rotate(180deg);
	width: 18px;
}
.region_name
{
	pointer-events: none;
}
.region_name.open
{
	pointer-events: auto;
}
.popup.open
{
	opacity: 1;
	pointer-events: auto;
}
.popup h5
{
	display: block;
	line-height: 1;
	margin-bottom: 20px;
}
.regions .popup .toggle_text
{
}
.popup .toggle_text + .toggle_text
{
	margin-top: 20px;
}
.popup .toggle_text .header
{
	cursor: pointer;
	font-size: 16px;
}
.popup .toggle_text .header span
{
	background: linear-gradient(90deg, gray 66%, transparent 0) repeat-x;
	background-position: 0 20px;
	background-size: .4em 1px;
	display: inline-block;
	line-height: 21px;
	transition: all .15s ease-in-out;
}
@media (min-width: 992px){
    .popup .toggle_text .header span:hover
    {
    	background: linear-gradient(90deg, #fa5b02 66%, transparent 0) repeat-x;
    	background-position: 0 20px;
    	background-size: .4em 1px;
    	color: #fa5b02;
    }
}
.popup .toggle_text .text
{
	display: none;
	font-size: 12px;
	transition: none!important;
}
.popup .toggle_text .text .content
{
	margin: 0;
	padding-top: 8px;
}
.popup .toggle_text .text .content p
{
	display: block;
	margin: 8px 0;
	width: 100%;
    font-size: 16px !important;
}
.popup .toggle_text .text .content *
{
	margin-bottom: 0!important;
}
.popup .toggle_text .text .content a
{
	border-bottom: 1px solid #f4a18600;
	transition: all .15s ease-in-out;
}
@media (min-width: 992px){
    .popup .toggle_text .text .content a:hover
    {
    	border-color: #f4a186;
    }
}
.region_name.open .popup .header.open span,
.popup.open .header.open span
{
	background: linear-gradient(90deg, #fa5c03 66%, transparent 0) repeat-x;
	background-position: 0 20px;
	background-size: .4em 1px;
	color: #FA5B02;
}
.popup.right
{
	left: initial;
	right: 0;
	transform: translate(50%, -100%)!important;
}
.popup.left
{
	left: 0;
	right: initial;
	transform: translate(-15px, -100%)!important;
}
@media (max-width: 767px){
	.predstavitelstva .content .map svg
	{
		display: none;
	}
	.regions
	{
		position: relative;
		z-index: 1;
	}
	.region_name
	{
		display: none;
		left: initial !important;
		position: initial !important;
		top: initial !important;
	}
	.region_name.open
	{
		display: block;
		position: relative!important;
	}
	.predstavitelstva .content .map .regions .region_name>span
	{
		display: none;
	}
	.regions .popup
	{
		background: none;
		box-shadow: none;
		left: initial!important;
		margin: 0;
		margin-top: 30px;
		max-height: initial;
		overflow: initial;
		padding: 0;
		position: initial!important;
		top: initial!important;
		transform: initial!important;
		width: 100%;
	}
	.regions .popup .close,
	.regions .popup h5
	{
		display: none;
	}
	.regions .popup .toggle_text .header
	{
		/* font-size: 12px; */
	}
	.regions .popup .toggle_text .header span
	{
		background-position: 0 18px;
		line-height: 19px;
	}

    main .header_banner.more_info_slider .more_info_slider-slider-nav .slide:hover
    {
    	cursor: pointer;
    }
}
.modal .close:not(.button-big)
{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border: none;
	cursor: pointer;
	height: 18px;
	position: absolute;
	right: 24px;
	top: 24px;
	transform: rotate(180deg);
	width: 18px;
}
@media (max-width: 991px){
	.catalog_block .grid-item:hover .tara_list
	{
		display: none;
	}
}
.popup.top-arrow:before,
.popup.bottom-arrow:before
{
	background: #fff;
	content: "";
	display: block;
	height: 7px;
	left: 50%;
	margin-left: -5px;
	position: absolute;
	transform: rotate(45deg);
	width: 7px;
}
.popup.top-arrow:before
{
	top: -3px;
}
.popup.bottom-arrow:before
{
	bottom: -3px;
}
.popup.right:before
{
	left: initial;
	right: 60px;
}
.popup.left:before
{
	left: 60px;
	right: initial;
}
.popup .list
{
	max-height: 160px;
	overflow: auto;
	overflow-x: hidden;
}
.popup p
{
	font-size: 14px!important;
	line-height: 170%!important;
	padding-right: 35px;
}
.fact
{
	position: relative;
}
.fact .popup
{
}
.bottom .fact > span
{
	cursor: pointer;
	font-size: 14px!important;
	line-height: 30px;
	transition: all .15s ease-in-out;
}
.moreinfo_bear .bear_color .shkala div.lvl_7
{
	left: 81.2%;
}
main .header_banner.header_slider.item_header .slide .content .two_col>div .bear_info_min .separator
{
	display: none;
}
.bear_info_min
{
	margin: 0 -20px;
}
.bear_info_min span
{
	padding: 0 20px;
	position: relative;
}
.bear_info_min span + span
{
}
.bear_info_min span + span:before
{
	background: #dadada;
	content: "";
	display: block;
	height: 40px;
	left: 0;
	margin-top: -20px;
	opacity: 0.5;
	position: absolute;
	top: 50%;
	width: 1px;
}
@media (max-width: 991px)
{
	.bear_info_min
	{
		justify-content: center;
	}
	.bear_info_min span + span:before
	{
		display: none;
	}
}
.photo_border_cubes:before
{
	background: #FA5B02;
	content: "";
	display: block;
	height: 3px;
	position: absolute;
	right: -50px;
	top: 84px;
	width: 100px;
}
.more_info_slider .slick-slide > div
{
	bottom: 0;
	height: 100%;
	left: 0;
	right: 0;
	top: 0;
}
.more_info_slider .slick-slide > div .slide
{
	height: 100%;
}
main .header_banner.more_info_slider .more_info_slider-slider .slide .content
{
	height: 100%;
}
.map .regions .region_name.open>span
{
	cursor: pointer;
}
.test
{
	height: 100vh;
}
@media (max-width: 767px)
{
	.popup .list
	{
		max-height: initial;
	}
}
@media (min-width: 992px){
    .popup .close:not(.button-big):hover,
    .modal .close:not(.button-big):hover
    {
    	border-color: #FF6A16;
    }
    .header .menu .menu_list .open_menu:hover
    {
    	background: url(/assets/img/close_menu_hover.svg) no-repeat 50%!important;
    }
}
.header .menu .menu_list .open_menu
{
	background: url(/assets/img/close_menu.svg) no-repeat 50%!important;
	transform: rotate(180deg);
	transition: all .15s ease-in-out;
}
@media (min-width: 768px)
{
	.header .menu .menu_list .open_menu
	{
		display: none;
	}
}
@media (max-width: 767px)
{
	.header .menu .menu_list .open_menu
	{
		background: url(/assets/img/close_menu.svg) no-repeat 50%;
		display: block;
		padding: 25px!important;
		position: absolute;
		right: 14px;
		top: 11px;
		transform: rotate(0);
		width: auto!important;
		z-index: 1;
	}
}
@media (min-width: 992px){
    .header .menu .menu_list .open_menu:hover:before
    {
    	box-shadow: 0 0 0 1px #ff6a16;
    }
}
.header .menu .menu_list .open_menu:before
{
	opacity: 1;
}
@media (max-width: 767px)
{
	.header .menu .menu_list .open_menu:before
	{
		bottom: 0;
		/* box-shadow: 0 0 0 1px #dadada; */
		content: "";
		display: block;
		left: 0;
		position: absolute;
		right: 0;
		top: 0;
		transition: all .15s ease-in-out;
	}
}
.age_modal_overflow,
.age_modal_overflow-bad
{
	background: rgba(0,0,0,.8);
	bottom: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 5;
}
.age_modal_overflow.open,
.age_modal_overflow-bad.open
{
	opacity: 1;
	pointer-events: auto;
}
.ovh
{
	overflow: hidden;
}
@media (max-width: 330px)
{
	.age_modal-bad .button_block .button-big, .age_modal .button_block .button-big
	{
		width: 130px;
	}
}
.footer .brend *
{
	align-items: center;
	display: block;
	display: flex;
	display: -ms-flexbox;
	justify-content: center;
	ms-flex-align: center;
	ms-flex-pack: center;
	text-align: left;
	transition: all .15s ease-in-out;
}
@media (min-width: 992px){
    .footer .brend a:hover .text span
    {
    	color: #FA5B02;
    }
    .footer .line .menu_list a:hover,
    .footer .line .menu_list div .submenu a:hover
    {
    	color: #FA5B02;
    }
}
@media (min-width: 768px)
{
	.header .menu .line_block .menu_list>div.open_sub .submenu a:hover
	{
		background: #FFF4EE;
		color: #FA5B02;
	}
	.catalog_block .grid-item:after
	{
		background: #000000;
		bottom: 0;
		content: "";
		display: block;
		left: 0;
		opacity: 0;
		position: absolute;
		right: 0;
		top: 0;
		transition: all .15s ease-in-out;
		z-index: 0;
	}
	.catalog_block .grid-item:hover:after
	{
		opacity: 0.1;
	}
	.more_series .catalog_block .grid-item:hover:after
	{
		opacity: 0;
	}
}
.filter .button-border-bg.button-icon
{
	transition: all .15s ease-in-out;
	transition: none;
}
.our_in_regions .predstavitelstva
{
	display: none;
}
@media (max-width: 768px)
{
	.our_in_regions .predstavitelstva
	{
		display: block;
		margin: 16px 0 24px;
		padding: 0;
		width: 100%;
		z-index: 2;
		position: relative;
	}
	.our_in_regions .predstavitelstva .select_list
	{
		width: 100%;
	}
	.our_in_regions .predstavitelstva + #cooperation
	{
		display: none;
	}
	#cooperation
	{
		margin: 0;
	}
	.our_in_regions .content .map
	{
		margin-bottom: 0;
	}
	.our_in_regions .content .map svg
	{
		display: none;
	}
	.our_in_regions .content .map .regions .region_name > span
	{
		display: none;
	}
	.our_in_regions .popup
	{
		margin: 0 0 24px 0;
	}
}
@media (min-width: 769px)
{
	.our_in_regions .content .map + .text
	{
		display: none;
	}
}
@media (max-width: 768px)
{
	.our_in_regions .predstavitelstva
	{
		width: 337px;
	}
}
@media (max-width: 767px)
{
	.our_in_regions .predstavitelstva
	{
		width: 100%;
	}
}
.grid-item-title:after
{
	display: none!important;
}
#mbnr4web,
#mbnr4web-native-3
{
	display: none!important;
}
.text .fact
{
	display: inline-block;
}
.text .fact .popup + span > u
{
	border-bottom: 1px dashed #FA5B02;
	color: #FA5B02;
	cursor: pointer;
	text-decoration: none;
}
.text .fact .popup + span
{
	transition: all .15s ease-in-out;
}
@media (min-width: 992px){
    .text .fact .popup + span:hover
    {
    	opacity: 0.7;
    }
}
.footer .line.second_line .privat_policy * a
{
	color: #3b3b3b;
	cursor: pointer;
	display: inline;
	transition: all .15s ease-in-out;
}

@media (min-width: 992px){
    .footer .line.second_line .privat_policy * a:hover
    {
    	color: #fa5b02;
    }
}
@media (max-width: 991px){
	.activity_results .list
	{
		padding: 50px 0;
	}
}
.reed_news .longtitle
{
	margin-bottom: 20px;
}
.reed_news .longtitle span
{
	font-size: 20px;
	line-height: 1.4;
}
input[type=text].not-red, textarea.not-red
{
	background: #fff!important;
	border: 1px solid #c4c4c4;
}
@media (min-width: 992px){
    .map svg *:hover
    {
    	opacity: 0.7;
    }
}
@media (max-width: 767px)
{
	main .page_proizvodstvo .title
	{
		padding-top: 25px;
		text-align: left;
	}
	main .page_proizvodstvo .two_col_block
	{
		padding-top: 25px;
	}
	main .page_proizvodstvo .two_col_block.steps .line:nth-child(1) >div.text
	{
		margin-top: 0;
	}
	.social_politics_list a:hover .ico,
	 .social_politics_list a:hover .ico:before,
	 .social_politics_list a .ico:before
	{
		border-color: hsla(0,0%,100%,.5);
	}
	.social_politics_list a:hover .ico img, .social_politics_list a:hover .ico svg, .social_politics_list a:hover .ico svg *
	{
		fill: #fff;
	}
}
.history .line .text.mobile
{
	display: none;
}
@media (max-width: 991px)
{
	.history .line .text.mobile
	{
		display: block;
	}
	.history .line .img + .text h3,
	 .history .line .img + .text h4,
	 .history .line .img + .text .delimiter
	{
		display: none;
	}
	.reed_news
	{
		padding-top: 40px;
	}
	.catalog_block .filter>div label input:not(:checked)+.button-border-bg
	{
		background: initial!important;
		border: 1px solid #e6e6e6!important;
		color: #151616!important;
	}
	.popup
	{
		max-width: 90vw;
	}
	.history .popup
	{
		left: 50%;
		overflow: auto;
		position: fixed;
		top: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
	}
	.popup.top-arrow:before, .popup.bottom-arrow:before
	{
		display: none;
	}
}
.history .popup
{
	overflow: auto;
}
.popup.top-arrow:before, .popup.bottom-arrow:before
{
	display: none;
}
.select_list.city
{
	display: none;
}
.select_list.city.show
{
	display: block;
}
.socials
{
	display: flex;
}
.socials > span
{
	display: block;
	line-height: 40px;
	padding-right: 15px;
}
@media (max-width: 575px)
{
	.news .list .card.selected .text
	{
		/* bottom: 30px; */
		/* left: 20px; */
		/* padding: 0; */
		/* right: 20px; */
		/* background: none; */
	}
	.news .list .min_prev_list
	{
		padding: 20px;
	}
}
.our_in_regions h3 a
{
	color: #151616;
	transition: all .15s ease-in-out;
}

@media (min-width: 992px){
    .our_in_regions h3 a:hover
    {
    	opacity: 0.8;
    }
}
@media (max-width: 991px){
	.footer .line .menu_list
	{
		display: none;
	}
}
.predstavitelstva .open-modal
{
	margin-top: 20px!important;
}
#jGrowl
{
	display: none!important;
}
.button-border .arrow
{
	display: inline-block;
	height: 16px;
	position: relative;
	width: 16px;
}
.button-border .arrow:before
{
	content: "→";
	display: block;
	left: 50%;
	position: absolute;
	top: calc(50% - 1px);
	transform: translate(-50%, -50%);
}
@media (max-width: 991px)
{
	.select_list .list label:hover span
	{
		background: #fff;
		color: #151616;
	}
}
.tomsk_beer_museum h3 a
{
	color: #fff;
}
@media (min-width: 992px){
    .tomsk_beer_museum h3 a:hover
    {
    	opacity: 0.8;
    }
}
.overflow_popup
{
	background: rgba(0,0,0,.8);
	bottom: 0;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 0;
	z-index: 5;
	transition: all .3s ease-in-out;
}
.overflow_popup.open
{
	opacity: 1;
	pointer-events: auto;
}
._org
{
	height: 0;
	margin: 0;
	opacity: 0;
	padding: 0;
	pointer-events: none;
	position: absolute;
	width: 0;
}

.tenderi_dokumenty .toggle_texts .list .toggle_text .text .content > div > *:first-child{
	margin-top: 0;
}

.tenderi_dokumenty .toggle_texts .list .toggle_text .text .content > div + div{
    margin-top: 30px;
}



@media (max-width: 1199px){
    .catalog_block.index .grid{
        border: 0!important;
    }
    .catalog_block.index .grid-item-title{
        border: 0!important;
    }
    .catalog_block.index .grid > *:nth-child(2){
        border-left: 1px solid #dedede;
    }
    .catalog_block.index .grid .grid-item{
        border-top: 1px solid #dedede;
    }
}

@media (min-width: 992px){
    .open_sub:hover .submenu{
        opacity: 1;
        pointer-events: auto;
        top: 60px;
    }
    
    .close:not(.button-big):hover:before,
    .close:not(.button-big):hover:after{
        transform: rotate(90deg);
    }
    
    .filter .button-border-bg.button-icon{
        transition: all .15s ease-in-out;
    }
    .filter .button-border-bg.button-icon svg{
        transition: all .15s ease-in-out;
    }
}

.map .regions .region_name.open {
    pointer-events: none;
}

.map .regions .region_name.open>span{
    opacity: 0 !important;
}

main .header_banner.more_info_slider{
	max-height: 900px;
	overflow: hidden;
}

.fact:hover .popup{
    opacity: 1;
    pointer-events: auto;
}

@media (max-width: 575px){
    *[data-aos]{
        opacity: 1 !important;
        transform: initial;
    }   
}

.tenderi_dokumenty .toggle_texts .list .toggle_text .text .content li{
    font-size: 16px;
    line-height: 26px;
}
.tenderi_dokumenty .toggle_texts .list .toggle_text .text .content li + li{
    margin-top: 10px;
}

.invite_our_form_block .invite_our_form .epidemy{
    position: absolute;
    top: 56px;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
    background: rgb(255, 255, 255);
    text-align: center;
    border-radius: 6px;
}
.invite_our_form_block .invite_our_form .epidemy span{
    position: absolute;
    top: calc(50% - 40px);
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    color: #fa5b04!important;
    font-size: 26px!important;
    font-family: Oswald;
    font-weight: 400!important;
    text-align: center;
    margin: 0;
}

.fact .popup .close{
    display: none;
}
.fact .popup p{
    padding-right: 0;
}


@media (min-width: 992px){
    ::-webkit-scrollbar {
        width: 5px;
        background: #fff0;
    }
    
    ::-webkit-scrollbar-track {
        background: #0000;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
    }
    
    ::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.2);
        border-radius: 5px;
    }   
}


/*Обновлено 10.03.2023*/
.link_to_video {
    cursor: pointer;
}

.link_to_video:hover {
    color: #fa5b02 !important;
    transition: all .15s ease-in-out;
}


.neighbors {
    position: absolute;
    top: 535px;
    width: 100%;
}

.neighbors .link-up {
    display: none;
}

.neighbors .link-prev,
.neighbors .link-next{
    background-color: rgba(0,0,0,.3);
    border: 0;
    cursor: pointer;
    font-size: 0;
    width: 50px;
    height: 50px;
    margin: 0;
    padding: 0;
    position: absolute;
    transition: all .15s ease-in-out;
    z-index: 3;
}

.neighbors .link-prev:hover,
.neighbors .link-next:hover {
    background-color: rgba(0,0,0,.6);
}

.neighbors .link-prev a,
.neighbors .link-next a {
    display: block;
    width: 50px;
    height: 50px;
}

.neighbors .link-prev a:before,
.neighbors .link-next a:before {
    border-right: 3px solid #fff;
    border-top: 3px solid #fff;
    content: "";
    display: block;
    height: 15px;
    position: absolute;
    top: 50%;
    width: 15px;
    left: calc(50% - 3px);
    transform: translate(-50%,-50%) rotate(45deg);
}

.neighbors .link-prev a:before{
    left: calc(50% + 3px);
    transform: translate(-50%,-50%) rotate(-135deg);
}

.neighbors .link-prev {
    left: calc((100% - 1140px) / 2 - 65px);
}

.neighbors .link-next {
    right: calc((100% - 1140px) / 2 - 65px);
}



@media (max-width:1265px) {
    .neighbors .link-prev {
        left: calc((100% - 1140px) / 2 - 50px);
    }
    
    .neighbors .link-next {
        right:  calc((100% - 1140px) / 2 - 50px);
    }
}

@media (max-width:1245px) {
    .neighbors .link-prev {
        left: 2%;
    }
    
    .neighbors .link-next {
        right:  2%;
    }
}


@media (max-width:1200px) {
    .neighbors .link-prev {
        left: calc((100% - 960px) / 2 - 50px);
    }
    
    .neighbors .link-next {
        right:  calc((100% - 960px) / 2 - 50px);
    }
}

@media (max-width:1070px) {
    .neighbors .link-prev {
        left: 2%;
    }
    
    .neighbors .link-next {
        right:  2%;
    }
}


@media (max-width:992px) {
    .neighbors .link-prev {
        left: calc((100% - 720px) / 2 - 50px);
    }
    
    .neighbors .link-next {
        right:  calc((100% - 720px) / 2 - 50px);
    }
}


@media (max-width:835px) {
    .neighbors .link-prev {
        left: 2%;
    }
    
    .neighbors .link-next {
        right:  2%;
    }
}

.modal-video {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: none;
  z-index: 10;
}

.modal-video .modal-video__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.8;
  cursor: pointer;
}

.modal-video .modal-video__video {
  z-index: 12;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width:1080px) {
    .modal-video iframe {
        width: 720px;
        height: 405px;
    }
}

@media (max-width:830px) {
    .modal-video iframe {
        width: 480px;
        height: 270px;
    }
}

@media (max-width:540px) {
    .modal-video iframe {
        width: 320px;
        height: 180px;
    }
}

@media (max-width:1200px) {
    main .header_banner.header_slider.item_header .slide .content .two_col>div .bottom {
        flex-direction: column;
    }
    main .header_banner.header_slider.item_header .slide .content .two_col>div .bottom > span {
        margin: 10px 0!important;
    }
}

.cookie-banner {
    position: fixed;
    bottom: 15px;
    left: 15px;
    background: #FFFFFF;
    padding: 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    box-shadow: 0 -2px 10px #00000026;
    z-index: 9999;
    box-sizing: border-box;
    border-radius: 6px;
}
.cookie-text {
    max-width: 342px;
    margin: 0;
    color: #4F4F4F;
    font-size: 16px;
    line-height: 24px;
}
.cookie-text a {
    color: #FA5B02;
    text-decoration: none;
}
.cookie-btn {
    background: #ed5603;
    color: white;
    border: none;
    padding: 16px 40px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    font-weight: 600;
    transition: all 0.25s;
    font-family: Oswald;
    font-weight: 400;
}
.cookie-btn:hover {
    background: #ed5603e0;
}
.cookie-hidden {
    display: none !important;
}

@media (max-width: 575px) {
    .cookie-banner {
        padding: 15px;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
    }
}

.content-privacy {
    max-width: 858px;
    margin: 0 auto;
}

.content-privacy .title {
    margin-bottom: 60px;
}

.content-privacy h4 {
    margin-bottom: 32px;
}

.content-privacy p {
    font-size: 14px;
    line-height: 1.7;
}

.content-privacy p + h4 {
    margin-top: 60px;
}


.contacts .contact_list {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    column-gap: 62px;
    row-gap: 20px;
    margin-top: 57px;
}

@media (min-width: 576px) {
    .contacts .contact_list {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 768px) {
    .contacts .contact_list {
        grid-template-columns: repeat(3, 1fr);
    }
}

.contacts .contact_list .contact {
    display: flex;
    flex-direction: column;
    text-align: left;
    gap: 20px;
}



.contacts .contact_list .contact h4 {
    font-size: 24px;
    line-height: 1.2;
}

.contacts .contact_list .contact a,
.contacts .contact_list .contact span {
    font-size: 14px!important;
    color: #FFFFFF;
    line-height: 1.7!important;
}



.contacts .contact_list .contact .phone_list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.contacts .contact_list .contact .phone_list .phone {
    display: flex;
    flex-direction: column;
    gap: 0;
}
