@font-face {
    font-family: 'Five Years Later';
    src: url('../fonts/FiveYearsLater.eot');
    src: url('../fonts/FiveYearsLater.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FiveYearsLater.woff') format('woff'),
        url('../fonts/FiveYearsLater.ttf') format('truetype'),
        url('../fonts/FiveYearsLater.svg#FiveYearsLater') format('svg');
    font-weight: normal;
    font-style: normal;
}
*{
	margin:0;
	padding:0;
	box-sizing: border-box;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section{
    display: block;
}
a{
	outline:none;
}
button::-moz-focus-inner,
input[type="reset"]::-moz-focus-inner,
input[type="button"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="submit"]::-moz-focus-inner,
input[type="file"] > input[type="button"]::-moz-focus-inner {
	border: none;
}
img{
	border:none;
	max-width: 100%;
}
body{
	font:14px 'Noto Sans', sans-serif;
	font-style: normal;
	font-weight: 400;
	background: #E5E5E5;
	display: flex;
	flex-direction: column;
	min-width:992px;
}
body.main_body{
	display: block;
}
body,html{
	height: 100%;
}
@media screen and (min-width:0\0) and (min-resolution: +72dpi) {
.main_body{
	height: 100%;
}
body{
	height:auto;
}
}

.wrapper{
	min-width: 992px;
	max-width: 1920px;
	padding:0 70px;
	margin:0 auto;
	background: white;
	position: relative;
	width: 100%;
}

.main_screen{
	display: flex;
	height: 100%;
	min-height: 640px;
	max-height: 1080px;
	flex-direction: column;
}
.main_screen_inner{
	height: auto;
	min-height: auto;
	max-height: 100000px;
	display: block;
}
.header_wrapper{
	height: 133px;
	min-height: 133px;
	position: relative;
}
.main_screen_inner .header_wrapper{
	height: 133px;
    min-height: 133px;
}
.main_screen_inner .recall_block{
	height: calc(100vh - 133px);
	min-height: 550px;
	max-height: 950px;
	z-index: 20000;
}
.main_screen_inner .recall_block.recall_block_success{
	min-height: unset;
}
header{
	height: 100%;
}
header .container-fluid{
	height: 100%;
}
.header_inner{
	display: flex;
	align-items: center;
	height: 100%;
}
.logo{
	margin-right: 45px;
	min-width: 228px;
}
.logo > a{
	display: block;
}
.main_menu{
	width: 100%;
	height: 100%;
}
.main_menu.hidden{
	visibility: hidden;
}
.main_menu_list{
	display: flex;
	flex-direction: row;
	width: 100%;
	justify-content: space-between;
	height: 100%;
}
.main_menu_item{
	position: relative;
	list-style-type: none;
	text-align: center;
	height: 100%;
}
/*.main_menu_item:hover > a{
	color:#2D2D33;
	font-weight: 700;
	letter-spacing: -0.1px;
}*/
.main_menu_item:hover > a{
	color:#2E7DDD;
}
.main_menu_item > a{
	font-size: 22px;
	line-height: 24px;
	color:#7D7D7D;
	text-decoration: none;
	text-align: center;
	width: 100%;
	display: block;
	padding-top: 1px;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	white-space: nowrap;
}
.drop_menu{
	position: absolute;
	top:100%;
	left:0px;
	background:white;
	width: 450px;
	z-index: 1000000;
	display: none;
}
.main_menu_list > li:hover > .drop_menu{
	display: block;
}
/*.maintainHover > .drop_menu{
	display: block;
}*/
.drop_menu:before{
	content: '';
	position: absolute;
	top:0px;
	left:0px;
	width: 100%;
	height: 100%;
	box-shadow: 0px 48px 72px rgba(45, 45, 51, 0.5);
	z-index: 10003;
}
.drop_menu .drop_menu:before{
	z-index: 10002;
}
.drop_menu .drop_menu .drop_menu:before{
	z-index: 10001;
}
.drop_menu li{
	list-style-type: none;
	text-align: left;
	position: relative;
}
.drop_menu li:last-child{
	margin-bottom: 0px;
}

.drop_menu li a{
	text-decoration: none;
	color: #2D2D33;
	font-size: 22px;
	line-height: 30px;
	padding:10px 15px 10px 55px;
	display: flex;
	align-items: center;
	position: relative;
	z-index: 10005;
	background: white;
}
.drop_menu li a svg{
	transition: 0.2s;
	width: 0px;
	display: block;
	position: relative;
	top:-1px;
}
.drop_menu li a span{
	/*transition: 0.2s;*/
	margin-left: 0px;
	max-width: calc(100% - 42px);
}
.drop_menu li.maintainHover > a > span, .drop_menu li:hover > a > span{
	transition: 0.2s;
	margin-left: 10px;

}
.drop_menu li a span.svg{
	position: relative;
	max-width: unset !important;

	transition: 0.2s;
	margin-left: 0px !important;
	width: 0px;
}
.drop_menu li > a > .svg svg{
	transition: 0.2s;
	width: 0px;
}
.drop_menu li.maintainHover > a > span.svg, .drop_menu li:hover > a > span.svg{

	transition: 0.2s;
	width: 32px;
}
.drop_menu li.maintainHover > a > .svg svg, .drop_menu li:hover > a > .svg svg{
	transition: 0.2s;
	width: 32px;
}
.drop_menu > li:first-child > a{
	padding-top: 20px;
}
.drop_menu > li:last-child > a{
	padding-bottom: 20px;
}
.drop_menu li.maintainHover > a, .drop_menu li:hover > a{
	color:#2E7DDD;
}
.drop_menu li.maintainHover > a > .svg svg path, .drop_menu li:hover > a > .svg svg path{
	fill: #2E7DDD;
}
.drop_menu li ul{
	position: absolute;
	left:100%;
	top:0px;
}
/*#dropdown_inner li:not(.maintainHover){
	top:0px !important;
}*/
.header_search{
	padding-top: 5px;
	position: relative;
	margin:0 75px 0 36px;
	height: 100%;
	display: flex;
	align-items: center;
}
.header_search_icon{
	cursor: pointer;
	height: 24px;
}
.header_search_icon svg path{
	transition: 0.2s;
}
.header_search_icon:hover svg path{
	fill: #2E7DDD;
	transition: 0.2s;
}
.header_search_popup{
	position: absolute;
	top:0px;
	right:0px;
	background: white;
	align-items: center;
	height: 100%;
	padding-top: 5px;
	display: none;
	min-width: 650px;
}
.header_search_popup.open{
	display: flex;
}
.header_search_popup.open form, .header_search_popup.open .search_input{
	width: 100%;
	position: relative;
}
.header_search_popup svg{
	margin-left: auto;
	cursor: pointer;
	display: block;
}
.header_search_popup svg:hover line{
	stroke: #2E7DDD;
}
.header_search_popup svg:hover path{
	fill: #2E7DDD;
}
.header_search_popup .bth:hover line{
	stroke: #2E7DDD;
}
.header_search_popup .bth:hover path{

}
.search_input{
	height: 36px;
	padding: 0 90px 0 0px;
	border:none;
	color: rgba(46, 125, 221, 0.5);
	font:22px 'Noto Sans', sans-serif;
	outline: none;
	position: relative;
	top:-2px;
	-webkit-appearance:unset;
}
.header_search_popup .btn{
	position: absolute;
	top:50%;
	right: 0px;
	margin-top: -12px;
	background: none;
	outline: none;
	border:none;
}
.header_search_popup .btn_reset{
	right: 40px;
	margin-top: -11px;
}
.header_search_popup .btn:active, .header_search_popup .btn:focus{
	border:none;
	outline: none;
}
.search_input:hover, .search_input:focus{
	color:#2D2D33;
}
.search_input::-webkit-search-decoration,
.search_input::-webkit-search-cancel-button,
.search_input::-webkit-search-results-button,
.search_input::-webkit-search-results-decoration { display: none; }
.search_input::-ms-clear {
    display: none;
}
.search_input::-webkit-input-placeholder { color: rgba(46, 125, 221, 0.5); }
.search_input:-ms-input-placeholder { color: rgba(46, 125, 221, 0.5); }

.search_input::placeholder { color: rgba(46, 125, 221, 0.5); }
.social_block{
	padding-top: 5px;
	display: flex;
	flex-direction: row;
}
.social_link{
	display: block;
	width: 32px;
	height: 32px;
	background: rgba(45, 45, 51, 0.5);
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 32px;
}
.social_link:hover{
	background: #2E7DDD;
	box-shadow: -3px 3px 9px rgba(0, 0, 0, 0.25);
}
.social_link:nth-child(2){
	margin-left: 16px;
}
.header_recall{
	margin-left: 88px;
	padding-top: 28px;
	text-align: right;
}
.header_phone{
	text-decoration: none;
	font-weight: 700;
	letter-spacing: -0.05em;
	color: #2D2D33;
	font-size: 28px;
	display: block;
	line-height: 24px;
	margin-bottom: 5px;
	white-space: nowrap;
}
.recall_btn{
	color: #7D7D7D;
	text-decoration: none;
	font-size: 18px;
	line-height: 24px;
}
.recall_btn:hover{
	color:#2E7DDD;
}
.lang_link{
	align-self: flex-start;
	width: 72px;
	min-width: 72px;
	height: 85%;
	background: #2E7DDD;
	text-decoration: none;
	color:white;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-top: 30px;
	margin-left: 35px;
}
.lang_link svg{
	min-height: 29px;
}
.lang_link svg.mobile{
	display: none;
}
.lang_link:hover{
	box-shadow: -6px 6px 9px rgba(0, 0, 0, 0.25);
}
.lang_link span{
	font-size: 14px;

	margin-top: 8px;
}
.main_screen_bottom{
	overflow: hidden;
	height: 100%;
}
.main_screen_bottom .wrapper{
	display: flex;
	height: 100%;
	padding:0;
	align-items: stretch;
}
.main_screen_left{
	width: 100%;
	width: 520px;
}
.slider_wrapper{
	width: 1400px;
	position: relative;
}
.main_screen_news{
	height: 50%;
	position: relative;
	background: #F1F1F1;
	display: flex;
	overflow: hidden;
}
@media screen and (min-width: 992px){
.main_screen_news .bx-wrapper, .main_screen_news .bx-viewport, .main_screen_seminar .bx-wrapper, .main_screen_seminar .bx-viewport, .main_screen_news .main_screen_news_slider, .main_screen_seminar .main_screen_news_slider{
	height: 100% !important;
}
}
.main_screen_seminar{
	height: 50%;
	position: relative;
	background: #2E7DDD;
	display: flex;
	/*padding-left: 85px;*/
}
.slider_item{
	position: relative;
}
.slider_item img{
	display: block;
	min-width: 100%;
	max-width: unset;
	min-height: 100%;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.slider_item img.hover{
	opacity: 0.8;
}
.main_screen_news_inner, .main_screen_seminar_inner{
	height: 100%;
	width: 100%;
	display: flex;
	position: relative;
}

.main_screen_news_slider .main_screen_news_item{
	padding-left: 85px;
}
.main_screen_news_item{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
	padding-top: 35px;
	padding-bottom: 55px;
}
.main_screen_news_item .date{
	font-size: 25px;
	line-height: 30px;
	color:#7D7D7D;
	position: relative;
}
.main_screen_news_item .title{
	color:#2D2D33;
	font-size: 36px;
	line-height: 40px;
	font-weight: 700;
}
.main_screen_news_item .title a{
	text-decoration: none;
	color:#2D2D33;
}
.main_screen_news_item .title a:hover{
	color:#2E7DDD;
}
.main_screen_news_item .title.white a{
	color:white;
}
.main_screen_news_item .title.white a:hover{
	color:#C4C4C4;
}
.main_screen_news_item .txt{
	font-size: 24px;
	line-height: 30px;
	color:#7D7D7D;
	padding-right: 80px;
	margin-bottom: 20px;
}
.button{
	display: flex;
	width: 168px;
	height: 48px;
	min-height: 48px;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color:#2E7DDD;
	font-size: 20px;
	line-height: 20px;
	background: white;
}
.button svg{
	margin-right: 9px;
}
.button:hover{
	color:white;
	background: #2E7DDD;
	box-shadow: -6px 6px 9px rgba(0, 0, 0, 0.25);
}
.button:hover path{
	fill: white;
}
.main_screen_news_item .date.white, .main_screen_news_item .title.white, .main_screen_news_item .txt.white{
	color:white;
}

.button.blue{
	color:white;
	background: rgba(255, 255, 255, 0.1);
}
.button.blue path{
	fill: white;
}
.button.blue:hover{
	color:#2E7DDD;
	background: white;
}
.button.blue:hover path{
	fill: #2E7DDD;
}
.news_controls{
	position: absolute;
	right: 0px;
	z-index: 9999;
	height: 100%;
}
.news_controls .next{
	position: absolute;
	top:41px;
	right: 102px;
	cursor: pointer;
}
.news_controls .prev{
	position: absolute;
	top:41px;
	right: 186px;
	cursor: pointer;
}
.news_controls .prev:hover path, .news_controls .next:hover path{
	fill: #2E7DDD;
}
.news_controls .next a, .news_controls .prev a, .slider_wrapper .next a, .slider_wrapper .prev a{
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}
.slider_text{
	padding:168px 0 0 150px;
	color:white;
	font-size: 88px;
	line-height: 76px;
	letter-spacing: -0.04em;
	position: absolute;
	top:0px;
	left: 0px;
	z-index: 2;
	text-decoration: none;
	color:white;
	display: block;

}
.slider *, .main_screen_left .main_screen_news_item *{
	-webkit-transform: translateZ(0);
}
.slider_text a{
	text-decoration: none;
	color:white;
}
.slider_text a:hover{
	color:#2E7DDD;
}
.slider_wrapper{
	position: relative;
}

.slider_wrapper .prev{
	position: absolute;
	left: 150px;
	top:525px;
	z-index: 20000;
	cursor: pointer;
}
.slider_wrapper .next{
	position: absolute;
	left: 290px;
	top:525px;
	z-index: 20000;
	cursor: pointer;
}
.slider_wrapper .prev:hover path, .slider_wrapper .next:hover path{
	fill: #2E7DDD;
}
/*.main_screen_left .bx-viewport{
	height: unset !important;
}*/
.slider_wrapper .bx-viewport, .slider_wrapper .bx-wrapper, .slider_wrapper .slider, .slider_wrapper .slider_item{
	height: 100% !important;
}
.content_block{
	padding-top: 60px;
}
.content_block h2{
	text-transform: uppercase;
	font-size: 40px;
	line-height: 40px;
	letter-spacing: -0.04em;
	text-transform: uppercase;
	color: #2D2D33;
	margin-bottom: 44px;
	font-weight: 400;
	padding-left: 47px;
}
.tile_row{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	margin-left: -6px;
	margin-right: -6px;
	justify-content: center;
}
.column{
	-ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 6px;
    padding-right: 6px;
}
.grid3 .column{
	-ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding-left: 6px;
    padding-right: 6px;
}
.grid3 .column:nth-child(5) .service_block:before, .grid3 .column:nth-child(7) .service_block:before{
	background: rgba(125, 125, 125, 0.7);
	mix-blend-mode: screen;
}
.grid3 .column:nth-child(5) .service_block, .grid3 .column:nth-child(7) .service_block{
	color:#2D2D33;
}
.grid3 .column:nth-child(6) .service_block:before, .grid3 .column:nth-child(8) .service_block:before{
	background: rgba(45, 45, 51, 0.55);
	mix-blend-mode: multiply;
}
.grid3 .column:nth-child(6) .service_block, .grid3 .column:nth-child(8) .service_block{
	color:white;
}





.service_block{
	display: block;
	text-decoration: none;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	color: #2D2D33;
	position: relative;
	margin-bottom: 12px;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
}
.service_block:hover{

}
.service_block img{
	display: block;
	position: relative;
	z-index: 2;
	transition: 0.1s;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
	will-change: transform;
	image-rendering: optimizeQuality;
}
.service_block:hover img{
	transition:0.1s;
	transform: scale(1.05);
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
	will-change: transform;
	image-rendering: optimizeQuality;
}
.service_block_text{
	padding:78px 0px 0 48px;
	position: absolute;
	top:0px;
	left:0px;
	bottom:0px;
	right: 0px;
	z-index: 4;
}
.service_block:before{
	content: '';
	position: absolute;
	top:0px;
	bottom:0;
	left:0;
	right:0;
	background: rgba(125, 125, 125, 0.7);
	mix-blend-mode: screen;
	z-index: 3;
	transition:0.05s;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
	will-change: transform;

}
.service_block:hover:before{
	transition:0.05s;
	transform: scale(1.05);
	backface-visibility: hidden
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
	will-change: transform;

}
.service_block:after{
	content: '';
	position: absolute;
	background: white;

	position: absolute;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	transition: 0.05s;
	z-index: 1;
}
.service_block:hover:after{
	display: block;
	transform: scale(1.1);
	transition: 0.05s;
	box-shadow: 0px 6px 31.5px rgba(0, 0, 0, 0.25);

}
.service_block.dark:before{
	background: rgba(45, 45, 51, 0.55);
	mix-blend-mode: multiply;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
	will-change: transform;

}
.service_block.dark{
	color:white;
}
.service_block.hovered{
	z-index: 100;
	position: relative;
}
.service_block:hover div{
	/*font-weight: 600;*/

}
.service_block_text div{
	position: absolute;
	top:0px;
	left:0px;
	padding: 78px 20px 0 48px;
	transition: 0.2s;
	/*font-weight: 600;*/
	/*letter-spacing: -1.5px;*/
}

.wrapper.padding{
	padding:0 85px;
}
.column33{
	-ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
}
.project_block{
	position: relative;

	padding-bottom: 8px;
	transition: 0.4s;
	overflow: hidden;
	margin-bottom: 12px;
	min-height: calc(100% - 12px);
	width: 100%;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
	background: white;
}

.project_icon{
	padding-top: 50px;
	align-items: center;
	display: flex;
	padding-left: 45px;
	margin-bottom: 28px;
	position: relative;
	z-index: 3;
}
.content_block .project_icon img{
	max-height: 130px;
	display: block;
	filter: grayscale(100%);
	opacity: 0.33;
}
.content_block .project_block:hover .project_icon img{
	filter: unset;
	opacity: 1;
}
.project_icon *{

}
.project_block:hover .project_icon *{

}
.project_icon1 svg{
	width: 178px;
	height: 120px;
}
.project_title{
	display: flex;
	/*align-items: center;*/
	/*margin-bottom: 40px;*/
	padding-left: 45px;
	position: relative;
	z-index: 3;
}
.content_block .project_title svg{
	min-width: 30px;
}
.project_title span{
	margin-left: 17px;
	font-weight: 600;
	font-size: 32px;
	line-height: 36px;
	letter-spacing: -0.02em;
	color: #2D2D33;
}
.content_block .project_title{
	margin-bottom: 20px;
}
.content_block .project_title span{
	height: 108px;
}
.project_text{
	margin:40px 0 32px 0;
	font-size: 20px;
	line-height: 24px;
	color: #2D2D33;
	margin-left: 45px;
	margin-right: 50px;
	position: relative;
	z-index: 3;
}
.button.light{
	background: rgba(46, 125, 221, 0.1);
	color:#2E7DDD;
	margin-left: 45px;
	position: relative;
	z-index: 3;
}
.button.light path{
	fill: #2E7DDD;
}
.button.light:hover{
	background: #2E7DDD;
	color:white;
}
.button.light:hover path{
	fill: white;
}
.projects_image{
	position: relative;
	z-index: 4;
}
.project_block.disabled .project_icon path{
	fill:#C4C4C4;
}
.project_block.disabled .project_icon path.stroked{
	stroke:white;
}
.projects_image img{
	display: block;
	width: 100%;
	transform: scale(1.07);
	transition: 0.2s;
}
.projects_image_wrap{
	transition: 0.2s;
}
.project_block:hover .projects_image_wrap{

}
.projects_image_wrapper{

	position: relative;
}
.project_block:hover .projects_image_wrapper{

}

.project_block .button.light{
	opacity: 0;

	visibility: hidden;
	width: 168px;
	height: 48px;
	font-size: 20px;
	position: relative;
	z-index: 101;
}
.project_block:hover .button.light{

	opacity: 1;
	visibility: visible;
}
.project_block:hover{
	background: white;
	transition: 0.2s;
	overflow: visible;
	z-index: 100;
}
.project_block:before{
	content: '';
	position: absolute;
	top:5px;
	left:0px;
	right:0px;
	bottom:0px;
	background: white;
	transition: 0.1s;
	opacity: 0;

	box-shadow: 0px 48px 72px rgba(45, 45, 51, 0.3);
}
.project_block:hover:before{
	opacity: 1;
	transition: 0.1s;
	transform: scale(1.07);
}
.project_block .project_title path{
	transition: 0.1s;
}
.project_block:hover .project_title path{
	transition: 0.1s;
	stroke: #2E7DDD;
}
.link{
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color: #2E7DDD;
	font-size: 24px;
	height: 60px;
	background: rgba(46, 125, 221, 0.1);
}
.link:hover{
	color:white;
	background: #2E7DDD;
	box-shadow: -6px 6px 9px rgba(0, 0, 0, 0.25);
}
.content_block .link{
	margin-top: 36px;
}
.wrapper.main_wrapper{
	padding-bottom: 36px;
}
footer{
	background: #2E7DDD;
	padding:25px 0 45px 0;
	margin-top: auto;
	position: relative;
}
.footer_container{
	display: flex;
}
.footer_left{
	display: flex;
	padding-top: 4px;
	flex-direction: column;
	padding-bottom: 4px;
}
footer .wrapper{
	background:none;
	padding:0 85px;
}
.copy{
	color:white;
	font-size: 18px;
	line-height: 15px;
	margin-top: auto;

}
.copy div{
	margin-bottom: 21px;
}
.copy div a{
	text-decoration: none;
	color:white;
}
.copy div a:hover{
	color:#C4C4C4;
}
.copy span{
	display: block;
	font-size: 16px;
	line-height: 18px;
	white-space: nowrap;
}
.footer_contacts{
	margin-left: 5%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	max-width: 275px;
	min-width: 275px;
}
.footer_contacts_block{

	color:white
}
.footer_contacts_block:last-child{
	margin-bottom: 0px;
}
.footer_contacts_block div{
	font-size: 22px;
	line-height: 30px;
	font-weight: 700;
	margin-bottom: 9px;
}
.footer_contacts_block span, .footer_contacts_block a{
	font-size: 18px;
	line-height: 24px;
	text-decoration: none;
	color:white;
	white-space: nowrap;
}
.footer_form{
	margin-left: 3.9%;
	width: 100%;
	max-width: 32%;
}
.footer_title{
	font-size: 22px;
	line-height: 30px;
	font-weight: 700;
	margin-bottom: 17px;
	color:white;
}
.footer_form .input{
	display: block;
	width: 100%;
	overflow: unset;
	border:none;
	height: 36px;
	margin-bottom: 12px;
	padding:0 10px;
	background: rgba(255, 255, 255, 0.1);
	font:18px 'Noto Sans', sans-serif;
	color:white;
}

.footer_form input.input:-internal-autofill-selected {
	background: rgba(255, 255, 255, 0.1) !important;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
	border: 0;
	-webkit-text-fill-color: #2D2D33;
	-webkit-box-shadow: 0 0 0px 1000px transparent inset;
	transition: background-color 5000s ease-in-out 0s;
	/*background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,174,255,0.04) 50%,rgba(255,255,255,0) 51%,rgba(0,174,255,0.03) 100%);*/
	background: rgba(255, 255, 255, 0.1);
}


.recall_block .input:-webkit-autofill,
.footer_form .input:-webkit-autofill {
	-webkit-text-fill-color: white;
}


.footer_form .input:focus{
	outline: unset;
}
.footer_form .input::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.5); }
.footer_form .input:-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); }
.footer_form .input::-ms-input-placeholder { color: rgba(255, 255, 255, 0.5); }
.footer_form .input::placeholder { color: rgba(255, 255, 255, 0.5); }
.footer_form textarea.input{
	margin-bottom: 24px;
	height: 84px;
	padding-top: 6px;
	resize: unset;
}
.checkbox_wrapper{
	display: flex;
	align-items: center;
	position: relative;
}
.checkbox_wrapper .txt{
	width: 100%;
	position: absolute;
	left:48px;
	bottom:-25px;
	font-size: 12.5px;
	line-height: 22px;
	color: rgba(255, 255, 255, 0.5);
	display: none;
}
.checkbox_wrapper .txt.show{
	display: block;
}
.footer_form .submit{
	font:18px 'Noto Sans', sans-serif;
	margin-left: auto;
	cursor: pointer;
	overflow: unset;
	color:white;
	background: rgba(255, 255, 255, 0.1);
	width: 132px;
	height: 36px;
	min-width: 132px;
	border:none;
}
.footer_form .submit:focus{
	outline: unset;
	border:none;
}
.footer_form .submit:hover{
	background: #2D65AA;
	box-shadow: -6px 6px 9px rgba(0, 0, 0, 0.15);
}
.footer_form .submit:disabled{
	background: rgba(45, 45, 51, 0.3);
	cursor: default;
	box-shadow: unset;
}
.ckeckbox{
	color:white;
	font-size: 12.5px;
	line-height: 20px;
	display: flex;
	align-items: center;
	position: relative;
}
.agree{
	display: flex;
	align-items: center;
}
.agree span{
	padding-top: 2px;
}
.agree a{
	display: inline-block;
	text-decoration: none;
	color:white;
	text-align: center;
	background: rgba(255, 255, 255, 0.1);
	border-bottom: 1px solid white;
	padding:0 5px;
}
.agree a:hover{

}
.ckeckbox input[type="checkbox"]{
	width: 36px;
	height: 36px;
	position: absolute;
	border:none;
	background: none;
	opacity: 0;
}
.ckeckbox input[type="checkbox"] + label:before{
	content: '';
	width: 36px;
	height: 36px;
	border: 1.5px solid #FFFFFF;
	margin-right: 10px;
	min-width: 36px;
	display: block;
	cursor: pointer;
	position: relative;
	z-index: 2;
	background-color: #2E7DDD;
}
.ckeckbox input[type="checkbox"]:checked + label:before{
	background-image: url(../images/arrow.svg);
	background-position: center;
	background-repeat: no-repeat
}
.footer_menu{
	margin-left: 5%;
	width: 12%;
	min-width: 12%;
	display: flex;
}
.footer_menu li{
	position: relative;
	list-style-type: none;
}
.footer_menu ul{
	display: flex;
	flex-direction: column;
	/*height: 100%;*/
	justify-content: space-between;
	width: 100%;
}
.footer_menu li a{
	text-decoration: none;
	color:white;
	font-size: 22px;
	line-height: 30px;
	white-space: nowrap;
	display: block;
}
.footer_menu li a:hover{
	color:#C4C4C4;
}
.footer_right{
	display: flex;
	margin-left: 5%;
	width: 5.5%;
	flex-direction: column;
}
.design{
	margin-top: auto;
	color:white;
	font-size: 18px;
	line-height: 24px;
	white-space: nowrap;
}
.design a{
	text-decoration: none;
	color:#85D03A;
	display: block;
}
.design a:hover{
	color:#C4C4C4;
}
.footer_social{
	display: flex;
	justify-content: space-between;
	width: 100%;
}
.footer_social_link{
	width: 36px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: rgba(255, 255, 255, 0.4);
}
.footer_social_link:hover{
	box-shadow: -6px 6px 9px rgba(0, 0, 0, 0.25);
	background: white;
}
.totop{
	position: fixed;
	background: rgba(46, 125, 221, 0.3);
	width: 48px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	bottom:36px;
	right:22px;
	z-index: 1000000000;
	visibility: hidden;
}
.totop:hover{
	background: #2E7DDD;
	box-shadow: -4px 4px 6px rgba(0, 0, 0, 0.25);
}
/*.totop.topper{
	bottom:404px;
}*/
.totop.visible{
	visibility: visible;
}
.recall_block{
	position: absolute;
	top:100%;
	right: 0px;
	width: 36%;
	background: #616973;
	z-index: 10000;
	display: none;
	padding:40px 85px 48px 85px;
	align-items: center;
}
.recall_block.open{
	display: flex;

}
.recall_block_title{
	color:white;
	font-size: 34px;
	line-height: 30px;
	letter-spacing: -0.02em;
	margin-bottom: 30px;
	display: flex;
}

.recall_block_subtitle{
	font-size: 20px;
	line-height: 24px;
	letter-spacing: -0.02em;
	color: #C4C4C4;
	margin-bottom: 20px;
}
.recall_block .input{
	background: rgba(255, 255, 255, 0.2);
	border-radius: 0px;
	height: 60px;
	min-height: 40px;
	color: white;
	font:24px 'Noto Sans', sans-serif;
	padding:0 22px;
	border: none;
	overflow: unset;
	width: 100%;
	display: block;
	margin-bottom: 12px;
	/*box-shadow: unset;*/
}
.recall_block .input:focus{
	outline: unset;
}
.recall_block form{
	height: 100%;
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: 100%;
	padding-bottom: 8px;
}
.recall_block .input::-webkit-input-placeholder { color: #C4C4C4; }
.recall_block .input:-ms-input-placeholder { color: #C4C4C4;}
.recall_block .input::-ms-input-placeholder { color: #C4C4C4; }
.recall_block .input::placeholder { color: #C4C4C4; }
.recall_block textarea.input{
	height: 218px;
	padding-top: 6px;
	resize: unset;
}
.captcha{
	margin-bottom: 12px;
}
.recall_block .submit{
	width: 100%;
	min-width: 100%;
	color:white;
	outline: none;
	cursor: pointer;
	height: 60px;
	min-height: 40px;
	border:none;
	background: rgba(46, 125, 221, 0.3);
	border-radius: 0px;
	font:24px 'Noto Sans', sans-serif;
}
.recall_block .submit:hover{
	background: #2E7DDD;
	box-shadow: -12px 12px 18px rgba(0, 0, 0, 0.25);
}
.recall_block .checkbox_wrapper{
	margin-top: -5px;
	margin-bottom: 45px;
	min-height: 32px;
}
.captcha img{
	display: block;
}
.recall_block .ckeckbox input[type="checkbox"] + label:before{
	border:1px solid #C4C4C4;
	margin-right: 22px;
	background-color: #616973;
}
.recall_block .ckeckbox{
	font-size: 16px;
	line-height: 22px;
	color:#C4C4C4;
}
.recall_block .checkbox_wrapper .txt{
	font-size: 16px;
	color:#FF9900;
	left:58px;
}
.recall_block .agree a{
	color:#C4C4C4;
	background: rgba(46, 125, 221, 0.3);
	border-bottom: 1px solid #C4C4C4;
}

.recall_block .agree a:hover{
	background: #2E7DDD;
	color: white;
	border-bottom: 1px solid white;
}
.recall_close{
	margin-left: auto;
	margin-top: 5px;
}

.buttons_block{
	position: fixed;
	z-index: 19999;
	top:75%;
	right:0;
	width: 70px;
}
.buttons_block a{
	display: flex;
	width: 100%;
	width: 250px;
	height: 60px;
	align-items: center;
	background: #2E7DDD;
	margin-left: 0px;
	transition: 0.2s;
	font-size: 20px;
	line-height: 16px;
	text-decoration: none;
	color:white;
	white-space: nowrap;
	margin-bottom: 4px;

}
.buttons_block a:last-child{
	margin-bottom: 0;
}
.buttons_block a:hover{
	box-shadow: -6px 6px 9px rgba(0, 0, 0, 0.25);
	transition: 0.2s;
	margin-left: -180px;
}
.buttons_block a .icon{
	width: 70px;
	min-width: 70px;
	text-align: center;
	display: block;
}
.buttons_block a svg{
	width: 27px;
}
.slider_wrapper{
	overflow: hidden;
}


/*Inner Pages*/
.inner_page_wrapper{
	display: flex;
	max-width: 100%;
	/*overflow: hidden;*/
}
.inner_page_left{
	width: calc(100% - 491px);
}
.inner_page_left.h-100{
	height: 100%;
}
.inner_page_left.w100{
	width: 100%;
}
.top_banner{
	position: relative;
}
.top_banner .image{
	position: relative;
}
.top_banner .image img{
	display: block;
	width: 100%;
}
/*.top_banner .image:before{
	content: '';
	position: absolute;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	background: rgba(45, 45, 51, 0.5);
	mix-blend-mode: multiply;
}
.top_banner.about_top_banner .image:before{
	background: rgba(45, 45, 51, 0.4);
	mix-blend-mode: multiply;
}*/
.wrapper.no_padding{
	padding:0;
	width: 100%;
	padding-bottom: 0.1px;
}
.inner_page_right{
	width: 492px;
	min-width: 492px;
	z-index: 10;
	padding-bottom: 110px;
}
.top_banner_text{
	position: absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	display: flex;
	flex-direction: column;
	padding:28px 0 0px 85px;

}
.breadcrumbs{
	display: inline-block;
}
.breadcrumbs li{
	list-style-type: none;
	display: inline-flex;
	font-size: 18px;
	line-height: 24px;
	color:#DBDBDB;
	margin-right: 7px;
}
.breadcrumbs li:last-child{
}
.breadcrumbs a{
	text-decoration: none;
	color:#DBDBDB;
	display: block;
	text-align: center;
	padding-right: 7px;
}
.breadcrumbs li:hover, .breadcrumbs li:hover a{
	color:white;
}
.breadcrumbs li:hover span{
	color:#DBDBDB;
}
.top_banner_text h2{
	font-weight: 400;
	font-size: 48px;
	line-height: 54px;
	margin-bottom: 38px;
	color:white;
}
.top_banner_text .text{
	height: 100%;
	padding-bottom: 48px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.top_banner_text .text p{
	color:white;
	font-size: 20px;
	line-height: 24px;
	padding-right: 270px;
}
.top_banner_text .text.righter{
	padding-bottom: 0px;
	padding-top: 15px;
}
.top_banner_text .text.righter p{
	padding-right: 360px;
}
.news_top_block{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	padding:38px 0 28px 0;
	background: #F1F1F1;
}
.news_top_block .date{
	font-size: 20px;
	line-height: 24px;
	color: #7D7D7D;
	padding-left: 84px;
	margin-bottom: 19px;
}
.news_top_block .title{
	font-size: 32px;
	line-height: 30px;
	color: #2D2D33;
	font-weight: 700;
	padding-left: 84px;
	margin-bottom: 30px;
}
.news_top_block .image{
	margin-bottom: 36px;
	height: 316px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.news_top_block .image img{
	display: block;
}
.news_top_block .txt{
	padding-left: 84px;
	padding-right: 75px;
	margin-bottom: 28px;
	font-size: 18px;
	line-height: 22px;
	color: #7D7D7D;
	height: 88px;
	overflow: hidden;
}
.news_top_block .button{
	margin-left: 84px;
}
.inner_page_right{
	position: relative;
}
.inner_page_right .news_controls{
	top:0px;
}
.inner_page_right .news_controls .next{
	right:84px;
	top:41px !important;
}
.inner_page_right .news_controls .prev{
	right:167px;
	top:41px !important;
}
.staff_wrapper{
	/*padding-right: 36px;*/
	padding-right: 84px;
	padding-top:84px;
	padding-left: 84px;
	padding-bottom: 72px;
}
.staff_wrapper .row{
	display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -6px;
    margin-right: -6px;
}
.staff_wrapper .row .collumn{
	-ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 6px;
    padding-right: 6px;
}
.inner_page_wrapper .recall_block{
	max-width: 686px;
	height: 947px;
}
.staff_item{
	background: #F1F1F1;
	min-height: calc(100% - 12px);
}
.staff_item{
	display: flex;
	margin-bottom: 12px;
	position: relative;
}
.staff_item:before{
	content: '';
	position: absolute;
	top:0px;
	left:0;
	right:0;
	bottom: 0px;
	background: white;
	box-shadow: 0px 48px 72px rgba(45, 45, 51, 0.5);
	transition: 0.1s;
	opacity: 0;
}
.staff_item:hover:before{
	transition: 0.1s;
	transform: scale(1.07);
	opacity: 1;
}
.staff_item:hover{
	z-index: 100;
}
.staff_item .image{
	min-width: 276px;
	max-width: 276px;
	z-index: 2;
	position: relative;
	transition: 0.1s;
}
.staff_item:hover .image{
	transition: 0.1s;
}

.staff_item .image img{
	display: block;
}
.staff_item:hover .image img{
	position: relative;
	right: 19px;
	transform: scale(1.088, 1.07);
}
.staff_item .text{
	padding-top: 36px;
	padding-bottom: 36px;
	padding-left: 24px;
	padding-right: 25px;
	position: relative;
	z-index: 2;
}
.rating_right > a.lnk{
	min-height: 100%;
	display: flex;
	align-items: center;
	text-decoration: none;

}
.rating_right > a.button{
	display: none;
}
@media screen and (min-width: 992px){
.rating_right > a.lnk:hover + .inner{
	display: block;
}
}
.staff_item_title{
	font-size: 24px;
	line-height: 28px;
	color:#2D2D33;
	margin-bottom: 24px;
	font-weight: 700;
}
.staff_item_subtitle{
	font-size: 20px;
	line-height: 24px;
	color:#2E7DDD;
	margin-bottom: 24px;
}
.staff_item .text p{
	font-size: 20px;
	line-height: 24px;
	color: #2D2D33;
}
.ratings{
	padding-top: 48px;
	padding-bottom: 36px;
}
.ratings .wrapper{
	padding-left: 85px;
	padding-right: 85px;
}
.ratings_text{
	padding-top: 38px;
	padding-left: 85px;
	padding-right: 120px;
	font-size: 20px;
	line-height: 24px;
	color: #2D2D33;
}
.rating_block{
	height: 108px;
	margin-bottom: 12px;
	display: flex;
	margin-right: 155px;
}
.rating_left{
	min-width: 324px;
	margin-right: 12px;
	background: #F9FAFB;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding:0 38px;
	height: 100%;
}
.rating_right{
	width: 100%;
	background: #F9FAFB;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
	display: flex;
	font-size: 24px;
	line-height: 28px;
	color:#2D2D33;
	cursor: pointer;
	position: relative;

	flex-direction: column;
	justify-content: center;
}
.rating_block:hover .rating_right{
	z-index: 22;
	position: relative;
}
.rating_right  > a{
	position: relative;
	z-index: 4;
	transform: 0.1s;
	padding:0 210px 0 24px;
	color:#2D2D33;
}
.rating_right .inner{
	position: relative;
	display: flex;
	width: 100%;
	flex-direction: column;
	justify-content: center;
	position: absolute;
	top:0px;
	left:0px;
	width: 100%;
	padding-top: 108px;
	z-index: 3;
}
.rating_right .inner div{
	position: relative;
	z-index: 2;
	padding:0 44px 48px 24px;
	font-size: 20px;
	line-height: 24px;
}
.rating_right .inner:before{
	content: '';
	position: absolute;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	transition: 0.1s;
	background: white;
	background: #FFFFFF;
	box-shadow: 0px 16px 24px rgba(45, 45, 51, 0.3);
	opacity: 0;
}
.rating_block:hover .rating_right a.lnk{
	transform: 0.1s;
	color:#2E7DDD;
}
.rating_right .inner{
	display: none;
}

.rating_block .rating_right > a.lnk:hover + .inner:before{
	opacity: 1;
	transition: 0.1s;
}
.rating_block .rating_right > a.lnk:hover + .inner a{
	display: none;
}
.rating_block:hover .rating_right .inner span{
	transform: 0.1s;
	color:#2E7DDD;
}
.rating_left .date{
	display: flex;
	align-items: center;
	height: 100%;
	color:#7D7D7D;
	font-size: 20px;
	line-height: 24px;
	margin-right: 0;
}
.rating_left .date svg{
	margin-right: 15px;
}
.rating_left .rank{
	display: flex;
	align-items: center;
	height: 100%;
	color:#2E7DDD;
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	min-width: 128px;
	white-space: nowrap;
}
.rating_left .rank svg{
	margin-right: 15px;
}
.ratings + .link{
	margin: 0 auto;
    margin-bottom: 36px;
    position: relative;
    left: 3.2%;
    width: 28.4%;
}
.rating_left{

}
.rating_block:hover .rating_left{
	background: #2E7DDD;
	box-shadow: -6px 6px 9px rgba(0, 0, 0, 0.25);
}
.rating_block:hover .rating_left .rank, .rating_block:hover  .rating_left .date{
	color:white;
}
.rating_block:hover svg path{
	stroke:white;
}
.rating_block:hover svg ellipse{
	fill:white;
}
.top_banner_text .text.about_txt{
	padding-left: 85px;
}
.about_text{
	padding:34px 46px 74px 85px;
	margin-left: 85px;
	position: relative;
}
.about_text p{
	margin-bottom: 27px;
	font-size: 20px;
	line-height: 24px;
	color:#2D2D33;
}
.about_text p b{
	font-weight: 700;
}
.about_text p:last-child{
	margin-bottom: 0px;
}
.about_text p span{
	display: inline-block;
}
.blue_border{
	position: relative;
}
.blue_border:before{
	content: '';
	position: absolute;
	top:0px;
	left:-85px;
	width: 85px;
	height: 100%;
	background: #2E7DDD;
}
.gray_border:before{
	content: '';
	position: absolute;
	top:0px;
	left:-85px;
	width: 85px;
	height: 100%;
	background: #F1F1F1;
}
.projects_by_industry{
	position: relative;
	padding:31px 0 36px 85px;
	background: #F1F1F1;
}
.projects_by_industry h2{
	font-weight: 400;
	font-size: 34px;
	line-height: 30px;
	letter-spacing: -0.02em;
	color: #2D2D33;
	margin-bottom: 46px;
}
.wrapper.with_padding{
	padding:0 85px;
}
.projects_by_industry_inner{
	display: flex;
}
.projects_by_industry_inner_left{
	width: 100%;
	display: flex;
	justify-content: space-between;
	padding-right: 205px;
}

.projects_by_industry_inner_right{
	width: 407px;
	min-width: 407px;
	min-height: 100%;
	position: relative;
	color:#2E7DDD;
	font-size: 20px;
	line-height: 24px;
	padding-right: 20px;
	display: flex;
	align-items: center;
}

.projects_by_industry:after{
	content:'';
	position: absolute;
	top:0px;
	right:-85px;
	width: 85px;
	height: 100%;
	background: #F1F1F1;
}
.projects_by_industry_inner_left .item{
	display: flex;
	text-decoration: none;
	font-size: 24px;
	line-height: 30px;
	color: #45454A;
	margin-bottom: 36px;
	font-weight: 700;
}
.projects_by_industry_inner_left .item:last-child{
	margin-bottom: 0px;
}
.projects_by_industry_inner_left .item:hover{
	color:#2E7DDD;
	font-weight: 700;
}
.projects_by_industry_inner_left .item .icon{
	width: 48px;
	min-width: 48px;
}
.projects_by_industry_inner_left .item .icon svg{
	height: 30px;
}
.projects_by_industry_inner_left .item .icon.top{
	padding-top: 0px;
}
.projects_by_industry_inner_left .item .icon path{
	stroke:#7D7D7D;
}
.projects_by_industry_inner_left .item:hover .icon path{
	stroke:#2E7DDD;
}
.projects_by_industry .button{
	margin-top: 50px;
	min-width: unset;
	padding:0 30px 0 12px;
	white-space: nowrap;
	width: unset;
	display: inline-flex;
}
.projects_by_industry .button
.about_raitings{
	position: relative;
}
.darkgray_border{
	position: relative;
}
.darkgray_border:before{
	content: '';
	position: absolute;
	top:0px;
	left:-85px;
	width: 85px;
	height: 100%;
	background: #616973;
}
.about_raitings{
	padding-left: 85px;
	display: flex;
}
.about_raitings_left{
	width: 100%;
	padding-top: 48px;
	padding-bottom: 36px;
}
.about_raitings_image{
	position: relative;
	min-width: 492px;
	width: 492px;
	margin-right: -85px;
	overflow: hidden;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.about_raitings_image > img{
	display: block;
	min-height: 100%;
}
.about_raitings_image:before{
	content: '';
	position: absolute;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	background: rgba(45, 45, 51, 0.4);
	mix-blend-mode: multiply;
}
.about_raitings_image .txt{
	padding:62px 95px 0 95px;
	position: absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	font-size: 28px;
	line-height: 28px;
	color:white;
}
.about_raitings_image .txt span{
	letter-spacing: -0.05em;
	color: #92F5FC;
	font-size: 52px;
	display: block;
	margin:21px 0 10px 0;
	line-height: 52px;
}
.about_raitings_image .txt svg{
	margin-top: 40px;
	max-width: 100%;
}
.about_raitings_item{
	display: flex;
	margin-bottom: 12px;
	text-decoration: none;
	align-items: center;
	font-size: 24px;
	line-height: 28px;
	color:#2D2D33;
	height: 102px;
	padding-right: 50px;
}
.about_raitings_item:hover{
	position: relative;
	z-index: 2;
}
.about_raitings_item .rank{
	width: 16%;
	min-width: 16%;
	height: 60px;
	margin-right: 48px;
	height: 102px;
	background: #F9FAFB;
	display: flex;
	align-items: center;
	font-size: 20px;
	line-height: 20px;
	color:#2E7DDD;
	font-weight: 700;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
	margin-right: 12px;
}
.about_raitings_item .rank svg{
	margin:0 16px 0 33px;
}

.about_raitings_item:hover{
	color:#2E7DDD;
}
.about_raitings_item:hover .rank{
	background: #2E7DDD;
	box-shadow: -12px 12px 18px rgba(0, 0, 0, 0.25);
	color:white;
}
.about_raitings_item:hover .rank path{
	stroke: white;
}
.about_raitings_left .button{
	min-width: 192px;
	width: 192px;
	margin-left: 0px;
	margin-top: 36px;
}
.about_raitings_item .txt{
	height: 100%;
	background: #F9FAFB;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
	display: flex;
	align-items: center;
	padding:0 15px 0 32px;
	width: 100%;
}
.about_raitings_item:hover .txt{
	background: #FFFFFF;
	box-shadow: -12px 12px 18px rgba(0, 0, 0, 0.25);
}
.about_raitings_item .txt span{
	display: inline-block;
}
.activities .button{
	padding-right: 20px;
	margin-top: 0px;
}
.activities .projects_by_industry_inner_left{
	padding-right: 0px;
	flex-wrap: wrap;
}
.activities .projects_by_industry_inner_left .item{
	max-width: 25%;
	width: 25%;
	display: flex;
	padding-right: 50px;
}
.activities .projects_by_industry_inner_left .item br{
	display: none;
}

/*.activities .projects_by_industry_inner_left .item:last-child{
	margin-top: auto;
}*/
.about_copy{
	display: flex;
}
.about_copy_left{
	background: #2E7DDD;
	padding:21px 0 25px 85px;
	width: 47.5%;
	min-width: 47.5%;
	display: flex;
	justify-content: center;
	min-height: 100%;
	padding-right: 35px;
	flex-direction: column;
}
.about_copy_right{
	min-height: 100%;
	width: 52.5%;
	min-width: 52.5%;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.about_copy_right_inner{
	min-height: 100%;
	padding:28px 85px 28px 48px;
	margin-right: -85px;
	background: url(/local/templates/default/images/about_copy_img.jpg) no-repeat center;
	background-size: cover;
	display: flex;
	align-items: center;
	color:white;
	font-size: 18px;
	line-height: 20px;
}
.about_copy_left p{
	color:white;
	margin-bottom: 20px;
	font-size: 24px;
	line-height: 30px;
}
.gost{
	display: flex;
	align-items: center;
	font-size: 24px;
	line-height: 30px;
	color:white;
	text-decoration: none;
}
.gost:hover{
	font-weight: 700;
}
.gost svg{
	width: 21px;
	min-width: 21px;
	margin-right: 12px;
}
.customers h2{
	padding-left: 85px;
	font-size: 34px;
	line-height: 30px;
	letter-spacing: -0.02em;
	color: #2D2D33;
	font-weight: 400;
	margin-bottom: 34px;
}
.customers_slider{

}
.customers_slider_item{
	display: flex;
	flex-wrap: wrap;
}
.customers_slider_item .lnk{
	/*flex:1 0 calc(20% - 12px);*/
	width: calc(20% - 10px);
	margin-right: 12px;
	display: flex;

	align-items: center;
	justify-content: center;
	background: #FFFFFF;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
	/*height: 180px;*/
	margin-bottom: 12px;
	position: relative;
}
.customers_slider_item  .lnk:nth-child(5n){
	margin-right: 0;
}
.customers_slider_item  .lnk:before{
	content: '';
  	padding-top: 55%;
  	float: left;
}
.customers_slider_item  .lnk .img{
	position: absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.customers_slider_item  .lnk img{
	max-width: 70%;
	max-height: 60%;
	filter: grayscale(100%);
	opacity: 0.4;
}
.customers_slider_item .lnk:hover img{
	filter: inherit;
	opacity: 1;
}
.customers_slider_item .lnk:last-child{
	/*margin-bottom: 0;*/
}
.customers_slider_item .lnk.disabled path{
	fill:#C4C4C4;
}
.customers_slider_item .lnk.disabled path.stroked{
	stroke:white;
}
.customers_slider_item .lnk:hover{
	box-shadow: 0px 24px 36px rgba(45, 45, 51, 0.3);
	z-index: 1001;
	position: relative;
}
.customers_wrapper{
	padding-top: 30px;
	padding-bottom: 32px;
}
.customers{
	margin-right: 85px;
	position: relative;
}
.customers .bx-viewport{
	overflow: visible !important;
}
.customers_slider_item{
	transition: 0.5s;
}
.customers_slider_item[aria-hidden="true"]{
	opacity: 0;
	transition: 0.5s;
}
.custom_wrapper{
	overflow: hidden;
}
.slider_control{
	position: relative;
}
.slider_control .disabled + svg{
	display: none;
}
.slider_control a{
	position: absolute;
	width: 150%;
	/*height: 100%;*/
	height: 40px;
	top: -10px;
	left: -25%;
}
.slider_control a.disabled{
	display: none;
}
.slider_controls{
	display: flex;
	justify-content: space-between;
	margin-top: 34px;
}
.slider_control:hover path{
	fill: #2E7DDD;
}
.partners_page{
	padding:24px 12px 0 91px;

}
.filter{
	position: relative;
	display: flex;
}
.filter_left{
	width: 24.5%;
	min-width: 24.5%;
}
.filter_title{
	width: 100%;
	height: 36px;
	background: #F1F1F1;
	display: flex;
	align-items: center;
	padding:0 13px 0 24px;
	font-size: 18px;
	line-height: 24px;
	color:#7D7D7D;
	cursor: pointer;
	position: relative;
}
.filter_title .burger{
	height: 18px;
	margin-right: 24px;
}
.filter_title  svg{

	display: block;
}
.filter_title .arrow{
	margin-left: auto;
	position: relative;
	top:-4px;
}

.filter_title:hover, .open .filter_title{
	color:white;
	background: #2E7DDD;
	box-shadow: -6px 6px 9px rgba(0, 0, 0, 0.25);
}
.filter_title:hover .burger path, .open .burger path{
	fill:white;
}
.filter_title:hover .arrow path, .open .arrow path{
	stroke:white;
}
.open .arrow{
	transform: rotate(180deg);
	position: relative;
	top:4px;
}
.filter{
	margin-bottom: 24px;
	position: relative;
	margin-left: -6px;
	flex-wrap: wrap;
}
.filter_left{
	position: relative;
}
.filter_pop_wrapper{
	position: absolute;
	top:100%;
	left:0px;
	width: 100%;
	z-index: 1000000;
	box-shadow: 0px 24px 36px rgba(45, 45, 51, 0.5);
	display: none;
}
.open .filter_pop_wrapper{
	display: block;
}
.filter_pop{
	max-height: 288px;
	overflow-y: auto;
}
.filter_pop_inner{
	background: white;

}
.filter_pop_inner .check{
	margin-right: 10px;
}
.partners_wrapper{
	padding-bottom: 30px;
	position: relative;

}
.partners_wrapper:hover .bx-viewport{
	position: relative;
	/*z-index: 10001;*/
}
.partners_slider-hidden {
	display: none;
}

.partners_slider {
	margin-bottom: 30px;
}

.partners_slider_item{
	width: 324px;
}


.slick-arrow {
	position: absolute;
	bottom: -36px;
	width: 31px;
	height: 18px;
	margin-top: 34px;
	border: none;
	outline: 0;
	text-indent: -1000vw;
	cursor: pointer;
}
.slick-arrow .slick-disabled, .slick-disabled{
	display: none !important;
}
.slick-prev.slick-arrow {
	left: 0;
	background: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.22229 17.3218L10.6887 15.8928L4.46933 9.83192L31.5 9.83192L31.5 7.81164L4.46933 7.81164L10.6887 1.75079L9.22229 0.321779L0.499999 8.82043L9.22229 17.3191L9.22229 17.3218Z' fill='%232D2D33'%3E%3C/path%3E%3C/svg%3E");
}
.slick-prev.slick-arrow:hover{
	background-image: url("data:image/svg+xml,%3Csvg width='32' height='18' viewBox='0 0 32 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.22229 17.3218L10.6887 15.8928L4.46933 9.83192L31.5 9.83192L31.5 7.81164L4.46933 7.81164L10.6887 1.75079L9.22229 0.321779L0.499999 8.82043L9.22229 17.3191L9.22229 17.3218Z' fill='%232E7DDD'%3E%3C/path%3E%3C/svg%3E");
}
.slick-next.slick-arrow {
	right: 0;
	background: no-repeat;
	background-image: url("data:image/svg+xml,%3Csvg width='31' height='18' viewBox='0 0 31 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.2777 0.595703L20.8113 2.02472L27.0307 8.08556L0 8.08556L0 10.1058L27.0307 10.1058L20.8113 16.1667L22.2777 17.5957L31 9.09705L22.2777 0.598397V0.595703Z' fill='%232D2D33'%3E%3C/path%3E%3C/svg%3E");
}
.slick-next.slick-arrow:hover{
	background-image: url("data:image/svg+xml,%3Csvg width='31' height='18' viewBox='0 0 31 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M22.2777 0.595703L20.8113 2.02472L27.0307 8.08556L0 8.08556L0 10.1058L27.0307 10.1058L20.8113 16.1667L22.2777 17.5957L31 9.09705L22.2777 0.598397V0.595703Z' fill='%232E7DDD'%3E%3C/path%3E%3C/svg%3E");
}
.slick-dots{
	display: flex;
	align-items: center;

	justify-content: center;
	height: 18px;
	bottom:-36px;
	position: absolute;
	width: calc(100% - 62px);
	left:31px;
	list-style-type: none;
}
.slick-dots button{
	background: none;
	border:none;
	margin: 0 12px;
    outline: 0;
    font: 18px 'Noto Sans', sans-serif;
    line-height: 24px;
    text-decoration: none;
    color: #2D2D33;
    display: block;
    cursor: pointer;
    outline: none;
}
.slick-dots button:hover, .slick-active button{
	font-weight: 700;
    border-bottom: 1px solid #2D2D33;
}
.slick-slide {
	margin: 0 -10px;
}

.bx-controls{
	position: relative;
	z-index: 10000;
}
.partners_slider .item{
	position: relative;
	width: calc(25% - 13px) !important;
	height: 252px;
	background: #FFFFFF;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
	display: block;
	text-decoration: none;
	color:#2D2D33;
	margin: 0 6px 12px;
	overflow: hidden;
	z-index: 10000;
}
.partners_slider .item:hover{
	z-index: 100000;
	overflow: visible;
	box-shadow: 0px 0px 30px rgba(45, 45, 51, 0.2);
}

.partners_slider .item .pop{
	opacity: 0;
	max-height: 100%;
	padding:0px 32px 0px 32px;
	overflow: hidden;
}
.partners_slider .item .pop ul, .partners_slider .item .pop .tt{
	position: relative;
	z-index: 1004;
}
.partners_slider .item.popped:hover .pop{
	background: #FFFFFF;
	background: #FFFFFF;

	width: 100%;
	height: 100%;
	overflow-y: auto;
	opacity: 1;

}
.partners_slider .item .image{
	height: 165px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 5px;
	position: relative;
}
.partners_slider .item .name{
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	text-align: center;
	position: relative;
	padding:0 20px;
	padding-bottom: 16px;
}
.partners_slider .item.popped:hover .name{
	padding-left: 15px;
	padding-right: 15px;
	display: none;
}
.partners_slider_item .inner, .partners_slider .item .inner{
	position: absolute;
	top:0px;
	left:0px;
	width: 100%;
	height: 100%;
	transition: 0.25s;
	margin-top: 0px;
	margin-left: 0px;
	background: white;
}
.partners_slider .item.popped:hover .inner{
	background: #FFFFFF;
	background: #FFFFFF;
	box-shadow: 0px 0px 30px rgba(45, 45, 51, 0.2);
	transition: 0.25s;
	height: 165px;
	margin-top: -140px;
}
.partners_slider .item.popped:hover .inner:after{
	content: '';
	height: 25px;
	bottom:-25px;
	width: 100%;
	background: white;
	position: absolute;
	left:0;
	z-index: 1003;
}
.partners_slider .item:hover .inner{

}
.partners_slider .item .inner:before{
	content: '';
	opacity: 0;
	transition: 0.1s;

}
.partners_slider .item:hover .inner .image{
	position: relative;
	z-index: 1007;
}
.partners_slider .item.popped:hover .inner:before{

	position: absolute;
	bottom:0;
	left:32px;
	width: calc(100% - 64px);
	border-bottom: 1px solid #C4C4C4;
	z-index: 1006;
	height: 30px;
	background: white;
	transition: 0.1s;
	transition-delay: 0.2s;
	opacity: 1;
}
.partners_slider .item .inner img{
	max-width: 65%;
	max-height: 70%;
}
.partners_slider .item:hover .inner .image{
	/*height: 85px;*/
	/*height: 100%;*/
}
.partners_slider .item:hover .name{
	/*font-size: 12px;
	line-height: 14px;*/
}
.partners_slider .item:hover .inner *, .partners_slider .item .inner *{
	transition: 0.25s;
}



.partners_slider_item .tt, .partners_slider .item .tt{
	font-size: 16px;
	font-weight: 700;
	line-height: 20px;
	color: #2D2D33;
	margin-bottom: 10px;
	position: relative;
	padding-top: 40px;
	z-index: 3;
}
.partners_slider_item ul, .partners_slider .item ul{
	margin-left: 25px;
	position: relative;
	margin-bottom: 20px;
}
.partners_slider_item li, .partners_slider .item li{
	color:#2E7DDD;
	list-style-type: square;
	margin-bottom: 9px;
	font-size: 20px;
}
.partners_slider_item li:last-child, .partners_slider .item li:last-child{
	margin-bottom: 0px;
}
.partners_slider_item li span, .partners_slider .item li span{
	color:#2D2D33;
	font-size: 16px;
	line-height: 20px;
	display: block;
	position: relative;
	top:0px;
}
.partners_slider_item li span:hover{
	/*color:#2E7DDD;*/
}

.partners_slider_item.loaded, .partners_slider .item{
	transition: 0.5s;
}
.partners_slider_item.loaded[aria-hidden="true"], .partners_slider .slick-slide[aria-hidden="true"]{
	opacity: 0;
	transition: 0.5s;
}
.custom_wrapper{
	overflow: hidden;
}
.partners_wrapper .slider_controls{
	margin-top: 34px;

}
.bx-controls{
	margin-left:50px;
	margin-right: 50px;
}
.check{
	display: flex;
	align-items: center;
	position: relative;
	font-size: 15px;
	line-height: 16px;
	font-weight: 700;
	color:#2D2D33;
	cursor: pointer;
	margin-right: 6px;

}
.check:first-child{
	text-transform: uppercase;
}
.check input[type="checkbox"]{
	position: absolute;
	left:-9999px;
}
.check label{
	display: flex;
	align-items: center;
	position: relative;
	height: 36px;
	width: 100%;
	padding:0 4px 0 24px;
	cursor: pointer;
	z-index: 1000002;
	color:#C4C4C4;
}
.check label:before{
	content: '';
	width: 18px;
	height: 18px;
	border: 0.75px solid #C4C4C4;
	margin-right: 30px;
}
.check label svg{
	position: absolute;
	top:14px;
	left:27px;
	display: none;
}
.check:hover{
	color:white;
}
.check:first-child:hover{
	color:#2D2D33;
}
.check:first-child:hover:before{
	display: none;
}
.check:hover path{
	fill:white;
}
.check:hover:before{
	content: '';
	position: absolute;
	top:0px;
	left:0px;
	bottom:0px;
	background: #A3A6A8;
	box-shadow: -3px 3px 4px rgba(0, 0, 0, 0.25);
	z-index: 1000001;
	width: 100%;
}
.check:hover label:before{
	border: 0.75px solid white;
}
.check:first-child:hover label:before{
	border: 0.75px solid #C4C4C4;
}
.check input[type="checkbox"]:checked + label svg{
	display: block;
}
.check input[type="checkbox"]:checked + label svg path{
	fill: #2D2D33;
}
.check:hover input[type="checkbox"]:checked + label svg path{
	fill: white;
}
.check:first-child:hover input[type="checkbox"]:checked + label svg path{
	fill: #2D2D33;
}
.check input[type="checkbox"]:checked + label:before{
	border: 0.75px solid #2D2D33;
}
.check:hover input[type="checkbox"]:checked + label:before{
	border: 0.75px solid white;
}
.check:first-child:hover input[type="checkbox"]:checked + label:before{
	border: 0.75px solid #2D2D33;
}
.check input[type="checkbox"]:checked + label{
	color:#2D2D33;
}
.check:hover input[type="checkbox"] + label{
	color:white;
}
.check:first-child:hover input[type="checkbox"] + label{
	color:#2D2D33;
}
.filter_checked{
	display: flex;
	align-items: center;
}
.filter_checked_item{
	margin-left: 10.5px;
	font-weight: 700;
	font-size: 15px;
	line-height: 16px;
	color: #2D2D33;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
	/*width: 72px;*/
	height: 36px;
	background: #F1F1F1;
	padding:0 12px 0 10px;
}

.filter_checked_item-close-btn {
	display: block;
	min-width: 15px;
	min-height: 15px;
	background: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2269 0.500366L15 1.27344L0.773072 15.4993L0 14.7267L14.2269 0.500366Z' fill='%232D2D33'%3E%3C/path%3E%3Cpath d='M0.773072 0.500366L15 14.7262L14.2269 15.4998L0 1.27398L0.773072 0.500366Z' fill='%232D2D33'%3E%3C/path%3E%3C/svg%3E") no-repeat;
	background-size: 100% 100%;
	margin-left: 24px;
}
.filter_checked_item:hover .filter_checked_item-close-btn {
	background: url("data:image/svg+xml,%3Csvg width='15' height='16' viewBox='0 0 15 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.2269 0.500366L15 1.27344L0.773072 15.4993L0 14.7267L14.2269 0.500366Z' fill='%23FFFFFF'%3E%3C/path%3E%3Cpath d='M0.773072 0.500366L15 14.7262L14.2269 15.4998L0 1.27398L0.773072 0.500366Z' fill='%23FFFFFF'%3E%3C/path%3E%3C/svg%3E") no-repeat;
	background-size: 100% 100%;
}

.filter_checked_item svg{
	display: block;

}
.filter_checked_item:hover{
	color:white;
	background: #2E7DDD;
	box-shadow: -6px 6px 9px rgba(0, 0, 0, 0.25);
}
.filter_checked_item:hover path{
	fill: white;
}
.reset_filter{
	text-decoration: none;
	color:#2E7DDD;
	font-size: 18px;
	line-height: 24px;
	margin-left: 12px;
	display: none;
}
.reset_filter.open{
	display: block;
}
.reset_filter:hover{
	font-weight: 700;
}
.solutions_page{
	padding:28px 85px 0px 85px;
	overflow: hidden;
}
.solutions_page.visible{
	overflow: visible;
}
.solutions_page .breadcrumbs li, .solutions_page  .breadcrumbs a, .inner_solutions_page .breadcrumbs li, .inner_solutions_page  .breadcrumbs a{
	color:#C4C4C4;
}
.solutions_page .breadcrumbs li span, .inner_solutions_page .breadcrumbs li span{
	color:#C4C4C4 !important;
}
.solutions_page .breadcrumbs li:hover, .solutions_page .breadcrumbs li:hover a, .inner_solutions_page .breadcrumbs li:hover, .inner_solutions_page .breadcrumbs li:hover a{
	color:#7D7D7D;
}
.solutions_page .breadcrumbs, .inner_solutions_page .breadcrumbs{
	margin-bottom: 24px;
}
.solutions_page h1{
	font-size: 44px;
	line-height: 54px;
	letter-spacing: -0.02em;
	color: #2D2D33;
	font-weight: 400;
	margin-bottom: 46px;
}
.solutions_page .ratings_text{
	padding:0 !important;
	margin-bottom: 64px;
}
.solutions_block{
	margin-bottom: 24px;
}

.solutions_block_image{
	position: relative;
	text-decoration: none;
	color:#2D2D33;
	display: block;
	z-index: 9999;
}
.solutions_block_image:before {
    content: '';
    position: absolute;
    top: 0px;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(125, 125, 125, 0.7);
    mix-blend-mode: screen;
    z-index: 3;
    transition: 0.1s;
}
.solutions_block_image.full:before{
	background: rgba(125, 125, 125, 1);
    mix-blend-mode: screen;
}
.solutions_block_image:after {
    content: '';
    position: absolute;
    background: white;
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    transition: 0.05s;
    z-index: 1;
}
.dark .solutions_block_image {
    color: white;

}
.dark .solutions_block_image:before {
    background: rgba(45, 45, 51, 0.55);
    mix-blend-mode: multiply;

}
.solutions_block_image img {
    display: block;
    position: relative;
    z-index: 2;
    transition: 0.1s;


}
.dark .solutions_block_image:hover:before {
    transition: 0.1s;
    transform: scale(1.075);
}
.solutions_block_image:hover:before {
    transition: 0.1s;
    transform: scale(1.07);
}
.solutions_block_image:hover img {
    transition: 0.1s;
    transform: scale(1.075);

    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.15);


}
.solutions_block_image:hover:after {
    display: block;
    /*transform: scale(1.075);*/
    transition: 0.05s;
    box-shadow: 0px 6px 15px rgba(0, 0, 0, 0.15);
}
.solutions_block_text {
    padding: 36px 0px 36px 36px;
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    z-index: 4;
    font-size: 24px;
    line-height: 28px;
    display: flex;
    flex-direction: column;
}
.solutions_block_text .detail{
	margin-top: auto;
	display: flex;
	align-items: center;
	color:#45454A;
	font-size: 18px;
}
.solutions_block_text .detail path{
	stroke:#7D7D7D;
}
.solutions_block_text .detail:hover{
	color:#2E7DDD;
}
.solutions_block_text .detail:hover path{
	stroke:#2E7DDD;
}
.solutions_block_image:hover .detail{
	display: flex;
}

.dark .solutions_block_text .detail{
	color:#C4C4C4;
}
.dark .solutions_block_text .detail path{
	stroke: #A3A6A8;
}
.dark .solutions_block_text .detail:hover{
	color:white;
}
.dark .solutions_block_text .detail:hover path{
	stroke: white;
}
.solutions_block_text .detail svg{
	display: block;
	margin-right: 12px;
}
.solutions_block_pop{
	position: relative;
	height: 256px;
	overflow: hidden;
}
.open .solutions_block_pop{
	overflow: visible;
}
.solutions_block_pop_inner{
	position: absolute;
	top:0px;
	left:0px;
	width: 100%;
	height: 100%;
	transition: 0s;
}
.open .solutions_block_pop_inner{
	height: 430px;
	background: #F1F1F1;
	transition: 0s;

}
.solutions_block_pop ul{
	background: #F1F1F1;
	padding:20px 28px 0 36px;
	position: relative;
	padding-bottom: 1px;
	min-height: 256px;
}
.solutions_block_pop ul li{
	list-style-type: none;
	padding-bottom: 15px;
	opacity: 0;

}
.solutions_block_pop ul li a, .solutions_block_pop ul li{
	text-decoration: none;
	font-size: 18px;
	line-height: 22px;
	color: #2D2D33;
	display: block;
}
.solutions_block_pop ul li a:hover{
	color:#2E7DDD;
}
.solutions_block_pop ul li:nth-child(1), .solutions_block_pop ul li:nth-child(2), .solutions_block_pop ul li:nth-child(3){
	opacity: 1;

}
.solutions_block_pop ul li:last-child{
	padding-bottom: 45px;
}
.solutions_block.open ul li{
	opacity: 1;

}
.solutions_block.open{
	position: relative;
	z-index: 10000;
}
.solutions_block_pop .svg{
	width: 100%;
	position: absolute;
	bottom:0px;
	left:0;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 24px;
	background: #DBDBDB;
	cursor: pointer;
}
.open .svg{
	top: 406px;
	position: relative;
	z-index: 100000;
	bottom: unset;
}
.solutions_block_pop .svg svg{
	display: block;
}
.open .svg svg{
	transform: rotate(180deg);
}
.solutions_block .svg:hover{
	background: #2E7DDD;
}
.solutions_block .svg:hover path{
	stroke: white;
}
.solutions_text{
	padding:52px 120px 68px 85px;
}

.solutions_text p, .solutions_text{
	font-size: 20px;
	line-height: 24px;
	color: #2D2D33;
	margin-bottom: 24px;
}
.solutions_text{
	margin-bottom: 0px !important;
}
.solutions_text p:last-child{
	margin-bottom: 0px;
}
.solutions_text p a, .solutions_list_item_right p a, .services_inner_text p a, .services_inner_text li a{
	position: relative;
	display: inline-block;
	text-decoration: none;
	background: rgba(46, 125, 221, 0.3);
	border-bottom: 1px solid #2D2D33;
	color: #2D2D33;
	padding:2px 9px;
	z-index: 99;
}
.solutions_text h2 + *, .services_inner_text h2 + *{
	/*margin-bottom: 48px !important;*/
}
.solutions_text h3 + *, .services_inner_text h3 + *{
	/*margin-bottom: 48px !important;*/
}
.solutions_text p a:hover, .solutions_list_item_right p a:hover, .services_inner_text p a:hover, .services_inner_text li a:hover{
	background: #2E7DDD;
	color:white;
	position: relative;
	z-index: 1000;
}
.solutions_text p a span, .solutions_list_item_right p a span, .services_inner_text p a span, .services_inner_text li a span{
	position: absolute;
	left:0px;
	top:calc(100% + 5px);
	background: #C4C4C4;
	padding:0 10px;
	height: 37px;
	display: flex;
	align-items: center;
	font-size: 18px;
	line-height: 20px;
	background: #616973;
	box-shadow: -6px 6px 9px rgba(0, 0, 0, 0.25);
	display: none;
}
.solutions_text p a span i, .solutions_list_item_right p a span i, .services_inner_text p a span i, .services_inner_text li a span i{
	padding-left: 25px;
	display: block;
	background: url(/local/templates/default/images/link_icon.svg) no-repeat left;
	color:white;
	font-style: normal;
	white-space: nowrap;
}
.solutions_text p a span:before, .solutions_list_item_right p a span:before, .services_inner_text p a span:before, .services_inner_text li a span:before{
	content: '';
	position: absolute;
	left:23px;
	top:-4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 4px 4px 4px;
	border-color: transparent transparent #616973 transparent;
}
.dark .solutions_list_item_right p a{
	color:white;
}
.dark .solutions_list_item_right p a span{
	background: #F1F1F1;

}
.dark .solutions_list_item_right p a span i{
	color:#45454A;
	background: url(/local/templates/default/images/link_icon_dark.svg) no-repeat left;
}
.blue_text a{
	color:#2E7DDD !important;
}
.blue_text a:hover{
	color:white !important;
}
.solutions_text p a:hover span, .solutions_list_item_right p a:hover span, .services_inner_text p a:hover span, .services_inner_text li a:hover span{
	display: flex;
}
.solutions_list{
	padding-bottom: 30px;
}
.solutions_list_item{
	display: flex;
	color:#2D2D33;
	margin-bottom: 24px;
}
.solutions_list_item:not(.dark) .solutions_list_item_right li, .solutions_list_item:not(.dark) .solutions_list_item_right li span{
	color:#2D2D33;
}
.solutions_list_item_left{
	position: relative;
	min-width: 744px;
}
.solutions_list_item_left .image{
	height: 100%;
}
.solutions_list_item_left img{
	display: block;
	min-height: 100%;
}
.solutions_list_item_left_inner{
	padding:34px 48px 85px 85px;
	position: absolute;
	top:0px;
	left:0px;
	right:0px;
	z-index: 2;
	display: flex;
	flex-direction: column;
}
.solutions_list_item_left .image{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}
.solutions_list_item .title{
	color:#2D2D33;
	font-size: 28px;
	line-height: 32px;
	font-weight: 700;
	min-height: 64px;
	margin-bottom: 18px;
}
/*.solutions_list_item .image:before{
	content: '';
	position: absolute;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.68) 85.14%, rgba(196, 196, 196, 0) 109.51%);
	mix-blend-mode: screen;
}*/
.solutions_list_item_left p{
	font-size: 20px;
	line-height: 24px;
}
.solutions_list_item_left p span{
	display: inline-block;
}
.solutions_list_item_left .lnk{
	margin-top: 42px;
	display: flex;
	align-items: center;
	text-decoration: none;
	color: #45454A;
	font-size: 24px;
	line-height: 28px;
	font-weight: 700;
}
.solutions_list_item_left .lnk svg{
	margin-right: 24px;
}
.solutions_list_item_left .lnk:hover{
	color:#2E7DDD;
}
.solutions_list_item_left .lnk:hover path{
	stroke:#2E7DDD;
}
.solutions_list_item_right{
	display: flex;
	background: #F1F1F1;
	width: 100%;
	padding:116px 110px 35px 85px;
	flex-direction: column;
}
.solutions_list_item_right > h2{
	margin-top: -4px;
	margin-bottom: 26px;
}
.solutions_list_item_right .list{
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	color: #45454A;
	text-decoration: none;
	padding-bottom: 20px;
	margin-top: 44px !important;

	display: grid;
	list-style: none;
	grid-auto-flow: row;
	grid-template-rows: repeat(6, minmax(60px, 1fr));

}

.solutions_list_item_right .two_columns_grid {
	grid-auto-flow: column;
	grid-template-columns: repeat(auto-fill, minmax(40%, 1fr));
	grid-template-rows: repeat(3, minmax(60px, 1fr));
	align-items: start;
	grid-column-gap: 50px;
}
.solutions_list_item_right .three_columns_grid {
	grid-auto-flow: column;
	grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
	grid-template-rows: repeat(2, minmax(60px, 1fr));
	align-items: start;
	grid-column-gap: 50px;
}
.solutions_list_item_right .two_columns_grid .item:nth-child(2n){

}
.solutions_list_item_right .list svg{
	width: 30px;
	min-width: 30px;
	margin-right: 20px;
	color: #45454A;
}
.solutions_list_item_right .list path{
	stroke: #7D7D7D;
}
.solutions_list_item_right .list div{
	display: flex;
	/*align-items: center;*/
	cursor: pointer;
	/*margin-bottom: 65px;*/
	margin-bottom: 43px;
}
.solutions_list_item_right .list .item > a, .services_inner_text  .item > a{
	display: flex;
	/*align-items: center;*/
	cursor: pointer;
	/*margin-bottom: 65px;*/
	text-decoration: none;
	color: #45454A;
}
.solutions_list_item_right .list .item > a:hover, .services_inner_text  .item > a:hover{
	color:#2E7DDD;
}
.solutions_list_item_right .list div:last-child{
	margin-bottom: 0px;
}


.solutions_list_item_right .list div:last-child{
	margin-bottom: 0;
}
.solutions_list_item_right .list div:hover, .solutions_list_item_right .list > a:hover{
	color:#2E7DDD;
}
.solutions_list_item_right .list div:hover path, .solutions_list_item_right .list > a:hover path{
	stroke:#2E7DDD;
}
.dark .solutions_list_item_right .list div:hover{
	color:white;
}
.dark .solutions_list_item_right .list div path, .dark .solutions_list_item_right .list a path{
	stroke: #A3A6A8;
}
.dark .solutions_list_item_right .list div:hover path{
	stroke:white;
}
.dark .solutions_list_item_right .list a:hover{
	color:white;
}
.dark .solutions_list_item_right .list a:hover path{
	stroke:white;
}
.solutions_list_item_right p, .solutions_list_item_right{
	font-size: 20px;
	line-height: 24px;
	color: #2D2D33;
	margin-bottom: 30px;
}
.solutions_list_item_right{
	margin-bottom: 0px !important;
}
.dark .solutions_list_item_right{
	color:white;
}
.solutions_list_item_right p + .list{
	margin-top: 47px;
}
.solutions_list_item_right ul, .solutions_list_item_right ol{
	font-size: 20px;
	line-height: 24px;
	color:white;
	list-style-type: square;
	margin-bottom: 48px;
	/*margin-top: 85px;*/
	margin-left: 22px;
	margin-right: -22px;
}
.solutions_list_item_right li{
	color:#A3A6A8;
	align-items: center;
	margin-bottom: 18px;
	list-style-type: square;
}
.solutions_list_item_right li span{
	color:white;
}
/*.solutions_list_item_right li:before{
	content: '';
	display: inline-block;
	width: 12px;
	min-width: 12px;
	height: 12px;
	margin-right: 15px;
	background: #A3A6A8;
}*/
.solutions_list_item_right > li:last-child{
	margin-bottom: 0px;
}
.solutions_list_item_right > p:last-child{
	margin-bottom: 0;
}
.solutions_list_item.dark .image:before{
	background: rgba(45, 45, 51, 0.55);
	mix-blend-mode: multiply;
}
.solutions_list_item.dark{
	color:white;
}
.solutions_list_item.dark .title{
	color:white;
}
.dark .solutions_list_item_left .lnk{
	color:#C4C4C4;
}
.dark .solutions_list_item_left path{
	stroke:#C4C4C4;
}
.dark .solutions_list_item_left .lnk:hover{
	color:white;
}
.dark .solutions_list_item_left .lnk:hover path{
	stroke:white;
}
.dark .solutions_list_item_right{
	background: #616973;
}
.solutions_list_item_right .button{
	margin-bottom: 25px;
}
.solutions_list_item_right > .button:last-child{
	margin-bottom: 0px;
}
.dark .solutions_list_item_right p{
	color:white;
}
.dark .solutions_list_item_right .list{
	color:#C4C4C4;
}
.dark .solutions_list_item_right .list a {
	color:#C4C4C4;
}
.solutions_list_item_right .list.justify{
	padding-bottom: 88px;
	margin-top: -5px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.solutions_list_item_right .list.justify.short{
	padding-bottom: 85px;
}
.solutions_list_item_right .list.justify div{
	margin-bottom: 0px;
}
.solution_buttons{
	padding-right: 145px;
	padding-top: 24px;
	padding-bottom: 24px;
	display: flex;
	align-items: flex-end;
}
.solution_buttons .link{
	width: 576px;
	margin-left: 22.5%;
}
.buttons_right{
	margin-left: auto;
	display: flex;
}
.buttons_right .btn{
	background: #C4C4C4;
	display: flex;
	align-items: center;
	font-size: 16px;
	letter-spacing: -0.02em;
	text-decoration: none;
	color:white;
	height: 36px;
	padding:0 24px;
	margin-left: 12px;
	justify-content: space-between;
	white-space: nowrap;
}
.buttons_right .btn svg{
	display: block;
	margin:0 0 0 15px;
}
.buttons_right .btn:hover{
	background: #2E7DDD;
	box-shadow: -6px 6px 9px rgba(0, 0, 0, 0.25);
}
.buttons_right .btn.pdf{
	margin-left: 72px;
}
.buttons_right .btn.pdf svg{
	margin:0 10px 0 0;
}
.solutions_list_item_right .list .pop_outer, .services_inner_text .pop_outer{
	position: absolute;
	left:48px;
	top:100%;
	padding-top: 5px;
	z-index: 100;
	display: none;
}
.solutions_list_item_right .list .item{
	position: relative;
}
.solutions_list_item_right .list .item:hover .pop_outer, .solutions_list_item_right .list .item:hover .pop_outer{
	display: block;
}
.solutions_list_item_right .list .pop{
	background: white;
	box-shadow: 0px 6px 31.5px rgba(0, 0, 0, 0.25);
	padding:24px 36px 34px 36px;
	width: 100%;
	flex-direction: column;

}
.solutions_list_item_right .list .pop a{
	text-decoration: none;
	color:#2D2D33;
	font-size: 18px;
	line-height: 24px;
	display: flex;
	font-weight: 400;
	margin-bottom: 20px;
}
.solutions_list_item_right .list div.item .pop span{
	margin-bottom: 0 !important;
}
.solutions_list_item_right .list .pop a:last-child{
	margin-bottom: 0px;
}
.solutions_list_item_right .list .pop a:before{
	content: '';
	width: 6px;
	min-width: 6px;
	height: 6px;
	background: #2E7DDD;
	margin-right: 12px;
	margin-top:10px;
}
.solutions_list_item_right .list .pop a:hover{
	color:#2E7DDD;
}
.licenses_top{
	padding-left: 85px;
	margin-left: 85px;
	padding-right: 85px;
	position: relative;
	padding-top: 32px;
	padding-bottom: 70px;
	background: white;
}
.licenses_top:before{
	content: '';
	position: absolute;
	top:0px;
	left:-85px;
	width: 85px;
	height: 100%;
	background: #2E7DDD;
}
.license_title{
	font-size: 34px;
	line-height: 30px;
	letter-spacing: -0.02em;
	color: #2E7DDD;
	margin-bottom: 26px;
}
.license_block{
	margin-bottom: 28px;
}
.license_block:last-child{
	margin-bottom: 0px;
}
.license_block_text{
	display: flex;
	font-size: 20px;
	line-height: 24px;
	color:#2D2D33;
}
.license_block_text:before{
	content: '';
	width: 8px;
	min-width: 8px;
	height: 8px;
	margin-right: 6px;
	background: #2E7DDD;
	margin-top: 8px;
}
.license_block_text span{
	display: block;
	font-weight: 700;
}
.license_block_link{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	color:#2E7DDD;
	font-size: 18px;
	line-height: 20px;
	height: 48px;
	padding:0 12px;
	background: rgba(46, 125, 221, 0.1);
	margin-top: 20px;
}
.license_block_link:last-child{
	margin-bottom: 0px !important;
}
.license_block_link .icon{
	margin-right: 12px;
	min-width: 22px;
}
.license_block_link:hover{
	text-decoration: none !important;
	color:white !important;
	background: #2E7DDD !important;
	box-shadow: -6px 6px 9px rgba(0, 0, 0, 0.25) !important;
}
.license_block_link:hover path{
	fill: white;
}
.license_inner{
	background: #F1F1F1;
}
.license_inner:before{
	background: #F1F1F1;
}
.license_inner .license_title{
	color:#2D2D33;
}
.license_bottom  .license_title{
	color:#2E7DDD;
}
.license_inner .license_block_link{
	background: white;
}
.license_bottom{
	background: white;
	padding-right: 85px;
}
.license_bottom:before {
    background: #616973;
}
.respons_text{
	margin-top: 36px;
	font-size: 20px;
	line-height: 24px;
	color:#2D2D33;
	padding-right: 130px;
}
.respons_text a{
	color:#2E7DDD;
}
.license_inner .respons_text{
	padding-right: 610px;
}
.license_inner_white:before{
	background: white;
}
.respons_block{
	display: flex;
}
.respons_image{
	width: 492px;
	min-width: 492px;
	overflow: hidden;
	position: relative;
}
.respons_image img{
	display: block;
	max-width: unset;
	height: 115%;
	position: absolute;
	top: 55%;
    left: 55%;
    margin-right: -55%;
    transform: translate(-55%, -55%);
}
.respons_left{
	width: 100%;
	display: flex;
	flex-direction: column;
}
.licenses_top.licenses_bottom .license_title{
	color:#2E7DDD;
}
.licenses_top.licenses_bottom:before{
	background: #616973;
}
.respons_top{
	padding-top: 0px;
}
.respons_top .license_title{
	color:#2D2D33;
}
.respons_top{
	height: 100%;
}
.marketing_top{
	padding-left: 85px;
	margin-left: 85px;
	position: relative;
	padding-top: 48px;
	padding-bottom: 44px;
}
.marketing_top:before{
	content: '';
	position: absolute;
	left:-85px;
	width: 85px;
	background: #2E7DDD;
	top:0px;
	height: 100%;
}
.marketing_title{
	font-size: 34px;
	line-height: 30px;
	letter-spacing: -0.02em;
	color: #2D2D33;
	margin-bottom: 26px;
}
.marketing_bottom{
	padding-top: 30px;
	padding-bottom: 74px;
}
.marketing_bottom  .license_block_link{
	width: 100%;
	min-width: 100%;
}
.marketing_bottom:before{
	background: #F1F1F1;
}
.marketing_bottom .line{
	display: inline-block;
	width: 375px;
}
.line_tt{
	margin-bottom: 26px;
	font-size: 20px;
	line-height: 24px;
	color: #2D2D33;
}
.marketing_top .license_block_link{
	margin-bottom: 24px;
	margin-top: 0px;
	min-width: 290px;
	justify-content: flex-start;
}
.marketing_buttons{
	display: flex;
	margin-top: -70px;

}
.marketing_buttons .buttons_right .btn.pdf{
	margin-left: 12px;
}
.marketing_buttons .buttons_right{
	position: relative;
	z-index: 100001;
	padding-bottom: 30px;
	width: 492px;
	min-width: 492px;
	justify-content: center;
}
.marketing_buttons .buttons_right .btn.pdf svg{
	margin:0 0 0 15px;
}
.inner_solutions_page{
	padding:28px 85px 0 85px;
}
.inner_solutions_page h1{
	font-size: 48px;
	line-height: 54px;
	letter-spacing: -0.02em;
	color: #2D2D33;
	font-weight: 400;
	margin-bottom: 40px;
	margin-left: -3px;
}
.solutions_top{
	display: flex;
	align-items: stretch;
	margin-left: -85px;
	margin-right: -85px;
}
.solutions_top_image{
	min-width: 45%;
	width: 45%;
}
.solutions_top_image img{
	display: block;
	width: 100%;
}
.solutions_top_text{
	background: #F1F1F1;
	width: 100%;
	margin-right: 0px;
	display: flex;
	align-items: center;
	padding:20px 85px;
	font-size: 28px;
	line-height: 36px;
	align-items: center;
	letter-spacing: -0.02em;
	color: #2E7DDD;
	padding-right: 145px;

	padding-left: 85px;
	position: relative;
	width: 55%;
	min-width: 55%;
}
.services_inner_text{
	color: #2D2D33;
	padding-top: 48px;
	padding-bottom: 70px;
	background: white;
	position: relative;
	padding-left: 85px;
	margin-right: -85px;
	padding-right: 85px;
}
.services_inner_text:after{
	content: '';
	display: block;
	clear: both;
}
.services_inner_text *:first-child, .solutions_text *:first-child, .solutions_list_item_right *:first-child{
	margin-top: 0px !important;
}
.services_inner_text > div[class], .solutions_text > div[class], .solutions_list_item_right > div[class]{
	margin-bottom: 24px;
}

.services_inner_text > div.services_inner_text{
	margin-top: 0px !important;
}

.services_inner_text > div[class="image"], .solutions_text > div[class="image"], .solutions_list_item_right > div[class="image"]{
	margin-bottom: 0px !important;

}
.services_inner_text > div[class] + .sp-lists, .solutions_text > div[class] + .sp-lists, .solutions_list_item_right > div[class] + .sp-lists{
	/*margin-top: -25px;*/
}
.solutions_list_item_right > div[class]{

	margin-top: 0px;
}
.two_columns p + ul, .three_columns p + ul{
	margin-top: 0px;
}
.services_inner_text > div[class]:last-child, .solutions_text > div[class]:last-child, .solutions_list_item_right > div[class]:last-child{
	margin-bottom: 0px !important;
}
.services_inner_text > div[class] *:last-child, .solutions_text > div[class] *:last-child, .solutions_list_item_right > div[class] *:last-child{
	margin-bottom: 0px !important;
}
.services_inner_text > div[class] *:first-child, .solutions_text > div[class] *:first-child, .solutions_list_item_right > div[class] *:first-child{
	margin-top: 0px !important;
}
.services_inner_text > div[class]:first-child, .solutions_text > div[class]:first-child, .solutions_list_item_right > div[class]:first-child{
	margin-top: 0px !important;
}
.solutions_list_item_right .list a.item span, .solutions_list_item_right .list div.item span{
	position: relative;
	margin-bottom: 10px !important;
}
.services_inner_text:before{
	content: '';
	position: absolute;
	left:-85px;
	width: 85px;
	background: #2E7DDD;
	top:0px;
	height: 100%;
}
.services_inner_text p, .services_inner_text{
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 24px;
}
.services_inner_text{
	margin-bottom: 0px !important;
}
.services_inner_text p:first-child{
	/*margin-bottom: 48px;*/
}
.services_inner_text > *:last-child, .solutions_text > *:last-child{
	margin-bottom: 0px !important;
}
.services_inner_text h3, .solutions_text h3{
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 26px;
	margin-top: 48px;
}
.services_inner_text h2 + h3, .solutions_text h2 + h3{
	margin-top: 0px !important;
	margin-bottom: 26px !important;
}
.services_inner_text h3.blue, .solutions_text h3.blue{
	color:#2E7DDD;
}
.solutions_text{
	font-size: 20px;
	line-height: 24px;
	color:#2D2D33;
}
.services_inner_text ul, .solutions_text ul{
	margin-bottom: 48px;
	font-size: 20px;
	line-height: 24px;
	margin-left: 25px;
	margin-top: 24px;
	margin-bottom: 48px;
}
.services_inner_text ul ul, .solutions_text ul ul{
	margin-top: 12px !important;
	margin-bottom: 12px !important;
	margin-left: 0px;
}
.services_inner_text ul span, .solutions_text ul span{
	color: #2D2D33;
}
.services_inner_text ul.blue_text span, .solutions_text ul.blue_text span{
	color:#2E7DDD;
}
.services_inner_text li, .solutions_text li{
	margin-bottom: 12px;
	list-style-type: square;
	color:#2E7DDD;
}
.services_inner_text li li, .solutions_text li li{
	list-style-type: none;
	position: relative;
}
.services_inner_text li li:before, .solutions_text li li:before{
	content: '–\2002';
}
/*.services_inner_text li:before {
    content: '';
    width: 6px;
    min-width: 6px;
    height: 6px;
    margin-right: 6px;
    background: #2E7DDD;
    margin-top: 8px;
}*/
.services_inner_text li:last-child, .solutions_text li:last-child{
	margin-bottom: 0;
}
.services_inner_text li:last-child ul, .solutions_text li:last-child ul{
	margin-bottom: 0 !important;
}
.services_inner_text.gray_bg{
	background: #F1F1F1;
}
.services_inner_text.white_border:before{
	background: white;
}
.services_inner_text.gray_border:before{
	background: #F1F1F1;
}
.services_inner_text h2, .solutions_text h2{
	font-weight: 400;
	color:#2E7DDD;
	font-size: 34px;
	line-height: 38px;
	letter-spacing: -0.02em;
	margin-bottom: 38px;
	margin-top: 48px;
}
.services_inner_text a + h2, .solutions_text a + h2{
	margin-top: 0px !important;
}
.services_inner_text h2 + div, .solutions_text h2 + div{
	margin-top: 0px !important;
}
.services_inner_text h2.dark, .solution_text h2.dark{
	color:#2D2D33;
}
.services_inner_text.darg_gray_border:before{
	background: #616973;
}
.inner_solutions_page .content_block{
	padding-top: 44px;
	padding-bottom: 44px;
}
.content_block h2{
	padding-left: 85px;
	font-size: 34px;
	line-height: 30px;
	letter-spacing: -0.02em;
	color: #2D2D33;
	margin-bottom: 35px;
	text-transform: none;
}
.content_block h2 a{
	text-decoration: none;
	color: #2D2D33;
}
.content_block h2 a:hover{
	color:#2E7DDD;
}
.inner_solutions_page{
	/*overflow: hidden;*/
}
.inner_solutions_page .customers_wrapper{
	padding-top: 44px;
	padding-bottom: 44px;
}
.inner_solutions_page .solution_buttons{
	padding-right: 60px;
	padding-bottom: 30px;
	padding-top: 0px;
}
.services_inner_text_images{
	display: flex;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	padding-right: 0px;
}
.services_inner_text_images .image{
	min-width: 43%;
	width: 43%;
	overflow: hidden;
	position: relative;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}
.services_inner_text_images .image img{
	/*display: block;

	max-width: unset;
    height: 110%;
    position: absolute;
    top: 55%;
    left: 55%;
    margin-right: -55%;
    transform: translate(-55%, -55%);*/
}
.services_inner_text_images .services_inner_text{
	width: 100%;
	margin-right: 85px;
	padding-right: 0px;

}
.services_inner_text_images .services_inner_text:before{
	display: none;
}
.services_inner_text .button, .search_block .button{
	margin-top: 0px;
    min-width: unset;
    padding: 0 20px 0 12px;
    white-space: nowrap;
    width: unset;
    display: inline-flex;
    background: rgba(46, 125, 221, 0.1);
}
.services_inner_text .gray_bg .button, .services_inner_text .blue_bg .button, .services_inner_text .dark_gray_bg .button{
	background: white;
}
.services_inner_text .button:hover, .search_block .button:hover{
	background: #2E7DDD;
}
.services_inner_text_images p{
	margin-bottom: 48px;
}
.services_inner_text .items{
	display: grid;
	list-style: none;
	grid-auto-flow: row;
	grid-template-rows: repeat(6, minmax(60px, 1fr));
	margin-top: 48px;
	margin-bottom: 8px !important;

/*
	display: flex;
	justify-content: space-between;
	flex-flow: column wrap;
	margin-bottom: 36px;
*/
}
.services_inner_text .items .pop_outer{
	position: absolute;
	/*left:0px;*/
	/*top:100%;*/
	padding-top: 12px;
	z-index: 100;
	display: none;
}
.services_inner_text .items div:hover .pop_outer{
	display: block;
}
.services_inner_text .items .pop{
	background: white;
	box-shadow: 0px 6px 31.5px rgba(0, 0, 0, 0.25);
	padding:24px 36px 34px 36px;
	width: 100%;
	flex-direction: column;

}
.services_inner_text .items .pop a{
	text-decoration: none;
	color:#2D2D33;
	font-size: 18px;
	line-height: 24px;
	display: flex;
	font-weight: 400;
	margin-bottom: 20px;
}
.services_inner_text .items .pop a:last-child{
	margin-bottom: 0px;
}
.services_inner_text .items .pop a:before{
	content: '';
	width: 9px;
	min-width: 9px;
	height: 9px;
	background: #2E7DDD;
	margin-right: 12px;
	margin-top:7px;
}
.services_inner_text .items .pop a:hover{
	color:#2E7DDD;
}

.services_inner_text .two_columns_grid {
	grid-auto-flow: column;
	grid-template-columns: repeat(auto-fill, minmax(40%, 1fr));
/*	grid-template-rows: repeat(3, minmax(60px, 1fr)); */
}
.services_inner_text .three_columns_grid {
	grid-auto-flow: column;
	grid-template-columns: repeat(auto-fill, minmax(30%, 1fr));
/*	grid-template-rows: repeat(2, minmax(60px, 1fr)); */
}
.services_inner_text .item {
	display: flex;
	font-size: 24px;
	line-height: 30px;
	color: #45454A;
	font-weight: 700;
	margin-bottom: 40px;
	text-decoration: none;
	cursor: pointer;
	/*max-width: 55%;*/
	padding-right: 25px;
}
.services_inner_text .items .item:last-child{
	margin-bottom: 40px !important;
}
.services_inner_text .item svg {
	display: block;
	margin-right: 18px;
	width: 30px;
	min-width: 30px;
}
.services_inner_text .item path{
	stroke:#7D7D7D;
}
.services_inner_text .item:hover{
	color:#2E7DDD;
	z-index: 10;
}
.services_inner_text .item:hover path{
	stroke:#2E7DDD;
}
.solutions_form{
	padding:67px 0 72px 0;
	background: url(/local/templates/default/images/solutions_form_bg.jpg) no-repeat center;
	background-size: cover;
	margin-left: -85px;
	margin-right: -85px;
}
.solutions_form_title{
	text-align: center;
	color:white;
	margin-bottom: 22px;
	font-size: 34px;
	line-height: 30px;
	text-align: center;
	letter-spacing: -0.02em;
}
.solutions_form form{
	width: 760px;
	margin:0 auto;
}
.solutions_form .input{
	width: 100%;
	height: 60px;
	margin-bottom: 24px;
	padding:0 24px;
    font: 24px 'Noto Sans', sans-serif;
    color: white !important;
    background: rgba(255, 255, 255, 0.15);
	border-radius: 0px;
	border:none;
	outline: 0;
}
.solutions_form .input:-webkit-autofill{
	-webkit-text-fill-color: white;
}
input:-webkit-autofill, input:-webkit-autofill:hover, input:-webkit-autofill:focus, input:-webkit-autofill, textarea:-webkit-autofill, textarea:-webkit-autofill:hover, textarea:-webkit-autofill:focus, select:-webkit-autofill, select:-webkit-autofill:hover, select:-webkit-autofill:focus{
	color:white;
	-webkit-text-fill-color: rgba(46, 125, 221, 0.5);
}
.solutions_form .input:focus{
	outline: 0;
	box-shadow: unset;
	
}
.solutions_form .input::-webkit-input-placeholder { color: #C4C4C4; }
.solutions_form .input:-ms-input-placeholder { color: #C4C4C4; }
.solutions_form .input::-ms-input-placeholder { color: #C4C4C4; }
.solutions_form .input::placeholder { color: #C4C4C4; }
.solutions_form .input:focus{
	color:white;
}
.solutions_form .ckeckbox input[type="checkbox"]{
	opacity: 0;
}
.solutions_form .ckeckbox input[type="checkbox"] + label:before{
	background-color: transparent;
	margin-right: 22px;
	border:1.5px solid #C4C4C4;
}
.solutions_form .ckeckbox{
	color:#C4C4C4;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: -0.02em;
}
.solutions_form .agree a{
	color:#C4C4C4;
	border-bottom: 1px solid #C4C4C4;
}
.solutions_form .submit{
	width: 228px;
	min-width: 228px;
	background: rgba(46, 125, 221, 0.3);
	box-shadow: -6px 6px 9px rgba(0, 0, 0, 0.25);
	border-radius: 0px;
	font: 24px 'Noto Sans', sans-serif;
	color:white;
	border:none;
	outline: none;
	height: 60px;
	cursor: pointer;
	margin-left: 10px;
}
.solutions_form .submit:hover{
	background: #2E7DDD;
}
.solutions_form .checkbox_wrapper .txt{
	color:#FF9900;
	font-size: 16px;
	left:58px;
}

.solutions_form .agree a:hover{
	color:white;
	background: #2E7DDD;
	border-bottom: 1px solid white;
}
.job_btn{
	display: inline-flex;
	text-decoration: none;
	color:white;
	font-size: 20px;
	margin-top: 40px;
	align-items: center;
	justify-content: center;
	width: 300px;
	height: 48px;
	background: rgba(255, 255, 255, 0.15);
	backdrop-filter: blur(13.5px);
}
.job_btn:hover{
	background: #2E7DDD;
	box-shadow: -6px 6px 9px rgba(0, 0, 0, 0.25);
}
.job_block{
	margin-left: 85px;
	position: relative;
	padding:32px 115px 46px 85px;
}
.job_block.job_top{
	padding-right: 0;
}
.job_block.job_top p{
	margin-bottom: 70px;
}
.job_block:before{
	content: '';
	position: absolute;
	top:0px;
	left:0px;
	width: 85px;
	left:-85px;
	height: 100%;
	background: #2E7DDD;
}
.job_block h2{
	font-size: 34px;
	line-height: 30px;
	letter-spacing: -0.02em;
	color: #2E7DDD;
	margin-bottom: 26px;
	font-weight: 400;
}
.job_block p{
	font-size: 20px;
	line-height: 24px;
	color: #2D2D33;
	margin-bottom: 46px;
	/*padding-right: 70px;*/
}
.job_block p .upper{
	display: block;
	font-size: 28px;
	line-height: 32px;
	margin:5px 0 !important;
}
.job_top_blocks{
	margin-right: -85px;
	display: flex;
	justify-content: space-between;
	margin-bottom: 32px;
}
.job_top_block{
	width: 324px;
	align-items: center;
	display: flex;
	flex-direction: column;
}
.job_top_block .top{
	background: #2E7DDD;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
	width: 252px;
	height: 96px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 2;
}
.job_top_block .bottom{
	background: #FFFFFF;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
	height: 166px;
	min-width: 100%;
	margin-top: -50px;
	padding-top: 80px;
	padding-bottom: 35px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	line-height: 24px;
	text-align: center;
	color: #2D2D33;
	font-weight: 700;
}
.job_top_block:hover .bottom{
	box-shadow: 0px 6px 31.5px rgba(0, 0, 0, 0.25);
	color:#2E7DDD;
}
.job_top p:last-child{
	margin-right: -350px;
}
.job_block.gray_border:before{
	background: #F1F1F1;
}
.job_block.gray{
	background: #F1F1F1;
}
.job_block.gray h2{
	color:#2D2D33;
}
.job_block *:last-child{
	margin-bottom: 0px !important;
}
.job_block.dark_gray_border:before{
	background: #616973;
}
























.clear{
	clear: both;
	width: 100%;
}
.recall_block_content{
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: center;
}
.recall_block_success{
	height: 250px !important;
}
.recall_block_success .recall_block_content{
	color:white;
	font-size: 24px;
	line-height: 30px;
}
.footer_thanks{
	color:white;
	font-size: 18px;
	line-height: 24px;
	margin-top: -8px;
}

.tablebodytext{
	display: none;
}
.recall_block .submit:disabled{
	cursor: default !important;
    background: rgba(46, 125, 221, 0.3) !important;
    box-shadow: unset !important;
}
.license_title_blue{
	color:#2E7DDD !important;
}

.solutions_block_pop .scroll-wrapper > .scroll-content.disabled{
	overflow: visible !important;
}
.scroll-wrapper > .scroll-content[style="height: auto; margin-bottom: -17px; margin-right: -17px; max-height: 67px;"]{
	display: none !important;
}
.vacancies_links{
	display: flex;
	flex-wrap: wrap;
	padding-top: 23px;
}
.vacancies_link{
	width: 33.3%;
	min-width: 33.3%;
	display: flex;
	font-size: 20px;
	line-height: 24px;
	color: #45454A;
	text-decoration: none;
	font-weight: 700;
	margin-bottom: 42px;
}
.vacancies_link:hover{
	color:#2E7DDD
}
.vacancies_link .icon{
	min-width: 45px;
}
.vacancies_link span{

}
.vacancies_link:nth-child(3n){
	padding-left: 125px;
}
.vacancies_link:hover path{
	stroke: #2E7DDD;
}
.job_lists{
	margin-right: -115px;
	display: flex;
}
.job_lists ul{
	width: 50%;
	min-width: 50%;
	padding-left: 25px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.job_lists li{
	list-style-type: square;
	color:#2E7DDD;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 12px;
}
.job_lists li:last-child{
	margin-bottom: 0px;
}
.job_lists li span{
	color: #2D2D33;
}
.job_lists ul.blue{
	padding-left: 48px;
	background: #2E7DDD;
}
.job_lists ul.blue li{
	color:white;
}
.job_lists ul.blue li span{
	color:white;
}
.job_form{
	background: url(/local/templates/default/images/job_form_bg.jpg) no-repeat center;
	background-size: cover;
	padding:52px 0 60px 0;
}
.job_form_inner{
	margin:0 auto;
	width: 911px;
	display: block !important;
}
.job_form_inner.solutions_form{
	padding:0px !important;
	background: none !important;
}
.job_form_inner.solutions_form .input{
	margin-bottom: 12px;
}
.input_parts{
	display: flex;
	margin-bottom: 9px;
}
.input_part{
	width: 100%;
}
.input_part.short{
	width: 43%;
	min-width: 43%;
	margin-left: 12px;
}
.choose{
	display: flex;
	align-items: center;
	font-size: 20px;
	line-height: 30px;
	color:#C4C4C4;
	cursor: pointer;
}
.choose:hover, .choose.active{
	color:white;
}
.choose svg{
	width: 21px;
	min-width: 21px;
	margin-right: 15px;
}
.input_file {
  width: 0.1px;
  height: 0.1px;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  z-index: -1;
}
.dada_input{
	margin-bottom: 21px;
}
.job_form_title{
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 26px;
	color:white;
	letter-spacing: -0.02em;
}
.marketing_buttons_top{
	position: relative;
	top:3px;
	float: right;
}
.w-100{
	width: 100% !important;
	min-width: 100% !important;
}

.quality_page .job_block h2{
	line-height: 40px;
}

.quality_page .job_lists{
	margin-right: 85px;
}
.quality_block_right{
	width: 570px;
	min-width: 570px;
	padding-right: 40px;
}
.quality_block{
	display: flex;
}
.quality_block_left{
	width: 100%;
}
.quality_block_right p{
	margin-bottom: 0px !important;
}
.quality_page{
	padding-bottom: 0px !important;
}
.smi_info{
	display: flex;
	padding-bottom: 20px;
	padding-top: 10px;
}
.smi_info a{
	display: flex;
	align-items: center;
	text-decoration: none;
	margin-right: 115px;
	font-size: 24px;
	line-height: 30px;
	color:#2D2D33;
	font-weight: 700;
}
.smi_info a:last-child{
	margin-right: 0px;
}
.smi_info a .icon{
	min-width: 26px;
	margin-right: 20px;
}
.smi_info a:hover{
	color:#2E7DDD;
}
.smi_info a:hover path{
	stroke: #2E7DDD;
}
.smi_photos{
	display: flex;
}
.smi_photo{
	margin-right: 85px;
	min-width: 492px;
}
.smi_photo img{
	display: block;
	transition: 0.2s;

}
.smi_photo:hover img{
	transition: 0.2s;
	/*transform: scale(1.1);*/
	box-shadow: 0px 24px 36px rgba(45, 45, 51, 0.5);
}
.smi_name{
	font-size: 24px;
	line-height: 30px;
	color: #2D2D33;
	font-weight: 700;
	margin-bottom: 10px;
	padding-top: 12px;
}
.smi_position{
	font-size: 20px;
	line-height: 24px;
	color: #2E7DDD;
	padding-bottom: 46px;
}
.video_page{
	padding:36px 95px 36px 85px;
}
.video_search{
	margin-bottom: 48px;
	background: #F1F1F1;
	width: calc(33.33% - 8px);
	height: 36px;
	position: relative;
}
.video_search + .search_results{
	margin-top: -36px;
	margin-bottom: 36px;
	padding-bottom: 0px;
	padding-top: 0px;
}
.video_search .input{
	font:18px 'Noto Sans', sans-serif;
	position: absolute;
	width: 100%;
	height: 100%;
	padding:0 60px 0 24px;
	background: unset;
	overflow: none;
	border:none;
	color: #7D7D7D;
	background: #F1F1F1;
}
.video_search .input:focus{
	border:none;
	outline: none;
}
.video_search .submit, .video_search .reset{
	outline: none;
	cursor: pointer;
	border:none;
	position: absolute;
	top:10px;
	right:20px;
	background: none;
}
.video_search .submit:hover path{
	fill: #2E7DDD;
}
.video_search .reset{
	right:48px;
	display: none;
}
.video_search .reset.visible{
	display: block;
}
.video_search .reset:hover line{
	stroke: #2E7DDD;
}
.video_wrapper{
	height: 250px;
	position: relative;
	overflow: hidden;
}
.video_inner .column3{
	flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding-left: 6px;
    padding-right: 6px;
    margin-bottom: 30px;
}
.video_inner .tile_row{
	justify-content: flex-start;
}
.video_block .text{
	padding-top: 20px;
	position: relative;
}
.video_block .date, .date_block{
	display: flex;
	align-items: center;
	color:#7D7D7D;
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 16px;
	z-index: 2;
}
.video_block .date svg, .date_block svg{
	margin-right: 20px;
	height: 29px;
}
.video_block .date span, .date_block span{
	padding-top: 3px;
}
.video_block .name{
	font-size: 20px;
	line-height: 24px;
	color:#2D2D33;
	font-weight: 700;
	padding-right: 20px;
	padding-bottom: 15px;
}
.video_block{
	position: relative;
	min-height: 100%;
	overflow: hidden;
}
.video_block:hover{
	overflow: visible;
}
.video_block:before{
	content: '';
	position: absolute;
	top:0px;
	left:0px;
	width: 100%;
	height: 100%;
	box-shadow: 0px 6px 31.5px rgba(0, 0, 0, 0.25);
	opacity: 0;
	transform: scale(1);
	background: white;
}
.video_block:hover .text{
	z-index: 3;
}
.video_block:hover:before{
	opacity: 1;
	transform: matrix(1.08, 0, 0, 1.05, 0, 10);
	display: block;
	z-index: 2;
}
.video_block .video_wrapper{
	transform: matrix(1.08, 0, 0, 1, 0, 0);
}

.video_block:hover .video_wrapper{
	overflow: visible;
	z-index: 3;

}
.video_block:hover .video_wrapper_inner{

}
.video_wrapper .play{
	position: absolute;
	top: 0;
	left: 0;
	width: 80px;
	height: 50px;
	z-index: 5;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	/*transform: matrix(0.9, 0, 0, 1, 0, 0);*/
}
.video_wrapper .play svg{
	display: block;
	width: 56px;
	height: 66px;
}
.video_wrapper_inner{
	height: 100%;

	position: relative;
	background: black;
}
.video_wrapper_inner:before{
	content: '';
	position: absolute;
	top:0px;
	left:0px;
	width: 100%;
	height: 100%;
	background: rgba(45, 45, 51, 0.57);
	mix-blend-mode: multiply;
}
.video_wrapper_inner video{
	outline: unset;
	border:none;
}
.video_wrapper_inner.disabled:before{
	display: none;
}
.video_wrapper_inner.disabled .play{
	display: none;
}
.video_block:hover .date{
	color:#2E7DDD;
}
.video_block:hover .date path{
	stroke:#2E7DDD;
}
.video_block:hover .date circle{
	fill:#2E7DDD;
}
.blue_text {
	color:#2E7DDD;
}
.dark_text {
	color:#2D2D33;
}
.two_columns {
	-webkit-columns: 300px 2;
	-moz-columns: 300px 2;
	columns: 300px 2;
	-webkit-column-gap: 0px;
	-moz-column-gap: 0px;
	column-gap: 0px;
	margin-bottom: 0px;
}
.three_columns {
	-webkit-columns: 200px 3;
	-moz-columns: 200px 3;
	columns: 200px 3;
	-webkit-column-gap: 0px;
	-moz-column-gap: 0px;
	column-gap: 0px;
	margin-bottom: 0px;
}
.three_columns p, .two_columns p{
	padding-right: 30px;
	margin-bottom: 18px;
}
.two_columns li {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside:avoid;
    -moz-page-break-inside:avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
    padding-right: 30px;
}
.three_columns li {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside:avoid;
    -moz-page-break-inside:avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
    padding-right: 30px;
}




/*SEARCH PAGE*/
.search_top{
	display: flex;
	align-items: center;
}
.search_top h1{
	margin-bottom: 45px;
}
.search_top .video_search{
	margin-bottom: 37px;
	margin-left: 150px;
}
.search_result{
	font-size: 34px;
	line-height: 30px;
	letter-spacing: -0.02em;
	color: #2D2D33;
	margin-bottom: 45px;
}
.search_result span{
	color:#2E7DDD;
}
.inner_search_page{
	padding-right: 85px;
}
.search_inner{

}
.search_block{
	padding:44px 36px 0px 36px;
	background: #F9FAFB;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
	margin-bottom: 12px;
	position: relative;
}
.search_breadcrumbs{
	margin-bottom: 28px;
	font-size: 20px;
	line-height: 24px;
	color: #7D7D7D;
	position: relative;
	z-index: 2;
}
.search_breadcrumbs a{
	color: #7D7D7D;
	text-decoration: none;
	padding-right: 5px;
	display: inline-block;
}
.search_breadcrumbs li:hover, .search_breadcrumbs li:hover a{
	color:#2D2D33;
}
.search_breadcrumbs li:hover span{
	color: #7D7D7D;
}
.search_breadcrumbs li{
	display: inline-block;
	padding-right: 5px;
}
.search_block_title{
	font-size: 24px;
	line-height: 30px;
	color: #2D2D33;
	margin-bottom: 14px;
	font-weight: 700;
	position: relative;
	z-index: 2;
}
.search_block_info{
	font-size: 20px;
	line-height: 24px;
	color: #7D7D7D;
	margin-bottom: 24px;
	position: relative;
	z-index: 2;
	text-decoration: none;
	display: block;
}
.search_block_info:hover, .search_block:hover .search_block_title{
	color:#2E7DDD;
}
.search_block_text{
	font-size: 20px;
	line-height: 24px;
	color: #2D2D33;
	margin-bottom: 32px;
	position: relative;
	z-index: 2;
}
.search_block_text span{
	color:#2E7DDD;
}
.search_block .button{
	opacity: 0;
	position: relative;
	z-index: 2;
}
.search_block:hover .button{
	opacity: 1;
}
.search_block:before{
	content: '';
	background: #FFFFFF;
	box-shadow: 0px 6px 32px rgba(0, 0, 0, 0.25);
	position: absolute;
	top:0px;
	left:0px;
	width: 100%;
	height: 100%;
	transform: scale(1.05, 1.1);
	display: none;
}
.search_block:hover:before{
	display: block;
	top:10px;
}
.search_block:hover{
	position: relative;
	z-index: 2;
}
.search_inner .link, .video_inner .link, .projects_page .link, .news_page .link{
	width: 576px;
	margin:0 auto;
	margin-top: 48px;
}
.video_inner .link{
	margin-top: 20px;
}
.search_inner{
	padding-bottom: 36px;
}
.search_attention{
	font-size: 20px;
	line-height: 24px;
	color: #2D2D33;
	display: flex;
	align-items: center;
	margin-bottom: 75px;
}
.search_attention svg{
	margin-right: 17px;
	width: 27px;
	min-width: 27px;
}
.search_image{
	display: flex;
	align-items: center;
	justify-content: center;
	padding-bottom: 75px;
}
/*.solutions_text h2, .services_inner_text h2{
	margin-bottom: 26px;
	font-size: 24px;
	line-height: 30px;
	font-weight: 400;
	color:#2D2D33;
	font-size: 34px;
	line-height: 30px;
}*/
.solutions_text .blue, .services_inner_text .blue{
	color:#2E7DDD !important;
}
.services_inner_text  ul.two_columns, .services_inner_text  ul.three_columns, .solutions_text  ul.two_columns, .solutions_text  ul.three_columns{
	margin-left: 0px;
	position: relative;
	left:25px;
}
.services_inner_text  ul.two_columns li, .services_inner_text  ul.three_columns li, .solutions_text  ul.two_columns li, .solutions_text  ul.three_columns li{
	padding-right: 60px;
}

.without_top_padding {
	padding-top: 5px !important;
}

.without_bottom_padding {
	padding-bottom: 5px !important;
}
.slick-list{
	overflow: visible !important;

}
.slick-slide > div{
	display: flex;
}
.slick-slide{
	outline: unset;
}
.slick-slide .item{
	display: block !important;
}
.overflow_hidden{
	overflow: hidden;
}
/*PAGINATION BEGIN*/
.main-ui-pagination{
	margin:45px 0 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding:0 6px;
	position: relative;
}
.main-ui-pagination-arrows:last-child{
	margin:0 0 0 auto;
}
.main-ui-pagination-arrows:first-child{
	margin:0 auto 0 0;
}
.main-ui-pagination-arrow:hover path{
	fill: #2E7DDD;
}
.main-ui-pagination-page{
    margin: 0 12px;
    outline: 0;
    font-size: 18px;
    line-height: 24px;
    text-decoration: none;
    color: #2D2D33;
    display: inline-block;
    border-bottom: 1px solid transparent;
    padding:0;
}
.main-ui-pagination-page:hover{
	border-bottom: 1px solid #2D2D33;
}
.main-ui-pagination-page.main-ui-pagination-active{
	font-weight: 700;
    border-bottom: 1px solid #2D2D33;
}
.main-ui-pagination-arrow:last-child{
	margin:0;
}
.ratings .main-ui-pagination{
	padding-right: 155px;
}
/*PAGINATION END*/
/*CONATCTS PAGE BEGIN*/
.contacts_block{
	padding-left: 85px;
	position: relative;
	padding-top: 32px;
	padding-bottom: 70px;
}
.contacts_block.gray_bg{
	background: #F1F1F1;
}
.contacts_page{
	padding-bottom: 0px;
}
.contacts_top{
	padding-top: 12px;
}
.with_border:before{
	content: '';
	position: absolute;
	top:0px;
	left:0px;
	height: 100%;
	width: 85px;
	left:-85px;
}
.blue_border:before{
	background: #2E7DDD;
}
.phones_block{
	margin-bottom: 65px;
	display: flex;
	justify-content: space-between;
	max-width: 1058px;
}
.contacts_block .icon{
	width: 48px;
	min-width: 48px;
	padding-top: 0 !important;
}
.contacts_block .icon svg{
	width: 30px;
	height: 30px;
}
.phones_block a{
	text-decoration: none;
	font-size: 24px;
	line-height: 30px;
	color: #2D2D33;
	font-weight: 700;
	display: inline-flex;
	align-items: center;
}
.phones_block a svg{
	display: block;
}
.phones_block a:hover{
	color: #2E7DDD;
}
.phones_block a:hover path{
	stroke:#2E7DDD;
}
.phones_block a:hover path.filled{
	stroke:unset;
	fill: #2E7DDD;
}
.contacts_block h2{
	font-weight: 400;
	font-size: 34px;
	line-height: 30px;
	letter-spacing: -0.02em;
	color: #2E7DDD;
	margin-bottom: 40px;
}
.contacts_block .address{
	display: flex;
	align-items: flex-start;
	font-size: 20px;
	line-height: 24px;
	color: #2D2D33;
}
.contacts_block .address div{
	/*margin-top: 20px;*/
}
.contacts_block .address span{
	padding-top: 10px;
}
.map_image{
	margin-bottom: -405px;
	margin-top: 32px;
	position: relative;
	z-index: 5;
	width: 1058px;
	position: relative;
}
.map_image:before{
	content: '';
	padding-top: 69%;
	display: block;
}
.map_image img{
	display: block;
	max-width: 996px;
}
.map_image iframe{
	border:none;
	outline:none;
	width: 100%;
	height: 100%;
	position: absolute;
	top:0px;
	left:0px;
}
.map_bottom{
	height: 444px;
	background: #F1F1F1;
	position: relative;
	z-index: 4;
}
.map_bottom.bottomer{
	margin-bottom: 36px;
}
.contacts_block.without_top_padding {
	padding-top: 0px !important;
}

.contacts_block.without_bottom_padding {
	padding-bottom: 0px !important;
}
.contacts_block.left_margin{
	margin-left: 85px;
}
.contacts_block h2.gray{
	color:#2D2D33;
}
.contacts_block h3{
	display: flex;
	align-items: center;
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	color: #2D2D33;
	margin-bottom: 35px;
}
.contacts_text{
	font-size: 20px;
	line-height: 24px;
	color: #2D2D33;
	margin-bottom: 48px;
	padding-left: 48px;
}
.contacts_text p{
	margin-bottom: 24px;
}
.contacts_text p:last-child{
	margin-bottom: 0px;
}
.contacts_text p b{
	font-weight: 700;
}
.contacts_flex{
	display: flex;
}
.contacts_right{
	width: 492px;
	min-width: 492px;
	margin-left: 128px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	margin-top: -32px;
	margin-bottom: -70px;
}
.contacts_text .times{
	font-weight: 700;
	font-size: 24px;
	line-height: 30px;
	color:#2E7DDD;
}
.contacts_text:last-child{
	margin-bottom: 0;
}
.contacts_block .part{
	padding-top: 16px;
	display: inline-block;
	width: 500px;
}
.contacts_block .part + .contacts_text{
	margin-top: 26px;
}
.contacts_left{
	width: 100%;
}
.without_bottom_padding .contacts_right{
	margin-bottom: 0;
}
.phones_block.wide a{
	min-width: 480px;
	margin-right: 0;
}

/*CONATCTS PAGE END*/



/*PROJECTS PAGE BEGIN*/
.projects_page .link, .news_page .link{
	margin-top: 24px;
	position: relative;
}
.projects_top{
	display: flex;
	align-items: center;
	/*margin-bottom: 48px;*/

}
.projects_top_wrapper{
	padding-bottom: 48px;
}
.projects_top h1{
	margin-bottom: 0 !important;
	margin-right: 10px;
	white-space: nowrap;
}
.projects_result{
	/*min-height: 30px;
	margin-bottom: 40px;*/
	display: none;
	font-weight: normal;
	font-size: 34px;
	line-height: 30px;
	letter-spacing: -0.02em;
	color: #2D2D33;
	margin-top: 48px;

}
.projects_result span{
	color:#2E7DDD;
}
.projects_result.visible{
	visibility: visible;
	margin-bottom: 70px;
}
.projects_inner{
	padding-bottom: 36px;
}
.news_inner{
	padding-bottom: 24px;
}
.projects_inner .tile_row{
	justify-content: flex-start;
}
.projects_top .filter{
	margin: 10px 0 0 12px !important;
	width: 100%;
}
.projects_page .filter_left, .news_page .filter_left{
	width: 100%;
}
.partners_page{
	/*padding-right: 96px;*/
}
.projects_top .video_search{
	margin-left: 12px;
	margin-top: 11px;
	margin-bottom: 0;
	/*min-width: 348px;*/
	min-width: calc(33% - 6px);
}
.projects_inner .column3 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding-left: 6px;
    padding-right: 6px;
}
.projects_page .column3{
		margin-bottom: 12px;
	}
.projects_page .project_block{
	position: relative;
	background: white !important;
	overflow: hidden;
}
.project_block:hover{
	overflow: visible;
	z-index: 100;
}
.project_image_wrapper{
	transform: matrix(1.1, 0, 0, 1.2, 0, 0);
}

.project_block_text{
	padding: 35px 48px 0 48px;
}
.projects_page .project_icon{
	margin-bottom: 15px;
	height: 90px;
	display: flex;
	align-items: center;
	padding:0;
}
.projects_page .project_icon *{
	transition: 0s;
}
.projects_page .project_icon img{
	max-height: 90%;
	filter: grayscale(100%);
	opacity: 0.33;
}
.projects_page .project_block:hover img{
	filter: inherit;
	opacity: 1;
}
.projects_page .project_icon svg{
	transition: 0s !important;
}
.projects_page .project_block:before{
	transition: 0s;
	bottom: unset;
	right:unset;
	width: 100%;
	height: 100%;
}
.projects_page .project_block:hover:before{
	transition: 0s;
	transform: scale(1.1, 1.065);

}
.projects_page .project_title{
	padding-left: 0px;
	height: 120px;
	margin-bottom: 15px;
	overflow: hidden;
}
.projects_page .project_title svg{
	min-width: 34px;
}
.projects_page .project_title span{
	margin-left: 16px;
	font-size: 24px;
	line-height: 30px;
	font-weight: 700;
	max-height: 100%;
}
.project_block .description{
	font-size: 20px;
	line-height: 24px;
	color: #2D2D33;
	height: 120px;
	position: relative;
	z-index: 2;
	margin-bottom: 33px;
	overflow: hidden;
}
.projects_page .project_block{
	padding-bottom: 24px;
	margin-bottom: 0;
	min-height: 100%;
}
.projects_page{
	padding-bottom: 0px;
}
.projects_page .button{
	visibility: hidden;
	position: relative;
	z-index: 2;
	margin-left: 0 !important;
}
.projects_page:hover .button{
	visibility: visible;
}
.services_inner_text .video_wrapper .play{
	transform: unset;
}
.services_inner_text_video{
	display: flex;
	padding: 0px;
}
.services_inner_text_video .services_inner_text{
	width: 53%;
	min-width: 53%;
	margin:0;


}
.services_inner_text_video .services_inner_text:before{
	display: none;
}
.services_inner_text_video .video_wrapper{
	width: 47%;
	min-width: 47%;
	height: 470px;
	margin:0 !important;
}
ul.short{
	padding-right: 30%;
}
.quote_block{
	display: flex;
	margin-left: -85px;
	width: calc(100% + 170px);
	flex-flow:
}
.quote_block.gray_bg{
	background: #F1F1F1;
}
.quote_block_image{
	margin-right: 140px;
	min-width: 33%;
	width: 33%;
	overflow: hidden;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.quote_block_image img{
	display: block;
	max-width: unset;
	min-height: 100%;
	min-width: 100%;
}
.quote_block_text{
	width: 100%;
	padding-right: 300px;
	padding-top: 65px;
	padding-bottom: 72px;
	display: flex;
	justify-content: center;
	flex-direction: column;
}
.quote_block_txt{
	position: relative;
	font-weight: 700;
	font-size: 28px;
	line-height: 36px;
	color: #2D2D33;
	margin-bottom: 40px;
}
.quote_block_name{
	font-size: 24px;
	line-height: 30px;
	font-weight: 700;
	color: #2D2D33;
}
.quote_block_stat{
	font-size: 20px;
	line-height: 24px;
	color: #2E7DDD;
	margin-top: 10px;
}
.quote_block_txt svg{
	position: absolute;
	top:0px;
	left:-60px;
	display: block;
}
.solution_buttons_top{
	margin-top: 35px;
}
.solution_buttons_top .solution_buttons{
	padding-right: 0;
}
.search_results{
	display: flex;
	flex-wrap: wrap;
	padding-top: 12px;
	align-items: center;
	margin-bottom: -48px;
	padding-bottom: 24px;
}
.search_results .filter_checked_item{
	/*width: calc(20% - 10px);*/
	margin:0 12px 12px 0;
}
.search_results .filter_checked_item{
	color:#7D7D7D;
}
.search_results .filter_checked_item:hover{
	color:white;
}
.search_results .reset_filter{
	margin-right: auto;
	position: relative;
	top:-4px;
}













/*PROJECTS PAGE END*/
/*COLLUMNS*/
.services_inner_text_collumned{
	display: flex;
	padding: 0px !important;
}
.services_inner_text_collumned > div{
	flex-basis:auto;
	margin-bottom: 0px !important;
	padding-top: 36px;
    padding-bottom: 60px;
    padding-left: 85px;
    padding-right: 65px;
    position: relative;
    margin-top: 0px !important;
}
.services_inner_text_collumned div{
	z-index: 2;
	position: relative;
}
.services_inner_text_collumned > div > div[class]{
	margin-bottom: 24px;
}
.services_inner_text_collumned > div > div[class="image"]{
	margin-bottom: 0 !important;
}
/*.services_inner_text_collumned.col4 > div, .services_inner_text_collumned.col4 > div p{
	font-size: 18px;
	line-height: 24px;
}*/
.services_inner_text_collumned > div.blue_bg{
	background: #2E7DDD;
	color:white;
}

.blue_bg {
	background: #2E7DDD;
	color: white;
}

.services_inner_text_collumned > div.gray_bg{
    background: #F1F1F1;
}
.services_inner_text_collumned > div.dark_gray_bg{
	background: #616973;
	color:white;
}

.dark_gray_bg {
	background: #616973;
	color: white;
}

.dark_gray_bg .speaker .text,
.blue_bg .speaker .text,
.dark_gray_bg .bx-wrapper .bx-pager.bx-default-pager a,
.blue_bg .bx-wrapper .bx-pager.bx-default-pager a
{
	color: white;
}


.dark_gray_bg .bx-wrapper .bx-pager.bx-default-pager a:hover, .dark_gray_bg .bx-wrapper .bx-pager.bx-default-pager a.active, .dark_gray_bg .bx-wrapper .bx-pager.bx-default-pager a:focus,
.blue_bg .bx-wrapper .bx-pager.bx-default-pager a:hover, .blue_bg .bx-wrapper .bx-pager.bx-default-pager a.active, .blue_bg .bx-wrapper .bx-pager.bx-default-pager a:focus {
	border-bottom-color: white;
}

.dark_gray_bg .slider_control path,
.blue_bg .slider_control path,
.dark_gray_bg .slider_control:hover path,
.blue_bg .slider_control:hover path {
	fill: #FFFFFF;
}

.services_inner_text_collumned.col2 > div{
	width: 50%;
	min-width: 50%;
}

.services_inner_text_collumned.col3 > div{
	width: 33.333333%;
	min-width: 33.333333%;
}
.services_inner_text_collumned.col4 > div{
	width: 25%;
	min-width: 25%;
}



.services_inner_text_collumned > div.col-md-1{
    min-width: 8.333333%;
  	width:  8.333333%;
}

.services_inner_text_collumned > div.col-md-2{
	width: 16.666667%;
    min-width: 16.666667%;
}
.services_inner_text_collumned > div.col-md-3 {
    min-width: 25%;
    width: 25%;
}
.services_inner_text_collumned > div.col-md-4 {
    width: 33.333333%;
    min-width: 33.333333%;
}
.services_inner_text_collumned > div.col-md-5 {
    width: 41.666667%;
    min-width: 41.666667%;
}
.services_inner_text_collumned > div.col-md-6 {
    width: 50%;
    min-width: 50%;
}
.services_inner_text_collumned > div.col-md-7 {
    width: 58.333333%;
    min-width: 58.333333%;
  }
.services_inner_text_collumned > div.col-md-8 {
    width: 66.666667%;
    min-width: 66.666667%;
  }
.services_inner_text_collumned > div.col-md-9 {
    width: 75%;
    min-width: 75%;
}
.services_inner_text_collumned > div.col-md-10 {
    width: 83.333333%;
    min-width: 83.333333%;
}
.services_inner_text_collumned > div.col-md-11 {
    width: 91.666667%;
    min-width: 91.666667%;
}
.services_inner_text_collumned > div.col-md-12 {
    width: 100%;
    min-width: 100%;
}


.services_inner_text_collumned .image{
	position: absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	z-index: 1;
}
.services_inner_text_collumned div img{
	display: block;
	margin-bottom: 24px;
}
.widthByColumn, .widthByImage{
	display: block;
	margin: 0 0px 24px 0;
}
.widthByColumn.w10{
	width: 10%;
	min-width: 10%;
}
.widthByColumn.w20{
	width: 20%;
	min-width: 20%;
}
.widthByColumn.w25{
	width: 25%;
	min-width: 25%;
}
.widthByColumn.w30{
	width: 30%;
	min-width: 30%;
}
.widthByColumn.w33-3{
	width: 33.3%;
	min-width: 33.3%;
}
.widthByColumn.w40{
	width: 40%;
	min-width: 40%;
}
.widthByColumn.w50{
	width: 50%;
	min-width: 50%;
}
.widthByColumn.w60{
	width: 60%;
	min-width: 60%;
}
.widthByColumn.w66-6{
	width: 66.6%;
	min-width: 66.6%;
}
.widthByColumn.w70{
	width: 70%;
	min-width: 70%;
}
.widthByColumn.w75{
	width: 75%;
	min-width: 75%;
}
.widthByColumn.w80{
	width: 80%;
	min-width: 80%;
}
.widthByColumn.w90{
	width: 90%;
	min-width: 90%;
}
.widthByColumn.w100{
	width: 100%;
	min-width: 100%;
}
.widthByColumn img{
	width: 100%;
}
.services_inner_text_collumned div:after{
	content: '';
	display: block;
	clear: both;
}
.services_inner_text_collumned h3{
	margin-bottom: 48px;
}
.services_inner_text_collumned h2{
	margin-bottom: 42px;
}
.imageLeft{
	text-align: left;
	margin-bottom: 24px;
}
.imageRight{
	text-align: right;
	margin-bottom: 24px;
}
.imageCenter{
	text-align: center;
	margin-bottom: 24px;
}
.textFlow img{
	display: block;
	width: 100%;
}
.textFlow.imageRight{
	float: right;
	margin-left: 24px;
	margin-right: 0px;
}
.textFlow.imageLeft{
	float: left;
	margin-right: 24px;
	margin-left: 0px;
}
.textFlow.imageLeft + div ul{
	position: relative;
	left:20px;
}
.textFlow{
	float: left;
	margin-right: 24px;
	margin-left: 0;
}
.textFlow.imageCenter{
	float: none;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
}
.imageCenter{
	margin:0 auto;
}
.services_inner_text_collumned div img{
	display: inline-block;
}
.flow_ul{
	position: relative;
	left:25px;
}
.services_inner_text  .blue_bg li, .services_inner_text  .blue_bg span{
	color:white;
}
/*COLLUMNS END*/


/*NEWS BEFIN*/
.news_top{
	display: flex;
}
.news_top .filter{
	width: 45%;
	margin-left: 0px;
	margin-right: 12px;
}
.news_top .month_filter{
	width: 55%;
}
.news_top .video_search{
	margin-bottom: 0;
}
.news_top .filters{
	width: calc(33.33% + 6px);
	display: flex;
}
.news_top .filter_left{
	width: 100%;
}
.news_block:before{
	transition: 0s !important;
}
.news_block .button{
	margin-left: 0px;
}
.news_block .description{
	font-weight: 700;
	margin-bottom: 0px;
	min-height: 96px;
	overflow: hidden;
	margin-bottom: 30px;
}
.news_block .date_block{
	margin-bottom: 30px;
	position: relative;
	z-index: 2;
}
.news_block:hover .date_block{
	color:#2E7DDD;
}
.news_block:hover .date_block path{
	stroke: #2E7DDD;
}
.news_block:hover .date_block circle{
	fill: #2E7DDD;
}
.news_block .project_block_text{
	padding-top: 45px;
}
.project_image_wrapper{
	/*height: 288px;*/
}
.news_block:hover:before{
	transform: scale(1.1, 1.065);
}

.news_top .filter{
	margin-bottom: 0;
}
.news_top_wrapper .filter_checked_item{
	width: auto;
	margin-right: 12px;
}
.news_top_wrapper .search_results{
	justify-content: flex-start;
}
.news_top_wrapper .filter_checked_item-close-btn{
	margin-left: 24px;
}
.news_page{
	padding-bottom: 12px;
	padding-right: 95px;
}
.inner_text_page{
	padding-bottom: 60px;
}
.inner_text_page .services_inner_text:before{
	
}
.inner_text_page *:last-child{
	margin-bottom: 0px !important;
}
.inner_text_page{
	margin-right: -85px;
	margin-left: -85px;
	/*padding-right: 200px;*/
}
.inner_text_page .services_inner_text{
	/*margin-right: 0 !important;
	padding-right: 0px !important;*/
}
.inner_text_page .services_inner_text:first-child{
	/*padding-top: 0px !important;*/
}
.inner_text_page .services_inner_text:last-child{
	/*padding-bottom: 0px !important;*/
}
.inner_text_date_block{
	margin-bottom: 50px;
	color:#2E7DDD;
	padding-top: 5px;
	display: flex;
	align-items: center;
}
.inner_text_date_block .date_block{
	color:#2E7DDD;
	margin-bottom: 0;
}
.inner_text_date_block .source{
	font-size: 20px;
	line-height: 24px;
	color: #2E7DDD;
	margin-left: 64px;
}
.inner_text_date_block svg path{
	stroke:#2E7DDD;
}
.inner_text_date_block svg circle{
	fill:#2E7DDD;
}
.inner_slider_block_wrapper{
	/*margin:35px -741px 35px 0;*/
	padding: 35px 85px 30px 85px;
	background: #616973;
	position: relative;
	z-index: 19;
	overflow: hidden;
	height: 445px;*/
}
.inner_slider_item{
	width: 576px;
	height: 324px;
	
	display: block;
	cursor: pointer;
	position: relative;
}
.inner_slider_item div{
	position: absolute;
	top:0px;
	left:0px;
	width: 100%;
	height: 100%;
	background-size: contain;
	background-position: center;
	background-repeat: no-repeat;
}
.inner_slider_item:before{
	content: '';
	position: absolute;
	top:0px;
	left:0px;
	width: 100%;
	height: 100%;
	background:linear-gradient(to bottom, #616973, #A3A6A8);
}
.inner_slider_item_video{
	position: relative;
}
.inner_slider_item_video:after{
	content: '';
	width: 66px;
	height: 66px;
	position: absolute;
	top:50%;
	left:50%;
	margin:-33px 0 0 -33px;
	background: url(/local/templates/default/images/play.svg) no-repeat center;
	background-size: 100% 100%;
}
.inner_slider_item img{
	display: none;
}
.inner_slider_block_wrapper .bx-wrapper .bx-pager.bx-default-pager a{
	color:white;
}
.inner_slider_block_wrapper .slider_controls{
	height: 22px;
}
.inner_slider_block_wrapper .slider_controls path{
	fill: white;
}
.inner_slider_block_wrapper .slider_controls a:hover + svg  path{
	fill: #2E7DDD;
}
.inner_slider_block_wrapper .bx-wrapper .bx-pager.bx-default-pager a:hover, .inner_slider_block_wrapper .bx-wrapper .bx-pager.bx-default-pager a.active, .inner_slider_block_wrapper .bx-wrapper .bx-pager.bx-default-pager a:focus{
	border-bottom: 1px solid white;
}
/*NEWS END*/

/*PUBLICATIONS BEGIN*/
.publications_wrapper{
	padding-bottom: 1px;
}
.publications_item{
	position: relative;
	padding:33px 38px 0 38px;
	background: #F9FAFB;
	box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
	margin-bottom: 12px;
	padding-bottom: 30px;
}
.publications_item:before{
	content: '';
	position: absolute;
	top:0px;
	left:0px;
	width: 100%;
	height: 100%;
	background: white;
	transform: matrix(1.03, 0, 0, 1.25, 0, 0);
	box-shadow: 0px 24px 36px rgba(45, 45, 51, 0.3);
	display: none;
	top:15px;

}
.publications_item:hover{
	z-index: 3;
	padding-bottom: 0;
}
.publications_item:hover:before{
	display: block;
}
.publications_item:hover .date_block{
	color:#2E7DDD;
}
.publications_item:hover .date_block path{
	stroke:#2E7DDD;
}
.publications_item:hover .date_block circle{
	fill:#2E7DDD;
}
.publications_item .date_block{
	color:#7D7D7D;
	position: relative;
	z-index: 2;
	margin-right: 65px;
	margin-bottom: 0;
}
.publications_author{
	font-size: 20px;
	line-height: 24px;
	color: #7D7D7D;
	position: relative;
	z-index: 2;
}
.publications_item:hover .publications_author{
	color: #2E7DDD;
}
.publications_text{
	font-size: 24px;
	line-height: 28px;
	color: #2D2D33;
	margin-top: 25px;
	/*margin-bottom: 30px;*/
	position: relative;
	z-index: 2;
	margin-bottom: 0px;
}
.publications_item:hover .publications_text{
	/*font-weight: 700;*/
	margin-bottom: 30px;
}
.publications_item .button{
	margin-left: 0px !important;
	visibility: hidden;
	position: relative;
	z-index: 2;
	margin-bottom: -30px;
}
.publications_item:hover .button{
	visibility: visible;
	margin-bottom: -30px;
}
.button.light.no_fill path{
	fill: inherit;
}
.button.light.no_fill:hover path{
	stroke: white;
}
.read_button{
	margin-top: 68px !important;
	margin-bottom: -60px !important;
}
.inner_text_page div.read_button:last-child{
	margin-top: 68px !important;
	margin-bottom: -58px !important;
}
/*PUBLICATIONS END*/
.news_page .project_image_wrapper{
	position: relative;
	width: 100%;
	display: flex;
	transform: matrix(1.1, 0, 0, 1.1, 0, 0);
}
.news_page .project_image{
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.news_page .project_image_wrapper:before{
	content: '';
	padding-top: 70%;
	float: left;
}
.news_page .project_image{
	position: absolute;
	top:0px;
	left:0px;
	right:0px;
	bottom:0px;
}
/*EVENTS BEGIN*/
.events_buttons{
	width: 100%;
	margin-top: 11px;
	display: flex;
}
.events_button{
	text-decoration: none;
	font:18px 'Noto Sans', sans-serif;
	line-height: 24px;
	color: #7D7D7D;
	height: 36px;
	border:none;
	margin-left: 12px;
	width: 100%;
	text-align: left;
	cursor: pointer;
	outline:none;
	display: flex;
	align-items: center;
	position: relative;
}
/*.events_button:hover{
	color:white;
	background: #2E7DDD;
	box-shadow: -4px 4px 8px rgba(0, 0, 0, 0.25);
}*/
.events_button label{
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	padding:0 24px;
	background: #F1F1F1;
	width: 100%;
}
.events_button input[type="checkbox"]{
	position: absolute;
	opacity: 0;
	top:0px;
	left:0px;
	width: 100%;
	height: 100%;
	cursor: pointer;
}
.events_button input[type="checkbox"]:checked + label, .events_button:hover  label{
	color:white;
	background: #2E7DDD;
	box-shadow: -4px 4px 8px rgba(0, 0, 0, 0.25);
}
.events_item{
	background: #F1F1F1;
	overflow: hidden;
	position: relative;
	min-height: 100%;
}
.events_item:hover{
	overflow: visible;
	z-index: 100;
}
.events_item:hover path{
	stroke:#2E7DDD;
}
.events_item:hover circle{
	fill:#2E7DDD;
}
.events_item:hover .date_block{
	color:#2E7DDD;
}
.events_item:before{
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top:10px;
	left:0px;
	background: white;
	box-shadow: 0px 6px 31.5px rgba(0, 0, 0, 0.25);
	display: none;
}
.events_item:hover:before{
	display: block;
	transform: scale(1.1, 1.065);
}
.events_top_wrapper .video_search{
	min-width: calc(33.33% - 8px);
}
.events_image_wrapper{
	transform: matrix(1.1, 0, 0, 1.1, 0, 0);
	display: flex;
	position: relative;
	z-index: 2;

}
.events_image_wrapper:before{
	content: '';
	float: left;
	padding-top: 68%;
}
.events_image{
	width: 100%;
	height: 100%;
	position: absolute;
	top:0px;
	left:0px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center;
}
/*.events_image:before{
	content: '';
	position: absolute;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	background: #F1F1F1;
	opacity: 0.4;
}
.events_item:hover .events_image:before{
	display: none;
}*/
.events_text{
	padding-top: 100px;
	padding-left: 36px;
	padding-right: 24px;
	position: relative;
	z-index: 2;
}
.event_name{
	height: 120px;
	overflow: hidden;
	font-size: 24px;
	line-height: 30px;
	color: #2D2D33;
	font-weight: 700;
	margin-bottom: 30px;
}
.date_block{
	position: relative;
}
.date_block .time{
	position: absolute;
	bottom:-24px;
	left:49px;
}
.events_item .date_block{
	margin-bottom: 60px;
}
.events_item .button{
	margin-top: -30px;
	opacity: 0;
}
.events_item:hover .button{
	opacity: 1;
	position: relative;
	z-index: 2;
	visibility: visible;
}
.events_page{
	padding-right: 95px;
}
.archive_block{
	position: absolute;
	top:42px;
	margin-bottom: 0 !important;
	z-index: 2;
}

.date_block.archive_block span{
	font-size: 18px;
	line-height: 24px;
	top:0px;
}
.events_inner_page{
	width: 100%;
	padding-left: 85px;
	padding-right: 85px;
}
.reg_form{
	background: url(/local/templates/default/images/reg_form_bg.jpg) no-repeat center;
	background-size: cover;
	margin-left: -85px;
	margin-right: -85px;
}
.reg_form_inner.solutions_form {
    padding: 0px !important;
    background: none !important;
}
.events_top{
	position: relative;
	margin-left: -85px;
	margin-right: -85px;
	padding-left: 85px;
	padding-right: 85px;
}
.events_top{
	display: block;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	padding:120px 85px 85px 85px;
}
.events_top:before{
	content: '';
	position: absolute;
	top:0px;
	left:0px;
	bottom:0px;
	right:0px;
	background: rgba(45, 45, 51, 0.57);
	mix-blend-mode: multiply;
}
.events_top_text{
	position: relative;
	z-index: 2;
	color:white;
	padding-left: 85px;
	padding-right: 85px;
}
.inner_page_wrapper.wide{
	display: block;
}
.events_top_text h2{
	font-size: 54px;
	line-height: 58px;
	letter-spacing: -0.02em;
	margin-bottom: 70px;
	font-weight: 400;
}
.events_top_text .text{
	font-size: 34px;
	line-height: 40px;
	letter-spacing: -0.02em;
	margin-bottom: 65px;
	padding-right: 100px;
}
.dates{
	color:white;
	font-size: 28px;
	line-height: 32px;
	font-weight: 700;
	display: flex;
	margin-bottom: 60px;
}
.date{
	display: flex;
	align-items: center;
	margin-right: 60px;
}
.date .svg{
	margin-right: 30px;
}
.top_button{
	min-width: 672px;
    background: rgba(46, 125, 221, 0.4);
    box-shadow: -6px 6px 9px rgba(0, 0, 0, 0.25);
    border-radius: 0px;
    font: 32px 'Noto Sans', sans-serif;
    color: white;
    border: none;
    outline: none;
    height: 83px;
    cursor: pointer;
    backdrop-filter: blur(18px);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding:0 24px;
}
.top_button:hover{
	background: #2E7DDD;
}
.speakers{
	display: flex;

}
.speaker{
	flex: 1 0 0px;
	max-width: calc(16.666666% - 24px);
	/*overflow: hidden;*/
}
.speaker:last-child{
	margin-right: 0;
}
.speaker img{
	display: block;
	margin-bottom: 24px;
	min-width: 215px;
	width: 215px;
}
.speaker .name{
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 29px;
	color:black;
	/*font-weight: 700;*/
}
.speaker .text{
	font-size: 18px;
	line-height: 24px;
	color: #7D7D7D;
	width: 100%;
	padding-right: 25px;
}
.schedule{
	margin-bottom: 40px;
	font-size: 28px;
	line-height: 40px;
	color: #2D2D33;
	display: flex;
}
.schedule .time{
	width: 250px;
	min-width: 250px;
	font-weight: 700;
	color:#2E7DDD;
}
.schedule b{
	font-weight: 700;
	color:#2E7DDD;

}
.schedules + .solution_buttons{
	padding: 0px;
	margin: 0px;
	margin-top: 60px;
}
.event_partners {
	display: flex;
}

.event_partners_slider {
	display: block;
}

.event_partner{
	flex: 1 0 auto;
	max-width: calc(20% - 24px);
	margin-right: 30px;
	font-size: 18px;
	line-height: 24px;
	color: #2D2D33;
	text-align: center;
}
.event_partner .img{
	display: flex;
	align-items: center;
	justify-content: center;
	height: 150px;
	max-height: 150px;
	margin-bottom: 30px;
}
.event_partner .img img{
	height: 100%;
	filter: grayscale(100%) opacity(0.5);
}
.event_partner:hover .img img{
	filter: inherit;
}
.events_top_passed{
	padding-top: 266px;
	padding-bottom: 204px;
}
.reg_form_passed{
	background: url(/local/templates/default/images/form_passed.jpg) no-repeat center;
	background-size: cover;
}
.events_inner_page div.inner_slider_block_wrapper:first-child{
	margin-right: -85px;
	margin-left: -170px;
	margin-top: -48px !important;
	margin-bottom: -70px !important;
}
.speakers_wide .speaker{
	max-width: 33.333333%;
}
.speakers_wide .speaker:first-child .name, .speakers_wide .speaker:first-child .text{
	padding-left: 170px;
}
.speakers_wide_wrapper{
	margin-left: -170px;
	margin-right: -85px;
	position: relative;
	z-index: 22;
}
.speakers_wide .speaker .name, .speakers_wide .speaker .text{
	padding-left: 85px;
}
.speakers_wide .speaker .text{
	padding-right: 100px;
}
.speakers_wide .speaker img{
	min-width: 100%;
	width: 100%;
}
.speakers_wide .speaker .img{
	padding-top: 65.6%;
	background-position: top center;
	background-size: cover;
	margin-bottom: 24px;
}
.speakers_short .speaker{
	margin-right: 24px;
}
.speakers_short .speaker .img{
	padding-top: 100%;
	background-position: top center;
	background-size: cover;
	margin-bottom: 24px;
}
.speakers_wide + .solution_buttons{
	padding:43px 0 0 0;
	margin:0 0 0 0;
}
.event_partners{

}
.pass_block{
	background: #2E7DDD;
	box-shadow: -6px 6px 7px rgba(0, 0, 0, 0.25);
	padding:27px 50px 20px 85px;
	position: absolute;
	top:0px;
	left:0px;
	color:white;
	display: flex;
}
.pass_block svg{
	margin-right: 20px;
}
.pass_block .txt{
	font-size: 18px;
	line-height: 24px;
	padding-top: 3px;
}
.pass_block .txt div{
	font-size: 20px;
	line-height: 24px;
	font-weight: 700;
	margin-bottom: 13px;
}
.events_top_passed h2{
	margin-bottom: 140px;
}
.speakers + .slider_controls{
	display: none;
}
.speakers_short_slider + .slider_controls{
	display: flex;
}
.speakers_short_slider{
	display: block;
}

.speakers + .slider_controls{
	display: none;
}
.speakers_wide_slider + .slider_controls{
	display: flex;
	z-index: 1000;
}
.speakers_wide_slider{
	display: block;
}
.speakers_wide_wrapper + .slider_controls{
	margin-left: -85px;
	position: relative;

}
.sld .bx-wrapper .bx-pager{
	margin:0 100px;
	width: calc(100% - 200px);
}
.slider_controls + .solution_buttons{
	padding-right: 0px;
}

/*EVENTS END*/


/*JOBS SPACE BEGIN*/
.inner_page_wrapper_jobs{
	display: block;
}
.inner_page_wrapper_jobs .inner_page_left{
	width: unset;
}
.inner_page_wrapper_jobs .inner_page_right{
	float:right;
	margin-left: 50px;
}
.inner_page_wrapper_jobs .inner_solutions_page{
	overflow: unset;
}
.inner_page_wrapper_jobs .services_inner_text:after{
	display: none;
}
/*JOB SPACE END*/
.sp-block-table{
	margin-bottom: 48px !important;
}
.solutions_form{
	display: none;
}
.main_screen_seminar path{
	fill: white !important;
}
.main_screen_seminar .button:hover path{
	fill: #2E7DDD !important;
}
.services_inner_text  div.sp-block-table table tr td span ul:first-child{
    margin-top: 24px !important;

}
.services_inner_text  div.sp-block-table table tr td span ul li{
	color:#2D2D33;
}
.services_inner_text div.sp-block-table table tr:hover td span ul li{
	color:#2E7DDD;
}
.filled_link{
	position: absolute;
	top:0px;
	left:0px;
	width: 100%;
	height: 100%;
	z-index: 100;
}
.main_screen_left .bx-wrapper{
	width: 100%;
}
footer .agree{
	color:rgba(255, 255, 255, 0.5);
}
footer .agree a{
	color:rgba(255, 255, 255, 0.5);
}
footer .agree a:hover{
	color:rgba(255, 255, 255, 1);
}
.publications_page .video_search{
	width: 25%;
	min-width: 25%;
}
.speakers_wide_wrapper + .slider_controls{
	display: none;
}
.speakers_wide_wrapper.is_controls + .slider_controls{
	display: flex;

}


.speakers_short_wrapper{
	padding-right: 130px;
}
.speakers_short_wrapper .slider_controls{
	display: none;
}
.speakers_short_wrapper.is_controls .slider_controls{
	display: flex;
}
.top_buttons .solution_buttons{
	padding-top: 0px;
	margin-top: -35px;
	padding-bottom: 0;
}

input::-ms-clear {
   display: none;
} 


_:-ms-lang(x), .header_search_popup { 
	right:-30px;
}
_:-ms-lang(x), .video_block { 
	min-height: unset;
}
_:-ms-lang(x), .video_inner .main-ui-pagination{
	justify-content: flex-start;
}
_:-ms-lang(x), .events_item{
	min-height: unset;
}
#personal{
	max-width: 60%;
}
#personal .services_inner_text{
	margin-right: 0px !important;
}

#cookie_notification{
  display: none;
  justify-content: space-between;
  align-items: center;
  position: fixed;
  bottom: 15px;
  left: 50%;
  width: 900px;
  max-width: 90%;
  transform: translateX(-50%);
  padding: 25px;
  background-color: #F1F1F1;
  z-index: 1000000;
  box-shadow: 0px 0px 6px rgba(0, 0, 0, 0.1);
}

#cookie_notification p{
  margin: 0;
  text-align: left;
}
 #cookie_notification.show{
    display: flex;
}
.cookie_accept{
    margin: 0 0 0 25px;
   	padding:0 25px;
   	min-width: 150px;
}
.cookie_accept svg{
	min-width: 19px;
}
.event_partners_wrapper .slider_controls{
	display: none;
}
.event_partners_wrapper.is_controls .slider_controls{
	display: flex;
	padding:0 15px;
}
.speakers_wide_wrapper.is_controls .slider_controls{
	padding:0 15px;
}
.solutions_page p{
	padding-right: 55px;
}
.reg_wrapper{
	padding:0 85px;
}





/*//////////////////////////////////////////////////////////*/
.header_phone svg{
	display: none;
}
.recall_btn svg{
	display: none;
}
.main_burger{
	display: none;
}
.mobile_search{
	display: none;
}
.main_screen_news_item .date svg{
	display: none;
}
.footer_contacts_block svg{
	display: none;
}
.footer_contacts_block_faks{
	display: none;
}
.footer_menu ul.footer_menu_popup{
	display: none;
}
.mobile_logo{
	display: none;
}
.footer_logo img{
	display: none;
}
.mobile_recall{
	display: none;
}
.footer_required{
	display: none;
}
.footer_email{
	display: none;
}
.footer_form_close{
	display: none;
}
.g-recaptcha{
	display: none;
}
.footer_title_mobile{
	display: none;
}
.thanks_mobile{
	display: none;
}
.header_search_popup_close{
	display: none;
}
.about_raitings_image img{
	display: none;
}
.mobile_buttons{
	display: none;
}
.mobile_button_top:hover{
	background: #2E7DDD;
}
.job_mobile{
	display: none;
}
.address_non_desctop{
	display: none !important;
}
.partners_slider .item .button{
	display: none;
}
.filter_close{
	display: none;
}
.filter_title_toggle{
	display: none;
}
.only_mobile{
	display: none;
}
.projects_mobile_link{
	display: none;
}
.solutions_tree{
	display: none;
}
.solutions_text_mobile .button{
	display: none;
}
.solutions_inner_img{
	display: none;
}
.solitions_inner_link{
	display: none;
}
.tile_row_slider .next, .tile_row_slider .prev{
	display: none;
}
.bottom_content .swiper-wrapper{
	height: unset;
}


/*9 блок в списке решений*/
.solutions_page .tile_row .column:nth-child(9) .solutions_block_image{
	color:white;
}
.solutions_page .tile_row .column:nth-child(9) .solutions_block_image:before{
	background: rgba(45, 45, 51, 0.55);
    mix-blend-mode: multiply;
}
.solutions_page .tile_row .column:nth-child(9) .solutions_block_image .solutions_block_text .detail {
    color: #C4C4C4;
}
.solutions_page .tile_row .column:nth-child(9) .solutions_block_image .solutions_block_text .detail path {
    stroke: #A3A6A8;
}
