

/* Start:/bitrix/templates/gs-group_2021_default/template_styles.css?175465296884810*/
/* ************************************************************************** */
.text-left {
	text-align:left !important;
}
.text-center {
	text-align:center !important;
}
.text-right {
	text-align:right !important;
}


.article__block .text-fs-16 {
	font-size:16px;
}


.article__block .article__block-text h3 {
	font-size:22px;
}
/* ************************************************************************** */


/* ************************************************************************** */
.bx_edit .competence__header h2 {
	pointer-events:auto;
}
.bx_edit .competence__header p {
	pointer-events:auto;
}
/* ************************************************************************** */


/* ************************************************************************** */
/*.competence__slider-item_program h3:after {
	background: #423189;
}*/
/*
.svg-image-competence-energy,
.svg-image-competence-program {
	background:url(/bitrix/templates/gs-group_2021_default/./images/sprites/main.svg) no-repeat;
}
.svg-image-competence-energy {
	background-position: 86.30573248407643% 75.7328990228013%;
	background-size: 1307.69231% auto;
	width: 52px;
}
.svg-image-competence-energy:before {
	content: "";
	display: block;
	font-size: 0;
	line-height: 0;
	padding-top: 100%;
}
.svg-image-competence-energy-dims {
	width: 52px;
	height: 52px;
}
*/
/*.svg-image-competence-program {
	background-position: 26.257861635220127% 19.261637239165328%;
	background-size: 1545.45455% auto;
	width: 44px;
}
.svg-image-competence-program:before {
	content: "";
	display: block;
	font-size: 0;
	line-height: 0;
	padding-top: 97.72727%;
}
.svg-image-competence-program-dims {
	width: 44px;
	height: 43px;
}

@media (max-width: 63.99em) {
    .competence__slider-nav--steps .competence__slider-nav-item_program .competence__slider-nav-icon {
        background: #423189;
    }
}
@media (min-width: 64em) {
	.competence__slider-nav-item_program .competence__slider-nav-icon {
		background: #423189;
	}
	.competence__slider-nav-item_program .competence__slider-nav-icon:after,
	.competence__slider-nav-item_program .competence__slider-nav-icon:before {
		background: radial-gradient(50% 50% at 50% 50%, #423189 0, rgba(66, 49, 137, 0) 94.79%);
		mix-blend-mode: color-dodge;
	}
	.competence__slider-nav-item_program .competence__slider-nav-icon:after {
		mix-blend-mode: normal;
		z-index: -2;
	}
}*/
/* ************************************************************************** */



/* ************************************************************************** */
.competence__slider-item_package h3:after {
	background:#df7717
}

@media (max-width:63.99em) {
	.competence__slider-nav--steps .competence__slider-nav-item_package .competence__slider-nav-icon {
		background: #df7717
	}
}
@media (min-width:64em) {
	.competence__slider-nav-item_package .competence__slider-nav-icon {
		background: #df7717
	}
	.competence__slider-nav-item_package .competence__slider-nav-icon:after,
	.competence__slider-nav-item_package .competence__slider-nav-icon:before {
		background: radial-gradient(50% 50% at 50% 50%, #df7717 0, rgba(223, 119, 23, 0) 94.79%);
		mix-blend-mode: color-dodge
    }
	.competence__slider-nav-item_package .competence__slider-nav-icon:after {
		mix-blend-mode: normal;
		z-index: -2
	}
}
.gs-group__competence .competence__slider-nav-item_package .competence__slider-nav-icon {
	background: #df7717
}
.gs-group__competence .competence__slider-nav-item_package .competence__slider-nav-icon:after,
.gs-group__competence .competence__slider-nav-item_package .competence__slider-nav-icon:before {
	background: radial-gradient(50% 50% at 50% 50%, #df7717 0, rgba(223, 119, 23, 0) 94.79%);
	mix-blend-mode: color-dodge;
	/*opacity: .25*/
}
.gs-group__competence .competence__slider-nav-item_package .competence__slider-nav-icon:after {
	display: none
}
.gs-group__competence .competence__slider-nav-item.is-active.competence__slider-nav-item_package .competence__slider-nav-icon:after,
.gs-group__competence .competence__slider-nav-item.is-active.competence__slider-nav-item_package .competence__slider-nav-icon:before,
.gs-group__competence .competence__slider-nav-item:hover.competence__slider-nav-item_package .competence__slider-nav-icon:after,
.gs-group__competence .competence__slider-nav-item:hover.competence__slider-nav-item_package .competence__slider-nav-icon:before {
	opacity: .6
}



.gs-group__competence .competence__slider-nav-item_structure .competence__slider-nav-icon:after,
.gs-group__competence .competence__slider-nav-item_structure .competence__slider-nav-icon:before {
	opacity:0;
}





@media (min-width: 64em) {
	.competence__slider-nav-item.is-active .competence__slider-nav-icon:before,
	.competence__slider-nav-item:hover .competence__slider-nav-icon:before {
		opacity:0;
	}
}
/* ************************************************************************** */

/* ************************************************************************** */
.svg-image-competence-energy,
.svg-image-competence-package {
	background: url(/bitrix/templates/gs-group_2021_default/./images/sprites/main.svg) no-repeat;
}

.svg-image-competence-energy-dims {
	width:52px;
	height:52px;
}
.svg-image-competence-energy {
	background-position: 27.083333333333332% 47.048611111111114%;
	background-size: 1484.61538% auto;
	width:52px;
}

.svg-image-competence-package-dims {
	width:64px;
	height:37px;
}
.svg-image-competence-package {
	background-position:85.16949152542372% 53.807106598984774%;
	background-size:1206.25% auto;
	width:64px;
}


.svg-image-competence-electro-ODM {
	width:97px;
	height:113px;
}
/* ************************************************************************** */


/* ************************************************************************** */
.competencePage__list-item_structure {
	border-bottom-color:#423189 !important;
}
.competencePage__list-item_structure:after {
	background-color:#423189 !important;
}
.competencePage__list-item_structure:last-child {
	border-bottom:none;
}
.competencePage__list-item_structure:hover {
	color:#423189;
}
.competencePage__list-item_structure:hover svg {
	fill:#423189;
}


.competencePage__list-item_package  {
	border-bottom-color:#df7717!important
}
.competencePage__list-item_package:after {
	background-color:#df7717!important
}
.competencePage__list-item_package:last-child {
	border-bottom:none
}
.competencePage__list-item_package:hover {
	color:#df7717
}
.competencePage__list-item_package:hover svg {
	fill:#df7717
}
/* ************************************************************************** */


/* ************************************************************************** */
.newsitem .blockquote,
.newsitem blockquote {
	z-index:2;
}

.swiper-pagination-bullet {
	margin-top:12px;
}
/* ************************************************************************** */

/* ************************************************************************* */
.yt_responsive_video {
	position:relative;
	padding-bottom:56.1%;
	/*padding-top:30px;*/
	height:0;
	overflow:hidden;
	border:1px solid #ccc;
}
.yt_responsive_video iframe,.yt_responsive_video object,.yt_responsive_video embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/* ************************************************************************* */


/* ************************************************************************* */
.popup__container .swiper-slide .slide_image_prev {
	display:none !important;
}
#photoSlider .swiper-slide .slide_image_full {
	display:none !important;
}
#photoSlider .swiper-slide .slide_image_prev {
	margin: 0 auto;
}

#photoSlider .swiper-slide .slide_image_description {
	display:none !important;
}
.swiper-slide .slide_image_description {
	padding-top:10px;
	color:#FFF;
}
.popup__container .swiper-slide {
	flex-direction:column;
}
/* ************************************************************************* */


/* ************************************************************************* */
.dropdownMenu__current-value {
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}
/* ************************************************************************* */


/* ************************************************************************* */
.analitic__list-item-content ul {
	-webkit-line-clamp: unset;
	display: -webkit-box;
	overflow: unset;
	text-overflow: unset;
}
.analitic__list-item-content .analitic__list-item-text {
/*	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
	text-overflow: ellipsis;
*/
}

.analitic__list-item-content .analitic__list-item-text .analitic__list-item-text-announce {
	display:block;
	margin-bottom:2em;

	transition:display 0.5s;
}
.analitic__list-item-content .analitic__list-item-text .analitic__list-item-text-detail {
	display:none;
	margin-bottom:2em;

	transition:display 0.5s;
}
.analitic__list-item-content.is-active .analitic__list-item-text .analitic__list-item-text-announce {
	display:none;
	margin-bottom:2em;

	transition:display 0.5s;
}
.analitic__list-item-content.is-active .analitic__list-item-text .analitic__list-item-text-detail {
	display:block;
	margin-bottom:2em;

	transition:display 0.5s;
}
/* ************************************************************************* */

/* ************************************************************************* */
@media (min-width: 64em) {
	/*.article__block-line:nth-last-child(1) {
		padding-bottom:201px;
	}*/
	.article__block-line {
		padding-bottom:101px;
	}
}
@media (min-width: 48em) {
	.article__block-line {
		padding-top:80px;
		padding-bottom:80px;
	}
}
.article__block-line {
	padding-bottom:45px;
	padding-top:50px;
}



@media (min-width:64em) {
	.article__block:first-of-type .article__block-text {
		font-size: 18px;
		line-height: 1.35;
	}
}
@media (min-width:64em) and (min-width:768px) {
	.article__block:first-of-type .article__block-text {
		font-size: 16px;
		font-size: calc(.00298 * 100vw + 13.71429px);
	}
}
@media (min-width:64em) and (min-width:1440px) {
	.article__block:first-of-type .article__block-text{
		font-size:18px
	}
}

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

/* ************************************************************************* */
.disposal__content__list {
	padding-top:123px;
}

/*@media (min-width: 64em) {*/
@media (min-width: 81.25em) {
	.article__block .disposal__container.container {
		padding-left: 264px;
		padding-right: 45px;
	}
}

.disposal__content__list .competencePage__list-title h2 {
	display:inline;
}
.disposal__content__list .competencePage__list-item:hover svg path {
	stroke: none;
}
.competencePage__list-item:hover svg path {
	stroke: none;
}

@media (min-width: 48em) {
	.competencePage__list.count-7 .competencePage__list-item:nth-child(n+4),
	.competencePage__list.count-8 .competencePage__list-item:nth-child(n+4),
	.competencePage__list.count-9 .competencePage__list-item:nth-child(n+4) {
		border-bottom:1px solid #2cb34a;
	}
	.competencePage__list.count-7 .competencePage__list-item:nth-child(n+7),
	.competencePage__list.count-8 .competencePage__list-item:nth-child(n+7),
	.competencePage__list.count-9 .competencePage__list-item:nth-child(n+7) {
		border-bottom:none;
	}
}
/* ************************************************************************* */


@media (min-width: 64em) {
	.article__block h1 {
		max-width: 920px;
		margin-left: auto;
		margin-right: auto;
	}
	.page--newsitem .page__header-title h1 {
    		max-width: 1005px;
		padding-right: 90px;
	}
}



.competencePage__header-image img {
	left:auto;
}

@media (min-width: 48em) {
	.competencePage__header-image img {
		left: 50%;
	}
}
@media (min-width: 81.25em) {
	.competencePage__header-image_electro img {
		left: 176px;
	}
}
/*
@media (min-width: 48em) {
	.associations__list-item:not(.associations__list-divider):nth-of-type(3n+1) {
		border-left:1px solid #2cb34a;
	}
	.associations__list-item:not(.associations__list-divider):nth-of-class(3n+1) {
		border-left:none;
	}
}*/
.associations__list-title {
	color:#000;
}

.newsitem table th {
	min-width:auto;
	width:auto;
}
@media (min-width: 64em) {
	.newsitem__table table tbody tr td:first-child {
		min-width:auto;
		width:auto;
	}
}



/* ************************************************************************* */
.g-recaptcha {
    height:60px;
}
.g-recaptcha,
.g-recaptcha div { 
	overflow: hidden; 
	max-width: 100%; 
} 
.g-recaptcha iframe {
	transform: scale(0.749);
	transform-origin: left top;
}
/*.g-recaptcha iframe,
body > div[style]:last-of-type {
	transform: scale(0.749);
	transform-origin: left top;
}*/
/* ************************************************************************* */



.partners-catalog__title {
	padding:0 10px;
}
@media (min-width: 64em) {
	.competence__slider-nav--steps .competence__slider-nav-title {
		max-width:174px;
	}
}


@media (min-width: 81.25em) {
	.form_result .errortext, 
	.form_result .network_error {
		margin-bottom: 10px;
	}
}
.form_result .errortext, 
.form_result .network_error {
	margin-top: 5px;
	margin-bottom: 5px;
	color: #ff1809;
	font-size: 12px;
	line-height: 1.5;
}
.sitesMenu__caption {
	text-transform:lowercase;
}
.sitesMenu__list-item:hover .sitesMenu__list-title:after {
    -webkit-animation: animWidth 0.6s ease-in-out;
    animation: animWidth 0.6s ease-in-out;
    -webkit-animation-iteration-count: 1;
    animation-iteration-count: 1;
}



/* ************************************************************************* */
.search-field__container .search-language-guess {
	padding-top:18px;
	font-size:14px;
}
.search-field__container .search-language-guess a {
	color:#9acd32;
}
/* ************************************************************************* */


/* ************************************************************************* */
.article__block ul:not(.crumbs) li > ul li:before {
	background:#c4c4c4;
}
/* ************************************************************************* */


/* ************************************************************************* */
.vacancies__intro {
	font-size:14px;
	line-height:145%;
}
@media (min-width: 64em) {
	.vacancies__intro {
		font-size:20px;
  		line-height:30px;
	}
}
/* ************************************************************************* */

/* ************************************************************************* */
.vacancies__banner-hh {
	text-align:center;
}
/* ************************************************************************* */

/* ************************************************************************* */
.header .menu .menu__submenu-first>.menu__item>.menu__item-link.is-active {
	color:#43b02a;
}
.header .menu .menu__submenu-second .menu__item-link.is-active {
	color:#43b02a;
}
@media (max-width: 63.99em) {
	.header .menu>.menu__item>.menu__submenu>.menu__item>.menu__submenu .menu__item-link.is-active {
		color:#43b02a;
	}
}
/* ************************************************************************* */

.gs-group__video .video-block {
	overflow:hidden;
}


/* ************************************************************************* */
.gs-group__competence .competence__slider-nav-title {
	color:#000000;
}
/* ************************************************************************* */


/* ************************************************************************* */
.citats__slider-item .citats__slider-image {
	background:#d7dbde;
}
.citats__slider-item .citats__slider-image img {
	margin:0 auto;
}
@media (min-width: 48em) {
	.citats__slider-item .citats__slider-image img {
		margin:0;
	}
}
/* ************************************************************************* */


/* ************************************************************************* */
/*@media (min-width: 64em) {
	.vacancies__feedback .feedback__form-cell--upload {
		overflow-x:hidden;
		overflow-y:auto;
	}
}*/
@media (min-width: 48em) {
	.vacancies__feedback .feedback__form-cell--upload .feedback__form-error {
		position:relative;
	}
}

@media (min-width: 64em) {
	.vacancies__feedback .feedback__form-row {
		margin-bottom:25px;
	}
}
/* ************************************************************************* */


/* ************************************************************************* */
.page--technopolis .article__block-text--techno p:last-of-type {
	margin:0 0 50px;
}
@media (min-width: 64em) {
	.page--technopolis .article__block-text--techno p:last-of-type {
		margin-bottom:90px;
	}
}
/* ************************************************************************* */



/* ************************************************************************* */
/*
.header .menu .menu__submenu-first {
	overflow-x:visible;
	overflow-y:auto;
	max-height:calc(100vh - 108px);
}
.header.is-fixed .menu .menu__submenu-first {
	max-height:calc(100vh - 52px);
}
*/
.mobile_menu__item {
	display:block;
}
@media (min-width: 64em) {
	.header .menu .mobile_menu__item {
		display:none;
	}
}
/* ************************************************************************* */



/* ************************************************************************* */
.newsitem_post {
	font-size: 14px;
}
@media (min-width: 64em) {
	.newsitem_post {
		font-size: 18px;
		line-height: 1.35;
		letter-spacing: .0125em;
	}
}
/* ************************************************************************* */

/* ************************************************************************* */
.footer__menu {
	/*font-size:11px;*/
	font-size:12px;
}
/* ************************************************************************* */


/* ************************************************************************* */
.history__item.is-active.last-active .history__item-line:after {
	background:#000;
	background:linear-gradient(180deg, rgba(0,0,0,1) 0%, rgba(0,0,0,1) 68%, rgba(0,0,0,0) 100%);
}
/* ************************************************************************* */


/* ************************************************************************* */
.associations__list-more .btn {
	margin:0 auto;
}
/* ************************************************************************* */

/* ************************************************************************* */
.competencePage__list-icon svg {
	max-height:125px;
}
@media (max-width: 63.99em) {
	.competencePage__list-container_responsibility {
		padding:12px 0;
	}
	.competencePage__list-icon svg {
		max-height:93px;
	}
}
/* ************************************************************************* */


/* ************************************************************************* */
@media (max-width: 63.99em) {
	.header .menu>.menu__item>.menu__submenu>.menu__item>.menu__submenu .menu__item:first-of-type .menu__item-link {
		padding-left:35px;
		min-height:30px;
	}
	.header .menu>.menu__item>.menu__submenu>.menu__item>.menu__submenu.menu__submenu-second {
		padding-top:10px;
		padding-bottom:10px;
	}
}
/* ************************************************************************* */

/* ************************************************************************* */
.press-about__cobweb {
	display:none;
}
@media (min-width: 108em) {
	.press-about__cobweb {
		display:block;
	}
}
/* ************************************************************************* */


/* ************************************************************************* */
/*@media (max-width: 63.99em)*/
	.header__search .input {
		font-size:16px;
	}
/*}*/

@media (max-width: 63.99em) {
	.header .menu>.menu__item>.menu__item-link .menu__item-link-icon {
		padding:0 10px;
		margin-right:-10px;
	}
	.header .menu>.menu__item>.menu__submenu>.menu__item>.menu__item-link .menu__item-link-icon {
		padding:0 22px;
		margin-right:-10px;
	}
}

/*@media (max-width: 63.99em) {
	.header__menu-holder {
		overflow-y:scroll;
		overflow-x:hidden;
		z-index:1000;
		-webkit-overflow-scrolling:touch;
		height:100%;
		position:sticky;
	}
}*/
/* ************************************************************************* */

/* ************************************************************************* */
.press-about__years-archive {
	z-index:2;
}

.press-about__filter .dropdownMenu__current-select {
	background-color:#fff;
	color:#000;
}


.search-field input:-webkit-autofill,
.search-field input:-webkit-autofill:hover, 
.search-field input:-webkit-autofill:focus, 
.search-field input:-webkit-autofill:active{
	-webkit-box-shadow: 0 0 0 30px white inset !important;
}
/* ************************************************************************* */


/* ************************************************************************* */
.search-field__clear  svg {
	fill:#989898;
}

.search-field__result_clear {
	position:absolute;
	/*right:0;*/
	right:8px;
	top:0;
	bottom:0;
	/*width:45px;*/
	width:30px;
	cursor:pointer;
	display:none;
	-webkit-align-items:center;
	-ms-flex-align:center;
	align-items:center;
	-webkit-justify-content:center;
	-ms-flex-pack:center;
	justify-content:center;
	/*opacity:0;*/
}
.search-field__result_clear a {
	display:block;
}
.search-field__result_clear  svg {
	fill:#444444;
}
.search_field_filled .search-field__result_clear {
	display:-webkit-flex;
	display:-ms-flexbox;
	display:flex;
}

@media (min-width: 48em) {
	.search-field .search_field_filled button {
		right:21px;
	}
}
@media (min-width: 48em) {
	.search-field .search_field_filled .input {
		padding-right:50px;
	}
}

.search_field_filled .search-field .input:active ~ .search-field__result_clear,
.search_field_filled .search-field .input:focus ~ .search-field__result_clear {
	display:none;
}
@media (min-width: 48em) {
	.search_field_filled .search-field .input:active ~ .search-field__result_clear,
	.search_field_filled .search-field .input:focus ~ .search-field__result_clear {
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex;
	}
}

.search-field .input:active ~ .search-field__clear svg,
.search-field .input:focus ~ .search-field__clear svg {
	fill:#989898;
}
/* ************************************************************************* */


/* ************************************************************************* */
.citats__slider .swiper-slide {
	height:auto;
	display:flex;
}
/* ************************************************************************* */


/* ************************************************************************* */
.about__list-info h3 {
	padding-right:14px;
}
/* ************************************************************************* */


/* ************************************************************************* */
@media (min-width: 64em) {
    .history .text-toggle{
        font-size:16px
    }
    .history__container{
        max-width:1000px;
        margin-left:-20px;
        margin-right:-20px
    }
    .history__item{
        width:calc(50% + 33px);
        margin-left:auto
    }
    .history__item-pillar{
        -webkit-flex:66px 0 0;
        -ms-flex:66px 0 0px;
        flex:66px 0 0;
        max-width:66px
    }
    .history__item-year{
        -webkit-writing-mode:unset;
        -ms-writing-mode:unset;
        writing-mode:unset;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-transform:translateY(-50px);
        transform:translateY(-50px);
        font-size:22px;
        width:66px;
        height:66px;
        padding:0;
        opacity:0
    }
    .history__item-title{
        margin-bottom:10px
    }
    .history__item-event{
        margin-left:30px;
        margin-right:25px;
        max-width:417px;
        padding:28px 30px 30px 35px
    }
    .history__item-event:before{
        top:20px;
        border-width:15px
    }
    .history__item-event-holder{
        margin-top:-6px;
        margin-left:-5px
    }
    .history__item-content{
        font-size:16px;
        line-height:1.5
    }
    .history__item-line{
        margin-left:33px
    }
    .history__item:nth-child(odd){
        -webkit-flex-direction:row-reverse;
        -ms-flex-direction:row-reverse;
        flex-direction:row-reverse;
        margin-left:0
    }
    .history__item:nth-child(odd) .history__item-event{
        margin-left:25px;
        margin-right:30px
    }
    .history__item:nth-child(odd) .history__item-event:before{
        border-left:15px solid #fff;
        border-right:none;
        left:100%;
        right:auto
    }
    .history__item.is-active .history__item-year{
        -webkit-transform:translateY(0);
        transform:translateY(0);
        opacity:1
    }
    .history__item.is-active .history__item-line:after{
        height:100%;
        opacity:1
    }
    .history__item.is-active .history__item-event{
        opacity:1;
        -webkit-transform:translateY(0);
        transform:translateY(0)
    }
}
/* ************************************************************************* */

/* ************************************************************************* */
.partners__holder {
	/*background:transparent;*/
}

.partners-catalog__slider .swiper-button {
	/*background:#FFF;*/
	/*background:transparent;*/
}
/*
@media (min-width: 64em) {
	.partners-catalog__slider .swiper-button {
		background:transparent;
	}
}
*/
/* ************************************************************************* */


/* ************************************************************************* */
.article__block-flex .h2 {
	width:100%;
	font-size:24px;
	text-align:center;
}
.mission__block {
	margin-top:62px;
	margin-bottom:62px;
}
/* ************************************************************************* */



/* ************************************************************************* */
.feedback-content__list {
	margin-bottom:60px;
}
.feedback-content__list:last-child {
	margin-bottom:0px;
}
.feedback-content__heading {
	margin-bottom:4px;
}
@media (min-width: 48em) {
	.feedback-content__list {
		justify-content:center;
		margin-right:-10px;
		margin-bottom:70px;
	}
	.feedback-content__list:last-child {
		margin-bottom:0px;
	}
	.feedback-content__heading {
		margin-bottom:24px;
	}
}
/* ************************************************************************* */


/* ************************************************************************* */
a.main_anchor {
	position:absolute;
	top:30px;
}
@media (min-width: 48em) {
	a.main_anchor {
		position:absolute;
		top:60px;
	}
}
@media (min-width: 64em) {
	a.main_anchor {
		position:absolute;
		top:100px;
	}
}
/* ************************************************************************* */


/* ************************************************************************* */
.partners__intro {
	font-size:14px;
	line-height:1.45;
}
@media (min-width: 48em) {
	.partners__intro {
		font-size:18px;
		line-height:1.35;
	}
}


@media (min-width: 64em) {
	.page--technopolis .article__block-flex.mb-40 {
		margin-bottom:40px;
	}
}
/* ************************************************************************* */


/* ************************************************************************* */
.competencePage__header-video {
	transition: opacity 1.5s ease;
}
.competencePage__header-full-image {
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0;
	opacity:1;
	/*transition:opacity 3s ease;*/
	transition:opacity 1.5s ease;
	pointer-events:none;
	display:none;
	z-index:2
}
.competencePage__header-full-image picture {
	-o-object-fit:cover;
	object-fit:cover;
	width:100%;
	height:100%
}
.competencePage__header-full-image img {
	-o-object-fit:cover;
	object-fit:cover;
	width:100%;
	height:100%
}
.competencePage__header-full-image.is-hidden {
	opacity:0
}

@media (min-width:48em){
	.competencePage__header-full-image {
		display:-webkit-flex;
		display:-ms-flexbox;
		display:flex
	}
}


.competencePage__header-image.mob_header {
	opacity:1;
}
@media (min-width:48em){
	.competencePage__header-image.mob_header {
		opacity:0;
	}
}


@media (min-width:48em) {
	.competencePage__header {
		min-height:440px;
	}
}
@media (min-width: 64em) {
	.competencePage__header {
		min-height:560px;
	}
}

.competencePage {
	background: #151821;
}
/* ************************************************************************* */
/* ************************************************************************* */
@media (min-width: 64em) {
	.competencePage__list.count-2 {
		/*margin-left:0;*/
		margin:0 auto;
		-webkit-justify-content:center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}
/* ************************************************************************* */


/* ************************************************************************* */
@media (min-width: 64em) {
	.page--product .product__intro.product__block-narrow {
		margin-bottom:10px;
	}
}
@media (max-width: 47.99em) {
	.page--product .product__intro.product__block-narrow {
		margin-bottom:18px;
	}
}






/* ************************************************************************* */
@media (min-width:48em) {
	.intro__title {
		font-size:42px;
		line-height:1.20;
	}	
}
@media (min-width: 64em) {
	.intro__title {
		font-size:60px;
		line-height:1.25;
	}
}
@media (min-width: 81.25em) {
	.intro__title {
		font-size: 96px;
	}
}
/* ************************************************************************* */

/* ************************************************************************* */
@media (min-width: 48em) {
	.popup--feedback .feedback__manager-thumb img {
		width:95px;
		height:95px;
	}
}
/* ************************************************************************* */

/* ************************************************************************* */
@media (max-width: 64em) {
	.competence__slider-nav--steps {
		display: block;
		padding-top: 30px;
		max-width: 320px;
		margin-left: auto;
		margin-right: auto;
	}
	.competence__slider-nav--steps .competence__slider-nav-item {
		margin-bottom:39px;
		max-width:none;
		width:auto;
	}
	.competence__slider-nav--steps .competence__slider-nav-icon {
		width: 92px;
		height: 92px;
		border-radius: 50%;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: center;
		-ms-flex-pack: center;
		justify-content: center;
		margin: 0 auto 14px;
	}
	.competence__slider-nav--steps .competence__slider-nav-title {
		font-size: 24px;
		text-align: center;
		letter-spacing: .0125em;
		font-variant: small-caps;
		margin-bottom: 5px;
	}
	.competence__slider-nav--steps .competence__slider-nav-description {
		font-size: 14px;
		line-height: 145%;
		text-align: center;
		margin-bottom: 38px;
	}
	.competence__slider-nav--steps .competence__slider-nav-item:after {
		content: '';
		display: block;
		height: 1px;
		background: #474445;
		width: 145px;
		margin: 0 auto;
	}
	.competence__slider-nav--steps .competence__slider-nav-item:last-of-type:after {
		opacity: 0;
	}
	.competence__slider-nav--steps .competence__slider-nav-divider {
		background:transparent;
		width:auto;
		height:auto;
	}
}
/* ************************************************************************* */


/* ************************************************************************* */
@media (min-width: 64em) {
	.popup--slider .swiper-pagination {
		position:static;
		padding:15px 0 0;
		transition:opacity 1s ease;
		margin:0 auto;
	}
}
/* ************************************************************************* */
/* ************************************************************************* */
.citats__cite-thumb {
	background-color:transparent;
	background-clip: content-box;
}
.citats__cite-thumb img {
	width:100%;
	height:100%;
	-o-object-fit:contain;
	object-fit:contain;
}


.header__logo:after {
	z-index:0;
}
/* ************************************************************************* */


/* ************************************************************************* */
@media (min-width: 48em) {
	.numerical-count4 .numerical__list {
		/*-webkit-justify-content:flex-start;*/
		-webkit-justify-content:center;
		-ms-flex-pack:start;
		/*justify-content:flex-start;*/
		justify-content:center;
	}
	.numerical-count4 .numerical__item {
		min-width:210px;
	}
}

@media (min-width: 64em) {
	.numerical-count4 .numerical__list {
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}
/* ************************************************************************* */


/* ************************************************************************* */
.article__block-subtitle .text-center p {
	margin-bottom:1.2em;
}

@media (min-width: 48em) {
	.article__block-subtitle .text-center p {
		font-size: 16px;
		font-size: calc(.00298 * 100vw + 13.71429px);
		line-height: 1.35;
	}
}
@media (min-width: 64em) {
	.article__block-subtitle .text-center {
		max-width:914px;
		margin-left:auto;
		margin-right:auto;
	}
	.article__block-subtitle .text-center p {
		font-size: 18px;
		line-height: 1.35;
	}
}

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

/* ************************************************************************* */
.scroll-up {
	z-index:15px;
}
/* ************************************************************************* */


/* ************************************************************************* */
.NY_banner-1 img {
	margin-right:auto;
	margin-left:auto;
}
@media (min-width: 64em) {
	.NY_banner-1 img {
		margin-right:0;
		margin-left:0;
	}	
}


.popup_video_container {
	width:100%;
	max-width:1500px;
	min-width:280px;
}
.iframe_yt_video {
	height: 0px;
	padding-bottom: 56.2%;
	position: relative;
}
.iframe_yt_video iframe {
	width: 100%;
	height: 100%;
	position: absolute;
}


.popup--video .mfp-close,
.popup--video .mfp-close:active {
	background:transparent;
	width:30px;
	height:30px;
	right:-6px;
	top:-30px;
}
@media (min-width: 1110px) {
	.popup--video .mfp-close,
	.popup--video .mfp-close:active {
		background:transparent;
		width:30px;
		height:30px;
		right:-30px;
		top:-30px;
	}
}
/* ************************************************************************* */


/* ************************************************************************* */
@media (min-width: 48em) {
	.competence__slider-item {
		display:block;
	}
	.competence__slider-image {
		max-width:none;
	}
}
@media (min-width: 64em) {
	.competence__slider-item {
		display:flex;
	}
	.competence__slider-image {
		max-width: 550px;
	}
}
/* ************************************************************************* */

/* ************************************************************************* */
.success__intro {
	line-height: 1.5;
	font-size: 14px;
}
@media (min-width: 48em) {
	.success__intro {
		font-size:18px;
		line-height:1.35;
	}
}
@media (min-width: 64em) {
	.success__intro {
		font-size:18px;
		line-height:135%;
	}
}
/* ************************************************************************* */


/* ************************************************************************* */
.article__block-line {
	padding-bottom:16px;
	padding-top:0px;
}
@media (min-width: 48em) {
	.article__block-line {
		padding-bottom:45px;
		padding-top:50px;
	}
}

@media (max-width: 47.99em) {
	.page--product .product__block-1 {
		margin-bottom:26px;
	}
}
/* ************************************************************************* */


/* ************************************************************************* */
/*
.header{
    position:fixed;
    top:0;
    right:0;
    left:0;
    z-index:20;
    transition:background-color .3s ease
}
.header_gray{
    background:#323841
}
.header__burger{
    width:36px;
    height:35px;
    min-width:36px;
    cursor:pointer;
    position:relative
}
.header__burger span{
    display:block;
    position:absolute;
    width:36px;
    height:3px;
    background:#fff;
    left:0;
    transition:opacity .3s ease,-webkit-transform .3s ease;
    transition:transform .3s ease,opacity .3s ease;
    transition:transform .3s ease,opacity .3s ease,-webkit-transform .3s ease;
    -webkit-transform-origin:50%;
    transform-origin:50%
}
.header__burger span:nth-child(1){
    top:3px
}
.header__burger span:nth-child(2){
    top:calc(50% - 1.5px)
}
.header__burger span:nth-child(3){
    bottom:3px
}
.header__burger.js-active span:nth-child(1){
    -webkit-transform:rotate(135deg);
    transform:rotate(135deg);
    margin-top:13px
}
.header__burger.js-active span:nth-child(2){
    opacity:0
}
.header__burger.js-active span:nth-child(3){
    -webkit-transform:rotate(-135deg);
    transform:rotate(-135deg);
    margin-bottom:13px
}
.header__logo{
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    padding:15px 0 15px 15px;
    background:#fff;
    position:relative
}
.header__logo:after{
    content:'';
    position:absolute;
    display:block;
    background:#fff;
    -webkit-mask:url(/bitrix/templates/gs-group_2021_default/./images/menu-vector.svg) 100% 0 no-repeat;
    mask:url(/bitrix/templates/gs-group_2021_default/./images/menu-vector.svg) 100% 0 no-repeat;
    width:47px;
    left:100%;
    top:0;
    bottom:0
}
.header__btn-menu{
    margin-right:24px;
    margin-left:5px;
    cursor:pointer
}
.header__btn-menu rect{
    transition:fill .3s ease
}
.header__btn-menu:hover rect:first-child{
    fill:#43b02a
}
.header__btn-menu:hover rect:nth-child(2),.header__btn-menu:hover rect:nth-child(3),.header__btn-menu:hover rect:nth-child(4),.header__btn-menu:hover rect:nth-child(5),.header__btn-menu:hover rect:nth-child(6),.header__btn-menu:hover rect:nth-child(7){
    fill:#fff
}
.header__langs{
    font-variant:small-caps;
    font-size:20px;
    color:#c4c4c4;
    text-transform:lowercase;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    padding:25px 20px
}
.header__langs-divider{
    margin-left:.25em;
    margin-right:.25em
}
.header__langs-item{
    color:#c4c4c4;
    transition:color .3s ease
}
.header__langs-item:hover{
    color:#43b02a
}
.header__langs-item.is-active{
    color:#43b02a
}
.header .logo{
    display:inline-block;
    font-size:0;
    line-height:0;
    width:92px;
    height:22px;
    background:url(/bitrix/templates/gs-group_2021_default/./images/logo.svg) 50% 50% no-repeat;
    background-size:contain
}
.header__container{
    transition:padding-top .15s ease,padding-bottom .15s ease,background-color .3s ease;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    padding-top:28px;
    padding-bottom:28px
}
.header__search-submit{
    background:0 0;
    cursor:pointer;
    border:none;
    box-shadow:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    appearance:none;
    padding:0;
    line-height:0
}
.header.is-active{
    background:#323841
}
.header.is-fixed{
    background:#323841
}
.header.is-fixed .header__container{
    padding-top:0;
    padding-bottom:0
}
.header__search-fade{
    background:rgba(0,0,0,.6);
    position:fixed;
    top:0;
    right:0;
    bottom:0;
    left:0;
    transition:opacity .5s ease;
    opacity:0;
    pointer-events:none
}
@media (max-width:81.25em){
    .header.menu-active{
        background:#323841
    }
    .header__logo{
        -webkit-order:1;
        -ms-flex-order:1;
        order:1;
        margin-left:-20px
    }
    .header__content{
        -webkit-order:3;
        -ms-flex-order:3;
        order:3;
        position:fixed;
        top:106px;
        left:0;
        right:0;
        bottom:0;
        padding-left:20px;
        padding-right:20px;
        background:#323841;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        opacity:0;
        pointer-events:none;
        padding-top:28px;
        transition:opacity .3s ease,padding-top .3s ease
    }
    .header__content.js-active{
        opacity:1;
        pointer-events:auto;
        padding-top:0
    }
    .header__menu-holder{
        -webkit-flex:1;
        -ms-flex:1;
        flex:1;
        width:calc(100% + 40px);
        overflow:auto;
        margin-left:-20px;
        margin-right:-20px;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .header__menu{
        width:100%;
        -webkit-flex-shrink:0;
        -ms-flex-negative:0;
        flex-shrink:0
    }
    .header__langs{
        margin-top:auto;
        -webkit-flex-shrink:0;
        -ms-flex-negative:0;
        flex-shrink:0
    }
    .header__burger{
        -webkit-order:2;
        -ms-flex-order:2;
        order:2;
        margin-left:auto
    }
    .header__search{
        width:100%;
        -webkit-flex-shrink:0;
        -ms-flex-negative:0;
        flex-shrink:0;
        margin-bottom:22px
    }
    .header__search-button{
        display:none
    }
    .header__search-close{
        display:none
    }
    .header__search-input{
        position:relative
    }
    .header__search-icon{
        position:absolute;
        top:0;
        bottom:0;
        left:0;
        width:33px;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        pointer-events:none
    }
    .header__search-icon svg{
        fill:rgba(0,0,0,.5)
    }
    .header__search .input{
        padding-left:33px;
        font-size:14px;
        transition:background-color .3s ease;
        background:rgba(255,255,255,.85)
    }
    .header__search .input:active,.header__search .input:focus{
        background:#fff
    }
    .header .menu>.menu__item{
        margin-bottom:5px
    }
    .header .menu>.menu__item>.menu__item-link{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        min-height:40px;
        color:#fff;
        font-variant:small-caps;
        text-transform:lowercase;
        font-size:20px;
        padding-left:20px;
        padding-right:24px
    }
    .header .menu>.menu__item>.menu__item-link .menu__item-link-icon svg{
        fill:#fff
    }
    .header .menu>.menu__item>.menu__submenu{
        background:#000;
        display:none
    }
    .header .menu>.menu__item>.menu__submenu>.menu__item{
        border-bottom:1px solid #c4c4c4
    }
    .header .menu>.menu__item>.menu__submenu>.menu__item:first-of-type{
        border-top:1px solid #c4c4c4
    }
    .header .menu>.menu__item>.menu__submenu>.menu__item.is-active>.menu__item-link .menu__item-link-icon{
        background:#43b02a;
        -webkit-mask:url(/bitrix/templates/gs-group_2021_default/./images/sprites/main.stack.svg#image-menu-minus) 50% 50% no-repeat;
        mask:url(/bitrix/templates/gs-group_2021_default/./images/sprites/main.stack.svg#image-menu-minus) 50% 50% no-repeat;
        -webkit-mask-size:contain;
        mask-size:contain
    }
    .header .menu>.menu__item>.menu__submenu>.menu__item>.menu__item-link{
        min-height:40px;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        color:#fff;
        font-variant:small-caps;
        text-transform:lowercase;
        font-size:20px;
        padding-left:20px;
        padding-right:20px
    }
    .header .menu>.menu__item>.menu__submenu>.menu__item>.menu__item-link .menu__item-link-icon{
        width:15px;
        height:15px;
        background:#fff;
        -webkit-mask:url(/bitrix/templates/gs-group_2021_default/./images/sprites/main.stack.svg#image-menu-plus) 50% 50% no-repeat;
        mask:url(/bitrix/templates/gs-group_2021_default/./images/sprites/main.stack.svg#image-menu-plus) 50% 50% no-repeat;
        -webkit-mask-size:contain;
        mask-size:contain
    }
    .header .menu>.menu__item>.menu__submenu>.menu__item>.menu__item-link .menu__item-link-icon svg{
        fill:#fff
    }
    .header .menu>.menu__item>.menu__submenu>.menu__item>.menu__submenu{
        border-top:1px solid #c4c4c4;
        display:none
    }
    .header .menu>.menu__item>.menu__submenu>.menu__item>.menu__submenu .menu__item-link{
        letter-spacing:.0125em;
        text-transform:uppercase;
        color:#fff;
        font-size:10px;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        min-height:30px;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        line-height:1.5;
        font-weight:700;
        padding-left:35px;
        padding-right:20px
    }
    .header .menu>.menu__item>.menu__submenu>.menu__item>.menu__submenu .menu__item:first-of-type .menu__item-link{
        padding-left:20px;
        min-height:40px
    }
    .header .menu>.menu__item.is-active>.menu__item-link{
        color:#43b02a
    }
    .header .menu>.menu__item.is-active>.menu__item-link .menu__item-link-icon{
        -webkit-transform:rotate(-180deg);
        transform:rotate(-180deg)
    }
    .header .menu>.menu__item.is-active>.menu__item-link .menu__item-link-icon svg{
        fill:#43b02a
    }
    .header.is-fixed .header__content.js-active{
        padding-top:28px;
        top:52px
    }
}
@media (min-width:81.25em){
    .header:hover{
        background:#323841
    }
    .header__content{
        -webkit-flex-direction:row;
        -ms-flex-direction:row;
        flex-direction:row;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-flex:1;
        -ms-flex:1;
        flex:1
    }
    .header__container{
        -webkit-flex-wrap:nowrap;
        -ms-flex-wrap:nowrap;
        flex-wrap:nowrap;
        padding-top:0;
        padding-bottom:0;
        height:108px;
        transition:height .3s ease
    }
    .header__logo{
        margin-left:-20px;
        margin-right:60px;
        padding-right:9px
    }
    .header__burger{
        display:none
    }
    .header__search{
        position:relative;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex
    }
    .header__search-field{
        position:absolute;
        right:-35px;
        top:-18px;
        width:0;
        overflow:hidden;
        opacity:0;
        transition:opacity .3s ease,width .15s ease;
        pointer-events:none
    }
    .header__search-submit{
        padding:5px;
        cursor:pointer
    }
    .header__search-submit svg{
        transition:fill .3s ease
    }
    .header__search-submit:hover svg{
        fill:#43b02a
    }
    .header__search-input{
        position:relative;
        background:#323841
    }
    .header__search-input .input{
        padding-right:70px;
        background:rgba(255,255,255,.85);
        transition:background-color .3s ease;
        padding-left:18px
    }
    .header__search-input .input:active,.header__search-input .input:focus{
        background:#fff
    }
    .header__search-close,.header__search-icon{
        position:absolute;
        top:0;
        right:0;
        bottom:0;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        padding-right:15px
    }
    .header__search-icon{
        padding-right:40px
    }
    .header__search-close{
        cursor:pointer;
        transition:fill .3s ease
    }
    .header__search-close:hover{
        fill:#43b02a
    }
    .header__search-button{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        margin-left:auto;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-justify-content:flex-end;
        -ms-flex-pack:end;
        justify-content:flex-end;
        position:relative;
        z-index:2;
        padding:5px;
        margin-right:20px;
        cursor:pointer
    }
    .header__search-button svg{
        fill:#fff;
        transition:fill .3s ease
    }
    .header__search-button:hover svg{
        fill:#43b02a
    }
    .header__search.js-active{
        -webkit-flex:1;
        -ms-flex:1;
        flex:1
    }
    .header__search.js-active .header__search-field{
        opacity:1;
        z-index:3;
        pointer-events:auto;
        width:100%
    }
    .header__search.js-active~.header__menu-holder{
        -webkit-flex:none;
        -ms-flex:none;
        flex:none
    }
    .header__search.js-active~.header__menu-holder .header__menu{
        display:none
    }
    .header__search.js-active+.header__search-fade{
        opacity:1;
        pointer-events:auto
    }
    .header__langs{
        padding:0;
        font-size:18px
    }
    .header__menu-holder{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-flex:1;
        -ms-flex:1;
        flex:1
    }
    .header__menu{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-flex:1;
        -ms-flex:1;
        flex:1;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .header__btn-menu{
        margin-right:21px;
        margin-left:6px
    }
    .header .menu{
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center
    }
    .header .menu>.menu__item{
        position:relative;
        margin-right:10px
    }
    .header .menu>.menu__item>.menu__item-link{
        font-size:16px;
        text-transform:lowercase;
        font-variant:small-caps;
        transition:color .3s ease,padding-top .3s ease,padding-bottom .3s ease;
        color:#fff;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        white-space:nowrap;
        padding-top:44px;
        padding-bottom:44px
    }
    .header .menu>.menu__item>.menu__item-link .menu__item-link-icon{
        margin-left:5px
    }
    .header .menu>.menu__item>.menu__item-link .menu__item-link-icon svg{
        fill:#fff;
        transition:fill .3s ease
    }
    .header .menu>.menu__item>.menu__item-link.is-active{
        color:#43b02a
    }
    .header .menu>.menu__item>.menu__item-link.is-active .menu__item-link-icon svg{
        fill:#43b02a
    }
    .header .menu>.menu__item:hover>.menu__item-link{
        color:#43b02a
    }
    .header .menu>.menu__item:hover .menu__item-link-icon svg{
        fill:#43b02a;
        -webkit-transform:rotate(180deg);
        transform:rotate(180deg)
    }
    .header .menu>.menu__item:hover .menu__submenu-first{
        opacity:1;
        pointer-events:auto
    }
    .header .menu .menu__submenu-first{
        position:absolute;
        left:-20px;
        top:100%;
        background:#323841;
        opacity:0;
        transition:opacity .3s ease;
        pointer-events:none
    }
    .header .menu .menu__submenu-first>.menu__item{
        width:297px;
        border-bottom:1px solid #c4c4c4
    }
    .header .menu .menu__submenu-first>.menu__item:last-of-type{
        border-bottom:none
    }
    .header .menu .menu__submenu-first>.menu__item>.menu__item-link{
        padding:5px 26px 5px 20px;
        min-height:62px;
        font-size:16px;
        text-transform:lowercase;
        font-variant:small-caps;
        color:#fff;
        display:-webkit-flex;
        display:-ms-flexbox;
        display:flex;
        -webkit-align-items:center;
        -ms-flex-align:center;
        align-items:center;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between;
        transition:color .3s ease,background-color .3s ease
    }
    .header .menu .menu__submenu-first>.menu__item>.menu__item-link .menu__item-link-icon{
        min-width:15px;
        width:15px;
        height:15px;
        background:#fff;
        -webkit-mask:url(/bitrix/templates/gs-group_2021_default/./images/sprites/main.stack.svg#image-menu-plus) 50% 50% no-repeat;
        mask:url(/bitrix/templates/gs-group_2021_default/./images/sprites/main.stack.svg#image-menu-plus) 50% 50% no-repeat;
        -webkit-mask-size:contain;
        mask-size:contain;
        transition:background-color .3s ease;
        margin-left:10px
    }
    .header .menu .menu__submenu-first>.menu__item:hover>.menu__item-link{
        color:#43b02a;
        background:#000
    }
    .header .menu .menu__submenu-first>.menu__item:hover>.menu__item-link .menu__item-link-icon{
        -webkit-mask:url(/bitrix/templates/gs-group_2021_default/./images/sprites/main.stack.svg#image-menu-minus) 50% 50% no-repeat;
        mask:url(/bitrix/templates/gs-group_2021_default/./images/sprites/main.stack.svg#image-menu-minus) 50% 50% no-repeat;
        -webkit-mask-size:contain;
        mask-size:contain;
        background:#43b02a
    }
    .header .menu .menu__submenu-first>.menu__item:hover>.menu__submenu{
        opacity:1;
        pointer-events:auto
    }
    .header .menu .menu__submenu-first:hover:after{
        opacity:1;
        pointer-events:auto
    }
    .header .menu .menu__submenu-second{
        position:absolute;
        left:100%;
        top:0;
        background:#000;
        opacity:0;
        pointer-events:none;
        width:235px;
        padding:18px 30px;
        z-index:1;
        min-height:100%
    }
    .header .menu .menu__submenu-second .menu__item{
        margin-bottom:16px
    }
    .header .menu .menu__submenu-second .menu__item:last-of-type{
        margin-bottom:0
    }
    .header .menu .menu__submenu-second .menu__item-link{
        font-size:10px;
        line-height:1.5;
        letter-spacing:.0125em;
        text-transform:uppercase;
        font-weight:700;
        position:relative;
        color:#fff;
        display:block
    }
    .header .menu .menu__submenu-second .menu__item-link:after{
        content:'';
        display:block;
        position:absolute;
        left:0;
        top:100%;
        margin-top:0;
        width:0;
        height:2px;
        background:#43b02a;
        transition:width .3s ease-in
    }
    .header .menu .menu__submenu-second .menu__item-link:hover:after{
        width:100%
    }
    .header.is-fixed .header__container{
        height:52px
    }
    .header.is-fixed .menu>.menu__item>.menu__item-link{
        padding-top:17px;
        padding-bottom:17px
    }
}
@media (min-width:75em){
    .header .menu>.menu__item{
        margin-right:15px
    }
    .header .menu>.menu__item:last-of-type{
        margin-right:0
    }
    .header .menu>.menu__item>.menu__item-link{
        font-size:20px;
        padding-top:39px;
        padding-bottom:43px
    }
    .header .menu>.menu__item>.menu__item-link .menu__item-link-icon{
        margin-left:10px
    }
    .header .menu .menu__submenu-first>.menu__item>.menu__item-link{
        font-size:20px
    }
    .header.is-fixed .menu>.menu__item>.menu__item-link{
        padding-top:15px;
        padding-bottom:14px
    }
}
@media (min-width:81.25em){
    .header__langs{
        font-variant:small-caps;
        font-weight:400;
        margin-top:-2px
    }
    .header__langs-divider{
        margin-left:1px;
        margin-right:1px
    }
    .header__container{
        padding-left:20px;
        padding-right:20px
    }
    .header__menu{
        padding-right:21px
    }
    .header__menu-holder{
        padding-right:56px
    }
    .header .menu{
        max-width:926px;
        width:100%;
        -webkit-justify-content:space-between;
        -ms-flex-pack:justify;
        justify-content:space-between
    }
    .header .menu>.menu__item{
        margin:0
    }
    .header .menu>.menu__item .menu__item-link-title{
        max-width:calc(100% - 25px)
    }
    .header__search-button{
        margin-right:31px;
        margin-top:-4px
    }
}
@media (min-width:93.75em){
    .header__menu-holder{
        padding-left:194px
    }
    .header__logo{
        position:absolute;
        left:0;
        margin-left:0
    }
}*/
/* ************************************************************************* */


/* ************************************************************************* */
@media (min-width: 48em) {
	.press-about__filter {
		justify-content:flex-end;
	}
}
/* ************************************************************************* */


/* ************************************************************************* */
.numerical-count4 {
	max-width: 616px;
}
@media (min-width: 48em) {
	.numerical-count4 .numerical__item {
		min-width:246px;
	}
}
/* ************************************************************************* */

/* ************************************************************************* */
.disposal__content {
	background:linear-gradient(179.86deg,#f4f2f2 47.43%,rgba(217,217,217,.94) 170.79%);
	background:-moz-linear-gradient(179.86deg,#f4f2f2 47.43%,rgba(217,217,217,.94) 170.79%);
}

.disposal__content  > .article__block {
	background:transparent;
}
/* ************************************************************************* */

/* ************************************************************************* */
.footer__socials-list {
	-webkit-justify-content: left;
	-ms-flex-pack: left;
	justify-content: left;
}
.footer__socials-item {
	margin-right: 15px;
}
/* ************************************************************************* */



/* ************************************************************************* */
@media (min-width: 48em) {
	.popup--feedback .feedback__manager.no-thumb:before {
		height:50px;
	}
}
/* ************************************************************************* */


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


.feedback_block {
	padding-top:50px;
	padding-bottom:76px;
}
@media (min-width: 64em) {
	.feedback_block {
		padding-bottom:80px;
	}
}
@media (min-width: 81.25em) {
	.feedback_block {
		padding-bottom:100px;
	}
}

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


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

@media (min-width: 81.25em) {
	.header .menu {
		max-width: 1010px;
	}
}
/* ************************************************************************* */




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


@media (min-width: 64em) {
	.competence__slider-nav--steps.competence__slider-nav--3-steps .competence__slider-nav-item {
		width:260px;
	}
}
@media (min-width: 48em) {
	.competence__slider-nav--steps.competence__slider-nav--3-steps .competence__slider-nav-item {
		max-width:260px;
	}
}
@media (max-width: 64em) {
    .competence__slider-nav--steps.competence__slider-nav--3-steps .competence__slider-nav-item {
        max-width: none;
    }
}

.normal-text-transform {
	font-variant:normal !important;
	text-transform:none !important;
}




.partners-logo {
	padding:0 0 80px;
	width:100%;
}
.partners-logo h3 {
	font-size:18px;
	font-weight:700;
	line-height:1.6667;
	text-align:center;
}

.partners-logo .partners-logo__items {
	/*margin:0 -15px;*/
	width:100%;
	display:flex;
	flex-wrap:wrap;
	justify-content: center;
	/*grid-gap:30px;*/
}
.partners-logo .partners-logo__items .partners-logo__item {
	padding:28px;
	max-width:50%;
	width:50%;
	display:flex;
	flex:1 0 50%;
	align-content:center;
	justify-content:center;
	align-items:center;
}

@media (min-width: 48em) {
	.partners-logo .partners-logo__items .partners-logo__item {
		max-width:25%;
		width:25%;
		flex:1 0 25%;
	}
}



.competence__slider-nav--steps .competence__slider-nav-icon {
	pointer-events:none;
}

.competence__slider-nav--steps a.btn {
	pointer-events:all;
}



.competence__slider-nav-divider .competence__slider-sign {
	font-family:Arial;
	margin:-19px auto 0;
    position:relative;
    width:38px;
    height:38px;
    display:flex;
    justify-content:center;
    align-content:center;
	align-items: center;
	background-color:#FFF;
	border-radius:19px;
	font-size:24px;
	line-height:24px;
}




@media (max-width: 63.99em) {
	.competence__slider-nav-divider .competence__slider-sign {
		margin:-65px auto 20px;
	}
}
@media (max-width: 48em) {
	.competence__slider-nav-divider .competence__slider-sign {
		margin:-58px auto 20px;
	}
}



.select_line {
	background:#d7dbde;
	margin-bottom:36px;
	overflow:hidden;
}

.select_line .article__block-text {
	margin-top:30px;
	margin-bottom:28px;
	text-align:center;
}
.select_line .article__block-text p {
	font-size:24px;
	line-height:1.2;
}

@media (max-width: 48em) {
	.select_line .article__block-text p {
		font-size:16px;
		line-height:1.2;
	}
}
/* ************************************************************************* */




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

.competence__slider-nav-item_IDH .competence__slider-nav-icon {
	background:#40B02B;
}
.competence__slider-nav-item_IDH .competence__slider-nav-icon:after {
	/*background: radial-gradient(50% 50% at 50% 50%, #40B02B 0, rgba(44, 179, 74, 0) 100%);*/
}

.competence__slider-nav-item_EMS .competence__slider-nav-icon {
	background:#2D4F4E;
}
.competence__slider-nav-item_EMS .competence__slider-nav-icon:after {
	/*background: radial-gradient(50% 50% at 50% 50%, #2D4F4E 0, rgba(44, 179, 74, 0) 100%);*/
}

.competence__slider-nav-item_ODM .competence__slider-nav-icon {
	background:#40B02B;
}
.competence__slider-nav-item_ODM .competence__slider-nav-icon:after {
	/*background: radial-gradient(50% 50% at 50% 50%, #40B02B 0, rgba(44, 179, 74, 0) 100%);*/
}


.svg-image-production-IDH {
	width:69px;
	height:69px;
	background:url(/bitrix/templates/gs-group_2021_default/./images/icon/icon_IDH.svg) no-repeat;
}
.svg-image-production-EMS {
	width:69px;
	height:69px;
	background:url(/bitrix/templates/gs-group_2021_default/./images/icon/icon_EMS.svg) no-repeat;
}
.svg-image-production-ODM {
	width:69px;
	height:69px;
	background:url(/bitrix/templates/gs-group_2021_default/./images/icon/icon_ODM.svg) no-repeat;
}

.svg-image-production-IDH:before {
	content:"";
	display:block;
	font-size:0;
	line-height:0;
	padding-top:100%;
}
.svg-image-production-EMS:before {
	content:"";
	display:block;
	font-size:0;
	line-height:0;
	padding-top:100%;
}
.svg-image-production-ODM:before {
	content:"";
	display:block;
	font-size:0;
	line-height:0;
	padding-top:100%;
}
/* ************************************************************************* */













/* ************************************************************************* */
.article_full_width {
	max-width:none;
}





.popup--text {
	
}
.popup--text .popup_text_container {
    line-height: 1.5;
    font-size: 14px;
	padding:20px 40px 15px;
}



@media (min-width: 48em) {
	.popup--text .popup_text_container {
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
		font-size:16px;
		line-height:1.35;
	}
}
@media (min-width: 48em) and (min-width: 768px) {
	.popup--text .popup_text_container {
		font-size:16px;
		font-size:calc(.00298 * 100vw + 13.71429px);
	}
}
@media (min-width: 48em) and (min-width: 1440px) {
	.popup--text .popup_text_container {
		font-size:18px;
	}
}

@media (min-width: 64em) {
	.popup--text .popup_text_container {
		line-height: 1.35;
		letter-spacing: .0125em;
	}
}

@media (min-width: 64em) {
	.popup--text:first-of-type .popup_text_container {
		font-size: 16px;
		line-height: 1.25;
	}
}

@media (min-width: 64em) and (min-width: 768px) {
	.popup--text:first-of-type .popup_text_container {
		font-size: 16px;
		font-size: calc(.00595 * 100vw + 11.42857px);
	}
}

@media (min-width: 64em) and (min-width: 1440px) {
	.popup--text:first-of-type .popup_text_container {
		font-size: 20px;
	}
}

@media (min-width: 64em) {
	.popup--text:first-of-type .popup_text_container {
		font-size: 18px;
		line-height: 1.35;
	}
}

@media (min-width: 64em) and (min-width: 768px) {
	.popup--text:first-of-type .popup_text_container {
		font-size: 16px;
		font-size: calc(.00298 * 100vw + 13.71429px);
	}
}

@media (min-width: 64em) and (min-width: 1440px) {
	.popup--text:first-of-type .popup_text_container {
		font-size: 18px;
	}
}












.popup--text .popup_text_container p {
	line-height:1.5 !important;
	font-size:18px;
	letter-spacing:0.0125em;
}


.popup--text .popup_text_container ul {
	list-style:none;
	padding:0 0 0 1em;
}
.popup--text .popup_text_container ul li {
	position:relative;
	margin-bottom:.335em;
}
.popup--text .popup_text_container ul li:before {
	content:'';
	display:block;
	width:5px;
	height:5px;
	background:#43b02a;
	position:absolute;
	top:.6em;
	left:-1.1em;
}
/* ************************************************************************* */












/* ************************************************************************* */
.main_section_gradient {
    background: linear-gradient(180deg, #d8d8d8 0, #f4f2f2 100%);
    color: #000;
}


.main_container__header {
	margin-bottom:30px;
}

.main_container__header h2 {
	font-size:24px;
	text-transform:uppercase;
	margin:0 0 10px;
}



@media (min-width: 64em) {
	.main_container__header h2 {
		font-size:40px;
		letter-spacing:.0125em;
		line-height:1.5;
	}
}


.main_contacts {
	padding-top:85px;
}

@media (min-width: 48em) {
	.main_contacts .contacts {
		max-width:none;
	}
}

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







/* ************************************************************************* */
.main_factories {
	padding-top: 87px;
	padding-bottom: 100px;
}
.main_factories .text-center p {
	margin-bottom:1.2em;
	margin:0 0 21px;
}
@media (min-width: 48em) {
	.main_factories {
		padding-top: 137px;
		padding-bottom: 139px;
	}
	.main_factories h4 {
		font-size: 16px;
		text-transform: uppercase;
		margin: 0 0 1em;
		text-align: center;
	}
	.main_factories .text-center {
		margin:0 40px;
	}
	.main_factories .text-center p {
		font-size:16px;
		font-size:calc(.00298 * 100vw + 13.71429px);
		line-height:1.35;
	}
}
@media (min-width: 64em) {
	.main_factories {
		padding-bottom: 182px;
	}
	.main_factories h4 {
		font-size:24px;
		letter-spacing:.0125em;
		margin-bottom:20px;
	}
	.main_factories .text-center {
		margin:0 80px;
	}
	.main_factories .text-center p {
		font-size:18px;
		line-height:1.35;
	}
}
/* ************************************************************************* */


/* ************************************************************************* */
.main_products {
	padding-top: 87px;
	padding-bottom: 100px;
}
.main_products .main_products__text p {
	margin-bottom:1.2em;
}
@media (min-width: 48em) {
	.main_products {
		padding-top: 137px;
		padding-bottom: 139px;
	}
	.main_products .main_products__text p {
		font-size:16px;
		font-size:calc(.00298 * 100vw + 13.71429px);
		line-height:1.35;
	}
}
@media (min-width: 64em) {
	.main_products {
		padding-bottom: 182px;
	}
	.main_products .main_products__text p {
		font-size:18px;
		line-height:1.35;
	}
}
/* ************************************************************************* */



/* ************************************************************************* */
@keyframes imageAnimation { 
	0% {
	    opacity: 0.5;
		transform: scale(1);
	    animation-timing-function: ease-in;
	}
	/*8% {
	    opacity: 1;
	    transform: scale(1.15);
	    animation-timing-function: ease-out;
	}*/
	17% {
	    opacity: 0.5;
	    transform: scale(1.10);
	}
	25% {
	    opacity: 0.75;
	    transform: scale(1.20);
	}
	45% {
		opacity: 1;
	    transform: scale(1.35);
	}
	50% {
		opacity: 1;
	    transform: scale(1.40);
	}
	55% {
		opacity: 1;
	    transform: scale(1.35);
	}
	85% {
		opacity: 0.5;
	    transform: scale(1.10);
	}
	100% {
		opacity: 0.5;
		transform: scale(1);
	}
}

.additional__image.anim_BG_IMG_ANIM_01 {
	overflow:hidden;
}
.additional__image.anim_BG_IMG_ANIM_01 > img {
    -webkit-animation: imageAnimation 35s linear infinite 0s;
    -moz-animation: imageAnimation 35s linear infinite 0s;
    -o-animation: imageAnimation 35s linear infinite 0s;
    -ms-animation: imageAnimation 35s linear infinite 0s;
    animation: imageAnimation 35s linear infinite 0s;
}
/* ************************************************************************* */



/* ************************************************************************* */
.landing_main_page {
	
}

.landing_main_page .about__title h2 {
	text-align:center;
}

.landing_main_page .additional__title h2 {
	text-align:center;
}
.landing_main_page .additional__list {
	margin:0 auto;
}


.landing_main_page .competence__header h2 {
	text-align:center;
}

.landing_main_page .main_container__header h2 {
	text-align:center;
}





.landing_main_page .competence {
	padding-bottom:10px;
}

@media (min-width: 64em) {
	.landing_main_page .gs-group__about {
		padding-bottom:0;
		margin-bottom:62px;
	}
	.landing_main_page .additional_infographic {
		padding-bottom:104px;
	}
	.landing_main_page .technopolis {
		padding-bottom:104px;
	}
	.landing_main_page .main_factories {
		padding-bottom:86px;
	}
	.landing_main_page .competence {
		padding-bottom:182px;
	}

}



.landing_main_page .enterprises__item-info img {
	margin-bottom:10px;
}


.promo_page_gal #photoSlider .swiper-slide .slide_image_description {
	display:block !important;
	position:absolute;
	top:0;
	text-align:center;
	width:100%;
}




.about_enterprises_line {
	display:flex;
	margin-top:20px;
	margin-bottom:40px;
	align-items:center;
}
.about_enterprises_line .text {
	width:100%;
}
.about_enterprises_line .image {
	display:none;
	margin:8px 30px 8px 0;
	/*width:40%;*/
	/*max-width:420px;*/
	max-width:460px;
}
.about_enterprises_line .text ~ .image {
	margin:8px 0 8px 30px;
	
}
@media (min-width: 64em) {
	.about_enterprises_line .text {
		/*width:60%;*/
		width:50%;
	}
	.about_enterprises_line .image {
		display:block;
		/*width:40%;*/
		width:50%;
	}
}


.popup__container .numerical__list {
	-webkit-align-items:flex-start;
	-ms-flex-align:flex-start;
	align-items:flex-start;
}
.popup__container .numerical__list .numerical__item {
	flex-direction: column;
	/*max-width:calc((100% / 3) - 266px);*/
	flex: 1 0 11%;
}
.popup__container .numerical__list .numerical__item .numerical__item-description {
	max-width:none;
	text-align:center;
}

.popup__container .numerical__list .numerical__divider:nth-child(3n+3) {
	/*display:none;*/
}


.numerical__item-value span {
	font-size:14px;
}


.container.intro__content__center {
	justify-content:center;
}
@media (min-width: 81.25em) {
	.container.intro__content__center {
		padding-left:45px;
		padding-right:45px;
	}
}
/* ************************************************************************* */


/* ************************************************************************* */
.about__video {
	margin-bottom:32px;
}
.about__text {
	padding:17px 0 0;
	margin:0 0 65px;
}
@media (min-width: 64em) {
	.about__video {
		-webkit-flex: 1 0 0;
		-ms-flex: 1 0 0px;
		flex: 1 0 0;
		padding-right: 60px;
	}
	.about__text {
		-webkit-flex: 50% 0 0;
		-ms-flex: 50% 0 0px;
		flex: 50% 0 0;
		padding:0;
		margin-top:0;
		border-top: none;
		border-bottom: none;
	}
}
/* ************************************************************************* */

/* ************************************************************************* */
@media (min-width: 64em) {
	.popup .numerical__divider {
		margin-left:26px;
		margin-right:26px;
	}
}
/* ************************************************************************* */


/* ************************************************************************* */
.svg-image-competence-electronics {
    background: url(/bitrix/templates/gs-group_2021_default/./images/icon/competence_electronics_icon_02.svg) no-repeat;
}
.svg-image-competence-electronics-dims {
    width: 56px;
    height: 56px;
}
.svg-image-competence-electronics {
    /*background-position: 0 0;
    background-size: 63% auto;*/
	background-position: center center;
    background-size: contain;
}

@media (min-width: 64em) {
	.competence__slider-nav-item_electronics .competence__slider-nav-icon {
		background:#aece4b;
	}
	.competence__slider-nav-item_electronics .competence__slider-nav-icon:after {
		background:radial-gradient(50% 50% at 50% 50%, #cdf74e 0, rgba(174, 206, 75, 0) 94.79%);
		/*mix-blend-mode:hard-light;*/
		mix-blend-mode: normal;
		z-index: -2;
	}
}






.svg-image-competence-service {
    background: url(/bitrix/templates/gs-group_2021_default/./images/icon/competence_service_icon.svg) no-repeat;
}
.svg-image-competence-service-dims {
    width: 54px;
    height: 54px;
}
.svg-image-competence-service {
	/*background-position: 85.16949152542372% 53.807106598984774%;
	background-size: 1206.25% auto;
	width: 64px;*/
	background-position: center center;
	background-size: contain;
}

@media (min-width: 64em) {
	.competence__slider-nav-item_service .competence__slider-nav-icon {
		background: #df7717;
	}
	.competence__slider-nav-item_service .competence__slider-nav-icon:after {
		background: radial-gradient(50% 50% at 50% 50%, #df7717 0, rgba(223, 119, 23, 0) 94.79%);
		/*mix-blend-mode: color-dodge;*/
		mix-blend-mode: normal;
		z-index: -2;
	}
}


.competence__slider-item_electronics h3:after {
	background:#9ACD32;
}
.competence__slider-item_service h3:after {
	background:#df7717;
}

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


/* ************************************************************************* */
.header__langs .header__langs-item-sm {
	font-size: 16px;
}
@media (min-width: 64em) {
    .header__langs .header__langs-item-sm {
        font-size: 14px;
    }
}
/* ************************************************************************* */


/* ************************************************************************* */
.rtl_direction h1,
.rtl_direction h2,
.rtl_direction h3,
.rtl_direction p {
	direction:rtl;
}
.rtl_direction .enterprises__item-info {
	direction:rtl;
}

.rtl_direction .popup_text_container > p {
	text-align:right;
}

.rtl_direction .about_enterprises_line .text {
	direction:rtl;
	text-align:right;
}

.rtl_direction .about_enterprises_line ul li {
	direction:rtl;
}

.rtl_direction .popup--text .popup_text_container ul {
	padding:0 1em 0 0;
}
.rtl_direction .popup--text .popup_text_container ul li:before {
	left:none;
	right:-1.1em;
}

.rtl_direction .additional__list-title {
	font-size:18px;
} 
.rtl_direction .competence__slider-nav-title {
	font-size:18px;
	direction:rtl;
}

@media (min-width: 64em) {
    .rtl_direction .technopolis__title {
		max-width:1050px;
    }
}

@media (min-width: 64em) {
    .rtl_direction .competence__slider h3 {
		max-width:500px;
    }
}

.rtl_direction .numerical__item-value {
	direction:rtl;
}
.rtl_direction .numerical__item-value span {
    font-size:18px;
}


.rtl_direction .contacts__info {
	text-align:right;
}

@media (min-width: 48em) {
    .rtl_direction .contacts__info .contacts__list {
        padding-right:0;
		padding-left:20px;
    }
}

@media (min-width: 64em) {
	.rtl_direction .technopolis__description {
		font-size:20px;
	}
}
/* ************************************************************************* */


/* ************************************************************************* */
@media (max-width: 48em) {
	.article__block_vector-top-left-up:before,
	.article__block_vector-top-right-up:before {
		-webkit-mask-size: cover;
		mask-size: cover;
		-webkit-mask-position: top center;
		mask-position: top center;
		top: -150px;
	}
}


.article__block {
	padding-bottom: 32px;
	padding-top: 0;
}
@media (min-width: 48em) {
    .article__block {
        padding-top: 0;
        padding-bottom: 40px;
    }
}
@media (min-width: 48em) {
    .article__block_vector-top-left-up, .article__block_vector-top-right-up {
        padding-top:0;
    }
}
@media (min-width: 64em) {
    .article__block {
        padding-bottom: 51px;
    }
}
@media (min-width: 64em) {
    .gs-group__vector {
        padding-bottom: 43px;
    }
}
@media (max-width: 47.99em) {
    .article__block:not(:first-child) {
        padding-top:32px;
    }
}


.article__block .gs-group__enterprises {
	padding-top:42px;
}
/* ************************************************************************* */


/* ************************************************************************* */
@media (min-width: 64em) {
	.competencePage__list.count-4 {
		max-width:1140px;
	}
}
/* ************************************************************************* */




/* ************************************************************************* */
.history_new {
	overflow:hidden;
	max-width:960px;
	margin-left:auto;
	margin-right:auto;
	padding-top:20px;
	margin-top:-20px;
}
	.history_new .text-toggle {
		cursor:pointer;
		text-decoration:none;
		border-bottom:1px solid #43b02a;
		line-height:1.2;
		align-items:center;
		color:#43B02A;
		display:inline-flex;
		margin-top:12px;
		padding-right:5px;
		font-size:14px;
	}
    .history_new .text-toggle:after {
		content:'';
		display:block;
		width:6px;
		height:6px;
		border-right:1px solid #43b02a;
		border-bottom:1px solid #43b02a;
		transform:rotate(45deg);
		margin-left:5px;
		line-height:0;
		margin-top:-2px;
	}
    .history_new .text-toggle.is-opened:after {
		transform:rotate(225deg);
		margin-top:2px;
	}
	.history_new__item {
		display:flex;
flex-direction:row;
flex-wrap:nowrap;
	}
		.history_new__item:last-of-type .history_new__item-line {
			display:none;
		}
		.history_new__item-pillar {
			display:flex;
			flex-direction:column;
			flex:64px 0 0;
			max-width:64px;
		}
		.history_new__item-line {
			flex:1;
			margin-left:18px;
			padding-top:9px;
			padding-bottom:9px;
		}
			.history_new__item-line:after {
				content:'';
				display:block;
				width:1px;
				height:0;
				opacity:0;
				background:#000;
				transition:.25s ease;
				transition-delay:.25s;
			}
		.history_new__item-year {
			width:96px;
			height:96px;
			display:flex;
			align-items:flex-end;
			justify-content:center;
/*
			padding-left:13px;
*/
			padding-left:4px;
			writing-mode:tb-rl;
			transform:rotate(180deg) translateX(150px);
			transform-origin:center center;
			background:#FFF;
			border-radius:50%;
			overflow:hidden;
/*
			font-size:18px;
*/
			font-size:16px;
			font-weight:700;
			color:#43b02a;
			transition:transform .25s ease, box-shadow 1s ease;
		}
.history_new__item-year {
	flex-direction: column-reverse;
	justify-content: center;
	align-items: center;
	align-content: center;
	padding-right: calc(50% + 19px);
}
.history_new__item-year span {
	display:block;
	font-size:0;
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
	
	width:0px;
	height:10px;
	border-top:none;
    border-left:2px solid #43B02A;
	
	margin-left:2px;
	margin-right:-1px;
    margin-top:0;
    margin-bottom:0;
}

		.history_new__item-event {
			background: rgba(255, 255, 255, 0.8);
			padding: 20px;
			position: relative;
			opacity: 0;
			transform: translateY(-50px);
			transition: .25s ease;
			transition-delay: .5s;
		}
		.history_new__item-event:before {
			content: '';
			display: block;
			position: absolute;
			right: 100%;
			top: 20px;
			border: 10px solid transparent;
			border-left:none;
			border-right-color:rgba(255, 255, 255, 0.8);
		}
		.history_new__item-event-holder {
			margin-top:16px;
			padding-bottom:38px;
/*****min-width:calc(100% - 67px);
max-width:calc(100% - 67px);
*****/
		}
/*****
.history_new__item-event-right {
	margin-left:64px;
}
****/
.history_new__item-event-block {
    padding-right:12px;
	width:100%;
}
/*
.history_new__item-event-left:not(:last-child) {
	padding-bottom:16px;
}
*/
.history_new__item-event-empty {
	display:none;
}
.history_new__item-event-left:not(.history_new__item-event-empty) ~ .history_new__item-event-right {
	margin-top:0;
}


.history_new__item-event-right .history_new__item-event {
    border-bottom: 4px solid #2cb34a;
	background-image: url(/bitrix/templates/gs-group_2021_default/./images/icon/hist_bg_icon_earth-grid_2060453.png);
	background-repeat: no-repeat;
	background-size: 70px 70px;
	background-position: bottom 5px right 5px;
}
.history_new__item-event-left .history_new__item-event {
	border-bottom: 4px solid #df7717;
	background-image: url(/bitrix/templates/gs-group_2021_default/./images/icon/hist_bg_icon_settings_1621581.png);
	background-repeat: no-repeat;
	background-size: 70px 70px;
	background-position: bottom 5px right 5px;
}




		.history_new__item-content {
			font-size: 14px;
			line-height: 145%;
		}
			.history_new__item-content p {
				margin:0 0 1em;
			}
				.history_new__item-content p:last-of-type {
					margin-bottom:0;
				}
			.history_new__item-content--hidden {
				display:none;
				padding:0 0 1px;
			}
		.history_new__item-title {
			font-size:20px;
			line-height:140%;
			text-transform:none;
			font-variant:none;
			margin:0 0 16px;
		}
		.history_new__item.is-active .history_new__item-year {
			box-shadow:0 0 15px #43B02A;
			transform:rotate(180deg) translateX(50px);
		}

		.history_new__item.is-active .history_new__item-line:after {
			height:100%;
			opacity:1;
		}
		.history_new__item.is-active .history_new__item-event {
			opacity:1;
			transform:translateY(0);
		}

	@media (min-width: 48em) {
		.history_new .text-toggle {
			font-size:16px;
		}
		.history_new__container {
			max-width:1000px;
			margin-left:-20px;
			margin-right:-20px;
		}
		.history_new__item {
position: relative;
/*width:calc(50% + 33px);*/
width:100%;
flex-direction:row;
			margin-left:auto;
flex-direction:column;
align-items:center;
align-content:center;
		}
			.history_new__item-pillar {
/*
				flex:66px 0 0;
				max-width:66px;
*/
position: absolute;
height: 100%;
width: 100%;
			}
			.history_new__item-year {
				writing-mode:unset;
				justify-content:center;
				align-items:center;
				transform:translateY(-50px);
/*
				font-size:22px;
*/
font-size:18px;
				width:66px;
				height:66px;
				padding:0;
padding-top:4px;
				opacity:0;
			}
			.history_new__item-title {
				margin-bottom:10px;
			}
			.history_new__item-event {
/*
margin-left:30px;
margin-right:25px;
*/
				max-width:417px;
				padding:28px 30px 30px 35px;
			}
				.history_new__item-event:before {
					top:20px;
					border-width:15px;
				}
				.history_new__item-event-holder {
					margin-top:-6px;
/*margin-left:-5px;*/

				}
				
.history_new__item-event-block {
	width:100%;
	display:flex;
	flex-direction:row;
	justify-content:space-between;
	padding-right:0;
}
.history_new__item-event-left {
	width:calc(50% - 33px + 5px);
	order:-1;
	margin-left:0;
	margin-right:-5px;
}
	.history_new__item-event-left .history_new__item-event {
		margin-left:25px;
		margin-right:30px;
	}
		.history_new__item-event-left .history_new__item-event:before {
			border-left:15px solid #FFF;
			border-right:none;
			left:100%;
			right:auto;
		}
.history_new__item-event-right {
	width:calc(50% - 33px + 5px);
	margin-left:-5px;
	margin-right:0px;
}
	.history_new__item-event-right .history_new__item-event {
		margin-left:30px;
		margin-right:25px;
	}
.history_new__item-event-empty {
	display:block;
}
.history_new__item-event-left:not(.history_new__item-event-empty) ~ .history_new__item-event-right {
	margin-top:-6px; 
}
			.history_new__item-content {
				font-size:16px;
				line-height:1.5;
			}
			.history_new__item-line {
				margin-left:33px;
			}
/*
			.history_new__item:nth-child(odd) {
				flex-direction:row-reverse;
				margin-left:0;
			}
				.history_new__item:nth-child(odd) .history_new__item-event {
					margin-left:25px;
					margin-right:30px;
				}
					.history_new__item:nth-child(odd) .history_new__item-event:before {
						border-left:15px solid #FFF;
						border-right:none;
						left:100%;
						right:auto;
					}
*/
			.history_new__item.is-active .history_new__item-year {
				transform:translateY(0);
				opacity:1;
			}
			

.history_new__item-year span {
	width:10px;
	height:0px;
	border-left:none;
	border-top:2px solid #43B02A;

	margin-left:0;
	margin-right:0;
    margin-top: -1px;
    margin-bottom: 3px;
}

			.history_new__item.is-active .history_new__item-line:after {
				height:100%;
				opacity:1;
			}
			.history_new__item.is-active .history_new__item-event {
				opacity:1;
				transform:translateY(0);
			}
	}
/* ************************************************************************* */
/* End */
/* /bitrix/templates/gs-group_2021_default/template_styles.css?175465296884810 */
