

/* Start:/about/company/assets/css/style.css?178429431846117*/
.about__banner-container {
    background: url(/about/company/assets/img/backhero.webp);
    padding: 80px 64px 125px;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
}

section.main-clients {
	padding-top: 80px;
	padding-bottom: 80px;
}

section.main-clients .main-clients__layout {
	display: grid;
	grid-template-columns: max-content minmax(0, 1fr);
	gap: 80px;
	align-items: center;
}

section.main-clients .main-clients__header {
	min-width: 0;
}

section.main-clients .main-clients__title {
	color: var(--Text-text-primary, #3E3E3E);
	font-family: Montserrat;
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 32px;
	margin: 0 0 16px;
}

section.main-clients .main-clients__subtitle {
	color: rgba(50, 50, 50, 0.70);
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 18px;
	margin: 0;
}

section.main-clients .main-clients__slider {
	--main-clients-gap: 16px;
	padding: 16px 0;
	margin-top: -16px;
	margin-bottom: -16px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: var(--main-clients-gap);
	position: relative;
	min-width: 0;
	width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior-x: contain;
	scrollbar-width: none;
	-ms-overflow-style: none;
	scroll-snap-type: x mandatory;
	scroll-padding-inline: 0;
}

section.main-clients .main-clients__slider::-webkit-scrollbar {
	height: 0;
}

@media (hover: hover) and (pointer: fine) {
	section.main-clients .main-clients__slider {
		cursor: grab;
		scrollbar-width: thin;
		scrollbar-color: transparent transparent;
	}

	section.main-clients .main-clients__slider::-webkit-scrollbar {
		height: 6px;
	}

	section.main-clients .main-clients__slider::-webkit-scrollbar-track {
		background: transparent;
	}

	section.main-clients .main-clients__slider::-webkit-scrollbar-thumb {
		background-color: transparent;
		border-radius: 3px;
	}

	section.main-clients .main-clients__slider:hover {
		scrollbar-color: rgba(62, 62, 62, 0.35) transparent;
	}

	section.main-clients .main-clients__slider:hover::-webkit-scrollbar-thumb {
		background-color: rgba(62, 62, 62, 0.35);
	}

	section.main-clients .main-clients__slider::-webkit-scrollbar-button,
	section.main-clients .main-clients__slider::-webkit-scrollbar-button:single-button,
	section.main-clients .main-clients__slider::-webkit-scrollbar-button:horizontal:decrement,
	section.main-clients .main-clients__slider::-webkit-scrollbar-button:horizontal:increment {
		display: none;
		width: 0;
		height: 0;
	}

	section.main-clients .main-clients__slider--dragging {
		cursor: grabbing;
		scroll-snap-type: none;
		user-select: none;
	}
}

section.main-clients .main-clients__list {
	display: contents;
	margin: unset;
	padding: unset;
}

section.main-clients .main-clients__item {
	flex: 0 0 auto;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	scroll-snap-align: start;
	list-style: none;
}

section.main-clients .main-clients__figure {
	margin: 0;
	width: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

section.main-clients .main-clients__image {
	display: block;
	width: auto;
	height: auto;
	max-width: none;
	max-height: none;
	-webkit-user-drag: none;
	user-select: none;
}

@media (min-width: 321px) and (max-width: 768px) {

	section.main-clients .main-clients__title {
		font-size: 20px;
		font-weight: 500;
		line-height: 24px;
		margin-bottom: unset;
	}

	section.main-clients .main-clients__subtitle {
		font-size: 12px;
		font-weight: 500;
		line-height: 16px;
	}

	section.main-clients .main-clients__layout {
		grid-template-columns: 1fr;
		gap: 16px;
	}
}

@media (min-width: 768px) and (max-width: 1365px) {
	section.main-clients .main-clients__title {
		font-size: 20px;
		line-height: 24px;
		margin-bottom: 8px;
	}

	section.main-clients .main-clients__subtitle {
		font-size: 12px;
		line-height: 16px;
	}

	section.main-clients .main-clients__layout {
		grid-template-columns: max-content minmax(0, 1fr);
		gap: 80px;
	}
}

@media (min-width: 768px) {
	section.main-clients .main-clients__slider {
		--main-clients-gap: 24px;
	}
}
.about__banner-text {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
    max-width: 653px;
}

h1.about__banner-title {
    color: #FFF;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin: 0;
}
h1.about__banner-title span{
    color: #3DB845;
}
.about__banner-desc {
    color: #fff;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
}

.about__banner-desc p {
    margin: 0;
}
.about__banner-desc p:nth-child(1) {
    margin-bottom: 16px;
}
.about__our_adv-header {
    color: #3DB845;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 145%;
    margin-bottom: 8px;
}

.about__our_adv-list {
    display: flex;
    flex-direction: row;
    gap: 48px;
}
.about__our_adv-item {
    color: #FFF;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 145%;
    position: relative;
}

.about__our_adv-item:after {
    content: '';
    display: block;
    width: 1px;
    height: 20px;
    opacity: 0.6;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 53.37%, rgba(255, 255, 255, 0.00) 100%);
    position: absolute;
    top: 0;
    right: -24px;
}

.about__our_adv-item:nth-child(3):after {
    display: none;
}

.about__banner-container:after {
    content: '';
    background: url(/about/company/assets/img/herobox.webp);
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    width: 861px;
    height: 598px;
    z-index: 0;
    top: -45px;
    right: 75px;
}

.about__units-list .swiper-slide {
	width: auto !important;
}

.about__client-items .swiper-slide {
	width: auto !important;
}

.swiper.about__client-items_slider {
	margin: auto 0;
}

.about__units {
	margin-top: -88px;
}

.about__units-list {
    flex-direction: row;
    display: flex;
    gap: 16px;
    justify-content: center;
}
.about__units-item {
    border-radius: 24px;
    background: rgba(24, 47, 105, 0.39);
    backdrop-filter: blur(25px);
    padding: 24px 32px;
    max-width: 316px;
}
.units_item-header {
    font-family: 'Montserrat';
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    background: linear-gradient(179deg, #FFF 45.08%, rgba(255, 255, 255, 0.00) 107.98%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.units_item-text {
    color: #FFF;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
}

.units_item-text span {
	font-weight: 600;
}

.about__clients {
    display: flex;
    margin: 80px 0;
    flex-direction: column;
    gap: 32px;
}
.about__client-items {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex: 1;
    opacity: 0.7;
    gap: 125px;
}
.about__clients-title {
    font-family: 'Montserrat';
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}
.gray-simplex {
    background: #F5F5F5;
    padding: 80px 0;
}

.about__what-wedo {
    margin-bottom: 80px;
}
.container.about__what-wedo-inner {
    display: flex;
    flex-direction: row;
    gap: 24px;
}
.wedo__inner-leftside {
    max-width: 342px;
    background: url(/about/company/assets/img/whatwedoback.webp);
    background-size: auto;
    background-repeat: no-repeat;
    padding: 32px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    border-radius: 24px;
}
.wedo__inner-left--header {
    color: #FFF;
    font-family: 'Montserrat';
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    max-width: 50%;
}
.wedo__inner-left--text {
    color: rgba(255, 255, 255, 0.80);
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
}

.wedo__inner-right--list {
    gap: 16px;
    display: flex;
    flex-direction: column;
}

.wedo__inner-rightside {
    width: 75%;
}
.wedo__inner-right--item {
    border-radius: 16px;
    background: #FFF;
    display: flex;
    flex-direction: row;
    gap: 16px;
    padding: 24px;
    align-items: center;
}
.wedo-text {
    color: #3E3E3E;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 145%;
}
.wedo-icon {
    display: flex;
    flex-direction: row;
    width: 40px;
    height: 40px;
    align-items: center;
    justify-content: center;
}

.about__otrasli-list .swiper-slide {
	width: auto !important;
}

.about__otrasli {
    margin-bottom: 80px;
}
.about__otrasli-button {
    border-radius: 8px;
    background: #FFF;
    padding: 20px;
    color: #3E3E3E;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: 300ms all ease;
}

.about__otrasli-button:hover {
    gap: 15px;
}

.about__otrasli-header.title {
    margin-bottom: 32px;
	font-size: 32px;
}
.about__otrasli-list {
    display: flex;
    flex-direction: row;
    gap: 24px;
    margin-bottom: 24px;
}

.about__uniq-list .swiper-slide {
	width: auto !important;
}

.about__otrasli-item {
    border-radius: 24px;
    padding: 32px 32px 0 32px;
    max-width: 342px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    justify-content: space-between;
}
.about__otrasli-item--header {
    color: #3E3E3E;
    font-family: 'Montserrat';
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}
.about__otrasli-item--text {
    color: #8C8C8C;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
}
.about__otrasli-item--img {
    margin-top: 14px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.about__otrasli-item.about__otrasli-item--white {
    background: #fff;
}
.about__otrasli-item.about__otrasli-item--blue {
    background: url(/about/company/assets/img/otrasliback.webp);
    background-repeat: no-repeat;
    background-size: cover;
}
.about__otrasli-item.about__otrasli-item--blue .about__otrasli-item--header {
    color: #fff;
}
.about__otrasli-item.about__otrasli-item--blue .about__otrasli-item--text {
    color: rgba(255, 255, 255, 0.50);
}
.about__concurent-list {
    display: flex;
    flex-direction: row;
    gap: 24px;
    align-items: center;
}
.about__concurent-item {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.about__concurent-item--header {
    color: #3E3E3E;
    font-family: 'Montserrat';
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}
.about__concurent-item-text--list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.about__concurent-item-text-item {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.about__concurent-item-text-item a {
	text-decoration: underline;
}
.about__concurent-item-text-item p {
    color: #3E3E3E;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
    margin: 0;
}
.about__concurent-item-text-item span {
    color: #3DB845; 
    font-family: 'Montserrat';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}

.about__etap {
    margin-top: 80px;
    margin-bottom: 80px;
}
.about__etap-list {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 24px;
}
.about__etap-list-item {
    max-width: 342px;
    height: 298px;
    padding: 32px;
    background: url(/about/company/assets/img/leftc.webp);
    position: relative;
	width: 100%;
	justify-content: start;
}
.about__etap-list-item.about__etap-list-item-default {
    background: none;
    padding: 0;
}
.about__etap-list-item-header {
    color: #3E3E3E;
    font-family: 'Montserrat';
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 32px;
}

.about__etap-list-item-text {
    color: #3E3E3E;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
}

.about__etap-list-item-button a {
    border-radius: 14px;
    background: #3DB845;
    color: #fff;
    font-family: var(--inter);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    padding: 16px;
    text-align: center;
    margin-top: 24px;
    display: block;
    width: 220px;
}
.about__etap-list-item--number {
    position: absolute;
    left: 0;
    top: 0;
    width: 47px;
    height: 47px;
    display: flex;
    border: 1px solid rgba(229, 229, 229, 1);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    color: #8C8C8C;
    font-family: 'Montserrat';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}
.about__etap-list-item--icon {
    border-radius: 8px;
    background: #FFF;
    padding: 16px;
    float: right;
    max-width: 72px;
	display: flex;
}

.about__etap-list-item.about__etap-list-item--gray {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
	gap: 16px;
}
.about__etap-list-item--header {
    color: #3E3E3E;
    font-family: 'Montserrat';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 16px;
}
.about__etap-list-item--text {
    color: #3E3E3E;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 145%;
}
.about__blue-visual {
    background: url(/about/company/assets/img/backplay.webp);
    background-repeat: no-repeat;
    background-size: 100%;
    position: relative;
    padding: 80px 0;
	background-size: cover;
	margin-bottom: 80px;
}
.about__blue-visual-inner-formvideo {
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    padding: 16px;
}
.about__blue-visual-inner-section {
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    gap: 24px;
}
.about__blue-visual-inner-formvideo {
    border-radius: 16px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    padding: 21px 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #FFF;
    text-align: center;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    gap: 10px;
}

.about__blue-visual-inner-formvideo a {
    transition: 300ms all ease;
}

.about__blue-visual-inner-formvideo a:hover {
    opacity: 0.8;
}
.about__blue-visual-inner-descr {
    max-width: 1074px;
}
.about__blue-visual-inner-header {
    display: flex;
    flex-direction: row;
    gap: 27px;
    margin-bottom: 43px;
}

.about__blue-visual-inner-name {
    color: #fff;
    font-family: 'Montserrat';
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}
.about__blue-visual-inner-text {
    color: #BFBFBF;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    max-width: 341px;
}
.about__blue-visual-inner-middle-header {
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.05);
    color: #FFF;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    padding: 16px;
    text-align: center;
}
.about__blue-visual-inner-middle-list {
    display: flex;
    flex-direction: row;
    gap: 26px;
    margin: 16px 0 32px;
}
.about__blue-visual-inner-middle-item {
    position: relative;
    padding-left: 24px;
}
.about__blue-visual-inner-middle-item:before {
    content: '';
    opacity: 0.6;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 53.37%, rgba(255, 255, 255, 0.00) 100%);
    height: 100%;
    width: 1px;
    position: absolute;
    display: block;
    left: 0;
}
.about__blue-visual-inner-middle-item-name {
    color: #fff;
    font-family: 'Montserrat';
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}
.about__blue-visual-inner-middle-item-number {
    background: linear-gradient(179deg, #FFF 45.08%, rgba(255, 255, 255, 0.00) 107.98%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-family: 'Montserrat';
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}
.about__blue-visual-inner-middle-item-number span {
    background: linear-gradient(179deg, #FFF 45.08%, rgba(255, 255, 255, 0.00) 107.98%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-size: 80px;
    line-height: 120%;
}
.about__blue-visual-inner-middle-item-descr {
    color: #fff;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}
.about__blue-visual-inner-middle-list-icons {
    display: flex;
    flex-direction: row;
    margin-top: 10px;
    padding: 24px;
    border-radius: 10px;
    border: 1px solid rgba(255, 255, 255, 0.10);
    background: rgba(255, 255, 255, 0.05);
    flex-wrap: wrap;
    gap: 11px 24px;
}
.about__blue-visual-inner-middle-item-icon {
    color: #fff;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    display: flex;
    flex-direction: row;
    gap: 13px;
    align-items: center;
}

.about__blue-visual-inner-middle-item-icon span {
    border-radius: 3px;
    border: 2px solid #3DB845;
    background: #3DB845;
    width: 10px;
    height: 10px;
}
.about__construct-list {
    display: flex;
    flex-direction: row;
    gap: 24px;
}
.about__construct-left {
    padding: 32px 32px 0 32px;
    background: rgba(245, 245, 245, 1);
    border-radius: 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.about__construct-left--header {
    color: #3E3E3E;
    font-family: 'Montserrat';
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 16px;
}
.about__construct-left--descr {
    color: #3E3E3E;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}
.about__construct-right-text {
   color: #3E3E3E;
   font-family: 'Montserrat';
   font-size: 16px;
   font-style: normal;
   font-weight: 600;
   line-height: 120%;
}

.about__construct-right-list {
    display: flex;
    flex-direction: column;
    gap: 24px;
}
.about__construct-right-item {
    display: flex;
    flex-direction: row;
    gap: 24px;
    background: rgba(245, 245, 245, 1);
    padding: 33px 24px;
    border-radius: 14px;
}
.about__construct-right-img img {
    width: 207px;
}
.about__construct-right-text {
    color: #3E3E3E;
    font-family: 'Montserrat';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}
.about__construct-right-text {
    color: #3E3E3E;
    font-family: 'Montserrat';
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}
.about__construct-right-text p {
    color: #3E3E3E;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
}

.about__construct-right-text a {
	text-decoration: underline;
}

.about__uniq-list {
    display: flex;
    flex-direction: row;
    gap: 24px;
}
.about__uniq-header.title {
    margin-bottom: 32px;
	font-size: 32px;
}
.about__uniq-item {
    border-radius: 24px;
    background: #F5F5F5;
    padding: 32px 33px 0 33px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 342px;
    align-items: center;
    text-align: center;
}
.about__uniq-item-header {
    color: #3E3E3E;
    text-align: center;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    margin-bottom: 16px;
}
.about__uniq-item-descr--items {
    color: #3E3E3E;
    text-align: center;
    font-family: 'Montserrat';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.about__uniq-item-wrap p {
    margin: 0;
    position: relative;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.about__uniq-item-descr--items p:after {
    content: '';
    opacity: 0.6;
    background: url(/about/company/assets/img/rrr.webp);
    width: 167px;
    height: 1px;
    display: block;
    position: absolute;
    bottom: -8px;
}
.about__uniq-item-img img {
    margin-bottom: -3px;
	max-width: 100%;
}
.about__uniq-item.about__uniq-item--greenblue {
    background: url(/about/company/assets/img/unikback.webp);
    background-repeat: no-repeat;
    background-size: cover;
}

.about__uniq-item.about__uniq-item--greenblue .about__uniq-item-header,
.about__uniq-item.about__uniq-item--greenblue .about__uniq-item-descr--items {
    color: #fff;
}

.about__uniq-item.about__uniq-item--greenblue p:after { 
    background: url(/about/company/assets/img/rrr.webp); 
}
.about__uniq-item p:nth-child(3):after {
    display: none;
}

.about__section-team-banner {
	padding: 80px 64px;
    border-radius: 32px;
    background: #F5F5F5;
}

.about__section-team-banner--title {
	text-align: center;
    font-size: 32px;
    font-weight: 500;
    line-height: 120%;
	margin-bottom: 60px;
}

.about__section-team-banner-list {
	display: grid;
    grid-template-columns: repeat(2, 1fr);
	gap: 24px;
}

.about__section-team-banner-item {
	padding: 24px 32px;
    border-radius: 16px;
    background: #FFF;
	position: relative;
}

.about__section-team-banner-description {
	font-size: 14px;
    line-height: 145%;
	margin-top: 20px;
}

.team-banner {
	margin-top: 16px;
    margin-bottom: 4px;
	padding-left: 21.5px;
	display: flex;
    flex-direction: column;
    gap: 8px;
	list-style: none;
	align-items: baseline;
}

.team-banner li {
	display: flex;
	gap: 8px;
}

.team-banner li::before {
	content: '';
	width: 10px;
	height: 10px;
	border-radius: 3px;
	border: 2px solid var(--Color-Main-color-Green, #3DB845);
	background: var(--Color-Main-color-Green, #3DB845);
	display: flex;
    margin: 5px;
}

.about__section-team-banner-link {
	display: flex;
    padding: 8px 32px 8px 8px;
    align-items: center;
    gap: 8px;
    position: absolute;
    left: 32px;
    top: -28px;
    border-radius: 40px;
    background: radial-gradient(50% 50% at 50% 50%, #214EC1 0%, #182F69 100%);
    backdrop-filter: blur(1.5px);
}

.about__section-team-banner-obj {
	color: #FFF;
    font-size: 14px;
    line-height: 140%;
}

.about__section-team-banner-obj span {
	font-size: 20px;
    font-weight: 600;
	display: flex;
}

.about__section-system-banner {
	background: url(/about/company/assets/img/about__section-system.webp);
	border-radius: 24px;
	color: #FFF;
	padding: 64px 668px 64px 64px;
	position: relative;
}

.about__section-system-banner img {
	position: absolute;
	top: 0;
    right: 140px;
    bottom: 0;
	margin: auto;
}

.about__section-system-banner-title {
	font-size: 32px;
    font-weight: 500;
    line-height: 120%;
	margin-bottom: 32px;
}

.about__section-system-banner-text {
	font-size: 14px;
    line-height: 145%;
	margin-top: 8px;
}

.about__section-system-banner-text a {
	font-weight: 600;
    text-decoration-line: underline;
    text-underline-position: from-font;
}

.about__section-system-banner-item {
	border-radius: 16px;
    border: 1px solid #FFF;
    background: rgba(152, 161, 203, 0.23);
    backdrop-filter: blur(25px);
	display: flex;
    gap: 41px;
	padding: 0px 38px 0px 28px;
}

.about__section-system-banner-item-left {
	font-size: 14px;
    line-height: 120%;
	display: flex;
    align-items: center;
	gap: 11px;
}

.about__section-system-banner-item-left span {
	font-size: 120px;
    font-weight: 600;
    line-height: 120%;
    background: linear-gradient(179deg, #FFF 30.68%, rgba(255, 255, 255, 0.00) 87.32%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
	display: flex;
}

.about__section-system-banner-item-right {
	display: flex;
	align-items: center;
    gap: 16px;
	font-size: 14px;
    line-height: 120%;
	padding: 24px 0px;
}

.about__section-system-banner-item-right::before {
	content: '';
	width: 1px;
	height: 100%;
	opacity: 0.6;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 53.37%, rgba(255, 255, 255, 0.00) 100%);
	display: flex;
}

.about__section-geo-inner {
	display: flex;
	padding: 24px 0;
	overflow: hidden;
}

.about__section-geo-inner-title {
	font-size: 32px;
	font-weight: 500;
    line-height: 120%;
	margin-bottom: 32px;
}

.about__section-geo-inner-left-text {
	font-size: 14px;
    line-height: 145%;
	margin-bottom: 24px;
	max-width: 699px;
}

.about__section-geo-inner-left-tk-title {
	font-size: 14px;
    font-weight: 600;
    line-height: 140%;
	margin-bottom: 16px;
}

.about__section-geo-inner-left-tk-banner {
	display: flex;
    padding: 16px 32px;
    justify-content: center;
    border-radius: 8px;
    background: #182F69;
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    line-height: 120%;
}

.about__section-geo-inner-left-tk-list {
	display: grid;
    grid-template-columns: repeat(3, 1fr);
	gap: 8px;
	margin-bottom: 16px;
}

.about__section-geo-inner-left-tk-item {
	padding: 26px 44px;
    border-radius: 8px;
    background: var(--BG-light-gray-95, #F5F5F5);
	display: flex;
    align-items: center;
    justify-content: center;
	height: 68px;
	width: 152px;
}

.about__section-geo-inner-right-item {
	display: flex;
    padding: 24px;
    gap: 10px;
    border-radius: 16px;
    border: 1px solid var(--Fields-Text-Disabled, #C4C4C4);
    background: var(--BG-light-gray-95, #F5F5F5);
    backdrop-filter: blur(5.699999809265137px);
	cursor: pointer;
}

.about__section-geo-inner-right-item--active {
	background: #182F69;
	border-color: #182F69;
	color: #FFF;
}

.about__section-geo-inner-right-name {
	font-size: 14px;
    font-weight: 600;
    line-height: 120%;
	margin-bottom: 10px;
}

.about__section-geo-inner-right-ul {
	font-size: 14px;
    line-height: 120%;
}

.about__section-geo-inner-right-ul ul {
	margin-top: 10px;
    margin-bottom: 0;
    padding-left: 0;
    display: flex;
    flex-direction: column;
    gap: 7px;
    list-style: none;
}

.about__section-geo-inner-right-ul li {
	display: grid;
    grid-template-columns: auto auto;
	gap: 8px;
	justify-content: start;
}

.about__section-geo-inner-right-ul li::before {
	content: '';
	width: 10px;
	height: 10px;
	border-radius: 3px;
	border: 2px solid var(--Color-Main-color-Green, #3DB845);
	background: var(--Color-Main-color-Green, #3DB845);
	display: flex;
    margin: 5px;
}

.about__section-geo-inner-right-list {
	display: flex;
    flex-direction: column;
    gap: 16px;
	position: relative;
    top: -21px;
	margin-bottom: -21px;
}

.about__section-geo-inner-right-img img {
	border-radius: 8px;
}

.about__section-geo-inner-right {
	position: relative;
}

/* .about__section-geo-inner-right-absolute {
	background: url('/about/company/assets/img/section-geo-inner.svg');
	position: absolute;
    right: -260px;
    bottom: 140px;
} */

.about__section-geo-inner-right::before {
	content: url('/about/company/assets/img/section-geo-inner.svg');
	position: absolute;
    right: -260px;
    bottom: 140px;
	z-index: -1;
}

.about__section-geo-inner-right-absolute-item {
	padding: 10px;
    border-radius: 7px;
    border: 1px solid var(--Fields-Stroke, #E6E6E6);
	background: #FFF;
    font-size: 14px;
    font-weight: 600;
    line-height: 120%;
	z-index: 1;
	position: absolute;
	height: 37px;
	cursor: pointer;
}

.about__section-geo-inner-right-absolute-item--active {
	background: #182F69;
    color: #FFF;
	border-color: #182F69;
}

.about__section-geo-inner-right-absolute-item[data-id="sbp"] {
	top: 224px;
    left: -320px;
}

.about__section-geo-inner-right-absolute-item[data-id="krv"] {
	top: 353px;
    left: -368px;
}

.about__section-geo-inner-right-absolute-item[data-id="ngk"] {
	top: 364px;
    left: -262px;
}

.about__section-geo-inner-right-absolute-item[data-id="msk"] {
	top: 412px;
    left: -268px;
}

.about__section-geo-inner-right-absolute-item[data-id="krd"] {
	top: 493px;
    left: -244px;
}

.about__section-geo-inner-left {
	flex: 1;
}

.about__section-geo-inner-left-tk {
	width: fit-content;
}

.about__section-form-banner {
	background: url(/about/company/assets/img/about__section-form.webp);
	color: #FFF;
	padding: 64px;
	border-radius: 24px;
	position: relative;
	overflow: hidden;
}

.about__section-form-banner-title {
	font-size: 32px;
    font-weight: 500;
    line-height: 120%;
	margin-bottom: 32px;
}

.about__section-form-banner-text {
	font-size: 14px;
    line-height: 145%;
	margin-bottom: 32px;
	max-width: 516px;
}

.about__section-form-banner-btn {
	padding: 16px 32px;
    border-radius: 14px;
    background: var(--Color-Main-color-Green, #3DB845);
    font-family: Inter;
    font-size: 14px;
    font-weight: 600;
    line-height: 140%;
}

.about__section-form-banner img {
	position: absolute;
    right: 0;
    bottom: 0;
}

.podtverzhdennoe_kachestvo-title {
	font-size: 32px;
    font-weight: 500;
    line-height: 120%;
	margin-bottom: 31px;
}

/* слайдер: layout/стрелки — assets/css/slider.css */

.about > .container:last-child {
	display: flex;
    flex-direction: column;
    gap: 80px;
	margin-bottom: 80px;
}

.modal.modal-formvideo {
	width: 1060px;
    padding: 40px;
    border-radius: 16px;
}

.modal-formvideo-form__title {
	font-size: 32px;
    font-weight: 500;
    line-height: 120%;
}

.formvideo__video-holder {
	width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    height: 480px;
}

.modal-formvideo .prodaction__video-holder-image {
	border-radius: unset;
}

.formvideo__video-play {
	width: 63px;
    height: 63px;
	background: url(/about/company/assets/img/formvideo-video-play.svg) no-repeat;
	position: relative;
    transition: 200ms ease all;
    z-index: 2;
}

.about__etap-list-button {
	display: none;
}

@media screen and (max-width: 1199px) {
	.about__etap-list-button {
		display: flex;
		padding: 16px 0px;
		justify-content: center;
		align-items: center;
		gap: 10px;
		border-radius: 8px;
		background: #F5F5F5;
		font-size: 11px;
		font-weight: 600;
		line-height: 140%;
		margin-top: 8px;
	}
	
	.about__etap-list-button::after {
		content: url('/about/company/assets/img/about__etap-list.svg');
		display: flex;
        width: 24px;
        height: 24px;
        padding: 8px;
        justify-content: center;
        align-items: center;
	}
	
	.about__etap-list--open + .about__etap-list-button::after {
		transform: rotate(180deg);
	}
	
	.about > .container:last-child {
		gap: 40px;
		margin-bottom: 40px;
	}
	
	.about__banner-container {
		padding: 32px 24px;
		border-radius: 40px;
		padding-bottom: 200px;
		background-size: cover;
	}
	
	.about__banner-container:after {
		top: auto;
		right: 0;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 200px;
	}
	
	.about__banner-text {
		gap: 8px;
	}
	
	h1.about__banner-title {
		font-size: 24px;
		margin-bottom: 8px;
	}
	
	.about__banner-desc {
		font-size: 12px;
	}
	
	.about__banner-desc p:nth-child(1) {
		margin-bottom: 8px;
	}
	
	.about__our_adv-header {
		font-size: 12px;
	}
	
	.about__our_adv-list {
		gap: 33px;
	}
	
	.about__our_adv-item {
		font-size: 12px;
	}
	
	.about__our_adv-item:after {
		right: -16px;
	}
	
	.about__clients-title {
		font-size: 20px;
	}
	
	.about .about__clients {
		gap: 16px;
		align-items: normal;
	}
	
	.about .about__client-items {
		margin-top: 0px;
		gap: 0px;
	}
	
	.about .about__client {
		margin: 0px;
	}
	
	.gray-simplex {
		padding: 40px 0;
	}
	
	.container.about__what-wedo-inner {
		flex-wrap: wrap;
		gap: 11px;
	}
	
	.wedo__inner-leftside {
		background-size: 100%;
		max-width: unset;
		border-radius: 8px;
		padding: 24px 16px 29px 16px;
		gap: 8px;
		background-position: center;
	}
	
	.wedo__inner-left--header {
		font-size: 16px;
	}
	
	.wedo__inner-left--text {
		font-size: 12px;
	}
	
	.wedo__inner-rightside {
		width: auto;
	}
	
	.wedo__inner-right--list {
		gap: 8px;
	}
	
	.wedo__inner-right--item {
		padding: 16px;
		gap: 16px;
		border-radius: 8px;
		align-items: normal;
	}
	
	.wedo-icon {
		width: 24px;
		height: 24px;
	}
	
	.wedo-text {
		font-size: 12px;
	}
	
	.about__what-wedo {
		margin-bottom: 48px;
	}
	
	.about__otrasli {
		margin-bottom: 48px;
	}
	
	.about__otrasli-header.title {
		margin-bottom: 16px;
		font-size: 20px;
	}
	
	.about__otrasli-list {
		gap: 0px;
		margin-bottom: 16px;
	}
	
	.about__otrasli-item {
		padding: 24px 16px 0px 16px;
		border-radius: 8px;
		gap: 8px;
		max-width: 200px;
		min-width: 200px;
	}
	
	.about__otrasli-item--header {
		font-size: 14px;
	}
	
	.about__otrasli-item--text {
		font-size: 12px;
	}
	
	.about__otrasli-item.about__otrasli-item--blue {
		background-position: center;
	}
	
	.about__otrasli-item--img img {
		max-width: 100%;
	}
	
	.about__otrasli-button {
		padding: 16px 0px;
		gap: 10px;
		font-size: 12px;
	}
	
	.about__concurent-list {
		gap: 16px;
		flex-wrap: wrap;
	}
	
	.about__concurent-item {
		gap: 16px;
	}
	
	.about__concurent-item--header {
		font-size: 20px;
	}
	
	.about__concurent-item-text--list {
		gap: 16px;
	}
	
	.about__concurent-item-text-item {
		gap: 8px;
	}
	
	.about__concurent-item-text-item span {
		font-size: 14px;
	}
	
	.about__concurent-item-text-item p {
		font-size: 12px;
	}
	
	.about__concurent-item img {
		max-width: 100%;
	}
	
	.about__etap {
		margin-top: 67px;
		margin-bottom: 40px;
	}
	
	.about__etap-list-item-header {
		margin-bottom: 16px;
		font-size: 20px;
	}
	
	.about__etap-list-item-text {
		font-size: 12px;
	}
	
	.about__etap-list-item-button a {
		margin-top: 16px;
		padding: 14px 16px;
		border-radius: 10px;
		font-family: Inter;
		font-size: 12px;
		font-weight: 500;
		width: fit-content;
	}
	
	.about__etap-list {
		gap: 8px;
	}
	
	.about__etap-list-item.about__etap-list-item-default {
		margin-bottom: 16px;
	}
	
	.about__etap-list .about__etap-list-item {
		height: auto;
		flex-direction: row-reverse;
		align-items: start;
		gap: 16px;
		max-width: initial;
		background-position: center;
	}
	
	.about__etap-list-item {
		padding: 24px 16px;
		border-radius: 8px;
		background-position: bottom;
	}
	
	.about__etap-list-item:nth-child(n + 6)  {
		display: none;
	}
	
	.about__etap-list--open .about__etap-list-item {
		display: flex;
	}
	
	.about__etap-list-item--number {
		display: none;
	}
	
	.about__etap-list-item--header {
		margin-bottom: 8px;
		font-size: 12px;
	}
	
	.about__etap-list-item--text {
		font-size: 12px;
	}
	
	.about__etap-list-item--icon {
		max-width: 56px;
		max-height: 56px;
	}
	
	.about__etap-list-item--icon svg {
		width: 24px;
		height: 24px;
	}
	
	.about__blue-visual {
		background-position: center;
		padding: 40px 0;
		margin-bottom: 40px;
	}
	
	.about__blue-visual-inner-section {
		flex-direction: column-reverse;
		align-items: normal;
		gap: 16px;
	}
	
	.about__blue-visual-inner-header {
		flex-wrap: wrap;
		gap: 16px;
		margin-bottom: 16px;
	}
	
	.about__blue-visual-inner-name {
		font-size: 20px;
	}
	
	.about__blue-visual-inner-text {
		font-size: 11px;
	}
	
	.about__blue-visual-inner-middle-header {
		font-size: 11px;
	}
	
	.about__blue-visual-inner-middle-list {
		margin: 16px 0px;
		flex-wrap: wrap;
		gap: 8px;
	}
	
	.about__blue-visual-inner-middle-item-name {
		font-size: 14px;
	}
	
	.about__blue-visual-inner-middle-item-number {
		font-size: 24px;
	}
	
	.about__blue-visual-inner-middle-item-number span {
		font-size: 40px;
	}
	
	.about__blue-visual-inner-middle-item-descr {
		font-size: 11px;
	}
	
	.about__blue-visual-inner-middle-list-icons {
		padding: 16px;
		gap: 10px;
		flex-direction: column;
	}
	
	.about__blue-visual-inner-middle-item-icon {
		font-size: 11px;
	}
	
	.about__blue-visual-inner-middle-item-icon span {
		width: 6px;
		height: 6px;
		border-radius: 2px;
	}
	
	.about__blue-visual-inner-formvideo {
		padding: 16px 10px;
		font-size: 11px;
	}
	
	.about__blue-visual-inner-formvideo svg {
		width: 48px;
		height: 48px;
	}
	
	.about__construct-list {
		flex-wrap: wrap;
		gap: 16px;
	}
	
	.about__construct-left {
		padding: 32px 16px 0px 16px;
		width: 100%;
	}
	
	.about__construct-left--header {
		font-size: 20px;
		margin-bottom: 8px;
	}
	
	.about__construct-left--descr {
		font-size: 11px;
	}
	
	.about__construct-left--img {
		background: url('/about/company/assets/img/licen1_mob.webp');
		padding: 115px 0px;
        background-size: cover;
        background-position: center;
        margin: 0px -16px;
	}
	
	.about__construct-left--img img {
		display: none;
	}
	
	.about__construct-right-list {
		gap: 16px;
	}
	
	.about__construct-right-item {
		flex-direction: column;
		gap: 8px;
		padding: 24px 16px;
		border-radius: 16px;
	}
	
	.about__construct-right-img {
		text-align: center;
	}
	
	.about__construct-right-text {
		font-size: 12px;
	}
	
	.about__construct-right-text p {
		margin: 12px 0px 0px 0px;
		font-size: 11px;
	}
	
	.about__uniq-header.title {
		margin-bottom: 16px;
		font-size: 20px;
	}
	
	.about__uniq-list {
		gap: 0px;
	}
	
	.about__uniq-item {
		width: 200px;
		min-width: 200px;
		border-radius: 8px;
		padding: 32px 16px 0 16px;
		gap: 10px;
	}
	
	.about__uniq-item.about__uniq-item--greenblue {
		background-position: center;
	}
	
	.about__uniq-item-header {
		font-size: 12px;
	}
	
	.about__uniq-item-descr--items {
		font-size: 12px;
	}
	
	.about__uniq-item-img img {
		margin-bottom: 0px;
		display: block;
	}
	
	.about__section-team-banner {
		padding: 40px 16px;
		border-radius: 16px;
	}
	
	.about__section-team-banner--title {
		font-size: 20px;
		margin-bottom: 40px;
	}
	
	.about__section-team-banner-list {
		grid-template-columns: repeat(1, 1fr);
		gap: 43px;
	}
	
	.about__section-team-banner-item {
		padding: 32px 16px 24px 16px;
	}
	
	.about__section-team-banner-description {
		margin-top: 8px;
		font-size: 12px;
	}
	
	.about__section-team-banner-obj {
		font-size: 11px;
	}
	
	.about__section-team-banner-obj span {
		font-size: 14px;
		line-height: 20px;
	}
	
	.about__section-team-banner-link img {
		height: 36px;
	}
	
	.about__section-team-banner-link {
		left: 16px;
		top: -26px;
	}
	
	.team-banner {
		margin-top: 0;
		margin-bottom: 0;
		padding-left: 0;
	}
	
	.team-banner li {
		display: grid;
		grid-template-columns: auto auto;
	}
	
	.team-banner li::before {
		width: 6px;
		height: 6px;
		border-radius: 2px;
	}
	
	.about__section-system-banner {
		border-radius: 16px;
		padding: 32px 16px;
	}
	
	.about__section-system-banner-title {
		margin-bottom: 18px;
		font-size: 20px;
	}
	
	.about__section-system-banner-item {
		padding: 0 16px 16px 16px;
		flex-direction: column;
		gap: 0px;
		border-radius: 8px;
	}
	
	.about__section-system-banner-item-left {
		font-size: 12px;
	}
	
	.about__section-system-banner-item-left span {
		font-size: 64px;
	}
	
	.about__section-system-banner img {
		display: none;
	}
	
	.about__section-system-banner-item-right {
		padding: 0px;
		font-size: 12px;
		flex-direction: column;
		gap: 7px;
	}
	
	.about__section-system-banner-item-right::before {
		width: 100%;
		height: 1px;
		background: linear-gradient(90deg, rgba(255, 255, 255, 0.00) 0%, #FFF 53.37%, rgba(255, 255, 255, 0.00) 100%);
	}
	
	.about__section-system-banner-text {
		margin-top: 24px;
		font-size: 12px;
	}
	
	.about__section-system-banner-text a {
		line-height: 120%;
		margin-top: -8px;
	}
	
	.about__section-geo-inner {
		flex-direction: column;
	}
	
	.about__section-geo-inner-title {
		margin-bottom: 16px;
		font-size: 20px;
	}
	
	.about__section-geo-inner-left-text {
		font-size: 12px;
		margin-bottom: 16px;
	}
	
	.about__section-geo-inner-left-tk-title {
		line-height: 120%;
	}
	
	.about__section-geo-inner-left-tk-item {
		padding: 26px 8px;
		width: auto;
	}
	
	.about__section-geo-inner-left-tk-item img {
		max-width: 100%;
	}
	
	.about__section-geo-inner-left-tk-banner {
		font-size: 12px;
	}
	
	.about__section-geo-inner-right::before {
		position: static;
		max-width: 100%;
		content: '';
		background: url('/about/company/assets/img/section-geo-inner_mob.svg');
		height: 392px;
        display: block;
	}
	
	.about__section-geo-inner-right-absolute-item {
		font-size: 12px;
		height: 34px;
	}
	
	.about__section-geo-inner-right-absolute-item[data-id="sbp"] {
		top: 65px;
		left: 50px;
	}

	.about__section-geo-inner-right-absolute-item[data-id="krv"] {
		top: 193px;
        left: 0px;
	}

	.about__section-geo-inner-right-absolute-item[data-id="ngk"] {
		top: 204px;
        left: 95px;
	}

	.about__section-geo-inner-right-absolute-item[data-id="msk"] {
		top: 242px;
        left: 89px;
	}

	.about__section-geo-inner-right-absolute-item[data-id="krd"] {
		top: 325px;
        left: 114px;
	}
	
	.about__section-geo-inner-right-list {
		gap: 8px;
		position: static;
		margin-bottom: 0px;
	}
	
	.about__section-geo-inner-right-item {
		padding: 16px;
		border-radius: 8px;
	}
	
	.about__section-geo-inner-right-img {
		display: none;
	}
	
	.about__section-geo-inner-right-name {
		margin-bottom: 8px;
		font-size: 12px;
	}
	
	.about__section-geo-inner-right-ul {
		font-size: 12px;
	}
	
	.about__section-geo-inner-right-ul ul {
		margin-top: 0px;
	}
	
	.about__section-geo-inner-right-ul li::before {
		width: 6px;
		height: 6px;
		border-radius: 2px;
	}
	
	.about__section-geo-inner-right {
		overflow: hidden;
	}
	
	.about__section-form-banner {
		background-size: cover;
		background-position: center;
		padding: 32px 16px 0px 16px;
		border-radius: 16px;
	}
	
	.about__section-form-banner-title {
		font-size: 20px;
		margin-bottom: 16px;
	}
	
	.about__section-form-banner-text {
		font-size: 12px;
		margin-bottom: 16px;
	}
	
	.about__section-form-banner-btn {
		padding: 14px 16px;
		border-radius: 10px;
		font-size: 12px;
		font-weight: 500;
		margin-bottom: 32px;
	}
	
	.about__section-form-banner img {
		max-width: 100%;
		position: static;
		position: relative;
        right: -16px;
	}
	
	section.about {
        padding: 0px;
    }
	
	.podtverzhdennoe_kachestvo-title {
		font-size: 20px;
		margin-bottom: 16px;
	}
	
	.about__units {
		padding-left: 31px !important;
	}
	
	.about__units-list {
		gap: 0px;
		justify-content: normal;
	}
	
	.about__units-item {
		padding: 16px;
		border-radius: 16px;
		width: 200px;
	}
	
	.units_item-header {
		font-size: 24px;
	}
	
	.units_item-text {
		font-size: 12px;
	}
	
	.modal.modal-formvideo {
		padding: 24px;
		width: auto;
	}
	
	.formvideo__video-holder {
		height: auto;
		padding: 0px;
	}
	
	
	
	.modal-formvideo-form__title {
		font-size: 14px;
	}
	
	.modal-formvideo__close svg {
		width: 32px;
		height: 32px;
	}
	
	.formvideo__video-play {
		width: 48px;
		height: 48px;
		background-size: contain;
	}
	
	.about ul.breadcrumbs.container {
		margin-bottom: 20px;
	}
	
	.about .breadcrumbs__item {
		margin-bottom: 0px;
	}
}
/* End */


/* Start:/local/templates/gofromir/assets/css/main_redesign_media.css?178820358348891*/
		@media (min-width: 321px) and (max-width: 640px) {
			section.pd-promo .pd-promo__content .pd-promo__button {
				display: block!important;
			}
		}
		@media (min-width: 321px) and (max-width: 768px) {
			section.pd-gallery .pd-gallery__container header {
				margin-bottom: unset;
			}
			main.p-design-page section.pd-stats .pd-stats__container {
				padding: unset;
			}
			ul.breadcrumbs.container {
				margin-top: 16px;
			}
			section.services .services__list .service-card__text,
			section.services .services__list .service-card__title {
				min-height: unset;
			}
			/* ============================================
			FONT-SIZE / FONT-WEIGHT / LINE-HEIGHT / COLOR
		============================================ */



			section.blue-visual .blue-visual__middle-item-number span {
				font-size: 40px;
			}

			section.documents .tabs .boxes__header .tabs__list {
				margin-bottom: var(--mn-16);
			}


			section.blue-visual .blue-visual__middle-item-number {
				font-size: var(--fs-24);
				font-weight: var(--fw-600);
				line-height: var(--fs-32);
			}


			section.hero .hero__title {
				font-size: var(--fs-24);
				font-weight: var(--fw-500);
				line-height: var(--fs-32);
			}

			section.pd-stats .pd-stats__number {
				font-size: 24px;
				font-weight: var(--fw-600);
				line-height: 20px;
				background: linear-gradient(190deg, #FFF 45.08%, rgba(255, 255, 255, 0.00) 107.98%);
				background-clip: text;
				-webkit-background-clip: text;
				-webkit-text-fill-color: transparent;
			}

			section.pd-intro .pd-intro__title {
				font-size: var(--fs-24);
				font-weight: var(--fw-500);
				line-height: var(--lh-28);
			}


			section.pd-showboxad .pd-showboxad__title,
			section.pd-showbox-video .pd-showbox-video__title,
			section.pd-showbox-how .pd-showbox-how__title,
			section.pd-promo .pd-promo__title,
			section.pd-cta .pd-cta__title,
			section.pd-gallery .pd-gallery__title,
			section.pd-about .pd-about__title,
			section.pd-team .pd-team__title,
			section.pd-design-print .pd-design-print__title,
			section.pd-quote .pd-quote__text,
			section.partners .partners__title,
			section.custom-order .custom-order__title,
			section.cta .cta__title,
			section.ratings .ratings__title,
			section.steps .steps__title,
			section.cases .cases__title,
			section.advantages .advantages__title,
			section.branding .branding__title,
			section.production-equipment .production-equipment__title,
			section.services .services__title,
			section.company .company__title,
			section.map-section .map-section__title,
			.redesign_main_page section.cases .cases__title,
			section.sms-cta .sms-cta__title,
			section.documents .documents__title,
			section.main-rankings .main-rankings__title,
			.labaratory-packaging-types__title,
			.labaratory-capabilities__title,
			section.pd-dual-arrows .pd-dual-arrows__col--left .pd-dual-arrows__title,
			section.production .labaratory-packaging-types__title, section.production .labaratory-capabilities__title,
			section.main-clients .main-clients__title,
			section.blue-visual .blue-visual__name,
			section.solutions .solutions__title {
				font-size: var(--fs-20);
				font-weight: var(--fw-500);
				line-height: var(--fs-24);
			}


			
			section.pd-dual-arrows .pd-dual-arrows__col--left .pd-dual-arrows__title,
			section.pd-dual .pd-dual__col--left .pd-dual__title {
				font-size: var(--fs-16);
				font-weight: var(--fw-500);
				line-height: var(--fs-20);
			}

			section.pd-design-print .pd-design-print__card-label {
				font-size: var(--fs-10);
				font-weight: var(--fw-600);
				line-height: var(--fs-12);
			}


			section.solutions .solutions__card-text,
			section.hero .hero__description,
			section.sms-cta .sms-cta__content .sms-cta__caption,
			section.branding .branding__list .branding__card .branding__card__text,
			section.solutions p.solutions__description,
			section.custom-order .custom-order__header .custom-order__description,
			section.blue-visual .blue-visual__text,
			section.solutions .solutions__card .solutions__card-text,
			section.cases .cases__header .cases__description,
			section.pd-team .pd-team__description,
			section.pd-about .pd-about__text,
			section.production-equipment .production-equipment__description,
			section.pd-stats .pd-stats__desc,
			section.pd-about .pd-about__text_list_item,
			section.pd-about .pd-about__text,
			section.blue-visual .blue-visual__form-video span,
			.labaratory-capabilities-block__text,
			section.main-rankings .main-rankings__subtitle,
			section.pd-design-print .pd-design-print__subtitle,
			section.production .labaratory-capabilities-block__text,
			section.main-rankings .main-rankings__subtitle,
			section.pd-design-print .pd-design-print__subtitle,
			section.pd-dual-arrows .pd-dual-arrows__col--left .pd-dual-arrows__description,
			section.pd-dual .pd-dual__col--left .pd-dual__description,
			section.production-equipment .production-equipment__card-text,
			section.pd-showbox-video .pd-showbox-video__text,
			section.pd-showbox-how .pd-showbox-how__text,
			section.pd-showbox-video .pd-showbox-video__desc .pd-showbox-video__item,
			section.steps .steps__list .steps-card--intro .steps-card__text {
				font-size: var(--fs-12);
				font-weight: var(--fw-400);
				line-height: var(--lh-18);
			}

			section.hero .hero__actions .hero__button--primary,
			section.hero .hero__actions .hero__button--secondary,
			section.cta .cta__layout .cta__button,
			section.services .services__button,
			.tabs .boxes__header .tabs__list .tabs__trigger,
			section.advantages .advantages__list .advantages__item .advantages__text,
			section.custom-order .custom-order__link,
			section.branding .branding__list .branding__card .branding__card__title,
			section.custom-order .custom-order__slide .custom-card__title,
			section.testimonial .testimonial__caption .testimonial__name,
			section.services .services__list .service-card__title,
			section.partners .partners__card-title,
			section.map-section .map-section__info-address, section.map-section .map-section__info-phone,
			section.map-section .map-section__info-label,
			section.production .labaratory-capabilities-block__title,
			section.blue-visual .blue-visual__middle-header,
			section.solutions .solutions__more a,
			section.pd-about .pd-about__list-btn--primary,
			section.production-equipment .production-equipment__card-title,
			section.pd-about .pd-about__list-item,
			.labaratory-capabilities-block__title,
			section.pd-dual .pd-dual__accent,
			section.pd-stats .pd-stats__desc span,
			section.steps .steps__list .steps-card--intro .steps-card__button {
				font-size: var(--fs-12);
				font-weight: var(--fw-600);
				line-height: var(--fs-18);
			}
			
			section.pd-intro .pd-intro__advantage-title {
				font-size: var(--fs-12);
				font-weight: var(--fw-700);
				line-height: var(--fs-14);
			}

			section.solutions .solutions__list-item,
			section.pd-cta .pd-cta__list-item,
			section.pd-dual .pd-dual__list-item,
			section.pd-promo .pd-promo__list-item,
			section.pd-intro .pd-intro__advantage-text {
				font-size: var(--fs-12);
				font-weight: var(--fw-400);
				line-height: var(--fs-14);
			}

			section.pd-intro .pd-intro__button--primary,
			section.pd-intro .pd-intro__button--secondary,
			section.pd-team .pd-team-card__name,
			section.pd-promo .pd-promo__button,
			section.pd-design-print .pd-design-print__col-title,
			section.pd-cta .pd-cta__button,
			section.pd-design-print .pd-design-print__card-title,
			section.pd-design-print .pd-design-print__item-title,
			section.pd-design-print .pd-design-print__button,
			section.pd-showboxad .pd-showboxad__item-title,
			section.steps .steps__list .steps-card__title,
			section.main-rankings .main-rankings__card-link,
			section.services .services__list .service-card__number,
			section.blue-visual .blue-visual__middle-item-icon,
			section.ratings .ratings-card__title,
			section.company .company__info-row--bottom .company__info-block ul li,
			section.company .company__design-item .company__info-block ul li,
			section.production .production__feature-title {
				font-size: var(--fs-12);
				font-weight: var(--fw-600);
				line-height: var(--lh-16);
			}
			section.ratings .ratings-card__header {
				margin-bottom: 8px;
			}
			section.ratings .ratings-card__address {
				font-size: var(--fs-12);
				font-weight: var(--fw-400);
				line-height: var(--lh-18);
				margin-bottom: 16px;
			}

			section.pd-design-print .pd-design-print__item-text,
			section.pd-design-print .pd-design-print__card-text,
			section.pd-showbox .pd-showbox__list-item,
			section.main-rankings .main-rankings__card-name,
			section.pd-showbox-how .pd-showbox__list-item,
			section.pd-showbox-how .pd-showbox-how__cell--text,
			section.testimonial .testimonial__quote .testimonial__text,
			section.testimonial .testimonial__caption .testimonial__work,
			section.services .services__list .service-card__text,
			section.solutions .solutions__card-title {
				font-size: var(--fs-12);
				font-weight: var(--fw-500);
				line-height: var(--lh-16);
			}

			section.main-clients .main-clients__subtitle,
			section.pd-dual .pd-dual__text {
				font-size: var(--fs-12);
				font-weight: var(--fw-500);
				line-height: var(--lh-16);
			}

			section.blue-visual .blue-visual__middle-item-name {
				font-size: var(--fs-14);
				font-weight: var(--fw-500);
				line-height: var(--lh-16);
			}

			.p-design-page section.solutions .solutions__item:nth-child(even) .solutions__card-title,
			.p-design-page section.solutions .solutions__item:nth-child(even) .solutions__card-text {
				color: var(--main-white);
			}

			.p-design-page section.solutions .solutions__card .solutions__card-text {
				color: var(--main-black);
			}

			section.services .services__list .service-card__text {
				color: var(--main-gray);
			}

			section.pd-team .pd-team-card__desc,
			section.pd-intro .pd-intro__description,
			section.pd-showboxad .pd-showboxad__item-text,
			section.steps .steps__list .steps-card__text,
			section.cta .cta__layout .cta__text,
			section.blue-visual .blue-visual__middle-item-descr,
			section.partners .partners__card .partners__description {
				font-size: var(--fs-12);
				font-weight: var(--fw-400);
				line-height: var(--lh-16);
			}

			section.production .production__feature-text {
				font-size: var(--fs-10);
				font-weight: var(--fw-400);
				line-height: var(--lh-14);
			}

			section.production .production__stat-value {
				font-size: var(--fs-24);
				font-weight: var(--fw-500);
				line-height: var(--lh-24);
			}

			section.solutions .solutions__card .solutions__card-title,
			section.production .production__stat-label {
				font-size: var(--fs-12);
				font-weight: var(--fw-500);
				line-height: var(--lh-16);
				display: block;
			}

			section.branding .branding__list .branding__card .branding__card__number {
				font-size: 60px;
			}

			/* ============================================
			GRID / TEMPLATE COLUMNS
		============================================ */

			section.pd-dual .pd-dual__layout,
			section.pd-about .pd-about__layout,
			section.pd-about .pd-about__list,
			section.pd-promo .pd-promo__layout,
			section.pd-cta .pd-cta__layout,
			section.pd-design-print .pd-design-print__layout,
			section.pd-intro .pd-intro__advantages,
			section.pd-showbox-video .pd-showbox-video__content,
			section.pd-intro .pd-intro__layout,
			section.pd-intro .pd-intro__actions,
			section.pd-showbox-how .pd-showbox-how__layout,
			section.pd-promo .pd-promo__list,
			section.pd-design-print .pd-design-print__cards,
			section.pd-showbox-how .pd-showbox-how__row,
			section.pd-cta .pd-cta__list,
			section.pd-cta .pd-cta__list,
			section.company .company__design-list,
			section.testimonial .testimonial__card,
			section.cta .cta__list .cta__list-item,
			section.branding .branding__list,
			section.cases .cases__header,
			section.steps .steps__list,
			section.ratings .ratings__list,
			section.hero .hero__actions,
			section.sms-cta .sms-cta__layout,
			section.hero .hero__layout,
			section.main-rankings .main-rankings__layout,
			section.main-rankings .main-rankings__cards,
			section.map-section .map-section__layout,
			.p-design-page section.services .services__list,
			section.cta .cta__layout,
			section.main-clients .main-clients__layout,
			section.sms-cta .sms-cta__actions,
			section.production .production__layout {
				grid-template-columns: 1fr;
			}


			section.testimonial .testimonial__card .testimonial__quote {
				grid-template-columns: 32px 1fr 32px;
			}

			section.testimonial .testimonial__card .testimonial__author {
				grid-template-columns: 64px 1fr;
			}

		
			section.advantages .advantages__list.advantages__list--bottom,
			section.advantages .advantages__list,
			section.production .production__features-list {
				grid-template-columns: repeat(2, 1fr);
			}

			section.production .production__feature:last-child {
				grid-column: span 2 / span 2;
			}

			section.advantages .advantages__list.advantages__list--top .advantages__item:last-child {
				grid-column: span 2 / span 2;
			}


			/* ============================================
			GAP
			============================================ */
			section.services .services__list {
				gap: var(--mn-32);
			}
			section.pd-design-print .pd-design-print__cards,
			section.pd-intro .pd-intro__layout,
			section.pd-dual .pd-dual__layout,
			section.pd-design-print .pd-design-print__layout,
			section.pd-design-print .pd-design-print__items,
			section.pd-showbox-video .pd-showbox-video__content,
			section.pd-intro .pd-intro__advantages,
			section.pd-about .pd-about__list,
			
			section.main-rankings .main-rankings__cards,
			section.main-rankings .main-rankings__layout,
			section.testimonial .testimonial__card .testimonial__quote,
			section.blue-visual .blue-visual__header,
			section.cases .cases__header,
			section.main-clients .main-clients__layout,
			section.main-rankings .main-rankings__card-inner,
			section.ratings .ratings-card__widgets,
			section.company .company__design-list,
			section.pd-about .pd-about__layout,
			section.ratings .ratings__list .ratings__item .testimonial__card .testimonial__author {
				gap: var(--mn-16);
			}

			section.pd-stats .pd-stats__list,
			section.pd-intro .pd-intro__actions,
			section.map-section .map-section__type-nav,
			section.map-section .map-section__sidebar,
			.tabs__list,
			section.hero .hero__actions,
			.tabs .boxes__header .tabs__list,
			section.ratings .ratings__list,
			section.advantages .advantages__list.advantages__list--bottom,
			section.advantages .advantages__list,
			section.steps .steps__list,
			section.production .production__features-list {
				gap: var(--mn-8);
			}

			section.pd-cta .pd-cta__list,
			section.pd-showboxad .pd-showboxad__list,
			section.pd-promo .pd-promo__list,
			section.partners .partners__list,
			section.partners .partners__list,
			section.solutions .solutions__list.swiper-wrapper {
				gap: unset;
			}

		/* ============================================
		MARGIN
		============================================ */

			.p-design-page section.pd-about .pd-about {
				margin-top: -65px;
			}

			section.pd-team .pd-team-card__name,
			section.solutions .solutions__slider .solutions__pagination,
			section.partners .partners__slider .partners__pagination {
				margin-top: var(--mn-16);
				position: relative;
			}

			section.pd-dual .pd-dual__col--left .pd-dual__title,
			section.steps .steps__list .steps__item:first-child {
				margin: unset;
				text-align: center;
				font-size: var(--fs-24);
				font-weight: var(--fw-500);
				line-height: var(--lh-24);
			}
			section.steps .steps__list .steps__item:first-child {
				margin-bottom: var(--mn-16);
			}
			section.hero .hero__title,
			section.pd-showbox-how .pd-showbox-how__title,
			section.pd-intro .pd-intro__title,
			section.pd-intro .pd-intro__description,
			section.pd-intro .pd-intro__advantages,
			section.pd-about .pd-about__title,
			section.pd-about .pd-about__text,
			section.pd-gallery .pd-gallery__title,
			section.pd-dual .pd-dual__text,
			section.pd-team .pd-team__title,
			section.pd-team .pd-team__description,
			section.pd-design-print .pd-design-print__subtitle,
			section.pd-design-print .pd-design-print__col-title,
			section.pd-showboxad .pd-showboxad__title,
			section.pd-showbox-video .pd-showbox-video__title,
			section.partners .partners__title,
			section.custom-order .custom-order__title,
			section.cta .cta__title,
			section.ratings .ratings__title,
			section.steps .steps__title,
			section.cases .cases__title,
			section.advantages .advantages__title,
			section.branding .branding__title,
			section.testimonial .testimonial__card .testimonial__author,
			section.company .company__title,
			section.solutions .solutions__title,
			section.hero .hero__description,
			section.cta .cta__layout .cta__title,
			section.solutions p.solutions__description,
			section.production .production__layout,
			section.custom-order .custom-order__header .custom-order__description,
			section.cases .cases__header .cases__description,
			section.blue-visual .blue-visual__header,
			section.steps .steps__list .steps-card--intro .steps-card__text {
				margin-bottom: var(--mn-16);
				margin-top: unset;
			}

			main.p-design-page section.services {
				margin-top: unset;
			}

			section.main-clients .main-clients__title,
			section.documents .tabs .boxes__header,
			section.services .services__list .services__item:last-child {
				margin-bottom: unset;
			}

			section.services .services__item .services__button {
				margin: var(--mn-8) 0;
			}

			section.services .services__title {
				margin: 0 0 calc(var(--mn-24)*2);
			}


			

			section.pd-cta .pd-cta__list,
			section.pd-promo .pd-promo__list,
			section.sms-cta .sms-cta__content .sms-cta__caption {
				margin-bottom: var(--mn-24);
			}

			section.main-rankings .main-rankings__card-name,
			section.pd-cta .pd-cta__list-item,
			section.pd-promo .pd-promo__list-item,
			section.pd-team .pd-team-card__name,
			section.solutions .solutions__card .solutions__card-title {
				margin-bottom: var(--mn-8);
			}

			section.pd-dual .pd-dual__accent,
			section.pd-dual .pd-dual__list-item,
			section.services .services__list .service-card__text,
			section.solutions .solutions__card-title,
			section.advantages .advantages__list,
			section.branding .branding__list .branding__card .branding__card__title,
			section.custom-order .custom-order__slide .custom-card__figure,
			section.company .company__info-row--bottom .company__info-block ul li,
			section.company .company__design-item .company__info-block ul li,
			section.services .services__list .service-card__number,
			section.services .services__list .service-card__title,
			section.steps .steps__list .steps-card__title {
				margin: 0 0 var(--mn-8);
			}

			section.services .services__button {
				margin: var(--mn-8) 0 var(--mn-32);
			}

			section.pd-intro .pd-intro__actions,
			section.pd-intro .pd-intro__figure,
			section.pd-intro .pd-intro__actions main.p-design-page,
			section.pd-promo .pd-promo__figure,
			section.pd-cta .pd-cta__figure,
			section.pd-showbox-video .pd-showbox-video__desc,
			.p-design-page section.pd-stats .pd-stats__item,
			main.redesign_main_page,
			main.p-design-page,
			section.company .company__info-row--bottom .company__info-block--single,
			section.production .production__stat-label,
			.redesign_main_page section.production,
			section.production .production__feature-icon,
			section.blue-visual,
			.shouboksyi section.pd-team,
			section.branding .branding__list .branding__card .branding__card__text,
			section.custom-order .custom-order__slide .custom-card__title {
				margin: unset !important;
			}

			section.steps .steps__list .steps-card__title {
				z-index: 2;
				flex:100%
			}
			section.main-rankings .main-rankings__card-inner {
				grid-template-columns: minmax(0, 64px) minmax(0, 1fr);
			}
			section.main-rankings .main-rankings__card-badge-image {
				width: 64px;
				height: 64px;
			}
			section.main-rankings .main-rankings__card-logo {
				width: 64px;
				height: 17px;
			}
			section.steps .steps__list .steps-card--intro .steps-card__text{
				max-width: unset;
			}
			section.blue-visual .blue-visual__form-video span,
			section.steps .steps__list .steps-card__text {
				max-width: 240px;
				margin: unset;
			}

			section.blue-visual .blue-visual__icon {
				width: 48px;
				height: 48px;
			}
			section.cta .cta__content {
				margin-bottom: unset
			}

			section.hero .hero__actions {
				margin-bottom: 96px;
			}

			section.production .production__layout {
				margin-top: -150px;
			}

			/* ============================================
			PADDING
			============================================ */

			section.pd-stats + section.pd-about {
				padding-top: 32px;
			}
			
			section.pd-design-print .pd-design-print__col--right,
			section.branding .branding__list .branding__item,
			section.company .company__info-row--bottom .company__info-block--single {
				padding: var(--mn-24);
			}
			section.production .production__content {
				padding: var(--mn-16);
				position: relative;
				background-position: left;
			}
			

			section.production .production-award-mobile {
				display: grid;
				grid-template-columns: auto 40px auto 40px auto;
				align-items: center;
				gap: 16px;
				justify-content: center;
				margin: 0 0 var(--mn-16);
			}

			section.production .production-award-mobile__image {
				min-width: 56px;
				min-height: 56px;
				width: 56px;
				height: 56px;
			}

			section.production .production-award-mobile__divider {
				width: 40px;
				height: 1px;
				border-radius: 10px;
				opacity: 0.3;
				background: #FFF;
			}

			.tabs .boxes__header .tabs__list .tabs__trigger {
				padding: 14px;
			}
			section.ratings .ratings__list .ratings__item {
				padding: var(--mn-16);
			}
			section.ratings .ratings-card__icon svg {
				width: 16px;
				height: 16px;
			}
			
			section.pd-design-print .pd-design-print__card,
			section.pd-showbox-video .pd-showbox-video__desc,
			section.advantages .advantages__list .advantages__item,
			section.production .production__feature {
				padding: var(--mn-16) var(--mn-24);
			}
			section.pd-design-print .pd-design-print__col--right,
			section.pd-design-print .pd-design-print__card {
				min-width: unset;
				max-width: unset;
			}
			
			section.pd-dual .pd-dual__col--right,
			section.pd-dual .pd-dual__col--left,
			section.pd-showbox-how .pd-showbox-how__table-wrap,
			section.advantages,
			section.steps .steps-card__inner,
			section.partners .partners__card .partners__content,
			section.cta .cta__layout,
			section.pd-dual-arrows .pd-dual-arrows__col--left,
			section.company .company__design-item .company__info-block,
			section.steps .steps__list .steps__item,
			section.testimonial .testimonial__card {
				padding: var(--mn-24) var(--mn-16);
			}

			.tabs__trigger,
			section.map-section .map-section__type-btn {
				padding: var(--mn-12) var(--mn-16);
			}

			section.blue-visual {
				padding: var(--mn-32) 0;
			}
			section.pd-intro .pd-intro__layout {
				padding: var(--mn-32) var(--mn-32) 0 var(--mn-32);
			}



			section.pd-stats .pd-stats__item,
			section.main-rankings .main-rankings__card-inner,
			section.pd-stats .pd-stats__item.swiper-slide,
			section.solutions .solutions__more a,
			section.custom-order .custom-order__slide .custom-card__figure {
				padding: var(--mn-16);
			}

			section.pd-promo .pd-promo__button,
			section.pd-cta .pd-cta__button,
			section.pd-about .pd-about__list-btn--primary,
			section.pd-intro .pd-intro__button--primary,
			section.hero .hero__actions .hero__button--primary,
			section.hero .hero__actions .hero__button--secondary,
			section.cta .cta__layout .cta__button,
			section.services .services__button,
			section.custom-order .custom-order__link,
			section.steps .steps__list .steps-card--intro .steps-card__button,
			section.services .services__button,
			section.hero .hero__actions .hero__button--primary,

			section.steps .steps__list .steps-card--intro .steps-card__button {
				padding: var(--mn-14);
			}
			section.services .services__list .services__item .service-card {
				padding: var(--mn-24) var(--mn-32) 0 var(--mn-32);
				min-height: unset;
			}
			section.solutions .solutions__card {
				padding: var(--mn-24) var(--mn-16) 0 var(--mn-16);
				flex-direction: column;
			}

			
			section.pd-about .pd-about__list-btn--primary {
				margin-left: -18px;
			}
			section.company {
				padding: var(--mn-24) 0
			}
			section.pd-promo .pd-promo__figure,
			section.pd-cta .pd-cta__figure,
			section.services .services__list .service-card__number + .service-card__title,
			section.services .services__list .service-card__title,
			section.services .services__list .service-card__text,
			section.steps .steps-card__inner,
			.p-design-page section.services,
			section.solutions .solutions__card-list,
			.redesign_main_page section.steps,
			section.custom-order .custom-order__banner-card-figure,
			main.p-design-page section.services,
			section.services .services__list .service-card__number,
			section.solutions .solutions__card .solutions__card-text,
			section.solutions .solutions__card .solutions__card-title,
			section.testimonial .testimonial__card .testimonial__author {
				padding: unset;
			}


			main.redesign_main_page,
			main.p-design-page {
				gap:40px;
				margin-bottom: 40px;
			} 
			main.redesign_main_page {
				/* padding-top: 40px; */
			}
			
			section.company {
				margin-bottom: -20px;
			}
			main.p-design-page section.pd-quote,
			main.p-design-page section.pd-stats {
				margin-top: -40px;
				margin-bottom: -80px;
			}

			main.redesign_main_page section.seo-text ,
			main.p-design-page section.seo-text {
				margin: 0 0 var(--mn-32);
				padding: 0 var(--mn-16);
			}

			/* ============================================
			DISPLAY
		============================================ */
			section.sms-cta .sms-cta__container {
				overflow: hidden;
			}
			section.pd-intro .pd-intro__advantage:before,
			section.pd-showbox-how .pd-showbox-how__row:first-child,
			section.pd-intro .pd-intro__advantage:last-child::after,
			section.pd-dual .pd-dual__col--left::after,
			section.pd-showbox-how .pd-showbox-how__content::after,
			section.branding .branding__card a,
			section.products-home-section .boxes-overflow,
			section.sms-cta .sms-cta__layout::after,
			section.cta .cta__list,
			section.hero .hero__media,
			section.services .service-card .services__button,
			section.steps .steps__list .steps-card__number,
			section.steps .steps__list .steps-card::after,
			section.steps .steps__list .steps-card__inner::before,
			section.steps .steps__list .steps-card::before,
			section.advantages::after,
			section.company .company__design-list:before {
				display: none !important;
			}

			
			.p-design-page section.services .services__item>.services__button {
				display: block !important;
			}

			section.pd-intro .pd-intro__advantage b,
			section.steps .steps__list .steps-card--intro .steps-card__button {
				display: inline-block;
			}

			/* S24: правило .pd-intro__advantage:after убрано целиком — его единственным
			   содержимым был фон из pd-intro__advantage-divider.png, а картинку удалили
			   в [83697v1]; пустой псевдоэлемент ничего не рисовал. */

			section.pd-intro .pd-intro__advantage,
			section.production .production__stats {
				display: flex;
				align-items: flex-start;
				flex-wrap: wrap;
			}

			section.services .services__item .services__button,
			section.cta .cta__layout .cta__button {
				display: block;
			}


			section.steps .steps-card__inner {
				display: flex;
				flex-wrap: wrap;
				align-items: flex-start;
				justify-content: space-between;
			}

			section.blue-visual .blue-visual__middle-list-icons,
			section.blue-visual .blue-visual__header,
			section.blue-visual .blue-visual__section,
			section.blue-visual .blue-visual__middle-list,
			section.blue-visual .blue-visual__section .blue-visual__section {
				flex-direction: column;
			}


			/* ============================================
			FLEX
		============================================ */

		section.pd-intro .pd-intro__button--secondary,
		section.pd-intro .pd-intro__button--primary {
			flex:100%
		}
			section.production .production__stat {
				flex: 100%;
				padding: 0 0 var(--mn-8);
				flex-wrap: nowrap;
			}

			section.production .production__stat:nth-child(3),
			section.production .production__stat:nth-child(2) {
				flex: 1;
				border-bottom: unset;
				flex-wrap: wrap;
			}

			section.blue-visual .blue-visual__section .blue-visual__descr {
				order: 1;
			}

			section.blue-visual .blue-visual__section .blue-visual__form-video {
				order: 2;
				width: 100%;
			}

			section.steps .steps__list .steps__item svg {
				order: 2;
				width: 56px;
				height: 56px;
				margin: unset;
				transform: translateY(-25%);
			}


			/* ============================================
			BORDER / BORDER-RADIUS
		============================================ */

			section.steps .steps__list .steps__item {
				border-radius: var(--mn-16);
			}

			section.steps .steps__more {
				display: list-item;
				padding: 0;
				background: unset;
			}

			section.steps:not(.steps--expanded) .steps__item--hidden-mobile {
				display: none;
			}

			section.steps .steps__more-button {
				display: flex;
				align-items: center;
				justify-content: center;
				gap: 16px;
				width: 100%;
				padding: 16px;
				margin-top: 8px;
				border: none;
				border-radius: 8px;
				background: #F5F5F5;
				cursor: pointer;
				color: var(--Text-text-primary, #3E3E3E);
				font-family: Montserrat, sans-serif;
				font-size: 11px;
				font-style: normal;
				font-weight: 600;
				line-height: 140%;
			}

			section.steps .steps__more-icon {
				flex-shrink: 0;
				width: 10px;
				height: 10px;
				fill:var(--main-green)
			}

			section.company .company__design-item-title {
				border: 1px solid var(--main-green);
				border-radius: var(--r-8);
				background-image: unset;
				min-height: unset;
				padding: var(--mn-24);
				margin: 0 0 var(--mn-8);
				font-size: var(--fs-12);
				font-weight: var(--fw-600);
				line-height: var(--lh-14);
			}

			/* ============================================
			WIDTH / HEIGHT / MIN-HEIGHT / MAX-WIDTH
		============================================ */

			section.cases .cases__slider .cases-card img {
				max-width: 240px;
				object-fit: contain;
			}

			section.pd-design-print .pd-design-print__item-figure img,
			section.solutions img.solutions__card-image,
			section.services .services__list .service-card__figure img,
			section.branding .branding__list .branding__item img,
			section.advantages img.advantages__image,
			section.partners .partners__image img,
			
			section.cases img.cases-card__image {
				width: 100%;
			}

			section.testimonial .testimonial__image {
				width: 64px;
				height: auto;
			}

			section.ratings .ratings-card__widget iframe {
				margin: 0 auto;
			}
			section.production .production__feature:last-child img.production__feature-icon {
				width: auto;
				height: auto;
			}

			section.branding .branding__list .branding__card {
				max-width: unset;
			}

			section.partners .partners__image {
				width: 100%;
			}

			section.branding .branding__list .branding__item img {
				max-width: 160px;
			}

			section.branding .branding__list .branding__card .branding__card__text {
				max-width: 165px;
				position: relative;
			}


			section.production .production__image {
				min-height: 320px;
				object-fit: cover;
			}

			section.map-section .map-section__map-wrap {
				min-height: 300px;
			}

			section.map-section .map-section__map {
				height: 300px;
			}

			section.cta .cta__aside::before {
				right: 0;
				width: 100%;
				max-width: 320px;
				height: 100%;
				background-size: 280px;
				background-repeat: no-repeat;
				background-position: center bottom;
			}

			section.testimonial .testimonial__card .testimonial__quote svg {
				width: 32px;
				height: 32px;
			}

			section.company .company__design-item .company__info-block ul li::before {
				width: 8px;
				height: 8px;
			}

			section.pd-promo .pd-promo__image,
			section.pd-cta .pd-cta__image,
			section.pd-cta .pd-cta__image {
				width: 100%;
			}

			
			section.pd-intro .pd-intro__media {
				position: unset;
				width: calc(100% + 32px);
				min-height: 220px;
				height: auto;
			}
			section.company .company__design-item .company__info-block {
				min-height: unset;
			}

			section.branding .branding__list .branding__item {
				min-height: unset;
			}

			section.advantages .advantages__list.advantages__list--top .advantages__item:last-child img {
				width: auto;
			}


			/* ============================================
			POSITION / TRANSFORM / TEXT-ALIGN
		============================================ */
		
			section.steps .steps__list .steps-card--intro,
			section.steps .steps__title,
			section.advantages .advantages__title {
				text-align: left;
			}

			section.branding .branding__list .branding__card {
				z-index: 2;
			}

			section.branding .branding__list .branding__item img {
				z-index: 1;
			}

			section.branding .branding__list .branding__card .branding__card__number {
				bottom: -24px;
				line-height: 42px;
				right: 150px;
			}

			section.testimonial .testimonial__icon.second__icon {
				top: 72px;
			}



			section.pd-cta .pd-cta__image {
				position: unset;
			}

			section.pd-cta .pd-cta__image,
			section.pd-promo .pd-promo__image {
				position: unset;
				max-height: 190px;
				object-fit: contain;
				display: block;
			}

			section.pd-intro .pd-intro__layout,
			.p-design-page section.blue-visual .blue-visual {
				position: relative;
				overflow: hidden;
			}

			/* ============================================
			BACKGROUND
		============================================ */

			section.company .company__design-list .company__design-item {
				background: unset;
			}

			.redesign_main_page section.production {
				padding-bottom: 38px;
				background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 2.5%, rgba(16, 45, 105, 1) 2.5%, rgba(36, 70, 141, 1) 60%, rgba(16, 45, 105, 1) 100%);
			}

			section.branding .branding__list .branding__item {
				background-size: 220px;
			}

			section.hero .hero__layout {
				background-image: unset;
				margin: 0;
			}

			section.branding .branding__list .branding__item.branding__item--actions::before {
				background-size: contain;
			}

			section.blue-visual {
				background-image: unset;
				background-color: var(--main-blue);
			}

			section.pd-intro .pd-intro__layout {
				background: url('/local/templates/gofromir/assets/pd_redesign_img/pd-promo__content_mobile.webp') lightgray -183.593px -147.01px / 325.086% 150.555% no-repeat
			}

			section.pd-dual .pd-dual__col--left .pd-dual__description {
				color: rgba(255, 255, 255, 0.80);
			}

			section.blue-visual::before {
				position: absolute;
				content: '';
				width: 400px;
				height: 400px;
				background-color: rgb(136 170 255 / 80%);
				bottom: 0;
				left: -200px;
				filter: blur(100px);
				border-radius: 50%;
				z-index: 1;
			}

			section.blue-visual::after {
				position: absolute;
				content: '';
				width: 400px;
				height: 400px;
				background-color: rgb(73 109 199 / 80%);
				bottom: 0;
				right: -200px;
				filter: blur(100px);
				border-radius: 50%;
				z-index: 1;
			}
			
			section.pd-cta .pd-cta__container,
			section.pd-promo .pd-promo__container {
				overflow: hidden;
			}
			section.pd-cta .pd-cta__container::before {
				background-size: 315px;
				left: -100px;
				z-index: 1;
			}
			
			section.pd-promo .pd-promo__container::before {
				background-size: 250px;
				right: 0;
				left: -35px;
				z-index: 1;
			}
			section.pd-cta .pd-cta__layout {
				background-image: unset;
				background-color: #2F4A88;
			}

			.gofrokoroba-s-logotipom  section.pd-cta .pd-cta__button,
			section.pd-promo .pd-promo__button {
				display: block;
				position: relative;
				z-index: 6;
			}

			

			section.pd-design-print {
				padding: var(--mn-32) var(--mn-16);
				background-image: none;
			}
			section.pd-design-print .pd-design-print__container {
				padding: unset;
			}

			section.pd-design-print .pd-design-print__col--mobile {
				left: -16px;
				display: block;
				margin-top: -20px;
				position: relative;
				z-index: 1;
				bottom: -20px;
				width: calc(100% + 30px);
			}

			section.pd-design-print .pd-design-print__hint {
				top: -28px;
				left: 50%;
				transform: translateX(-50%);
			}

			section.pd-design-print .pd-design-print__hint::before {
				width: 56px;
				height: 56px;
				font-size: var(--mn-24);
				font-weight: var(--fw-600);
				line-height: var(--lh-28);
			}
			section.sms-cta .sms-cta__layout {
				padding: var(--mn-24) var(--mn-16) 270px;
			}
			section.sms-cta .sms-cta__container::before {
				right: -25px;
				background-size: 312px;
				transform: unset;
				height: 300px;
			}

			section.advantages::before {
				left: 0;
			}

			.faq-nn {
				margin-bottom: 40px;
			}
			section.cta .cta__container {
				overflow: hidden;
			}
			
			
			
			.redesign_main_page .company__design-list {
				margin-bottom: var(--mn-16);
			}
			
			section.cta .cta__layout .cta__title {
				font-size: var(--fs-20);
				line-height: var(--fs-24);
			}
			
			section.pd-cta .pd-cta__list,
			.redesign_main_page .steps .steps-card__inner {
				display: grid;
			}
			
			.redesign_main_page section.steps .steps__list .steps-card__text {
				grid-column-start: 1;
			}
			
			.redesign_main_page section.steps .steps__list .steps-card__icon {
				grid-column-start: 2;
			}
			
			main.redesign_main_page .products-home-section__title {
				font-size: 20px;
				line-height: 120%;
				margin-bottom: 16px;
			}
			
			section.production .production__feature {
				height: 187px;
			}
			
			section.production .production__feature:last-child {
				height: auto;
			}
			
			section.pd-intro .pd-intro__advantage {
				display: initial;
				font-size: 12px;
				line-height: 120%;
				text-align: center;
			}
			.shouboksyi .services_b24 .b24-form-control-required {
				display: none;
			}
			section.pd-showbox-how .pd-showbox-how__content {
				padding: var(--mn-24) var(--mn-24) 64px var(--mn-24);
			}
			section.pd-showbox-how .pd-showbox-how__content .pd-showbox-how__icon {
				width: 24px;
				height: 24px;
			}
			
			.b24-form-field-agreement .b24-form-control-desc {
				line-height: 16px;
			}

			section.products-home-section .add-to-cart.button-cart {
				font-size: 0;
			}
			section.footer .footer__info .socials {
				text-align:center
			}
			
			main .to-up {
				display: flex;
				right: 0;
				border-radius: unset;
				bottom: 100px;
				width: 56px;
				height: 56px;
			}
			section.header .header__mobile-top {
				justify-content: flex-end;
				gap:16px;
			}
			section.header .header__center-container {
				padding: 8px 15px;
			}
			section.pd-promo .pd-promo__layout {
				background: url('/local/templates/gofromir/assets/pd_redesign_img/pd-promo__content_mobile.webp') lightgray -183.593px -147.01px / 325.086% 150.555% no-repeat;
				
			}
		}

		@media (min-width: 425px) and (max-width: 768px) {
			section.pd-cta .pd-cta__container::before {
				background-size: 300px;
				right: 0;
				left: -80px;
			}
			section.pd-promo .pd-promo__container::before {
				background-size: 250px;
				right: 0;
				left: -16px;
			}
			section.pd-about .pd-about__figure img ,
			section.pd-about .pd-about__figure {
				width:100%
			}
			section.production .production__stat-avatar img {
				aspect-ratio: 16 / 10;
				width: 100%;
				height: 100%;
			}
		}



		@media (min-width: 585px) and (max-width: 768px) {
			section.steps .steps__list .steps-card__text {
				max-width: 480px;
			}
			.gofrokoroba-s-logotipom section.pd-cta .pd-cta__button {
				display: inline-block
			}
			section.production .production__stat {
				justify-content: center;
			}
		}

		@media (min-width: 480px) and (max-width: 768px) {

			section.about .about__section-form-banner img {
				width: 260px;
				position: absolute;
			}
			section.pd-promo .pd-promo__container::before {
				background-size: 250px;
				right: 30px;
				left: unset;
				width: 240px;
			}
			section.pd-cta .pd-cta__container::before {
				background-size: 250px;
				right: 30px;
				left: unset;
				width: 240px;
			}


		
			section.pd-cta .pd-cta__layout,
			section.pd-promo .pd-promo__layout {
				padding: var(--mn-32) var(--mn-16);
				background: url('/local/templates/gofromir/assets/pd_redesign_img/pd-promo__content_mobile.webp') lightgray -180px -150px / 325% 250% no-repeat

			}

			section.pd-gallery .pd-gallery__container header {
				margin-bottom: unset;
			}
			
		}
		@media (min-width: 768px) and (max-width: 1023px) {
			section.ratings .ratings__list {
				grid-template-columns: repeat(2, 1fr);
			}
			section.services .services__list .services__item:last-child {
				margin-top: 24px;
			}
		}
		@media (min-width: 769px) and (max-width: 1024px) {
			
			section.about section.about .about__section-form-banner img {
				width: 260px;
				position: absolute;
			}
			section.pd-promo .pd-promo__container::before {
				background-size: 290px;
				right: 0;
				left: unset;
			}
			section.pd-cta .pd-cta__container::before {
				background-size: 290px;
				right: 0;
				left: unset;
			}
			.p-design-page section.services .services__list .service-card__text {
				max-width: 80%;
			}
			section.main-rankings .main-rankings__card-inner {
				grid-template-columns: 64px auto;
			}
			section.main-rankings .main-rankings__card-badge-image {
				width: 64px;
				height: 64px;
			}
			section.main-rankings .main-rankings__card-logo {
				width: auto;
				height: 17px;
			}

			section.main-rankings .main-rankings__card-name {
				font-size: 12px;
				margin-bottom: 8px;
			}
			section.main-rankings .main-rankings__card-link {
				font-size: 12px;
			}

			section.pd-dual-arrows .pd-dual-arrows__col--left .pd-dual-arrows__description {
				text-align: center;
			}
			section.pd-gallery .pd-gallery__container header {
				margin-bottom: unset;
			}
			section.pd-promo .pd-promo__layout,
			section.pd-cta .pd-cta__layout {
				padding: var(--mn-32);
			}
			
			section.main-rankings .main-rankings__card-name {
				white-space: normal;
			}
			section.main-rankings .main-rankings__card-inner {
				height: 100%;
				align-items: flex-start;
			}
			section.pd-team .pd-team-card__figure img {
				
			}
			section.services .services__list .service-card__text,
			section.services .services__list .service-card__title {
				min-height: unset;
			}
			main .to-up {
				display: flex;
				right: 55px;
				border-radius: 50%;
				bottom: 122px;
				width: 56px;
				height: 56px
			}
			section.header .header__mobile-top {
				justify-content: flex-end;
				gap:16px;
			}
			section.header .header__center-container {
				padding: 8px 15px;
			}
			section.pd-intro .pd-intro__layout {
				grid-template-columns: 1fr;
			}
			section.pd-stats .pd-stats__list.swiper-wrapper,
			section.solutions .solutions__list.swiper-wrapper {
				grid-template-columns: 1fr 1fr;
			}
			section.steps .steps__list {
				grid-template-columns: 1fr 1fr 1fr;
			}
			section.ratings .ratings__list {
				grid-template-columns: repeat(2, 1fr);
			}
			section.services .services__list .service-card__text br {
				display: none;
			}
		}

		@media (min-width: 1024px) and (max-width: 1440px) {
			
			section.services .services__list .service-card__text,
			section.services .services__list .service-card__title {
				min-height: unset;
			}
			section.company .company__design-item-title {
				background: unset;
			}
		}
		@media (min-width: 1024px) and (max-width: 1365px) {
			section.ratings .ratings__list .ratings__item {
				padding: var(--mn-16);
			}
			section.ratings .ratings-card__icon {
				width: 16px;
				height: 16px;
			}
			section.ratings .ratings__list {
				grid-template-columns: repeat(4, 1fr);
			}
			section.ratings .ratings-card__widgets {
				grid-template-columns: 1fr;
				justify-items: flex-start;
				gap: 8px;
			}
			section.ratings .ratings-card__header {
				margin-bottom: 8px;
			}
			section.ratings .ratings-card__title {
				font-size: var(--fs-12);
				line-height: var(--lh-16);
			}
			section.ratings .ratings-card__address {
				font-size: var(--fs-12);
				line-height: var(--lh-18);
			}
			.footer__items {
				gap:var(--mn-24)
			}
			section.pd-promo .pd-promo__layout,
			section.pd-cta .pd-cta__layout {
				display: block;
				padding: 32px;
			}
			section.pd-cta .pd-cta__container::before {
				background-size: 290px;
				right: 32px;
				background-position: bottom right;
			}
			section.about .about__section-form-banner img {
				width: 360px;
			}
			main section.pd-promo .pd-promo__container::before {
				background-size: 290px;
				right: 32px;
				background-position: bottom right;
			}
		}
		@media (min-width: 1024px) and (max-width: 1280px) {
			section.company .company__info-row--bottom .company__info-block--single {
				margin-top: -40px;
			}
			section.hero .hero__layout {
				grid-template-columns: 1fr
			}
			section.hero .hero__media {
				display: none;
			}
			section.blue-visual .blue-visual__middle-item-number span {
				font-size: 48px;
			}
			section.services .services__list .services__item:last-child {
				margin: unset;
				grid-column: unset;
			}
		}

		@media (min-width: 768px) and (max-width: 1365px) {

			
			
			section.custom-order .custom-order__slide .custom-card__title {
				font-size: var(--fs-14);
				min-height: 200px;
			}
			section.custom-order .custom-order__banner-card-desc {
				min-height: 120px;
			}
			section.services .services__list .services__item:last-child {
				grid-column:unset
			}
			.pechat-na-upakovke section.services .services__list .services__item:last-child {
				grid-column: unset;
				margin-top: unset;
			}
			section.main-rankings .main-rankings__title {
				font-size: var(--fs-20);
				line-height: var(--lh-24);
				margin-bottom: var(--mn-16);
			}
			section.main-clients .main-clients__title {
				font-size: var(--fs-20);
				line-height: var(--lh-24);
				margin-bottom: var(--mn-8);
			}
			section.main-rankings .main-rankings__card-inner,
			section.main-rankings .main-rankings__layout {
				gap:var(--mn-24);

			}

			
			section.main-rankings .main-rankings__subtitle,
			section.main-clients .main-clients__subtitle {
				font-size: var(--fs-12);
				line-height: var(--lh-16);
			}
			section.main-rankings .main-rankings__card-inner {
				padding: var(--mn-24);
			}
			section.main-rankings .main-rankings__layout {
				grid-template-columns: 1fr;
			}
			section.main-rankings .main-rankings__cards {
				grid-template-columns: 1fr 1fr;
				gap: var(--mn-16);
			}
			section.main-clients .main-clients__layout {
				grid-template-columns: max-content minmax(0, 1fr);
				gap:80px
			}
		}
		@media (min-width: 1180px) and (max-width: 1366px) {
			section.services .services__list .service-card__title {
				padding: var(--mn-32) 24px 0 24px;
				min-height: unset;
			}
			section.services .services__list .service-card__text {
				padding: 0 24px;
			}

		}
		@media (min-width: 1280px) and (max-width: 1366px) {
			section.pd-cta .pd-cta__container::before {
				right: 0;
			}
			section.hero .hero__media {
				min-width: 655px;
			}
		}
		@media (min-width: 1366px) and (max-width: 1440px) {


			section.ratings .ratings__list .ratings__item {
				padding: var(--mn-24);
			}
			section.ratings .ratings-card__icon {
				width: 24px;
				height: 24px;
			}
			section.ratings .ratings__list {
				grid-template-columns: repeat(4, 1fr);
			}
			section.ratings .ratings-card__widgets {
				grid-template-columns: 1fr;
				justify-items: flex-start;
				gap: 8px;
			}
			section.ratings .ratings-card__header {
				margin-bottom: 16px;
			}
			section.ratings .ratings-card__title {
				font-size: var(--fs-16);
				line-height: var(--lh-24);
			}
			section.ratings .ratings-card__address {
				font-size: var(--fs-14);
				line-height: var(--lh-20);
			}


			section.main-rankings .main-rankings__card-inner {
				padding: 32px;
			}
			section.main-rankings .main-rankings__layout {
				grid-template-columns: minmax(0, 420px) minmax(0, 1fr);
			}
		}

		@media (max-width: 480px) {
			section.pd-promo .pd-promo__layout,
			section.pd-cta .pd-cta__layout {
				padding: var(--mn-32) var(--mn-16) 225px;
			}
		}

/* End */


/* Start:/local/templates/gofromir_refactored/assets/css/pages/company.css?179294847729738*/
.about__banner-container{background:url(/about/company/assets/img/backhero.webp);padding:80px 64px 125px;background-size:contain;background-repeat:no-repeat;position:relative}section.about section.main-clients{padding-top:80px}.about__banner-text{padding:0;display:flex;flex-direction:column;gap:24px;max-width:653px}h1.about__banner-title{color:#fff;font-size:32px;font-style:normal;font-weight:500;line-height:120%;margin:0}h1.about__banner-title span{color:#3db845}.about__banner-desc{color:#fff;font-family:"Montserrat";font-size:14px;font-style:normal;font-weight:400;line-height:145%}.about__banner-desc p{margin:0}.about__banner-desc p:nth-child(1){margin-bottom:16px}.about__our_adv-header{color:#3db845;font-family:"Montserrat";font-size:14px;font-style:normal;font-weight:600;line-height:145%;margin-bottom:8px}.about__our_adv-list{display:flex;flex-direction:row;gap:48px}.about__our_adv-item{color:#fff;font-family:"Montserrat";font-size:14px;font-style:normal;font-weight:500;line-height:145%;position:relative}.about__our_adv-item:after{content:"";display:block;width:1px;height:20px;opacity:.6;background:linear-gradient(180deg,rgba(255,255,255,0)0,#fff 53.37%,rgba(255,255,255,0) 100%);position:absolute;top:0;right:-24px}.about__our_adv-item:nth-child(3):after{display:none}.about__banner-container:after{content:"";background:url(/about/company/assets/img/herobox.webp);background-size:cover;background-repeat:no-repeat;position:absolute;width:861px;height:598px;z-index:0;top:-45px;right:75px}.about__units-list .swiper-slide{width:auto!important}.about__units{margin-top:-88px}.about__units-list{flex-direction:row;display:flex;gap:16px;justify-content:center}.about__units-item{border-radius:24px;background:rgba(24,47,105,.39);backdrop-filter:blur(25px);padding:24px 32px;max-width:316px}section.about .units_item-header{font-family:"Montserrat";font-size:48px;font-style:normal;font-weight:600;line-height:120%;background:linear-gradient(179deg,#fff 45.08%,rgba(255,255,255,0) 107.98%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}section.about .units_item-text{color:#fff;font-family:"Montserrat";font-size:14px;font-style:normal;font-weight:400;line-height:145%}section.about .units_item-text span{font-weight:600}section.about .gray-simplex{background:#f5f5f5;padding:80px 0}.about__what-wedo{margin-bottom:80px}.container.about__what-wedo-inner{display:flex;flex-direction:row;gap:24px}section.about .wedo__inner-leftside{max-width:342px;background:url(/about/company/assets/img/whatwedoback.webp);background-size:auto;background-repeat:no-repeat;padding:32px;display:flex;flex-direction:column;gap:16px;border-radius:24px}section.about .wedo__inner-left--header{color:#fff;font-family:"Montserrat";font-size:32px;font-style:normal;font-weight:500;line-height:120%;max-width:50%}section.about .wedo__inner-left--text{color:rgba(255,255,255,.8);font-family:"Montserrat";font-size:14px;font-style:normal;font-weight:400;line-height:145%}section.about .wedo__inner-right--list{gap:16px;display:flex;flex-direction:column}section.about .wedo__inner-rightside{width:75%}section.about .wedo__inner-right--item{border-radius:16px;background:#fff;display:flex;flex-direction:row;gap:16px;padding:24px;align-items:center}section.about .wedo-text{color:#3e3e3e;font-family:"Montserrat";font-size:14px;font-style:normal;font-weight:500;line-height:145%}section.about .wedo-icon{display:flex;flex-direction:row;width:40px;height:40px;align-items:center;justify-content:center}.about__uniq-list_slider-wrap{position:relative}.about__uniq-list .swiper-slide{width:auto!important;height:auto;display:flex}.about__uniq-list_slider .swiper-wrapper{align-items:stretch}@media (min-width:1024px){.smi_o_nas .smi_o_nas-title{font-size:20px;margin-bottom:16px}.about__uniq-list_slider-wrap .slider-arrow{display:none}}.about__concurent{margin-top:80px}.about__concurent-list{display:flex;flex-direction:row;gap:24px;align-items:center}.about__concurent-item{display:flex;flex-direction:column;gap:32px}.about__concurent-item--header{color:#3e3e3e;font-family:"Montserrat";font-size:32px;font-style:normal;font-weight:500;line-height:120%}.about__concurent-item-text--list{display:flex;flex-direction:column;gap:24px}.about__concurent-item-text-item{display:flex;flex-direction:column;gap:16px}.about__concurent-item-text-item a{text-decoration:underline}.about__concurent-item-text-item p{color:#3e3e3e;font-family:"Montserrat";font-size:14px;font-style:normal;font-weight:400;line-height:145%;margin:0}.about__concurent-item-text-item span{color:#3db845;font-family:"Montserrat";font-size:16px;font-style:normal;font-weight:600;line-height:120%}.about__etap{margin-top:80px;margin-bottom:80px}.about__etap-list{display:flex;flex-direction:row;flex-wrap:wrap;gap:24px}.about__etap-list-item{max-width:342px;height:298px;padding:32px;background:url(/about/company/assets/img/leftc.webp);position:relative;width:100%;justify-content:start}.about__etap-list-item.about__etap-list-item-default{background:0 0;padding:0}.about__etap-list-item-header{color:#3e3e3e;font-family:"Montserrat";font-size:32px;font-style:normal;font-weight:500;line-height:120%;margin-bottom:32px}.about__etap-list-item-text{color:#3e3e3e;font-family:"Montserrat";font-size:14px;font-style:normal;font-weight:400;line-height:145%}.about__etap-list-item-button a{border-radius:14px;background:#3db845;color:#fff;font-family:var(--inter);font-size:14px;font-style:normal;font-weight:600;line-height:140%;padding:16px;text-align:center;margin-top:24px;display:block;width:220px}.about__etap-list-item--number{position:absolute;left:0;top:0;width:47px;height:47px;display:flex;border:1px solid #e5e5e5;border-radius:50%;align-items:center;justify-content:center;color:#8c8c8c;font-family:"Montserrat";font-size:16px;font-style:normal;font-weight:600;line-height:120%}.about__etap-list-item--icon{border-radius:8px;background:#fff;padding:16px;float:right;max-width:72px;display:flex}.about__etap-list-item.about__etap-list-item--gray{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.about__etap-list-item--header{color:#3e3e3e;font-family:"Montserrat";font-size:16px;font-style:normal;font-weight:600;line-height:120%;margin-bottom:16px}.about__etap-list-item--text{color:#3e3e3e;font-family:"Montserrat";font-size:14px;font-style:normal;font-weight:400;line-height:145%}.about__blue-visual{background:url(/about/company/assets/img/backplay.webp);background-repeat:no-repeat;background-size:100%;position:relative;padding:80px 0;background-size:cover;margin-bottom:80px}.about__blue-visual-inner-formvideo{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);backdrop-filter:blur(20px);padding:16px}.about__blue-visual-inner-section{display:flex;flex-direction:row;align-items:flex-end;gap:24px}.about__blue-visual-inner-formvideo{border-radius:16px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);backdrop-filter:blur(20px);padding:21px 10px;display:flex;flex-direction:column;align-items:center;color:#fff;text-align:center;font-family:"Montserrat";font-size:14px;font-style:normal;font-weight:400;line-height:120%;gap:10px}.about__blue-visual-inner-formvideo a{transition:300ms all ease}.about__blue-visual-inner-formvideo a:hover{opacity:.8}.about__blue-visual-inner-descr{max-width:1074px}.about__blue-visual-inner-header{display:flex;flex-direction:row;gap:27px;margin-bottom:43px}.about__blue-visual-inner-name{color:#fff;font-family:"Montserrat";font-size:32px;font-style:normal;font-weight:500;line-height:120%}.about__blue-visual-inner-text{color:#bfbfbf;font-family:"Montserrat";font-size:14px;font-style:normal;font-weight:400;line-height:120%;max-width:341px}.about__blue-visual-inner-middle-header{border-radius:8px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);color:#fff;font-family:"Montserrat";font-size:14px;font-style:normal;font-weight:600;line-height:120%;padding:16px;text-align:center}.about__blue-visual-inner-middle-list{display:flex;flex-direction:row;gap:26px;margin:16px 0 32px}.about__blue-visual-inner-middle-item{position:relative;padding-left:24px}.about__blue-visual-inner-middle-item:before{content:"";opacity:.6;background:linear-gradient(180deg,rgba(255,255,255,0)0,#fff 53.37%,rgba(255,255,255,0) 100%);height:100%;width:1px;position:absolute;display:block;left:0}.about__blue-visual-inner-middle-item-name{color:#fff;font-family:"Montserrat";font-size:16px;font-style:normal;font-weight:500;line-height:120%}.about__blue-visual-inner-middle-item-number{background:linear-gradient(179deg,#fff 45.08%,rgba(255,255,255,0) 107.98%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-family:"Montserrat";font-size:48px;font-style:normal;font-weight:600;line-height:120%}.about__blue-visual-inner-middle-item-number span{background:linear-gradient(179deg,#fff 45.08%,rgba(255,255,255,0) 107.98%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:80px;line-height:120%}.about__blue-visual-inner-middle-item-descr{color:#fff;font-family:"Montserrat";font-size:14px;font-style:normal;font-weight:400;line-height:120%}.about__blue-visual-inner-middle-list-icons{display:flex;flex-direction:row;margin-top:10px;padding:24px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.05);flex-wrap:wrap;gap:11px 24px}.about__blue-visual-inner-middle-item-icon{color:#fff;font-family:"Montserrat";font-size:14px;font-style:normal;font-weight:600;line-height:120%;display:flex;flex-direction:row;gap:13px;align-items:center}.about__blue-visual-inner-middle-item-icon span{border-radius:3px;border:2px solid #3db845;background:#3db845;width:10px;height:10px}.about__construct-list{display:flex;flex-direction:row;gap:24px}.about__construct-left{padding:32px 32px 0 32px;background:#f5f5f5;border-radius:14px;display:flex;flex-direction:column;justify-content:space-between}.about__construct-left--header{color:#3e3e3e;font-family:"Montserrat";font-size:32px;font-style:normal;font-weight:500;line-height:120%;margin-bottom:16px}.about__construct-left--descr{color:#3e3e3e;font-family:"Montserrat";font-size:14px;font-style:normal;font-weight:400;line-height:120%}.about__construct-right-text{color:#3e3e3e;font-family:"Montserrat";font-size:16px;font-style:normal;font-weight:600;line-height:120%}.about__construct-right-list{display:flex;flex-direction:column;gap:24px}.about__construct-right-item{display:flex;flex-direction:row;gap:24px;background:#f5f5f5;padding:33px 24px;border-radius:14px}.about__construct-right-img img{width:207px;height:auto}.about__construct-right-text{color:#3e3e3e;font-family:"Montserrat";font-size:16px;font-style:normal;font-weight:600;line-height:120%}.about__construct-right-text{color:#3e3e3e;font-family:"Montserrat";font-size:16px;font-style:normal;font-weight:600;line-height:120%}.about__construct-right-text p{color:#3e3e3e;font-family:"Montserrat";font-size:14px;font-style:normal;font-weight:400;line-height:120%}.about__construct-right-text a{text-decoration:underline}.about__uniq-list{display:flex;flex-direction:row;gap:24px}.about__uniq-header.title{margin-bottom:32px;font-size:32px}.about__uniq-item{border-radius:24px;background:#f5f5f5;padding:32px 33px 0 33px;display:flex;flex-direction:column;justify-content:space-between;max-width:342px;align-items:center;text-align:center;height:100%;box-sizing:border-box}.about__uniq-item-header{color:#3e3e3e;text-align:center;font-family:"Montserrat";font-size:14px;font-style:normal;font-weight:600;line-height:120%;margin-bottom:16px}.about__uniq-item-descr--items{color:#3e3e3e;text-align:center;font-family:"Montserrat";font-size:14px;font-style:normal;font-weight:400;line-height:120%;display:flex;flex-direction:column;gap:16px}.about__uniq-item-wrap p{margin:0;position:relative;text-align:center;display:flex;flex-direction:column;align-items:center}.about__uniq-item-descr--items p:after{content:"";opacity:.6;background:url(/about/company/assets/img/rrr.webp);width:167px;height:1px;display:block;position:absolute;bottom:-8px}.about__uniq-item-img img{margin-bottom:-3px;max-width:100%;height:auto}.about__uniq-item.about__uniq-item--greenblue{background:url(/about/company/assets/img/unikback.webp);background-repeat:no-repeat;background-size:cover}.about__uniq-item.about__uniq-item--greenblue .about__uniq-item-header,.about__uniq-item.about__uniq-item--greenblue .about__uniq-item-descr--items{color:#fff}.about__uniq-item.about__uniq-item--greenblue p:after{background:url(/about/company/assets/img/rrr.webp)}.about__uniq-item p:nth-child(3):after{display:none}.about__section-team-banner{padding:80px 64px;border-radius:32px;background:#f5f5f5}.about__section-team-banner--title{text-align:center;font-size:32px;font-weight:500;line-height:120%;margin-bottom:60px}.about__section-team-banner-list{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.about__section-team-banner-item{padding:24px 32px;border-radius:16px;background:#fff;position:relative}.about__section-team-banner-description{font-size:14px;line-height:145%;margin-top:20px}section.about .team-banner{margin-top:16px;margin-bottom:4px;padding-left:21.5px;display:flex;flex-direction:column;gap:8px;list-style:none;align-items:baseline}section.about .team-banner li{display:flex;gap:8px}section.about .team-banner li::before{content:"";width:10px;height:10px;border-radius:3px;border:2px solid var(--main-green);background:var(--main-green);display:flex;margin:5px}.about__section-team-banner-link{display:flex;padding:8px 32px 8px 8px;align-items:center;gap:8px;position:absolute;left:32px;top:-28px;border-radius:40px;background:radial-gradient(50% 50%at 50% 50%,#214ec1 0,#182f69 100%);backdrop-filter:blur(1.5px)}.about__section-team-banner-obj{color:#fff;font-size:14px;line-height:140%}.about__section-team-banner-obj span{font-size:20px;font-weight:600;display:flex}.about__section-system-banner{background:url(/about/company/assets/img/about__section-system.webp);border-radius:24px;color:#fff;padding:64px 668px 64px 64px;position:relative}.about__section-system-banner img{position:absolute;top:0;right:140px;bottom:0;margin:auto}.about__section-system-banner-title{font-size:32px;font-weight:500;line-height:120%;margin-bottom:32px}.about__section-system-banner-text{font-size:14px;line-height:145%;margin-top:8px}.about__section-system-banner-text a{font-weight:600;text-decoration-line:underline;text-underline-position:from-font}.about__section-system-banner-item{border-radius:16px;border:1px solid #fff;background:rgba(152,161,203,.23);backdrop-filter:blur(25px);display:flex;gap:41px;padding:0 38px 0 28px}.about__section-system-banner-item-left{font-size:14px;line-height:120%;display:flex;align-items:center;gap:11px}.about__section-system-banner-item-left span{font-size:120px;font-weight:600;line-height:120%;background:linear-gradient(179deg,#fff 30.68%,rgba(255,255,255,0) 87.32%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex}.about__section-system-banner-item-right{display:flex;align-items:center;gap:16px;font-size:14px;line-height:120%;padding:24px 0}.about__section-system-banner-item-right::before{content:"";width:1px;height:100%;opacity:.6;background:linear-gradient(180deg,rgba(255,255,255,0)0,#fff 53.37%,rgba(255,255,255,0) 100%);display:flex}.about__section-geo-inner{display:flex;padding:24px 0;overflow:hidden}.about__section-geo-inner-title{font-size:32px;font-weight:500;line-height:120%;margin-bottom:32px}.about__section-geo-inner-left-text{font-size:14px;line-height:145%;margin-bottom:24px;max-width:699px}.about__section-geo-inner-left-tk-title{font-size:14px;font-weight:600;line-height:140%;margin-bottom:16px}.about__section-geo-inner-left-tk-banner{display:flex;padding:16px 32px;justify-content:center;border-radius:8px;background:#182f69;color:#fff;font-size:14px;font-weight:600;line-height:120%}.about__section-geo-inner-left-tk-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:16px}.about__section-geo-inner-left-tk-item{padding:26px 44px;border-radius:8px;background:var(--main-silver);display:flex;align-items:center;justify-content:center;height:68px;width:152px}.about__section-geo-inner-right-item{display:flex;padding:24px;gap:10px;border-radius:16px;border:1px solid #c4c4c4;background:var(--main-silver);backdrop-filter:blur(5.699999809265137px);cursor:pointer}.about__section-geo-inner-right-item--active{background:#182f69;border-color:#182f69;color:#fff}.about__section-geo-inner-right-name{font-size:14px;font-weight:600;line-height:120%;margin-bottom:10px}.about__section-geo-inner-right-ul{font-size:14px;line-height:120%}.about__section-geo-inner-right-ul ul{margin-top:10px;margin-bottom:0;padding-left:0;display:flex;flex-direction:column;gap:7px;list-style:none}.about__section-geo-inner-right-ul li{display:grid;grid-template-columns:auto auto;gap:8px;justify-content:start}.about__section-geo-inner-right-ul li::before{content:"";width:10px;height:10px;border-radius:3px;border:2px solid var(--main-green);background:var(--main-green);display:flex;margin:5px}.about__section-geo-inner-right-list{display:flex;flex-direction:column;gap:16px;position:relative;top:-21px;margin-bottom:-21px}.about__section-geo-inner-right-img img{border-radius:8px}.about__section-geo-inner-right{position:relative}.about__section-geo-inner-right::before{content:url(/about/company/assets/img/section-geo-inner.svg);position:absolute;right:-260px;bottom:140px;z-index:-1}.about__section-geo-inner-right-absolute-item{padding:10px;border-radius:7px;border:1px solid #e6e6e6;background:#fff;font-size:14px;font-weight:600;line-height:120%;z-index:1;position:absolute;height:37px;cursor:pointer}.about__section-geo-inner-right-absolute-item--active{background:#182f69;color:#fff;border-color:#182f69}.about__section-geo-inner-right-absolute-item[data-id=sbp]{top:224px;left:-320px}.about__section-geo-inner-right-absolute-item[data-id=krv]{top:353px;left:-368px}.about__section-geo-inner-right-absolute-item[data-id=ngk]{top:364px;left:-262px}.about__section-geo-inner-right-absolute-item[data-id=msk]{top:412px;left:-268px}.about__section-geo-inner-right-absolute-item[data-id=krd]{top:493px;left:-244px}.about__section-geo-inner-left{flex:1}.about__section-geo-inner-left-tk{width:fit-content}.about__section-form-banner{background:url(/about/company/assets/img/about__section-form.webp);color:#fff;padding:64px;border-radius:24px;position:relative;overflow:hidden}.about__section-form-banner-title{font-size:32px;font-weight:500;line-height:120%;margin-bottom:32px}.about__section-form-banner-text{font-size:14px;line-height:145%;margin-bottom:32px;max-width:516px}.about__section-form-banner-btn{padding:16px 32px;border-radius:14px;background:var(--main-green);font-family:Inter;font-size:14px;font-weight:600;line-height:140%}.about__section-form-banner img{position:absolute;right:0;bottom:0}.about>.container:last-child{display:flex;flex-direction:column;gap:80px;margin-bottom:80px}.modal.modal-formvideo{width:1060px;padding:40px;border-radius:16px}.modal-formvideo-form__title{font-size:32px;font-weight:500;line-height:120%}.formvideo__video-holder{width:100%;display:flex;align-items:center;justify-content:center;position:relative;height:480px}.modal-formvideo .prodaction__video-holder-image{border-radius:unset}.formvideo__video-play{width:63px;height:63px;background:url(/about/company/assets/img/formvideo-video-play.svg)no-repeat;position:relative;transition:200ms ease all;z-index:2}.about__etap-list-button{display:none}@media screen and (max-width:1199px){.about__etap-list-button{display:flex;padding:16px 0;justify-content:center;align-items:center;gap:10px;border-radius:8px;background:#f5f5f5;font-size:11px;font-weight:600;line-height:140%;margin-top:8px}.about__etap-list-button::after{content:url(/about/company/assets/img/about__etap-list.svg);display:flex;width:24px;height:24px;padding:8px;justify-content:center;align-items:center}.about__etap-list--open+.about__etap-list-button::after{transform:rotate(180deg)}.about>.container:last-child{gap:40px;margin-bottom:40px}.about__banner-container{padding:32px 24px;border-radius:40px;padding-bottom:200px;background-size:cover}.about__banner-container:after{top:auto;right:0;bottom:0;left:0;width:100%;height:200px}.about__banner-text{gap:8px}h1.about__banner-title{font-size:24px;margin-bottom:8px}.about__banner-desc{font-size:12px}.about__banner-desc p:nth-child(1){margin-bottom:8px}.about__our_adv-header{font-size:12px}.about__our_adv-list{gap:33px}.about__our_adv-item{font-size:12px}.about__our_adv-item:after{right:-16px}section.about .gray-simplex{padding:40px 0}.container.about__what-wedo-inner{flex-wrap:wrap;gap:11px}section.about .wedo__inner-leftside{background-size:100%;max-width:unset;border-radius:8px;padding:24px 16px 29px 16px;gap:8px;background-position:center}section.about .wedo__inner-left--header{font-size:16px}section.about .wedo__inner-left--text{font-size:12px}section.about .wedo__inner-rightside{width:auto}section.about .wedo__inner-right--list{gap:8px}section.about .wedo__inner-right--item{padding:16px;gap:16px;border-radius:8px;align-items:normal}section.about .wedo-icon{width:24px;height:24px}section.about .wedo-text{font-size:12px}.about__what-wedo{margin-bottom:48px}.about__concurent-list{gap:16px;flex-wrap:wrap}.about__concurent-item{gap:16px}section.about .smi_o_nas .smi_o_nas-title,section.about .podtverzhdennoe_kachestvo-title,.about__concurent-item--header{font-size:20px}.about__concurent-item-text--list{gap:16px}.about__concurent-item-text-item{gap:8px}.about__concurent-item-text-item span{font-size:14px}.about__concurent-item-text-item p{font-size:12px}.about__concurent-item img{max-width:100%}.about__etap{margin-top:67px;margin-bottom:40px}.about__etap-list-item-text{font-size:12px}.about__etap-list-item-button a{margin-top:16px;padding:14px 16px;border-radius:10px;font-family:Inter;font-size:12px;font-weight:500;width:fit-content}.about__etap-list{gap:8px}.about__etap-list-item.about__etap-list-item-default{margin-bottom:16px}.about__etap-list .about__etap-list-item{height:auto;flex-direction:row-reverse;justify-content:space-between;align-items:start;gap:16px;max-width:initial;background-position:center}.about__etap-list-item{padding:24px 16px;border-radius:8px;background-position:bottom}.about__etap-list-item:nth-child(n+6){display:none}.about__etap-list--open .about__etap-list-item{display:flex}.about__etap-list-item--number{display:none}.about__etap-list-item--header{margin-bottom:8px;font-size:12px}.about__etap-list-item--text{font-size:12px}.about__etap-list-item--icon{max-width:56px;max-height:56px}.about__etap-list-item--icon svg{width:24px;height:24px}.about__blue-visual{background-position:center;padding:40px 0;margin-bottom:40px}.about__blue-visual-inner-section{flex-direction:column-reverse;align-items:normal;gap:16px}.about__blue-visual-inner-header{flex-wrap:wrap;gap:16px;margin-bottom:16px}.about__blue-visual-inner-name{font-size:20px}.about__blue-visual-inner-text{font-size:11px}.about__blue-visual-inner-middle-header{font-size:11px}.about__blue-visual-inner-middle-list{margin:16px 0;flex-wrap:wrap;gap:8px}.about__blue-visual-inner-middle-item-name{font-size:14px}.about__blue-visual-inner-middle-item-number{font-size:24px}.about__blue-visual-inner-middle-item-number span{font-size:40px}.about__blue-visual-inner-middle-item-descr{font-size:11px}.about__blue-visual-inner-middle-list-icons{padding:16px;gap:10px;flex-direction:column}.about__blue-visual-inner-middle-item-icon{font-size:11px}.about__blue-visual-inner-middle-item-icon span{width:6px;height:6px;border-radius:2px}.about__blue-visual-inner-formvideo{padding:16px 10px;font-size:11px}.about__blue-visual-inner-formvideo svg{width:48px;height:48px}.about__construct-list{flex-wrap:wrap;gap:16px}.about__construct-left{padding:32px 16px 0 16px;width:100%}.about__construct-left--header{font-size:20px;margin-bottom:8px}.about__construct-left--descr{font-size:11px}.about__construct-left--img{background:url(/about/company/assets/img/licen1_mob.webp);padding:115px 0;background-size:cover;background-position:center;margin:0-16px}.about__construct-left--img img{display:none}.about__construct-right-list{gap:16px}.about__construct-right-item{flex-direction:column;gap:8px;padding:24px 16px;border-radius:16px}.about__construct-right-img{text-align:center}.about__construct-right-text{font-size:12px}.about__construct-right-text p{margin:12px 0 0 0;font-size:11px}.about__uniq-header.title{margin-bottom:16px;font-size:20px}.about__uniq-list{gap:0}.about__uniq-item{width:200px;min-width:200px;border-radius:8px;padding:32px 16px 0 16px;gap:10px}.about__uniq-item.about__uniq-item--greenblue{background-position:center}.about__uniq-item-header{font-size:12px}.about__uniq-item-descr--items{font-size:12px}.about__uniq-item-img img{margin-bottom:0;display:block}.about__section-team-banner{padding:40px 16px;border-radius:16px}.about__section-team-banner--title{font-size:20px;margin-bottom:40px}.about__section-team-banner-list{grid-template-columns:repeat(1,1fr);gap:43px}.about__section-team-banner-item{padding:32px 16px 24px 16px}.about__section-team-banner-description{margin-top:8px;font-size:12px}.about__section-team-banner-obj{font-size:11px}.about__section-team-banner-obj span{font-size:14px;line-height:20px}.about__section-team-banner-link img{height:36px}.about__section-team-banner-link{left:16px;top:-26px}section.about .team-banner{margin-top:0;margin-bottom:0;padding-left:0}section.about .team-banner li{display:grid;grid-template-columns:auto auto}section.about .team-banner li::before{width:6px;height:6px;border-radius:2px}.about__section-system-banner{border-radius:16px;padding:32px 16px}.about__section-system-banner-title{margin-bottom:18px;font-size:20px}.about__section-system-banner-item{padding:0 16px 16px 16px;flex-direction:column;gap:0;border-radius:8px}.about__section-system-banner-item-left{font-size:12px}.about__section-system-banner-item-left span{font-size:64px}.about__section-system-banner img{display:none}.about__section-system-banner-item-right{padding:0;font-size:12px;flex-direction:column;gap:7px}.about__section-system-banner-item-right::before{width:100%;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0)0,#fff 53.37%,rgba(255,255,255,0) 100%)}.about__section-system-banner-text{margin-top:24px;font-size:12px}.about__section-system-banner-text a{line-height:120%;margin-top:-8px}.about__section-geo-inner{flex-direction:column}.about__section-geo-inner-title{margin-bottom:16px;font-size:20px}.about__section-geo-inner-left-text{font-size:12px;margin-bottom:16px}.about__section-geo-inner-left-tk-title{line-height:120%}.about__section-geo-inner-left-tk-item{padding:26px 8px;width:auto}.about__section-geo-inner-left-tk-item img{max-width:100%}.about__section-geo-inner-left-tk-banner{font-size:12px}.about__section-geo-inner-right::before{position:static;max-width:100%;content:"";background:url(/about/company/assets/img/section-geo-inner_mob.svg);height:392px;display:block}.about__section-geo-inner-right-absolute-item{font-size:12px;height:34px}.about__section-geo-inner-right-absolute-item[data-id=sbp]{top:65px;left:50px}.about__section-geo-inner-right-absolute-item[data-id=krv]{top:193px;left:0}.about__section-geo-inner-right-absolute-item[data-id=ngk]{top:204px;left:95px}.about__section-geo-inner-right-absolute-item[data-id=msk]{top:242px;left:89px}.about__section-geo-inner-right-absolute-item[data-id=krd]{top:325px;left:114px}.about__section-geo-inner-right-list{gap:8px;position:static;margin-bottom:0}.about__section-geo-inner-right-item{padding:16px;border-radius:8px}.about__section-geo-inner-right-img{display:none}.about__section-geo-inner-right-name{margin-bottom:8px;font-size:12px}.about__section-geo-inner-right-ul{font-size:12px}.about__section-geo-inner-right-ul ul{margin-top:0}.about__section-geo-inner-right-ul li::before{width:6px;height:6px;border-radius:2px}.about__section-geo-inner-right{overflow:hidden}.about__section-form-banner{background-size:cover;background-position:center;padding:32px 16px 0 16px;border-radius:16px}.about__section-form-banner-title{font-size:20px;margin-bottom:16px}.about__section-form-banner-text{font-size:12px;margin-bottom:16px}.about__section-form-banner-btn{padding:14px 16px;border-radius:10px;font-size:12px;font-weight:500;margin-bottom:32px}.about__section-form-banner img{max-width:400px;right:-16px;height:auto}section.about{padding:0}.about__units{padding-left:31px!important}.about__units-list{gap:0;justify-content:normal}.about__units-item{padding:16px;border-radius:16px;width:200px;height:100%}section.about .units_item-header{font-size:24px}section.about .units_item-text{font-size:12px}.modal.modal-formvideo{padding:24px;width:auto}.formvideo__video-holder{height:auto;padding:0}.modal-formvideo-form__title{font-size:14px}.modal-formvideo__close svg{width:32px;height:32px}.formvideo__video-play{width:48px;height:48px;background-size:contain}.about ul.breadcrumbs.container{margin-bottom:20px}.about .breadcrumbs__item{margin-bottom:0}}@media screen and (max-width:1023px){.about__section-form-banner img{max-width:250px;margin:0 auto}}@media screen and (max-width:767px){.smi_o_nas .smi_o_nas-title{font-size:14px}.about__section-form-banner img{position:relative;display:block}}.about__concurent-item .about__concurent-image{height:auto}@media screen and (max-width:359px){.about__our_adv-list{flex-wrap:wrap;row-gap:8px}.about__our_adv-item:after{display:none}}
/* End */


/* Start:/local/templates/gofromir_refactored/assets/css/blocks/content/solutions.css?17929484776793*/
section.solutions:has(+section.steps){padding-bottom:60px}section.solutions .solutions__list-item{list-style:none;position:relative;font-size:var(--fs-14);font-weight:var(--fw-400);line-height:var(--lh-16);color:var(--main-black);padding-left:var(--mn-18);margin:0 0 var(--mn-8)}section.solutions .solutions__list{margin:unset;padding:unset}section.solutions .solutions__card .solutions__card-figure{margin:0 auto;display:flex;align-items:flex-end}section.solutions.solutions--white .solutions__item{background-color:var(--main-silver)}section.solutions .solutions__title{color:var(--main-black);font-size:var(--fs-32);font-weight:var(--fw-500);line-height:var(--fs-38);margin-bottom:var(--mn-32);margin-top:unset}section.solutions p.solutions__description{color:var(--main-black);font-size:var(--fs-14);font-weight:var(--fw-400);line-height:var(--lh-20);margin-bottom:var(--mn-32)}section.solutions .solutions__nameplate{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px;padding:unset;margin-top:unset}section.solutions .solutions__nameplate-item{display:flex;height:52px;padding:0 24px;align-items:center;border-radius:8px;background:#f5f5f5;font-weight:600;width:auto}section.solutions .solutions__list.swiper-wrapper{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:24px}section.solutions .solutions__item{background-color:var(--main-silver);border-radius:var(--r-24);position:relative;list-style:none}.shouboksyi section.solutions .solutions__item{display:block}.gray-simplex section.solutions .solutions__item{background-color:var(--main-white)}.gray-simplex section.solutions .solutions__item:nth-child(even),section.solutions .solutions__item:nth-child(even){background-color:var(--main-blue);overflow:hidden}section.solutions .solutions__item:nth-child(even):before{background:#2e5bcb;filter:blur(100px);width:200px;height:500px;bottom:-50%;left:50%;transform:translateX(-50%);z-index:1;content:"";position:absolute;opacity:.6}section.solutions .solutions__item:nth-child(even) .solutions__list-item{color:var(--main-white)}section.solutions .solutions__card{position:relative;height:100%;display:flex;flex-wrap:wrap;z-index:1;overflow:hidden;border-radius:var(--r-24)}section.solutions .solutions__card .solutions__header{position:relative;z-index:1;width:100%}section.solutions .solutions__card .solutions__card-title,section.solutions .solutions__card-title{padding:var(--mn-32) var(--mn-32)0 var(--mn-32);color:var(--main-black);font-size:var(--fs-24);font-weight:var(--fw-500);line-height:var(--lh-28);margin:0 0 var(--mn-16);display:block;text-decoration:none}section.solutions .solutions__card .solutions__card-text,section.solutions .solutions__card-text{padding:0 var(--mn-32);color:var(--main-gray);font-size:var(--fs-14);font-weight:var(--fw-400);line-height:var(--lh-20);margin:0 0 var(--mn-16);min-height:60px}section.solutions .solutions__item:nth-child(even) .solutions__card-title,section.solutions .solutions__item:nth-child(even) .solutions__card-text,section.solutions .solutions__item:nth-child(even) a.solutions__card-title{color:var(--main-white)}section.solutions.solutions--white .solutions__item:nth-child(even){background-color:var(--main-silver)}section.solutions.solutions--white .solutions__item:nth-child(even):before{display:none}section.solutions.solutions--white .solutions__item:nth-child(even) .solutions__card-title,section.solutions.solutions--white .solutions__item:nth-child(even) .solutions__card-text,section.solutions.solutions--white .solutions__item:nth-child(even) a.solutions__card-title,section.solutions.solutions--white .solutions__item:nth-child(even) .solutions__list-item{color:var(--main-black)}section.solutions.solutions--white .solutions__item:nth-child(even) .solutions__card-text{color:var(--main-gray)}section.solutions .solutions__card-figure img{height:auto;width:100%}section.solutions .solutions__more{background-color:var(--main-white);border-radius:var(--r-8);margin:var(--mn-24)0 0 0;text-align:center}.redesign_main_page section.solutions .solutions__more a{background-color:var(--main-silver)}section.solutions .solutions__more a{padding:var(--mn-24);color:var(--main-black);font-size:var(--fs-14);font-weight:var(--fw-600);line-height:var(--lh-20);display:flex;justify-content:center;align-items:center;gap:var(--mn-8);transition:300ms all ease}section.solutions .solutions__more a:hover{gap:var(--mn-12);color:var(--main-green)}section.solutions .solutions__more a svg{width:14px;height:12px}section.solutions .solutions__card-list{margin:0 0 var(--mn-24);padding:0 var(--mn-32);position:relative;z-index:1;width:100%;box-sizing:border-box}section.solutions .solutions__list-item::before{content:"";position:absolute;left:6px;top:10px;border-radius:4px;transform:translate(-50%,-50%);width:10px;height:10px;background-color:var(--main-green)}.redesign_main_page section.solutions .solutions__title{margin-bottom:var(--mn-32)}@media (max-width:1180px){section.solutions .solutions__list.swiper-wrapper{display:flex;gap:unset;grid-template-columns:unset}}@media (min-width:320px) and (max-width:768px){section.solutions .solutions__title{font-size:var(--fs-20);font-weight:var(--fw-500);line-height:var(--fs-24)}section.solutions .solutions__card-text,section.solutions p.solutions__description,section.solutions .solutions__card .solutions__card-text{font-size:var(--fs-12);font-weight:var(--fw-400);line-height:var(--lh-18)}section.solutions .solutions__more a{font-size:var(--fs-12);font-weight:var(--fw-600);line-height:var(--fs-18);padding:var(--mn-16)}section.solutions .solutions__list-item{font-size:var(--fs-12);font-weight:var(--fw-400);line-height:var(--fs-14)}section.solutions .solutions__card-title{font-size:var(--fs-12);font-weight:var(--fw-500);line-height:var(--lh-16);margin:0 0 var(--mn-8)}section.solutions .solutions__card .solutions__card-title{font-size:var(--fs-12);font-weight:var(--fw-500);line-height:var(--lh-16);display:block;margin-bottom:var(--mn-8)}section.solutions .solutions__slider .solutions__pagination{margin-top:var(--mn-16);position:relative}section.solutions .solutions__title,section.solutions p.solutions__description{margin-bottom:var(--mn-16);margin-top:unset}section.solutions .solutions__card{padding:var(--mn-24) var(--mn-16)0 var(--mn-16)}section.solutions .solutions__card-list,section.solutions .solutions__card .solutions__card-text,section.solutions .solutions__card .solutions__card-title{padding:unset}section.solutions img.solutions__card-image{width:100%}section.solutions .solutions__nameplates{overflow:hidden}section.solutions .solutions__nameplate{flex-wrap:nowrap;margin-bottom:16px}}@media screen and (max-width:989px){section.solutions .solutions__nameplate-item{padding:16px;font-size:12px;line-height:18px;list-style:none;height:unset}}
/* End */


/* Start:/local/templates/gofromir_refactored/components/bitrix/breadcrumb/on_first_screen_with_background/style.css?17929484772848*/
.breadcrumbs {
	margin-bottom: 56px;
	font-family: var(--inter);
	font-weight: 500;
	list-style: none;
	color: #C4C4C4;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	align-items: center;
	z-index: 30;
	position: relative;
}

.breadcrumbs__item {
	margin-bottom: 4px;
}

.breadcrumbs__item-link {
	transition: 200ms ease all;
	font-family: 'Inter';
	font-weight: 600;
	font-size: 14px;
}

.breadcrumbs__item-link:hover {
	color: var(--green);
}

.breadcrumbs__item:last-child .breadcrumbs__item-link:hover {
	color: #616161;
}

.breadcrumbs__item::after {
	content: '\2014';
	padding: 0 5px;
}

.breadcrumbs__item:last-child::after {
	content: none;
}

.breadcrumbs--w {
	position: relative;
	z-index: 2;
	color: #c4c4c4;
}

.breadcrumbs--w .breadcrumbs__item:last-child {
	color: #fff;
}

.breadcrumbs--w .breadcrumbs__item:last-child:hover .breadcrumbs__item-link {
	color: #fff;
}

ul.breadcrumbs.container {
	margin-bottom: 32px;
	padding: unset;
}

main.main ul.breadcrumbs.container {
	margin-top: 32px;
	margin-bottom: 32px;
	padding: unset;
	font-size: 14px;
}

main.main section.catalog-page ul.breadcrumbs.container .breadcrumbs__item:nth-child(n+2),
        main.main section.catalog-banner ul.breadcrumbs.container .breadcrumbs__item:nth-child(n+2),
        main.main ul.breadcrumbs.container .breadcrumbs__item:nth-child(n+2) {
	margin-left: 5px;
}

main.main section.catalog-banner ul.breadcrumbs.container {
	margin-top: 16px;
	margin-bottom: 32px;
	padding: unset;
	font-size: 14px;
}

main.main section.catalog-page ul.breadcrumbs.container {
	margin-top: 16px;
	margin-bottom: 32px;
	padding: unset;
	font-size: 14px;
}

.catalog-page--main .breadcrumbs {
	margin-bottom: 24px;
}

.oso_hero .breadcrumbs {
	margin-bottom: 15px;
	margin-top: 40px;
}

.vpp_bread .breadcrumbs {
	margin-top: 0;
	margin-bottom: 15px;
}

.with-news-background-first-blick .breadcrumbs {
	position: absolute;
	max-width: calc(100% - 15px);
	width: auto;
}


@media screen and (max-width: 1024px) {
	main.main section.catalog-page ul.breadcrumbs.container .breadcrumbs__item:nth-child(n+2),
	main.main section.catalog-banner ul.breadcrumbs.container .breadcrumbs__item:nth-child(n+2),
	main.main ul.breadcrumbs.container .breadcrumbs__item:nth-child(n+2) {
		margin-left: 0;
	}

	.breadcrumbs__item::after {
		padding: 0 5px 0 2px;
	}
}

@media screen and (max-width: 767px) {
	.breadcrumbs {
		margin-bottom: 25px;
	}
}

@media screen and (max-width: 1199px) {
	main.main section.catalog-page ul.breadcrumbs.container {
		padding: 0 15px;
		margin-top: 0;
		margin-bottom: 16px;
		font-size: 12px;
	}

	main.main ul.breadcrumbs.container {
		padding: 0 15px;
		margin-top: 0;
		margin-bottom: 16px;
		font-size: 12px;
	}
}

@media screen and (min-width: 1200px) and (max-width: 1440px) {
	main.main ul.breadcrumbs.container {
		padding: 0 16px;
	}
}


/* End */


/* Start:/local/templates/gofromir_refactored/components/bitrix/news.list/podtverzhdennoe-kachestvo/news.list.css?1792948477897*/
.podtverzhdennoe_kachestvo .boxes-swiper-container {
	position: relative;
}

.podtverzhdennoe_kachestvo .boxes-overflow {
	display: block;
}

.podtverzhdennoe_kachestvo-title {
	font-size: 32px;
	font-weight: 500;
	line-height: 120%;
	margin-bottom: 31px;
}

.podtverzhdennoe_kachestvo_slider .swiper-wrapper {
	align-items: stretch;
}

.podtverzhdennoe_kachestvo_slider .swiper-slide {
	height: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}

.podtverzhdennoe_kachestvo-item {
	border-radius: 16px;
	border: 1px solid var(--Fields-Stroke, #e6e6e6);
	padding: 20px 40px;
	box-sizing: border-box;
	height: 100%;
}

.podtverzhdennoe_kachestvo img {
	max-width: 100%;
	height: auto;
	display: block;
}

@media (max-width: 767px) {
	.podtverzhdennoe_kachestvo-item {
		padding: 16px 24px;
	}

	.podtverzhdennoe_kachestvo-title {
		font-size: 20px;
		margin-bottom: 16px;
	}
}

/* End */


/* Start:/local/templates/gofromir_refactored/components/bitrix/news.list/smi-o-nas/news.list.css?17929484771331*/
.smi_o_nas .swiper-slide > div {
	width: 100%;
}

.smi_o_nas .smi_o_nas-title {
	color: var(--main-black);
	font-size: var(--fs-32);
	font-weight: var(--fw-500);
	line-height: var(--fs-38);
	margin-bottom: var(--mn-32);
	margin-top: unset;
}

.smi_o_nas .smi_o_nas-img {
	text-align: center;
	display: block;
}

.smi_o_nas .smi_o_nas-img img {
	max-width: 100%;
	margin-bottom: 32px;
	border-radius: 16px;
	height: 296px;
	width: 100%;
	object-fit: cover;
}

.smi_o_nas .smi_o_nas-name {
	font-weight: 600;
	line-height: 145%;
	margin-bottom: 16px;
}

.smi_o_nas .smi_o_nas-desc {
	color: var(--Text-secondary-text, #8C8C8C);
	font-size: 14px;
	line-height: 145%;
	margin-bottom: 24px;
}

.smi_o_nas .smi_o_nas-date {
	color: var(--Text-secondary-text, #8C8C8C);
	font-size: 14px;
	line-height: 145%;
}


@media screen and (max-width: 1199px) {
	.smi_o_nas .smi_o_nas-title {
		margin-bottom: var(--mn-16);
	}

	.smi_o_nas .smi_o_nas-img img {
		margin-bottom: 14px;
		border-radius: 8px;
		height: 220px;
	}

	.smi_o_nas .smi_o_nas-name {
		margin-bottom: 8px;
		font-size: 12px;
		line-height: 140%;
	}

	.smi_o_nas .smi_o_nas-desc {
		margin-bottom: 16px;
		font-size: 12px;
	}

	.smi_o_nas .smi_o_nas-date {
		font-size: 12px;
	}
}
@media screen and (max-width: 768px) {
	.smi_o_nas .smi_o_nas-title {
		font-size: 14px;
	  }
}
/* End */
/* /about/company/assets/css/style.css?178429431846117 */
/* /local/templates/gofromir/assets/css/main_redesign_media.css?178820358348891 */
/* /local/templates/gofromir_refactored/assets/css/pages/company.css?179294847729738 */
/* /local/templates/gofromir_refactored/assets/css/blocks/content/solutions.css?17929484776793 */
/* /local/templates/gofromir_refactored/components/bitrix/breadcrumb/on_first_screen_with_background/style.css?17929484772848 */
/* /local/templates/gofromir_refactored/components/bitrix/news.list/podtverzhdennoe-kachestvo/news.list.css?1792948477897 */
/* /local/templates/gofromir_refactored/components/bitrix/news.list/smi-o-nas/news.list.css?17929484771331 */
