@charset "utf-8";
	
/* CSS Document обновленно 16.03.2025*/
/*
html {
  scroll-behavior: smooth;
}
*/


body {
	font-family: "Roboto";
	font-size: 1rem;
	position: relative;
	position: relative;
	color: #000;
    background: #fff;
}
:root {
	--colorMain: #e60e0e;
	--colorDark: #303030;
	--colorLight: #f6f6f6;
	--colorWhatsApp: #18b308;
}
*,
*:before,
*:after{box-sizing: border-box;}

 nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
.img_site {
	display: none;
}

.container_main{
	width:100%;
	padding-right:15px;
	padding-left:15px;
	margin-right:auto;
	margin-left:auto;
}

 @media (min-width:1400px){
	 .container_main{
		 max-width:1340px
	 }
 }
.container_full{
	width:100%;
	padding-right:15px;
	padding-left:15px;
	margin-right:auto;
	margin-left:auto;
}
@media (min-width:1600px){
	 .container_full{
		 max-width:1540px
	 }
 }
.container_intimate{
	width:100%;
	padding-right:15px;
	padding-left:15px;
	margin-right:auto;
	margin-left:auto;
}

 @media (min-width:1200px){
	 .container_intimate{
		 max-width:1140px
	 }
 }
/**/
.no_scroll {overflow: hidden;}
.scroll {overflow: auto;}
/**/
/**/
.outline {outline: 1px solid#ff0000;}
*:focus,button:focus,input:focus {outline: none;}
/**/
/**/
dl,ol,ul{margin:0;padding: 0;list-style: none;}
/**/
/*text color*/
.text_main,.text_main:hover{color: var(--colorMain);}
.text_hover {color: var(--colorHover);}
.text_dark {color: var(--colorDark);}
.text_light {color: var(--colorLight);}
.text_white,.text_white:hover {color: #fff;}
.text_black {color: #000;}
/**/
/*background*/
.bg_main {background: var(--colorMain);}
.bg_hover {background: var(--colorHover);}
.bg_dark {background: var(--colorDark);}
.bg_light {background: var(--colorLight);}
.bg_white {background: #fff;}
.bg_black {background: #000;}
/**/
/*border*/
.border_m {border: 1px solid var(--colorMain);}
.border_w {border: 1px solid#fff;}
.border_bl {border: 1px solid#000;}
.border_dark {border: 1px solid var(--colorDark);}
.border_light {border: 1px solid var(--colorLight);}
.border_transparent {border: 1px solid transparent;}
.border_none {border: none;}
/**/
/*text-transform*/
.ttn {text-transform: none !important;}
.ttu {text-transform: uppercase !important;}
/**/
/*text-decoration*/
.tdn {text-decoration: none !important;}
.tdu {text-decoration: underline !important;}
.tdlt {text-decoration: line-through !important;}
/**/
/*font-weight*/
.fwbl {	font-weight: 900;}
.fwb {font-weight: 700;}
.fwn {font-weight: 500;}
.fwm {font-weight: 400;}
.fwl {font-weight: 300;}
.fwt {font-weight: 100;}
/**/
/*letter-spacing*/
.ls-0 {letter-spacing: 0;}
.ls-1 {letter-spacing: 1px;}
.ls-2 {letter-spacing: 2px;}
.ls-3 {letter-spacing: 3px;}
.ls-4 {letter-spacing: 4px;}
/**/
/*clear*/
.clear {clear: both;}
/**/
/*mobil-screen*/
.d_mobil {display: block!important;}
.d_screen {display: none !important;}
@media (min-width:992px) {
	.d_mobil {display: none !important;}
	.d_screen {display: block!important;}
}
/**/
/*width*/
.width_5{width:5%!important}
.width_10{width:10%!important}
.width_15{width:15%!important}
.width_20{width:20%!important}
.width_25{width:25%!important}
.width_30{width:30%!important}
.width_35{width:35%!important}
.width_40{width:40%!important}
.width_45{width:45%!important}
.width_50{width:50%!important}
.width_55{width:55%!important}
.width_60{width:60%!important}
.width_65{width:65%!important}
.width_70{width:70%!important}
.width_75{width:75%!important}
.width_80{width:80%!important}
.width_85{width:85%!important}
.width_90{width:90%!important}
.width_95{width:95%!important}
.width_100{width:100%!important}
.width_auto{width:auto!important}
/**/
/*height*/
.height_5{height:5%!important}
.height_10{height:10%!important}
.height_15{height:15%!important}
.height_20{height:20%!important}
.height_25{height:25%!important}
.height_30{height:30%!important}
.height_35{height:35%!important}
.height_40{height:40%!important}
.height_45{height:45%!important}
.height_50{height:50%!important}
.height_55{height:55%!important}
.height_60{height:60%!important}
.height_65{height:65%!important}
.height_70{height:70%!important}
.height_75{height:75%!important}
.height_80{height:80%!important}
.height_85{height:85%!important}
.height_90{height:90%!important}
.height_95{height:95%!important}
.height_100{height:100%!important}
.height_auto{height:auto!important}
/**/
/*max-width*/
.max_width_5{max-width:5%!important}
.max_width_10{max-width:10%!important}
.max_width_15{max-width:15%!important}
.max_width_20{max-width:20%!important}
.max_width_25{max-width:25%!important}
.max_width_30{max-width:30%!important}
.max_width_35{max-width:35%!important}
.max_width_40{max-width:40%!important}
.max_width_45{max-width:45%!important}
.max_width_50{max-width:50%!important}
.max_width_55{max-width:55%!important}
.max_width_60{max-width:60%!important}
.max_width_65{max-width:65%!important}
.max_width_70{max-width:70%!important}
.max_width_75{max-width:75%!important}
.max_width_80{max-width:80%!important}
.max_width_85{max-width:85%!important}
.max_width_90{max-width:90%!important}
.max_width_95{max-width:95%!important}
.max_width_100{max-width:100%!important}
/**/
/*max-height*/
.max_height_5{max-height:5%!important}
.max_height_10{max-height:10%!important}
.max_height_15{max-height:15%!important}
.max_height_20{max-height:20%!important}
.max_height_25{max-height:25%!important}
.max_height_30{max-height:30%!important}
.max_height_35{max-height:35%!important}
.max_height_40{max-height:40%!important}
.max_height_45{max-height:45%!important}
.max_height_50{max-height:50%!important}
.max_height_55{max-height:55%!important}
.max_height_60{max-height:60%!important}
.max_height_65{max-height:65%!important}
.max_height_70{max-height:70%!important}
.max_height_75{max-height:75%!important}
.max_height_80{max-height:80%!important}
.max_height_85{max-height:85%!important}
.max_height_90{max-height:90%!important}
.max_height_95{max-height:95%!important}
.max_height_100{max-width:100%!important}
/**/
/*width_vw*/
.viewport_width_5{width:5vw!important}
.viewport_width_10{width:10vw!important}
.viewport_width_15{width:15vw!important}
.viewport_width_20{width:20vw!important}
.viewport_width_25{width:25vw!important}
.viewport_width_30{width:30vw!important}
.viewport_width_35{width:35vw!important}
.viewport_width_40{width:40vw!important}
.viewport_width_45{width:45vw!important}
.viewport_width_50{width:50vw!important}
.viewport_width_55{width:55vw!important}
.viewport_width_60{width:60vw!important}
.viewport_width_65{width:65vw!important}
.viewport_width_70{width:70vw!important}
.viewport_width_75{width:75vw!important}
.viewport_width_80{width:80vw!important}
.viewport_width_85{width:85vw!important}
.viewport_width_90{width:90vw!important}
.viewport_width_95{width:95vw!important}
.viewport_width_100{width:100vw!important}
/**/
/*height_vh*/
.viewport_height_5{height:5vh!important}
.viewport_height_10{height:10vh!important}
.viewport_height_15{height:15vh!important}
.viewport_height_20{height:20vh!important}
.viewport_height_25{height:25vh!important}
.viewport_height_30{height:30vh!important}
.viewport_height_35{height:35vh!important}
.viewport_height_40{height:40vh!important}
.viewport_height_45{height:45vh!important}
.viewport_height_50{height:50vh!important}
.viewport_height_55{height:55vh!important}
.viewport_height_60{height:60vh!important}
.viewport_height_65{height:65vh!important}
.viewport_height_70{height:70vh!important}
.viewport_height_75{height:75vh!important}
.viewport_height_80{height:80vh!important}
.viewport_height_85{height:85vh!important}
.viewport_height_90{height:90vh!important}
.viewport_height_95{height:95vh!important}
.viewport_height_100{height:100vh!important}
/**/
/*min-vw-vh*/
.min_viewport_width_100{min-width:100vw!important}
.min_viewport_height_100{min-height:100vh!important}
/**/

/*H*/
h1 {font-size: 1.8rem;}
h2 {font-size: 1.7rem;}
h3 {font-size: 1.6rem;}
h4 {font-size: 1.5rem;}
h5 {font-size: 1.4rem;}
h6 {font-size: 1.3rem;}
.content h1,.content h2,.content h3,.content h4,.content h5,.content h6 {color: var(--colorMain)}
/**/
.visibility {
    visibility: hidden;
}
.none_mark {
	list-style: none;
	padding: 0;
}

.responsive {
	width: 100%;
	overflow-x: auto;
	display: grid;
}
/**/
.content_img_right,
.content_img_left {
	margin: 0 auto;
	display: block;
	padding: 0;
	height: auto;
	width: 100%;
	}
.content_img_center {
	margin: 10px auto;
	display: block;
	height: auto;
	width: 100%
}
@media (min-width: 576px) {
	.content_img_right {
		float: right;
		margin: 5px 0 10px 10px;
	}
	.content_img_left {
		float: left;
		margin: 5px 10px 10px 0;
	}
	.content_img_right,
	.content_img_left,
	.content_img_center{
		/*max-width: calc(48%);*/
		max-width: calc(40vw);
		max-height: calc(40vw);
		object-fit: cover;
		object-position: center;

	}
}

/**/
.content_ic_right,.content_ic_left {
	float: none;
	margin: 0 auto;
	display: block;
	padding: 0;
	width: 100%
}
@media (min-width: 474px) {
	.content_ic_left {
		float: left;
		margin-right: 10px;
		height: auto;
	}

	.content_ic_right {
		float: right;
		margin-left: 10px;
		height: auto;
	}
}
@media (min-width: 476px) {
	.content_ic_right,.content_ic_left {
		max-width: calc(35%);
	}
}
@media (min-width: 767px) {
	.content_ic_left {
		max-width: calc(25%);
		
		
	}

	.content_ic_right {
		max-width: calc(25%);
		
	}
}
/**/

.vertical_top {
	vertical-align: top;
}


.check_mark {
	padding-left: 20px;
	margin: 0;
}

.check_mark li {
	list-style: none;
}
/*
.check_mark li::before {
	content: "\f111 ";
	font-family: FontAwesome;
	margin-left: -20px;
	color: var(--colorMain);
	padding: 1px 10px 2px 0;
	font-size: 12px;
}
*/
.check_mark li {
	padding: 2px 0;
}

.check_mark li::before {
    content: "";
    margin-left: -20px;
    padding: 0;
    font-size: 12px;
    border: 1px solid var(--colorHover);
    width: 8px;
    height: 8px;
    display: inline flow-root list-item;
    margin-right: 10px;
    border-radius: 50%;
    background: var(--colorHover);

}
.check_mark.hover li::before {
  border: 1px solid var(--colorHover);
  background: var(--colorHover);
}
/**/
table {
	border-collapse: collapse;
	margin-bottom: 20px;
}
.fit_width{
	width: fit-content;
}
table td {
	border: medium none;
	padding: 5px 0;
}

table th {
	border: medium none;
	padding: 5px 0;
	text-transform: uppercase;
}
table td p, table th p {
    margin: 0;
}
table.table_1 th {
	border: medium none;
	font-size: 18px;
	padding: 10px;
	text-transform: uppercase;
	color: var(--colorMain);
}

table.table_1 td {
	border: 1px solid var(--colorMain);
	padding: 10px;
}

table.table_2 td {
	border: 1px solid var(--colorMain);
	padding: 10px;
	background-color: #fff;
}

table.table_2 th {
	background-color: #fff;
	border: 1px solid var(--colorMain);
	padding: 10px;
	text-transform: uppercase;
}

.table_3 th {
	background: #fff;
	padding: 10px;
	color: var(--colorMain);
}

.table_3 td {
	background: #f8f7f7;
	border: 1px solid #cfdcdf;
	padding: 10px;
	color: #000;
}

table.table_3 tbody > tr > td:nth-child(2n) {
	background: #fff;
}

.table_4 th {
	background: #fff;
	padding: 10px;
	color: var(--colorMain);
	border: 1px solid var(--colorLight);
}

.table_4 td {
	background: #fff;
	border: 1px solid  var(--colorLight);
	padding: 10px;
	color: #000;
}

table.table_4 tbody > tr:nth-child(2n) > td, 
table.table_4 tbody > tr:nth-child(2n) > th {
	background: #f8f7f7;
}


.table_5 th,
.table_5 td {
	padding: 10px;
	border: 1px solid var(--colorLight);
	min-width: 100px;
  white-space: nowrap;
}


.navig {
	color: #888;
	font-size: 14px;
}


.d-table-cell {
	vertical-align: middle;
}

.vertical_top {
	vertical-align: top;
}

a,button,i,input,label,span {
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}
a:hover {
    text-decoration: none;
}
a.ttu_a {
	text-decoration:underline;
	}
a.ttu_a:hover {
	text-decoration:none;
	}
	
/*EFFECT_1*/
.effect_1w,
.effect_1m,
.effect_1bl{
	position: relative;
}

.effect_1w::after,
.effect_1m::after,
.effect_1bl::after {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 1px;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
}
.effect_1w::after {
	background:#fff;
}
.effect_1m::after {
	background:var(--colorMain);
}
.effect_1bl::after {
	background:var(--colorDark);
}
.effect_1w:hover::after,
.effect_1w:focus::after,
li.active > .effect_1w::after,
.effect_1m:hover::after,
.effect_1m:focus::after,
li.active > .effect_1m::after,
.effect_1bl:hover::after,
.effect_1bl:focus::after,
li.active > .effect_1bl::after {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}
.effect_1w:hover::after,
.effect_1w:focus::after,
li.active > .effect_1w::after {
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}
.effect_1m:hover::after,
.effect_1m:focus::after,
li.active > .effect_1m::after  {
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.effect_1bl:hover::after,
.effect_1bl:focus::after,
li.active > .effect_1bl::after  {
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
/*EFFECT_2*/
.effect_2w,
.effect_2m,
.effect_2bl{
	position: relative;
}

.effect_2w::after,
.effect_2m::after,
.effect_2bl::after {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 2px;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
}
.effect_2w::after {
	background:#fff;
}
.effect_2m::after {
	background:var(--colorMain);
}
.effect_2bl::after {
	background:var(--colorDark);
}
.effect_2w:hover::after,
.effect_2w:focus::after,
li.active > .effect_2w::after,
.effect_2m:hover::after,
.effect_2m:focus::after,
li.active > .effect_2m::after,
.effect_2bl:hover::after,
.effect_2bl:focus::after,
li.active > .effect_2bl::after {
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}
.effect_2w:hover::after,
.effect_2w:focus::after,
li.active > .effect_2w::after {
	box-shadow: 0 5px 10px rgba(0, 0, 0, 0.3);
}
.effect_2m:hover::after,
.effect_2m:focus::after,
li.active > .effect_2m::after  {
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.effect_2bl:hover::after,
.effect_2bl:focus::after,
li.active > .effect_2bl::after  {
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}



/*--------------------------------------------------------------------*/
/*EFFECT_3*/
.effect_3m,
.effect_3w,
.effect_3bl{
	display: block;
	margin: auto;
	position: relative;
	transition: all .3s cubic-bezier(.2, 0, 0, 1);
	z-index: 1;
}
 
.effect_3m:after,
.effect_3w:after,
.effect_3bl:after{
	content: '';
	display: block;
	height: 0px;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	transition: all .3s cubic-bezier(.2, 0, 0, 1);
	transform-origin: bottom center;
	z-index: -1;
}
.effect_3m:after {
	background: var(--colorMain);
}
.effect_3w:after {
	background: #fff;
}
.effect_3bl:after {
	background: var(--colorDark);
}

.effect_3m:hover,
li.active > a.effect_3m{
	color: #fff;
}
.effect_3w:hover,
li.active > a.effect_3w{
	color: var(--colorDark);
}
.effect_3bl:hover,
li.active > a.effect_3bl{
	color: #fff;
}


.effect_3m:hover:after,
li.active > a.effect_3m:after,
.effect_3w:hover:after,
li.active > a.effect_3w:after,
.effect_3bl:hover:after,
li.active > a.effect_3bl:after{
	right: 0;
	left: 0;
	height: 100%;
}

/*EFFECT_4*/
.effect_4m,
.effect_4w,
.effect_4bl{
	display: block;
	margin: auto;
	position: relative;
	transition: all .3s cubic-bezier(.2, 0, 0, 1);
	z-index: 1;
}
 
.effect_4m:after,
.effect_4w:after,
.effect_4bl:after{
	content: '';
	display: block;
	height: 0px;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	transition: all .3s cubic-bezier(.2, 0, 0, 1);
	transform-origin: bottom center;
	z-index: -1;
}
.effect_4m:after {
	background: var(--colorMain);
}
.effect_4w:after {
	background: #fff;
}
.effect_4bl:after {
	background: #000;
}
.effect_4m:hover,
li.active > a.effect_4m{
	color: #fff;
}
.effect_4w:hover,
li.active > a.effect_4w{
	color: var(--colorDark);
}
.effect_4bl:hover,
li.active > a.effect_4bl{
	color: #fff;
}
.effect_4m:hover:after,
li.active > a.effect_4m:after,
.effect_4w:hover:after,
li.active > a.effect_4w:after,
.effect_4bl:hover:after,
li.active > a.effect_4bl:after{
	right: 0;
	left: 0;
	height: 100%;
}


/*--------------------------------------------------------------------*/
/*EFFECT_5*/
.effect_5m,
.effect_5bl,
.effect_5w{
	display: block;
	margin: auto;
	padding: 1rem 1.25rem;
	position: relative;
	transition: all .3s cubic-bezier(.2, 0, 0, 1);
	z-index: 1;
}
.effect_5m:after,
.effect_5bl:after,
.effect_5w:after {
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: -1;
	-webkit-transition: all .6s ease-in-out;
	transition: all .6s ease-in-out;
	top: 0;
}

.effect_5m:hover,
.effect_5bl:hover{
	color: #fff;
}
 
.effect_5w:hover {
	color: #000;
}

.effect_5m:hover:after,
.effect_5bl:hover:after,
.effect_5w:hover:after {
	right: 0;
	left: 0;
	height: 100%;
}

.effect_5m:hover:after {
	box-shadow: inset 0 0 0 160px var(--colorMain);
}
.effect_5bl:hover:after {
	box-shadow: inset 0 0 0 160px #000;
}
.effect_5w:hover:after {
	box-shadow: inset 0 0 0 160px #fff;
}


/*-----------------------------------------------------------------*/
/*EFFECT_6*/
.effect_6m,
.effect_6w,
.effect_6bl{
	position: relative;
}
 
.effect_6m:before,
.effect_6w:before,
.effect_6bl:before{
	content: '';
	width: 0;
	height: 3px;
	position: absolute;
	left: 0;
	bottom: -3px;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.effect_6m:before {
	background: var(--colorMain);
}
.effect_6w:before {
	background: #fff;
}
.effect_6bl:before {
	background: #000;
}

.effect_6m:hover:before,  li.active > a.effect_6m:before,
.effect_6w:hover:before,  li.active > a.effect_6w:before,
.effect_6bl:hover:before, li.active > a.effect_6bl:before{
		width: 100%;
	}


/*-----------------------------------------------------------------*/
/*EFFECT_7*/
.effect_7m,
.effect_7bl,
.effect_7w {
	position: relative;
	display: inherit;
}

.effect_7m:before,
.effect_7w:before,
.effect_7bl:before{
	content: '';
	width: 4px;
	height: 0;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.effect_7m:hover {
	color: var(--colorMain);
}
.effect_7w:hover {
	color: #fff;
}
.effect_7bl:hover {
	color: #000;
}
.effect_7m:before {
	background: var(--colorMain);
}
.effect_7w:before {
	background: #fff;
}
.effect_7bl:before {
	background: #000;
}


.effect_7m:hover:before,  li.active > a.effect_7m:before,
.effect_7w:hover:before,  li.active > a.effect_7w:before,
.effect_7bl:hover:before, li.active > a.effect_7bl:before {
		height: 100%;
	}

/*-----------------------------------------------------------------*/


/*-----------------------------------------------------------------*/
/*EFFECT_8*/
.effect_8m,
.effect_8bl,
.effect_8w {
	position: relative;
	display: inherit;
}

.effect_8m:before,
.effect_8w:before,
.effect_8bl:before{
	content: '';
	width: 4px;
	height: 0;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.effect_8m:hover {
	color: var(--colorMain);
}
.effect_8w:hover {
	color: #fff;
}
.effect_8bl:hover {
	color: #000;
}
.effect_8m:before {
	background: var(--colorMain);
}
.effect_8w:before {
	background: #fff;
}
.effect_8bl:before {
	background: #000;
}


.effect_8m:hover:before,  li.active > a.effect_8m:before,
.effect_8w:hover:before,  li.active > a.effect_8w:before,
.effect_8bl:hover:before, li.active > a.effect_8bl:before {
		height: 100%;
	}

/*-----------------------------------------------------------------*/


.effect_9m,
.effect_9w,
.effect_9bl {
	position: relative;
	display: inherit;
    z-index: 0;

}

.effect_9m:after,
.effect_9w:after,
.effect_9bl:after{
	content: '';
	width: 4px;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	z-index:0;
}
.effect_9m:after{
	background: var(--colorMain);
}
.effect_9w:after{
	background: #fff;
}
.effect_9bl:after{
	background: #000;
}

.effect_9m:hover:after, li.active > a.effect_9m:after,
.effect_9w:hover:after, li.active > a.effect_9w:after,
.effect_9bl:hover:after, li.active > a.effect_9bl:after{
	width: 100%;
	z-index:-1;
}
.effect_9m:hover,
.effect_9bl:hover{
	color: #fff;
}
.effect_9w:hover {
	color: var(--colorMain);
}

/*EFFECT_10*/
.effect_10m,
.effect_10w,
.effect_10bl {
	position: relative;
	display: inherit;
    z-index: 0;

}
.effect_10m:after,
.effect_10w:after,
.effect_10bl:after{
	content: '';
	width: 4px;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	z-index:0;
}
.effect_10m:after{
	background: var(--colorMain);
}
.effect_10w:after{
	background: #fff;
}
.effect_10bl:after{
	background: #000;
}

.effect_10m:hover:after, li.active > a.effect_10m:after,
.effect_10w:hover:after, li.active > a.effect_10w:after,
.effect_10bl:hover:after, li.active > a.effect_10bl:after{
	width: 100%;
	z-index:-1;
}
.effect_10m:hover,
.effect_10bl:hover{
	color: #fff;
}
.effect_10w:hover {
	color: var(--colorMain);
}

/*EFFECT_11*/
/*-----------------------------------------------------------------*/


.effect_11m,
.effect_11w,
.effect_11bl {
	position: relative;
	display: inherit;
    z-index: 0;

}


.effect_11m:after,
.effect_11w:after,
.effect_11bl:after{
	content: '';
	width: 0;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	z-index:0;
}
.effect_11m:after{
	background: var(--colorMain);
}
.effect_11w:after{
	background: #fff;
}
.effect_11bl:after{
	background: #000;
}

.effect_11m:hover:after, li.active > a.effect_11m:after,
.effect_11w:hover:after, li.active > a.effect_11w:after,
.effect_11bl:hover:after, li.active > a.effect_11bl:after{
	width: 100%;
	z-index:-1;
}
.effect_11m:hover,
.effect_11bl:hover{
	color: #fff;
}
.effect_11w:hover {
	color: var(--colorMain);
}

/*EFFECT_12*/
.effect_12m,
.effect_12w,
.effect_12bl {
	position: relative;
	display: inherit;
    z-index: 0;
}



.effect_12m:after,
.effect_12w:after,
.effect_12bl:after{
	content: '';
	width: 0;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	-webkit-transition: 0.3s;
	transition: 0.3s;
	z-index:-1;
}

.effect_12m:after{
	background: var(--colorMain);
}
.effect_12w:after{
	background: #fff;
}
.effect_12bl:after{
	background: #000;
}

.effect_12m:hover:after, li.active > a.effect_12m:after,
.effect_12w:hover:after, li.active > a.effect_12w:after,
.effect_12bl:hover:after, li.active > a.effect_12bl:after{
	width: 100%;
	z-index:-1;
}
.effect_12m:hover,
.effect_12bl:hover{
	color: #fff;
}
.effect_12w:hover {
	color: var(--colorMain);
}



/*EFFECT_13*/
.effect_13w,
.effect_13m,
.effect_13bl{
	position: relative;
}

.effect_13w::after,
.effect_13m::after,
.effect_13bl::after {
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	height: 1px;
	content: '';
	opacity: 1;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}
.effect_13w::after {
	background:#fff;
}
.effect_13m::after {
	background:var(--colorMain);
}
.effect_13bl::after {
	background:var(--colorDark);
}
.effect_13w:hover::after,
.effect_13w:focus::after,
li.active > .effect_13w::after,
.effect_13m:hover::after,
.effect_13m:focus::after,
li.active > .effect_13m::after,
.effect_13bl:hover::after,
.effect_13bl:focus::after,
li.active > .effect_13bl::after {
	opacity: 0;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
}

/*EFFECT_14*/
.effect_14m,
.effect_14w,
.effect_14bl {
  position: relative;
  display: inherit;
  z-index: 0;
}
.effect_14m:hover,
.effect_14w:hover,
.effect_14bl:hover {
	box-shadow: 0 5px 10px rgba(250, 250, 250, 0.3);
}
.effect_14m::after,
.effect_14w::after,
.effect_14bl::after {
    position: absolute;
    content: " ";
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease;
    -webkit-transform: scale(.1);
    transform: scale(.1);
}
.effect_14m:hover::after, li.active > .effect_14m::after,
.effect_14w:hover::after, li.active > .effect_14w::after ,
.effect_14bl:hover::after, li.active > .effect_14bl::after {
    -webkit-transform: scale(1);
    transform: scale(1);
}
.effect_14m:hover::after, li.active > .effect_14m::after {
    background: var(--colorMain);
}

.effect_14w:hover::after, li.active > .effect_14w::after {
    background: #fff;
}
.effect_14bl:hover::after, li.active > .effect_14bl::after {
    background: #000;
}
.effect_14m:hover,
.effect_14bl:hover{
	color: #fff;
}
.effect_14w:hover {
	color: var(--colorMain);
}







	

/*EFFECT_15*/
.effect_15w,
.effect_15m,
.effect_15bl {
	position: relative;
	z-index: 1;
	display: inherit;
}
.effect_15w:hover,
.effect_15m:hover,
.effect_15bl:hover{
	
}
.effect_15w:after,
.effect_15m:after,
.effect_15bl:after{
	z-index: -1;
	position: absolute;
	content: " ";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 0.3s ease;
	-webkit-transform: scale(.1);
	transform: scale(.1);
	border-radius: 50px;
}


.effect_15m:hover, li.active > a.effect_15m,
.effect_15bl:hover, li.active > a.effect_15bl {
	color: #fff;
}

.effect_15w:hover, li.active > a.effect_15m {
	color: var(--colorMain);
}

.effect_15w:hover:after, li.active > a.effect_15w:after,
.effect_15m:hover:after, li.active > a.effect_15m:after,
.effect_15bl:hover:after, li.active > a.effect_15bl:after {
    -webkit-transform: scale(1);
    transform: scale(1);
	box-shadow: 0 5px 10px rgba(250, 250, 250, 0.3);
}
.effect_15w:hover:after, li.active > a.effect_15w:after {
	background: #fff;
	border: 2px solid var(--colorMain);
}
.effect_15m:hover:after, li.active > a.effect_15m:after {
	background: var(--colorMain);
	border: 2px solid #fff;
}
.effect_15bl:hover:after, li.active > a.effect_15bl:after {
	background: #000;
	border: 2px solid #fff;
}


/*EFFECT_16*/
.effect_16m,
.effect_16w,
.effect_16bl{
	position: relative;
	z-index: 1;
}

.effect_16m:hover,
.effect_16bl:hover{
	color: #fff;
}
.effect_16w:hover{
	color: #000;
}

.effect_16m::before,
.effect_16w::before,
.effect_16bl::before{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	opacity: 0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	transform: translateY(10px);
	z-index: -1;
}
.effect_16m::before{
	background: var(--colorMain);
}
.effect_16w::before{
	background: #fff;
}
.effect_16bl::before{
	background: #000;
}

.effect_16m:hover::before,
.effect_16m:focus::before,
.effect_16w:hover::before,
.effect_16w:focus::before,
.effect_16bl:hover::before,
.effect_16bl:focus::before,
li.active > a.effect_16m::before,
li.active > a.effect_16w::before,
li.active > a.effect_16bl::before{
	opacity: 1;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);
}


/*----------------------------------------------------*/

/*EFFECT_17*/
.effect_17m,
.effect_17w,
.effect_17bl {
	position: relative;
	z-index: 1;
}

.effect_17m::before,
.effect_17w::before,
.effect_17bl::before{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: '';
    opacity: 0;
    -webkit-transition: -webkit-transform 0.5s, opacity 0.5s;
    -moz-transition: -moz-transform 0.5s, opacity 0.5s;
    transition: transform 0.5s, opacity 0.5s;
    -webkit-transform: translateX(-50%) translateY(-50%) scale(0.2);
    -moz-transform: translateX(-50%) translateY(-50%) scale(0.2);
    transform: translateX(-50%) translateY(-50%) scale(0.2);
    box-shadow: 0 0 6px 1px rgba(0, 0, 0, 0.2);
}



.effect_17m:hover::before, .effect_17m:focus::before,
.effect_17w:hover::before, .effect_17w:focus::before,
.effect_17bl:hover::before, .effect_17bl:focus::before{
	opacity: 1;
	-webkit-transform: translateX(-50%) translateY(-50%) scale(1);
	-moz-transform: translateX(-50%) translateY(-50%) scale(1);
	transform: translateX(-50%) translateY(-50%) scale(1);
}





/*----------------------------------------------------*/
.effect_19m {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 58px;
    padding-top: 2px;
    border: 2px solid var(--colorMain);
    position: relative;
    font-size: 1.2rem;
    font-weight: bold;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    overflow: hidden;
    background: var(--colorMain);
    -webkit-transition: ease 0.3s;
    transition: ease 0.3s;
	border-radius: 5px;
}

.effect_19m:before {
    content: "";
    display: block;
    width: 30px;
    height: 300px;
    margin-left: 60px;
    background: #fff;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 50%, rgba(255,255,255,0) 100%); 
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 50%,rgba(255,255,255,0) 100%); 
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 50%,rgba(255,255,255,0) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
    position: absolute;
    left: -40px;
    top: -150px;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0.1s;
    transition: all 0.1s;
    -webkit-animation-name: slideme;
    animation-name: slideme;
    -webkit-animation-duration: 3s;
    animation-duration: 3s;
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
 
@-webkit-keyframes slideme {
    0% { left: -30px; margin-left: 0px; }
    30% { left: 110%; margin-left: 80px; }
    100% { left: 110%; margin-left: 80px; } 
}

/*effect_44*/
.effect_44 {
	position: relative;
	z-index: 1;
}

.effect_44::before,
.effect_44::after {
	position: absolute;
	top: 8px;
	left: 50%;
	width: 105px;
	height: 104px;
	border: 2px solid rgb(255, 255, 255);
	border-radius: 50%;
	content: '';
	opacity: 0;
	-webkit-transition: -webkit-transform 0.3s, opacity 0.3s;
	-moz-transition: -moz-transform 0.3s, opacity 0.3s;
	transition: transform 0.3s, opacity 0.3s;
	-webkit-transform: translateX(-50%) translateY(-50%) scale(0.2);
	-moz-transform: translateX(-50%) translateY(-50%) scale(0.2);
	transform: translateX(-50%) translateY(-50%) scale(0.2);
	box-shadow: 0 0 3px 1px rgba(255, 255, 255, 0.5);
}

.effect_44::after {
	width: 100px;
	height: 100px;
	border-width: 12px;
	-webkit-transform: translateX(-50%) translateY(-50%) scale(0.8);
	-moz-transform: translateX(-50%) translateY(-50%) scale(0.8);
	transform: translateX(-50%) translateY(-50%) scale(0.8);
	background: rgba(255, 255, 255,0.5);
}

.effect_44:hover::before,
.effect_44:hover::after,
.effect_44:focus::before,
.effect_44:focus::after {
	opacity: 1;
	-webkit-transform: translateX(-50%) translateY(-50%) scale(1);
	-moz-transform: translateX(-50%) translateY(-50%) scale(1);
	transform: translateX(-50%) translateY(-50%) scale(1);
}

/*EFFECT_flash_1*/
.effect_flash_1 {
    position: relative;
    overflow: hidden;
}
.effect_flash_1:before {
    content: "";
    display: block;
    width: 30px;
    height: 300px;
    margin-left: 60px;
    background: #fff;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 50%, rgba(255,255,255,0) 100%); 
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 50%,rgba(255,255,255,0) 100%); 
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 50%,rgba(255,255,255,0) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
    position: absolute;
    left: -40px;
    top: -150px;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-animation-name: slideme_flash_1;
    animation-name: slideme_flash_1;
    -webkit-animation-duration: 5s;
    animation-duration: 3s;
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
 
@-webkit-keyframes slideme_flash_1 {
    0% { left: -30px; margin-left: 0px; }
    30% { left: 110%; margin-left: 80px; }
    100% { left: 110%; margin-left: 80px; } 
}

/*Проверить с EFFECT_flash_1*/
.btn_link_eff {
    position: relative;
}
.btn_link_eff:before {
    content: "";
    display: block;
    width: 30px;
    height: 300px;
    margin-left: 60px;
    background: #fff;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 50%, rgba(255,255,255,0) 100%); 
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 50%,rgba(255,255,255,0) 100%); 
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 50%,rgba(255,255,255,0) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
    position: absolute;
    left: -40px;
    top: -150px;
    z-index: 1;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-animation-name: slideme;
    animation-name: slideme;
    -webkit-animation-duration: 5s;
    animation-duration: 3s;
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
 
@-webkit-keyframes slideme {
    0% { left: -30px; margin-left: 0px; }
    30% { left: 110%; margin-left: 80px; }
    100% { left: 110%; margin-left: 80px; } 
}
/**/

/*EFFECT_flash_2*/
.effect_flash_2 {
    position: relative;
    overflow: hidden;
}
.effect_flash_2:before {
    content: "";
    display: block;
    width: 30px;
    height: 300px;
    margin-left: 60px;
    background: #fff;
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.7) 50%, rgba(255,255,255,0) 100%); 
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 50%,rgba(255,255,255,0) 100%); 
	background: linear-gradient(to right, rgba(255,255,255,0) 0%,rgba(255,255,255,0.7) 50%,rgba(255,255,255,0) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
    position: absolute;
    left: -40px;
    top: -150px;
    z-index: 1;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-animation-name: slideme_flash_2;
    animation-name: slideme_flash_2;
    -webkit-animation-duration: 5s;
    animation-duration: 3s;
    -webkit-animation-delay: 0.05s;
    animation-delay: 0.05s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}
 
@-webkit-keyframes slideme_flash_2 {
    0% { left: -30px; margin-left: 0px; }
    30% { left: 110%; margin-left: 80px; }
    100% { left: 110%; margin-left: 80px; } 
}




/*----------------------------------------------------*/
/**/


.text_transparent {
    mix-blend-mode: multiply;
    text-shadow: 0 0 8px rgba(0,0,0,5), 0 2px 4px rgba(0,0,0,0.7);
    color: #fff;
}




.admin,.copyright {
    height: 100%;
    display: grid;
    align-items: center;
}
.box-shodow:hover{
	box-shadow: 0 5px 5px rgba(0, 0, 0, 0.3);
	}
.cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.contain img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
}
.confidentiality {
	max-width: 600px;
	font-size: 0.8rem;
}

.wsn {
	white-space: nowrap;
}


.content_title {
	font-size: 1rem;
	margin: 0;
	line-height: 1.5rem;
}
.content_subtitle {
	font-size: 0.9rem;
	line-height: 1.4rem;
	margin: 0;
}

@media (min-width:475px) {
	.content_title {
		font-size: 1.4rem;
		line-height: 2rem;
	}
	.content_subtitle {
		font-size: 1.2rem;
		line-height: 1.8rem;
	}
}
@media (min-width:1024px) {
	.content_title {
		font-size: calc(2vw);
		line-height: calc(3vw);
	}
	.content_subtitle {
		font-size: calc(1.5vw);
		line-height: calc(2.5vw);
	}
}






.border-main {
	border:2px solid var(--colorMain);
	}

.border-white {
	border:2px solid #fff;
	}
.border-dark {
	border:2px solid var(--colorDark);
	}
.border-lite {
	border:2px solid var(--colorLite);
	}
.bg-hidden {
    position: absolute;
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 40%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 40%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 40%,rgba(255,255,255,1) 100%);
	-webkit-transition: all 0.5s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out 0s;
    transition: all 0.5s ease-in-out 0s;
    height: 30px;
    bottom: 0;
    z-index: 4;
    width: 100%;
    left: 0;
}



/**/
.video_right,
.video_left {
	margin: 0 auto;
	display: block;
	padding: 0;
	height: auto;
	width: 100%;
	}
.video_center {
	margin: 10px auto;
	display: block;
	height: auto;
	width: 100%
}
@media (min-width: 576px) {
	.video_right {
		float: right;
		margin: 5px 0 10px 10px;
	}
	.video_left {
		float: left;
		margin: 5px 10px 10px 0;
	}
	.video_right,
	.video_left,
	.video_center{
		max-width: calc(40vw);
		object-fit: cover;
		object-position: center;

	}
}
/**/
.video_block {
	position:relative;
	padding: 0 0 56.25% 0;
	height:0;
	overflow:hidden;
	}

.video_block iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	}
/*сокращение текста*/
.pr_info p {
    text-overflow: clip;
    overflow: hidden;
    margin: 0;
}
.pr_info {
    padding-bottom: 15px;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}


.pr_info_2 p {
    text-overflow: clip;
    overflow: hidden;
    margin: 0;
}
.pr_info_2 {
    padding-bottom: 15px;
    overflow: hidden;
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.pr_info_2 p {
	display: none;
}

.pr_info_2 p:first-of-type {
    display: block;

}

/*прозрачка*/
.project_info {
    position: relative;
    height: 400px;
    overflow: hidden;
	mix-blend-mode: difference;
}
.project_info::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: inset 0 -140px 60px -80px rgba(255, 255, 255, 0.94);
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
}

/*вариант 2
.pr_info p:first-of-type {
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 );

    -webkit-background-clip: text;

    -webkit-text-fill-color: transparent;
	

}
*/
.col-xl-2_5 {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
@media only screen and (min-width:1200px) {
.col-xl-2_5 {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
}
}
/*Затемнение*/
.overflow_bg {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	background: rgba(0, 0, 0, 0.3);
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	opacity: 0;
}
a:hover  .overflow_bg {
	opacity: 1;
}
/**/
.btn_link.btn_square,.btn_link.btn_square::after {
  border-radius: 5px;
}
@media (min-width: 1024px){
 .content_img_right, .content_img_left, .content_img_center {
  max-width: calc(30vw);
  max-height: calc(30vw);
  object-fit: cover;
  object-position: center;
}
}
/**/
.slide {
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
	overflow: hidden;
}
.img_scale{
    -webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
}
a:hover .img_scale {
    -webkit-transform: scale(1.1) translateZ(0);
    -moz-transform: scale(1.1) translateZ(0);
    -o-transform: scale(1.1) translateZ(0);
}

/**/
.content_order_1 {
  -ms-flex-order: 1;
  order: 1;
}
.content_order_2 {
  -ms-flex-order: 2;
  order: 2;
}
@media (min-width: 768px) {
	.content_item:nth-child(2n) .content_order_1{
		-ms-flex-order: 2;
		order: 2;
	}

	.content_item:nth-child(2n) .content_order_2 {
		-ms-flex-order: 1;
		order: 1;
	}
}
/*Галочка*/
.check {
	display: block;
	position: relative;
	padding-left: 25px;
	margin-bottom: 12px;
	padding-right: 15px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	font-size: 0.9rem;
	color: inherit;
	line-height: 1.5rem;
}

.check input {
	position: absolute;
	opacity: 0;
	cursor: pointer;
}

.checkmark {
	position: absolute;
	top: 3px;
	left: 0;
	height: 17px;
	width: 17px;
	background: none;
	border: 1px solid;
}

.check input:checked ~ .checkmark {
	background-color: none;
}

.checkmark:after {
	content: "";
	position: absolute;
	display: none;
}

.check input:checked ~ .checkmark:after {
	display: block;
}

.check .checkmark:after {
	left: 4px;
	top: -2px;
	width: 8px;
	height: 13px;
	border: solid;
	border-color:inherit;
	border-width: 0 2px 2px 0;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}



/**/
/**/

.parallax_img {
	position: absolute;
	width: 100%;
	left: 0;
	height: 100%;
}

.parallax_img img {
	position: absolute;
	z-index: 0;
	object-fit: contain;
}

.parallax_img.parallax_slid img {
	z-index: 1;
}
/**/
.parallax_img.parallax_slid img:nth-child(1) {
	bottom: calc(25vw);
	left: 0;
}

.parallax_img.parallax_slid img:nth-child(2) {
	bottom: calc(5vw);
	left: calc(30vw);
}

.parallax_img.parallax_slid img:nth-child(3) {
	top: calc(20%);
	right: 0;
}
/**/
.parallax_img.parallax_about img:nth-child(1) {
	top: 0;
	left: calc(5vw);
}

.parallax_img.parallax_about img:nth-child(2) {
	top: calc(25%);
	right: 0;
}

.parallax_img.parallax_about img:nth-child(3) {
	bottom: 0;
	left: calc(20vw);
}
.parallax_img.parallax_about img:nth-child(4) {
	top: 30%;
	left: calc(20vw);
}

.parallax_img.parallax_about img:nth-child(5) {
	bottom: calc(5vw);
	right: calc(5vw);

}
/**/
.parallax_img.parallax_production img:nth-child(1) {
	top: calc(5vw);
	right: calc(15vw);
}
.parallax_img.parallax_production img:nth-child(2) {
	bottom: calc(5vw);
	left: calc(5vw);
}
/**/

.parallax_img.parallax_reviews img:nth-child(1) {
	bottom:20%;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
}
@media (min-width: 992px) {
	.parallax_img.parallax_reviews img:nth-child(1) {
		object-fit: contain;
	}
}
/**/

.parallax_img.parallax_cooperation img:nth-child(1) {
	top: 0;
	left: -170px;
	z-index: 1;
}
.parallax_img.parallax_cooperation img:nth-child(2) {
	bottom: calc(20%);
	left: calc(40%);
	z-index: 1;
}
/**/

.parallax_img.parallax_topmain img:nth-child(1) {
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	object-fit: cover;
}

/**/



.parallax_img.parallax_cat_slid img:nth-child(1) {
	top: calc(5vw);
	right: calc(15vw);
}
.parallax_img.parallax_cat_slid img:nth-child(2) {
	bottom: calc(5vw);
	left: calc(5vw);
}

.parallax_img.parallax_news img:nth-child(1) {
	top: calc(5vw);
	left: calc(15vw);
}

.parallax_img.parallax_news img:nth-child(2) {
	bottom: calc(5vw);
	right: calc(5vw);
}

/**/
.parallax_img.parallax_slid img:nth-child(2) {
	height: calc(10vw);
	width: calc(10vw);
}

@media (min-width: 768px) {
	.parallax_img.parallax_slid img:nth-child(2) {
		height: calc(10vw);
		width: calc(10vw);
	}
}
@media (min-width: 1024px) {
	.parallax_img.parallax_slid img:nth-child(2) {
		height: calc(10vw);
		width: calc(10vw);
	}
}




/*
.parallax_img.parallax_bg_content img:nth-child(1) {
	top: 0;
	right: calc(30vw);
}
.parallax_img.parallax_bg_content img:nth-child(2) {
	bottom: calc(20vw);
	left: 0;
}
.parallax_img.parallax_bg_content img:nth-child(3) {
	top: calc(20%);
	right: 0;
}
.parallax_img.parallax_bg_content img:nth-child(4) {
	bottom: calc(30vw);
	left: calc(30vw);
}

.parallax_img.parallax_bg_content img:nth-child(5) {
	bottom: calc(15%);
	left: calc(25vw);
}

.parallax_img.parallax_bg_content img:nth-child(6) {
	bottom: calc(15vw);
	left: calc(30vw);
}

.parallax_img.parallax_bg_content img:nth-child(7) {
	top: calc(50vw);
	left: 0;
}
