

/* Start:/local/templates/gofromir/components/bitrix/news.detail/new/style.css?178429431821099*/
.pd-intro {
	order: 1;
}

.pd-stats {
	order: 2;
}

.pd-about {
	order: 3;
}
main > section {
	order: 4;
}

/* ============================================
	START PD Intro
============================================ */

section.pd-intro .pd-intro__header .pd-intro__title {
	color: var(--main-white);
	margin: 0 0 var(--mn-24);
}
section.production main.p-design-page.production {
	padding: 0;
} 

section.pd-intro .pd-intro__description {
	color: var(--main-white);
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	margin: 0 0 var(--mn-16);
}

section.pd-intro .pd-intro__advantage-title {
	display: block;
	color: var(--main-white);
	font-size: var(--fs-14);
	font-weight: var(--fw-700);
	line-height: var(--lh-20);
	margin: unset;
}

section.pd-intro .pd-intro__advantage-text {
	color: var(--main-white);
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	margin: unset;
}

section.pd-intro .pd-intro__advantages {
	display: grid;
	grid-template-columns: max-content max-content max-content;
	gap: calc(var(--mn-24)*2);
	margin: 0 0 var(--mn-40);
	padding: unset;
}

section.pd-intro .pd-intro__advantage {
	position: relative;
	color: var(--main-white);
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	margin: unset;
}
section.pd-intro .pd-intro__advantage b {
	display: block;
}
section.pd-intro .pd-intro__advantage:last-child::before {
	display: none;
}

section.pd-intro .pd-intro__advantage:before {
	position: absolute;
	content: '';
	right: -24px;
	opacity: 0.6;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 53.37%, rgba(255, 255, 255, 0.00) 100%);
	width: 1px;
	height: 34px;
}

.pd-intro__values:last-child{
	margin: 0 0 calc(var(--mn-32) * 2);
}

.pd-intro__values-header{
    color: #3DB845;
	font-family: 'Montserrat';
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 145%;
	margin-bottom: 8px;
}
.pd-intro__values-list {
	display: flex;
	flex-direction: row;
	gap: 48px;
}

.pd-intro__values-item {
	color: #FFF;
	font-family: 'Montserrat';
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 145%;
	position: relative;
}

.pd-intro__values-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;
}

.pd-intro__values-item:nth-child(3):after {
	display: none;
}

section.pd-intro .pd-intro__actions {
    display: flex;
    gap: var(--mn-16);
    margin: 0 0 calc(var(--mn-32)*2);
    flex-wrap: wrap;
}

section.pd-intro .pd-intro__layout {
	padding: 80px calc(var(--mn-32)*2);
	background-image: url('/local/templates/gofromir/components/bitrix/news.detail/new/./images/pd-intro__layout.webp');
	display: grid;
	grid-template-columns: 1fr 1fr;
    gap: var(--mn-32);
    border-radius: var(--r-32);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
section.pd-intro .pd-intro__layout .pd-intro__content {
	position: relative;
	z-index: 2;
}
section.pd-intro .pd-intro__layout.pd-intro-blue{
	min-height:530px;
	background-image: url('/local/templates/gofromir/components/bitrix/news.detail/new/./images/pd-intro__layout-blue.webp');
}

section.pd-intro .pd-intro__media {
	position: absolute;
    width: 50%;
    height: 100%;
    right: 0;
}

section.pd-intro .pd-intro__figure {
	margin: unset;
	height: 100%;
}

main.quality_lab section.pd-intro .pd-intro__image {
	height:100%
}

section.pd-intro .pd-intro__image {
	width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
}
section.production section.pd-intro .pd-intro__image {
	height: 100%;
	border-radius: 32px;
}

/* ============================================
	END PD Intro
============================================ */
/* ============================================
	END PD Showbox ADV
============================================ */

section.pd-showboxad .pd-showboxad__list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: var(--mn-24)
}

section.pd-showboxad .pd-showboxad__item {
	display: block;
}


section.pd-showboxad .pd-showboxad__item-title {
	font-size: var(--fs-16);
	font-weight: var(--fw-600);
	line-height: var(--lh-22);
	margin: 0 0 var(--mn-16);
	
}
section.pd-showboxad .pd-showboxad__item:last-child .pd-showboxad__item-title{
	max-width: 200px;
}

section.pd-showboxad .pd-showboxad__item-text {
	padding:  var(--mn-16) 0 0;
	border-top: 2px solid var(--main-green);
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
}

/* ============================================
	END PD Showbox ADV
============================================ */
/* ============================================
	OTHER (Anim/Hover/etc)
============================================ */
section.pd-about .pd-about__list-item::before,
section.pd-promo .pd-promo__list-item::before,
section.pd-cta .pd-cta__list-item::before,
section.pd-dual .pd-dual__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);
}
/* ============================================
	OTHER (Anim/Hover/etc)
============================================ */
/* ============================================
	START PD Quote
============================================ */
section.pd-quote .pd-quote__blockquote {
	text-align: center;
}

section.pd-quote .pd-quote__text {
	max-width: 900px;
	text-align: center;
	margin: var(--mn-24) auto;
	font-size: var(--fs-32);
	font-weight: var(--fw-500);
	line-height: var(--lh-38);
}

section.pd-quote .pd-quote__text span {
	color: var(--main-green);
}
/* ============================================
	END PD Quote
============================================ */

/* ============================================
	START PD Dual Arrows Block
============================================ */

section.pd-dual-arrows .pd-dual-arrows__layout {
	display: grid;
	grid-template-columns: 340px 1fr;
	gap: var(--mn-24);
}

section.pd-dual-arrows .pd-dual-arrows__col--left {
	background-color: rgba(23, 69, 195, .80);
	border-radius: var(--r-24);
	padding: var(--mn-32);
	color: var(--main-white);
	position: relative;
	overflow: hidden;
}

section.pd-dual-arrows .pd-dual-arrows__col--left header {
	position: relative;
	z-index: 4;
}

section.pd-dual-arrows .pd-dual-arrows__col--left::before {
	position: absolute;
	content: '';
	background-color: #3DB845;
	width: 480px;
	height: 600px;
	left: 200px;
	bottom: -260px;
	filter: blur(100px);
	border-radius: 50%;
	transform: rotate(-31deg);
	z-index: 1;
}



section.pd-dual-arrows .pd-dual-arrows__col--left .pd-dual-arrows__title {
	font-size: var(--fs-32);
	font-weight: var(--fw-500);
	line-height: var(--fs-38);

	color: var(--main-white);
}

section.pd-dual-arrows .pd-dual-arrows__col--left .pd-dual-arrows__description {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	color: rgba(255, 255, 255, 0.80);
}

section.pd-dual-arrows .pd-dual-arrows__list {
	margin: unset;
	padding: unset;
}

section.pd-dual-arrows .pd-dual-arrows__list-item {
	border-radius: var(--r-16);
	padding: calc(var(--mn-24) + 12px) var(--mn-24);
	background-color: var(--main-silver);
	position: relative;
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	line-height: var(--lh-20);
	margin: 0 0 var(--mn-16);
	display: grid;
	grid-template-columns: 24px 1fr;
	align-items: center;
	gap: 16px;
}

section.pd-dual-arrows .pd-dual-arrows__list-item:last-child {
	margin: 0;
}

section.pd-dual-arrows .pd-dual-arrows__list-icon {
	width: 24px;
	height: 24px;
}



@media (max-width: 768px) {
	section.pd-dual-arrows .pd-dual-arrows__layout {
		grid-template-columns: 1fr;
	}

	section.pd-dual-arrows .pd-dual-arrows__col--right {
		padding: unset;
	}

}

/* ============================================
	END PD Dual Arrows Block
============================================ */


/* ============================================
	START Labaratory Packaging Types Block
============================================ */
.labaratory-packaging-types__title {
	color: var(--Text-text-primary, #3E3E3E);
	font-family: Montserrat;
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	margin-bottom: 32px;

}

.labaratory-packaging-types__grid {
	display: grid;
	padding: 0;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.labaratory-packaging-types__item {
	list-style: none;
	border-radius: 24px;
	min-height: 380px;
	background: var(--BG-light-gray-95, #F5F5F5);
}

.labaratory-packaging-types-card {
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	align-content: space-between;
}

.labaratory-packaging-types-card__content {}

.labaratory-packaging-types-card__title {
	color: var(--Text-text-primary, #3E3E3E);
	font-family: Montserrat;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	/* 28.8px */
	padding: 32px 16px 0 32px;
	margin: unset
}

.labaratory-packaging-types-card__subtitle {
	color: var(--Text-secondary-text, #8C8C8C);
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 145%;
	margin-bottom: 40px;
	padding: 0 32px 0 32px;
}

.labaratory-packaging-types-card__image {
	max-width: 342px;
	max-height: 160px;
	object-fit: cover;
	margin: 0 auto;
}

.labaratory-capabilities {}

.labaratory-capabilities__container {
	border-radius: 32px;
	background: #F5F5F5;
	padding: 80px 64px;
}

.labaratory-capabilities__title {
	color: var(--Text-text-primary, #3E3E3E);
	text-align: center;
	font-family: Montserrat;
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	margin: 0 0 60px 0;
}

.labaratory-capabilities__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 48px 24px;
	padding: 0;
}

.labaratory-capabilities__item {
	border-radius: 16px;
	list-style: none;
	background: #FFF;
	padding: 32px 32px 24px 32px;
}

.labaratory-capabilities-block {
	position: relative;
}

.labaratory-capabilities-block__title {
	transform: translateY(-50%);
	color: #FFF;
	position: absolute;
	top: -32px;
	left: 0;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	margin: unset;
	padding: 8px 16px;
	border-radius: 40px;
	background: radial-gradient(50% 50% at 50% 50%, #214EC1 0%, #182F69 100%);
	backdrop-filter: blur(1.5px);
}

.labaratory-capabilities-block__text {
	color: var(--Text-text-primary, #3E3E3E);
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	margin: unset;
	font-weight: 500;
	line-height: 145%;
	/* 20.3px */
}

@media (max-width: 768px) {

	.labaratory-capabilities__grid,
	.labaratory-packaging-types__grid {
		grid-template-columns: 1fr;
	}

	

	.labaratory-packaging-types-card__title {
		font-size: 20px;
	}

	.labaratory-packaging-types-card__subtitle {
		margin: 0 0 20px 0;
	}

	.labaratory-capabilities__container {
		padding: 24px;
	}

	.labaratory-capabilities__item {
		padding: 16px;
	}

	.labaratory-capabilities-block__title {
		width: 100%;
	}

	.labaratory-packaging-types__item {
		min-height: unset;

	}
}

.main .production{
	padding-top: 0;
}
section.production,
section.labaratory,
section.documents{
	padding-bottom: 0;
}
/* ============================================
	END Labaratory Packaging Types Block
============================================ */

.show-all span{
	color: #C4C4C4;
	margin-left: 5px;
}

.shouboksyi .pd-intro {
	order: 1;
}

.shouboksyi .pd-stats {
	order: 2;
}

.shouboksyi .pd-about {
	order: 3;
}

.shouboksyi .pd-showboxad {
	order: 4;
}

.shouboksyi .solutions {
	order: 5;
}

.shouboksyi .custom-order {
	order: 6;
}

.shouboksyi .blue-visual {
	order: 7;
}

.shouboksyi .pd-showbox-how {
	order: 8;
}

.shouboksyi .pd-design-print {
	order: 9;
}

.shouboksyi .services {
	order: 10;
}

.shouboksyi .steps_shouboksyi {
	order: 11;
}

.shouboksyi .pd-dual {
	order: 12;
}

.shouboksyi .pd-quote {
	order: 13;
}

.shouboksyi .services_b24 {
	order: 14;
}

.shouboksyi .pd-team {
	order: 15;
	margin-bottom: 40px;
}

.shouboksyi .steps {
	order: 16;
}

.shouboksyi .pd-showbox-video {
	order: 17;
}

.shouboksyi .faq-nn {
	order: 18;
}

.shouboksyi .pd-promo {
	order: 19;
}

.shouboksyi .seo-text {
	order: 20;
}

main.p-design-page.shouboksyi section.services {
	padding-bottom: 0px;
}

.pd-gallery__container header {
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
	margin-bottom: 32px;
}

.pd-gallery__title {
	font-size: var(--fs-32);
	font-weight: var(--fw-500);
	line-height: var(--fs-38);
	margin-top: unset;
	margin-bottom: unset;
}

/**/
section.pd-intro .pd-intro__button--secondary {
    padding: 16px 32px;
}




section.pd-about .pd-about__text_list {
    padding: 0 0 0 48px;
    margin: unset;
}

main.quality_lab section.pd-about .pd-about__text {
	font-size: var(--fs-16);
    font-weight: var(--fw-600);
}
main.quality_lab section.pd-about .pd-about__text b {
	font-size: var(--fs-20);
}
main.quality_lab section.pd-stats .pd-stats__desc {
	max-width:235px
}

main.quality_lab section.documents .documents__title {
	margin:unset
}

main.quality_lab section.pd-about .pd-about__list-item {
	font-size: var(--fs-16);
    font-weight: var(--fw-400);
}
main.quality_lab section.pd-about .pd-about__list-item:before {
	width: 4px;
    height: 4px;
    background-color: #000;
}
main.quality_lab section.pd-about .pd-about__list-item:last-child:before {
	display:block
}

section.pd-about .pd-about__text_list_item, section.pd-about .pd-about__text {
    font-size: var(--fs-16);
    font-weight: var(--fw-400);
    line-height: var(--lh-24);
    margin: 0 0 var(--mn-16);
    list-style: none;
    position: relative;
}

section.pd-about .pd-about__text_list_item:before {
    content:'';
    left:-48px;
    position:absolute;
    background:url('/local/templates/gofromir/assets/main_redesign_img/pd-about__text_list_item2.png');
    width:28px;
    height:28px;
    background-size: 28px;
    margin-top: 8px;
	display: none;
}

section.pd-print-guide .pd-print-guide__list-item:before {
    border-radius: 3px;
    background: #3DB845;
    width: 10px;
    height: 10px;
    content: '';
    position: absolute;
    left: -24px;
    top: 4px;
}

section.pd-print-guide .pd-print-guide__grid {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 24px;
    align-items: start;
}

section.pd-print-guide .pd-print-guide__list-items {
    margin: 0 0 24px 0;
    padding: 0 0 0 24px;
}

.pechat-na-upakovke .steps {
    margin-top: 40px;
}

section.pd-design-print .container {
    padding: unset;
}

.p-design-page .faq-nn {
	margin-bottom: 0px;
}

/* ============================================
	START PD Dual Block
============================================ */
section.pd-dual .pd-dual__layout {
	display: grid;
	grid-template-columns: 340px 1fr;
	gap: var(--mn-24);
}

section.pd-dual .pd-dual__col--left {
	background-color: rgba(23, 69, 195, .80);
	border-radius: var(--r-24);
	padding: var(--mn-32);
	color: var(--main-white);
	position: relative;
	overflow: hidden;
}

section.pd-dual .pd-dual__col--left::before {
	position: absolute;
	content: '';
	background-color: #3DB845;
	width: 480px;
	height: 600px;
	left: 200px;
	bottom: -260px;
	filter: blur(100px);
	border-radius: 50%;
	transform: rotate(-31deg);
	z-index: 1;
}

section.pd-dual .pd-dual__col--left::after {
	position: absolute;
	z-index: 1;
	content: '';
	right: 0;
	bottom: 0;
	width: 555px;
	height: 555px;
	transform: translate(50%, 50%);
}

section.pd-dual .pd-dual__col--left .pd-dual__title {
	margin: 0 0 var(--mn-16);
	color: var(--main-white);
}

section.pd-dual .pd-dual__col--left .pd-dual__description {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	color: var(--main-white);
}

section.pd-dual .pd-dual__col--right {
	border-radius: var(--r-24);
	padding: var(--mn-32);
	background-color: var(--main-silver);
}

section.pd-dual .pd-dual__text {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	margin: 0 0 var(--mn-32);
}

section.pd-dual .pd-dual__accent {
	font-size: var(--fs-14);
	font-weight: var(--fw-600);
	line-height: var(--lh-20);
	margin: 0 0 var(--mn-16);
}

section.pd-dual .pd-dual__list-item {
	position: relative;
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	padding-left: var(--mn-18);
	margin: 0 0 var(--mn-16);
}
/* ============================================
	END PD Dual Block
============================================ */
/* ============================================
	START PD Promo/Cta Banners
============================================ */
section.pd-cta .pd-cta__layout {
	display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--mn-24);
	padding: calc(var(--mn-32)*2);
	border-radius: var(--r-24);
	background-image: url('/include/blocks/pd-promo/images/pd-cta__content.webp');
	background-repeat: no-repeat;
	position: relative;
	background-position: center;
}

section.pd-cta .pd-cta__container,
section.pd-promo .pd-promo__container {
    position: relative;
}

section.pd-cta .pd-cta__container::before {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 593px;
    height: 392px;
    content: '';
    right: 64px;
    background-image: url('/include/blocks/pd-promo/images/pd-cta__1.png');
	background-position: bottom center;
    background-repeat: no-repeat;
}

section.pd-cta .pd-cta__layout .pd-cta__content,
section.pd-promo .pd-promo__layout .pd-promo__content {
	position: relative;
	z-index: 2;
}

section.pd-promo .pd-promo__container::before {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 447px;
    height: 412px;
    content: '';
    right: 64px;
    background-image: url('/include/blocks/pd-promo/images/pd-promo__1.png');
    background-position: bottom center;
    background-repeat: no-repeat;
}

section.pd-promo .pd-promo__content .pd-promo__title,
section.pd-cta .pd-cta__content .pd-cta__title {
	color: var(--main-white);
	margin: 0 0 var(--mn-16);
}

section.pd-promo .pd-promo__layout,
section.pd-cta .pd-cta__layout {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: var(--mn-24);
}

section.pd-promo .pd-promo__layout {
    padding: calc(var(--mn-32) * 2);
    border-radius: var(--r-24);
    background-image: url('/include/blocks/pd-cta/images/pd-promo__content.webp');
    background-repeat: no-repeat;
    position: relative;
    background-position: center;
}

section.pd-promo .pd-promo__image,
section.pd-cta .pd-cta__image {
	width: auto;
	position: absolute;
	bottom: 0;
	right: 0;
}

section.pd-promo .pd-promo__list, section.pd-cta .pd-cta__list {
    display: grid;
    grid-template-columns: 320px 320px;
    gap: var(--mn-16) var(--mn-24);
    margin-bottom: 40px;
}

section.pd-promo .pd-promo__list-item,
section.pd-cta .pd-cta__list-item {
	position: relative;
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-16);
	color: var(--main-white);
	padding-left: var(--mn-18);
	margin: unset;
}


section.pd-promo .pd-promo__button,
section.pd-cta .pd-cta__button {
	color: var(--main-white);
	background-color: var(--main-green);
	padding: var(--mn-16) var(--mn-32);
	border-radius: var(--r-8);
	text-align: center;
}

section.pd-promo .pd-promo__content .pd-promo__button,
section.pd-cta .pd-cta__button {
	display: inline-block;
}
main.shouboksyi section.pd-promo .pd-promo__content .pd-promo__button {
	display: inline-block;
}
section.pd-promo .pd-promo__content .pd-promo__button {
	position: relative;
	z-index: 6;
}
/* ============================================
	END PD Promo/Cta Banners
============================================ */
section.pd-about .pd-about__media {
	border-radius: 16px;
	background: #F5F5F5;
}

@media (max-width: 1200px) {
	.pd-intro__values-header {
		font-size: 12px;
	}
	
	.pd-intro__values-list {
		gap: 33px;
	}
	
	.pd-intro__values-item {
		font-size: 12px;
	}
	
	.pd-intro__values-item:after {
		right: -16px;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	section.production section.pd-intro .pd-intro__layout.pd-intro-blue {
		padding-bottom: 48px;
		grid-template-columns: 1fr;
	}
	section.production section.pd-intro .pd-intro__media,
	section.production section.pd-intro .pd-intro__image {
		display: none;
	}
}


@media (max-width: 768px) {
	main.quality_lab section.pd-intro .pd-intro__layout.pd-intro-blue {
		padding: var(--mn-32) var(--mn-32) 0 var(--mn-32)
	}
	main section.pd-stats .pd-stats__list.swiper-wrapper {
		gap:var(--mn-8)
	}
	.pd-intro__values:last-child {
		margin: 0 0 var(--mn-32);
	}
	section.pd-intro .pd-intro__image {
		position: unset;
        height: 100%;
	}
	section.production section.pd-intro .pd-intro__image {
		position: absolute;
		bottom: 0;
		height: auto;
		left: 0;
        border-radius: unset;
	}
	section.production main.p-design-page section.pd-stats {
		margin-top: 0;
	}
}
@media (max-width: 424px) {
	.pd-intro__values:last-child {
		margin: unset;
	}
}
/* End */


/* Start:/local/templates/gofromir/assets/css/main_redesign.css?178540202865509*/
/* ========== ROOT / RESET ========== */
:root {
	--main-black: #3E3E3E;
	--main-white: #ffffff;
	--main-green: #3DB845;
	--main-silver: #F5F5F5;
	--main-gray: #8C8C8C;
	--main-blue: #182F69;
	--fs-10: 10px;
	--fs-12: 12px;
	--fs-14: 14px;
	--fs-16: 16px;
	--fs-18: 18px;
	--fs-20: 20px;
	--fs-24: 24px;
	--fs-32: 32px;
	--fs-38: 38px;
	--fw-400: 400;
	--fw-500: 500;
	--fw-600: 600;
	--fw-700: 700;
	--lh-16: 16px;
	--lh-18: 18px;
	--lh-20: 20px;
	--lh-22: 22px;
	--lh-24: 24px;
	--lh-28: 28px;
	--lh-32: 32px;
	--lh-38: 38px;
	--mn-8: 8px;
	--mn-12: 12px;
	--mn-14: 14px;
	--mn-16: 16px;
	--mn-18: 18px;
	--mn-24: 24px;
	--mn-32: 32px;
	--mn-40: 40px;
	--r-8: 8px;
	--r-16: 16px;
	--r-24: 24px;
	--r-32: 32px;
}

/* ============================================
	LAYOUT / SECTIONS
============================================ */

.redesign_main_page * {
	font-family: Montserrat, serif;
}

main.redesign_main_page,
main.p-design-page {
	display: flex;
	flex-direction: column;
	margin-bottom: 80px;
	margin-top: unset;
	gap: 80px;
}

main.p-design-page section.pd-quote,
main.p-design-page section.pd-stats {
	margin-top: -80px;
	margin-bottom: -80px;
}

main.redesign_main_page section.seo-text {
	margin: 0 auto;
	padding: 0 var(--mn-16);
}

main.p-design-page section.services {
	padding-bottom: 60px;
	margin: unset;
}

main.redesign_main_page section.services {
	padding: unset;
	margin: unset;
}

section.pd-team .pd-team-card__figure,
section.pd-gallery .pd-gallery__figure,
section.pd-about .pd-about__figure,
.redesign_main_page blockquote,
.redesign_main_page figure,
.redesign_main_page p {
	padding: unset;
	margin: auto;
}

section.pd-team .pd-team-card__figure img {
	max-height: 400px;
}

section.services .services__list .services__item,
section.steps .steps__list .steps__item,
section.solutions .solutions__list-item,
section.main-clients .main-clients__item,
section.partners .partners__item,
section.pd-stats .pd-stats__item,
section.pd-about .pd-about__list-item,
section.pd-promo .pd-promo__list-item,
section.pd-showbox-video .pd-showbox-video__item,
section.pd-cta .pd-cta__list-item,
section.pd-dual .pd-dual__list-item,
section.pd-team .pd-team__slide,
section.pd-intro .pd-intro__advantage,
section.pd-design-print .pd-design-print__card,
section.pd-showboxad .pd-showboxad__item,
section.pd-design-print .pd-design-print__item,
.redesign_main_page li {
	list-style: none;
}

section.pd-about .pd-about__list-item:last-child::before {
	display: none;
}

section.pd-about .pd-about__text_list {
	padding: unset;
}

section.pd-stats .pd-stats__list,
section.pd-cta .pd-cta__list,
section.pd-promo .pd-promo__list,
section.pd-team .pd-team__wrapper,
section.pd-dual .pd-dual__list,
section.pd-gallery .pd-gallery__wrapper,
section.pd-showbox-video .pd-showbox-video__list,
section.pd-about .pd-about__list,
section.pd-design-print .pd-design-print__cards,
section.pd-design-print .pd-design-print__items,
section.pd-showboxad .pd-showboxad__list,
section.custom-order .custom-order__wrapper,
section.documents .documents__wrapper,
section.main-clients .main-clients__list,
section.partners .partners__list,
section.production .production__features-list,
section.ratings .ratings__list,
section.cta .cta__list,
section.media .media-about__wrapper,
section.branding .branding__list,
section.services .services__list,
section.solutions .solutions__list,
section.company .company__design-item .company__info-block ul,
section.company .company__info-row--bottom .company__info-block--single ul {
	margin: unset;
	padding: unset;
}

section.pd-design-print .pd-design-print__item-figure,
.pd-quote__blockquote,
section.pd-dual .pd-dual__list-item:last-child,
section.company .company__design-item .company__info-block ul li:last-child,
section.company .company__info-row--bottom .company__info-block ul li:last-child,
section.solutions .solutions__card .solutions__card-figure,
section.cases .cases__header .cases__title {
	margin: unset;
}

.media-about__title,
section.pd-dual .pd-dual__title,
section.pd-promo .pd-promo__title,
section.pd-design-print .pd-design-print__title,
section.pd-about .pd-about__title,
section.pd-team .pd-team__title,
section.pd-cta .pd-cta__title,
section.pd-intro .pd-intro__title,
section.pd-showbox-how .pd-showbox-how__title,
section.pd-showbox-video .pd-showbox-video__title,
section.pd-showboxad .pd-showboxad__title,
section.products-home-section .products-home-section__title,
section.main-clients .main-clients__title,
section.main-rankings .main-rankings__title,
section.partners .partners__title,
section.custom-order .custom-order__title,
section.cta_ .cta__title,
section.sms-cta .sms-cta__title,
section.ratings .ratings__title,
section.map-section .map-section__title,
section.steps .steps__title,
section.documents .documents__title,
section.steps .steps__title,
section.case .cases__title,
section.advantages .advantages__title,
section.branding .branding__title,
section.services .services__title,
section.company .company__title,
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;
}

main.quality_lab section.solutions .solutions__title {
	margin-bottom: var(--mn-16);
}

.tabs .boxes__header .tabs__list .tabs__panel,
.media-about__container,
section.pd-team .pd-team__container,
section.pd-gallery .pd-gallery__container,
section.pd-dual .pd-dual__col header,
section.pd-gallery .pd-gallery__container,
section.services .services__list .services__item,
section.cta .cta__container,
section.steps .steps__list .steps-card,
section.hero .hero__media,
section.documents .documents__panel,
section.documents .documents__container,
section.sms-cta .sms-cta__container,
section.map-section .map-section__select-wrap,
section.custom-order .custom-order__container,
section.blue-visual .blue-visual__section * {
	position: relative;
	z-index: 4;
}


/* ============================================
	START COMPANY
============================================ */

section.company {
	padding: 80px 0;
	margin-top: -80px;
	background-color: var(--main-silver);
	overflow: hidden;
}

section.company .company__design-list {
	display: grid;
	position: relative;
	grid-template-columns: 1fr 1fr 1fr;
}

section.company .company__design-list:before {
	position: absolute;
	content: '';
	width: 300%;
	height: 300px;
	background-image: url('/local/templates/gofromir/assets/css/../main_redesign_img/section_company.png');
	background-position: center bottom;
	background-repeat: repeat-x;
	left: -100%;
	top: 85px;
}

section.company .company__design-item-title {
	font-size: var(--fs-16);
	font-weight: var(--fw-600);
	line-height: var(--lh-20);
	text-align: center;
	background-image: url('/local/templates/gofromir/assets/css/../main_redesign_img/section_company.svg');
	background-repeat: no-repeat;
	margin-bottom: var(--mn-32);
	padding-top: var(--mn-32);
	position: relative;
	z-index: 1;
	min-height: 157px;
}

section.company .company__design-item .company__info-block {
	background-color: var(--main-white);
	color: var(--main-black);
	padding: var(--mn-32) var(--mn-24);
	min-height: 220px;
	border-radius: var(--r-16);
	position: relative;
	z-index: 1;
}

section.company .company__info-row--bottom .company__info-block ul li,
section.company .company__design-item .company__info-block ul li {
	margin-bottom: var(--mn-12);
	font-size: var(--fs-14);
	font-weight: var(--fw-600);
	line-height: var(--lh-16);
	padding-left: var(--mn-18);
	position: relative;
}

section.company .company__info-row--bottom .company__info-block ul li::before {
	content: '';
	position: absolute;
	left: 6px;
	top: 8px;
	border-radius: 4px;
	transform: translate(-50%, -50%);
	width: 10px;
	height: 10px;
	background-color: var(--main-white);
}

section.company .company__design-item .company__info-block ul li::before {
	content: '';
	position: absolute;
	left: 6px;
	top: 8px;
	border-radius: 4px;
	transform: translate(-50%, -50%);
	width: 10px;
	height: 10px;
	background-color: var(--main-green);
}

section.company .company__info-row--bottom .company__info-block--single {
	background-color: var(--main-blue);
	max-width: 1100px;
	margin: 0 auto;
	border-radius: var(--r-16);
	padding: var(--mn-32) var(--mn-40);
	margin-top: -70px;
	min-height: unset;
	color: var(--main-white);
	position: relative;
	z-index: 1;
}

section.company .company__info-row--bottom .company__info-block--single li::before {
	background-color: var(--main-white);
}
/* ============================================
	END COMPANY
============================================ */
/* ============================================
	START SOLUTIONS
============================================ */
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__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;
}

.shouboksyi section.solutions .solutions__item {
	display: block;
}

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__card-title,
section.solutions .solutions__item:nth-child(even) .solutions__card-text {
	color: var(--main-white);
}

.p-design-page section.solutions .solutions__item:nth-child(even) .solutions__card-text {
	color: rgba(255, 255, 255, 0.50);
}

section.solutions .solutions__item:nth-child(even) .solutions__list-item {
	color: var(--main-white);
}

section.solutions .solutions__card {
	position: relative;
	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 {
	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);
	/* max-width: 260px; */;
}

section.solutions .solutions__card .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);
    /* max-width: 280px; */
	min-height: 60px;
}

section.solutions .solutions__card .solutions__card-figure {
	margin: 0 auto;
	display: flex;
	align-items: flex-end;
}

section.solutions .solutions__card-figure img {
	height: auto;
	width: 100%;
}

section.solutions .solutions__more {
	background-color: var(--main-silver);
	border-radius: var(--r-8);
	margin: var(--mn-24) 0 0 0;
	text-align: center;
}

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-right: var(--mn-32);
	position: relative;
	z-index: 1;
}

section.solutions .solutions__list-item {
	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-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-16);
}

/* ============================================
	END SOLUTIONS
============================================ */
/* ============================================
	START SERVICES
============================================ */

section.services .services__list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: var(--mn-24);
	align-items: stretch;
}

section.services .services__list .services__item {
	display: flex;
	flex-direction: column;
	height: 100%;
	min-height: 0;
}

section.services .services__list .services__item .service-card__figure:after {
	position: absolute;
	content: '';
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;
	border-top: 30px solid transparent;
	border-bottom: 0px solid transparent;
	border-right: 30px solid var(--main-white);
}

section.services .services__list .services__item .service-card {
	background-color: var(--main-silver);
	border-radius: var(--mn-16) 0 0 var(--mn-16);
	position: relative;
	display: flex;
	flex-direction: column;
	flex: 1 1 auto;
	height: 100%;
	min-height: 100%;
	box-sizing: border-box;
}

section.services .services__list .services__item .service-card:before {
	border-radius: 0 var(--mn-16) 0 0;
	position: absolute;
	content: '';
	top: -30px;
	right: 0;
	width: 100px;
	height: 30px;
	background-color: var(--main-silver);
}

section.services .services__list .services__item .service-card:after {
	position: absolute;
	content: '';
	top: -30px;
	right: 100px;
	width: 0;
	height: 0;
	border-top: 30px solid transparent;
	border-bottom: 0px solid transparent;
	border-right: 30px solid var(--main-silver);
}

section.services .services__list .service-card__number {
	color: var(--main-green);
	font-size: var(--lh-20);
	line-height: var(--lh-24);
	padding: var(--mn-32) var(--mn-32) 0 var(--mn-32);
	font-weight: var(--fw-600);
	margin: 0 0 var(--mn-16);
	display: block;
}

section.services .services__list .service-card__number + .service-card__title {
	padding: 0 var(--mn-32) 0 var(--mn-32);
}

section.services .services__list .service-card__title {
	color: var(--main-black);
	font-size: var(--fs-16);
	padding: var(--mn-32) var(--mn-32) 0 var(--mn-32);
	font-weight: var(--fw-600);
	line-height: var(--lh-20);
	margin: 0 0 var(--mn-8);
}

section.services .services__list .service-card__text {
	color: var(--main-gray);
	padding: 0 var(--mn-32);
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	line-height: var(--lh-20);
	margin: unset;
}

section.services .services__list .service-card__figure {
	width: 100%;
	padding: unset;
	margin: auto 0 0;
	display: flex;
	align-items: flex-end;
	flex: 0 0 auto;
}

section.services .services__list .service-card__figure img {
	display: block;
	height: auto;
	max-height: 100%;
	width: auto;
	margin: 0 auto;
}

.redesign_main_page section.services .services__button {
	margin: var(--mn-16) auto 0;
	width: 100%;
}

.p-design-page section.services .services__button {
	margin: 0 var(--mn-32);
	display: inline-block;
}

.p-design-page section.services .services__list .service-card__text {
	margin: 0 0 var(--mn-16);
}

.p-design-page section.services .services__list {
	grid-template-columns: 1fr 1fr;
	margin-top: 50px;
}

.p-design-page section.services .services__item>.services__button {
	display: none;
}

/* ============================================
	END SERVICES
============================================ */

/* ============================================
	START TESTIMONIAL
============================================ */


section.testimonial .testimonial__card {
	border-radius: var(--r-16);
	background-color: var(--main-blue);
	display: grid;
	grid-template-columns: auto 1fr;
	padding: var(--mn-40);
	color: var(--main-white);
}

section.testimonial .testimonial__card .testimonial__author {
	padding: 0 calc(var(--mn-40)*2);
	display: grid;
	grid-template-columns: 82px auto;
	gap: var(--mn-16);
}

section.testimonial .testimonial__caption {
	display: flex;
	flex-direction: column;
	gap: var(--mn-8);
	justify-content: center;
}

section.testimonial .testimonial__caption .testimonial__name {
	font-size: var(--fs-16);
	font-weight: var(--fw-600);
	line-height: var(--lh-20);
}

section.testimonial .testimonial__caption .testimonial__work {
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	line-height: var(--lh-18);
}

section.testimonial .testimonial__quote .testimonial__text {
	font-size: var(--fs-18);
	font-weight: var(--fw-500);
	line-height: var(--lh-22);
	max-width: 600px;
}

section.testimonial .testimonial__card .testimonial__quote {
	display: grid;
	grid-template-columns: 52px 1fr 52px;
	gap: var(--mn-24);
	align-items: flex-start;
}

section.testimonial .testimonial__icon {
	position: relative;
	top: -4px;
}

section.testimonial .testimonial__icon.second__icon {
	transform: rotate(180deg);
	position: relative;
	top: 34px;
}

section.testimonial .testimonial__card {
	position: relative;
	z-index: 2;
	overflow: hidden;
}

section.testimonial .testimonial__card::before {
	position: absolute;
	content: '';
	background-color: #6284ddb0;
	width: 50%;
	height: 200px;
	right: 10%;
	bottom: -100px;
	filter: blur(100px);
	border-radius: 50%;
	z-index: -1;
}

/* ============================================
	END TESTIMONIAL
============================================ */

/* ============================================
	START CTA
============================================ */

section.cta .cta__layout {
	border-radius: var(--r-16);
	background-color: var(--main-blue);
	display: grid;
	grid-template-columns: 380px 400px 1fr;
	align-items: center;
	position: relative;
	background-repeat: repeat-x;
	padding: calc(var(--mn-32)*2);
	overflow: hidden;
}

section.cta .cta__layout:before {
	position: absolute;
	content: '';
	background-color: #9cb7fdb0;
	width: 50%;
	height: 100%;
	left: 10%;
	bottom: -25%;
	filter: blur(100px);
	border-radius: 50%;
	z-index: 1;
}

section.cta .cta__layout:after {
	position: absolute;
	content: '';
	background-color: #3DB845;
	width: 800px;
	height: 200px;
	left: 35%;
	bottom: -100px;
	filter: blur(100px);
	border-radius: 50%;
	z-index: 1;
}

section.cta .cta__container::before {
	position: absolute;
	bottom: 0;
	z-index: 2;
	width: 458px;
	height: 287px;
	content: '';
	right: 64px;
	background-image: url('/local/templates/gofromir/assets/css/../main_redesign_img/cta__aside.png');
	background-repeat: no-repeat;
	background-position: bottom center;
}

section.cta .cta__layout .cta__main,
section.cta .cta__layout .cta__content,
section.cta .cta__layout .cta__aside {
	z-index: 3;
}

section.cta .cta__layout .cta__title {
	color: var(--main-white);
	margin-bottom: unset;
	font-size: var(--fs-32);
	font-weight: var(--fw-500);
	line-height: var(--fs-38);
	margin-top: unset;
}

section.cta .cta__layout .cta__text {
	color: var(--main-white);
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
}

section.cta .cta__layout .cta__text strong {
	font-weight: var(--fw-600);
}

section.cta .cta__content {
	max-width: 390px;
}

section.cta .cta__layout .cta__button {
	margin: var(--mn-16) auto 0;
	display: inline-block;
	color: var(--main-white);
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	line-height: var(--lh-20);
	background-color: var(--main-green);
	padding: var(--mn-16);
	border-radius: var(--r-8);
	text-align: center;
}

section.cta .cta__aside {
	height: 100%;
}

section.cta .cta__list {
	position: absolute;
	z-index: 2;
	height: 100%;
	top: 0;
}

section.cta .cta__list .cta__list-item {
	display: grid;
	grid-template-columns: 32px 1fr;
	gap: var(--mn-16);
	align-items: center;
	padding: var(--mn-8) var(--mn-24);
	border-radius: var(--r-8);
	background-color: var(--main-white);
	color: var(--main-black);
	font-size: var(--fs-12);
	font-weight: var(--fw-500);
	line-height: var(--lh-16);
	margin: 0 0 var(--mn-16);
	width: max-content;
	box-shadow: 3px 4px 4px 0 rgba(151, 200, 246, 0.12);
}

section.cta .cta__list .cta__list-item:nth-child(1) {
	margin: var(--mn-24) 0 var(--mn-16) 0;
}

section.cta .cta__list .cta__list-item:nth-child(2) {
	margin-left: calc(-1 * var(--mn-24));
}

section.cta .cta__list .cta__list-item:nth-child(3) {
	margin-left: calc(-1 * var(--mn-24) * 2);
}

/* ============================================
	END CTA
============================================ */

/* ============================================
	START BRANDING
============================================ */

section.branding .branding__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--mn-24);
}

section.branding .branding__list .branding__item {
	background-color: var(--main-silver);
	background-image: url('/local/templates/gofromir/assets/css/../main_redesign_img/branding__bg.png');
	border-radius: var(--r-16);
	padding: var(--mn-40);
	min-height: 300px;
	overflow: hidden;
	position: relative;
	background-position: bottom right;
	background-repeat: no-repeat;
	background-size: 420px;
}

section.branding .branding__list .branding__item.branding__item--actions {
	background-color: var(--main-blue);
	color: var(--main-white);
}

section.branding .branding__list .branding__item.branding__item--actions::before {
	position: absolute;
	content: '';
	width: 100%;
	left: 0;
	top: 0;
	height: 100%;
	background-image: url('/local/templates/gofromir/assets/css/../main_redesign_img/branding__actions__bg.png');
}

section.branding .branding__list .branding__item img {
	position: absolute;
	bottom: 0;
	right: 0;
	width: auto;
}

section.branding .branding__list .branding__card {
	position: relative;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

section.branding .branding__list .branding__card .branding__card__number {
	position: absolute;
	bottom: -40px;
	right: 50%;
	font-size: 120px;
	line-height: 86px;
	color: #D6DFF8;
	font-weight: bold;
}

section.branding .branding__list .branding__item.branding__item--actions .branding__card__number {
	color: rgba(217, 217, 217, 0.20);
}

section.branding .branding__list .branding__card .branding__card__title {
	font-size: var(--fs-16);
	font-weight: var(--fw-600);
	line-height: var(--lh-24);
	margin: 0 0 var(--mn-16);
}

section.branding .branding__list .branding__card .branding__card__text {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	margin: 0 0 var(--mn-16);
}

section.branding .branding__list .branding__card .branding__card__button--primary {
	color: var(--main-white);
	background-color: var(--main-green);
	padding: var(--mn-16);
	border-radius: var(--r-8);
	text-align: center;
	width: max-content;
}

section.branding .branding__list .branding__card .branding__card__button--secondary {
	margin-top: 8px;
	z-index: 2;
	color: var(--main-white);
	background-color: transparent;
	padding: var(--mn-16);
	border-radius: var(--r-8);
	border: 1px solid var(--main-white);
	text-align: center;
	width: max-content;
}

/* ============================================
	END BRANDING
============================================ */

/* ============================================
	START ADVANTAGES
============================================ */
section.advantages {
	background-color: var(--main-blue);
	padding: calc(var(--mn-40)*2);
	position: relative;
	z-index: 2;
	overflow: hidden;
}

section.advantages::before {
	position: absolute;
	content: '';
	background-color: #6284ddb0;
	width: 400px;
	height: 400px;
	left: 25%;
	bottom: 0;
	filter: blur(100px);
	border-radius: 50%;
	z-index: -1;
}

section.advantages::after {
	position: absolute;
	content: '';
	background-color: rgb(61 184 69 / 50%);
	width: 400px;
	height: 400px;
	right: 25%;
	bottom: 0;
	filter: blur(100px);
	border-radius: 50%;
	z-index: -1;
}

section.advantages .advantages__title {
	color: var(--main-silver);
	text-align: center;
}

section.advantages .advantages__list {
	display: grid;
	gap: var(--mn-24);
	grid-template-columns: 1fr 1fr 1fr;
	margin: 0 0 var(--mn-32);
	padding: unset;
	text-align: center;
}

section.advantages .advantages__list.advantages__list--bottom {
	grid-template-columns: 1fr 1fr 1fr 1fr;
}

section.advantages .advantages__list .advantages__item {
	border-radius: var(--r-16);
	background-color: var(--main-white);
	padding: var(--mn-24);
}

section.advantages .advantages__list .advantages__item:hover {
	transform: unset;
}

section.advantages .advantages__list .advantages__item .advantages__image {
	display: block;
	margin: 0 auto var(--mn-8);
}

section.advantages .advantages__list .advantages__item .advantages__text {
	font-size: var(--fs-16);
	margin: 0 auto;
	font-weight: var(--fw-600);
	line-height: var(--lh-24);
}

/* ============================================
	END ADVANTAGES
============================================ */

/* ============================================
	START CASES
============================================ */


.redesign_main_page section.cases .cases__title {
	font-size: var(--fs-32);
	font-weight: var(--fw-500);
	line-height: var(--fs-38);
}

section.cases .cases__header .cases__description {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
}

section.cases .cases__header {
	display: grid;
	grid-template-columns: 1fr 1fr;
	margin: 0 auto var(--mn-32);
}

/* cases__slider margin / rtl → assets/css/slider.css */

section.cases .cases__slider .cases-card {
	padding: var(--mn-24);
	position: relative;
	display: block;
	text-align: center;
	background-color: var(--main-silver);
	border-radius: var(--r-16);
}

section.cases .cases__slider .cases-card img {
	max-height: 160px;
}

section.cases .cases__slider .cases-card .cases-card__text {
	position: absolute;
	top: 24px;
	right: 40px;
	font-size: var(--fs-12);
	font-weight: var(--fw-500);
	line-height: var(--lh-16);
	color: var(--main-gray);
	background-color: var(--main-white);
	padding: var(--mn-8) var(--mn-16);
	border-radius: var(--r-24);
}
/* ============================================
	END CASES
============================================ */
/* ============================================
	START STEPS
============================================ */

section.steps .steps__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: calc(57px + var(--mn-24)) var(--mn-24);
	margin: unset;
	padding: unset;
}

.redesign_main_page section.steps {
	padding-top: 80px;
}

section.steps .steps__list .steps-card::before {
	position: absolute;
	content: '';
	width: 50px;
	height: 50px;
	background-color: var(--main-white);
	z-index: 2;
	left: -18px;
	top: -50px;
	border-radius: 50%;
}

section.steps .steps__list .steps-card::after {
	position: absolute;
	content: '';
	width: 56px;
	height: 50px;
	background-color: var(--main-silver);
	z-index: 1;
	left: 5px;
	top: -20px;
}

section.steps .steps__list .steps-card__inner:before {
	position: absolute;
	content: '';
	top: -57px;
	right: -32px;
	width: 100%;
	height: 57px;
	background-color: var(--main-silver);
	border-radius: 16px 16px 0 0;
}

section.steps .steps__list .steps-card__number {
	color: #8C8C8C;
	position: absolute;
	top: -57px;
	left: -32px;
	font-size: var(--fs-16);
	font-weight: var(--fw-600);
	line-height: var(--lh-20);
	width: 47px;
	height: 47px;
	z-index: 3;
	border-radius: 50%;
	border: 1px solid var(--main-silver);
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--main-white);
}

section.steps .steps__list .steps__item {
	border-radius: var(--r-16) 0 var(--r-16) var(--r-16);
	padding: 0 var(--mn-32) var(--mn-32) var(--mn-32);
	background: var(--main-silver);
}

section.steps .steps__list .steps__item:first-child {
	background: unset;
	padding: unset;
	margin-top: -57px;
}

.steps-card__inner {
	text-align: right;
	position: relative;
}

section.steps .steps__list .steps-card--intro {
	padding: unset;
	background-color: var(--main-white);
}

section.steps .steps__list .steps-card--intro:before,
section.steps .steps__list .steps-card--intro:after {
	display: none;
}

section.steps .steps__list .steps-card--intro .steps-card__text {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	margin: 0 0 var(--mn-24);
}

section.steps .steps__list .steps-card__icon {
	margin: -24px 0 calc(var(--mn-32) * 2);
	padding: var(--mn-16);
	background-color: var(--main-white);
	border-radius: var(--r-8);
	z-index: 2;
	position: relative;
}

section.steps .steps__list .steps__item svg {
	width: 72px;
	height: 72px;
}

section.steps .steps__list .steps-card__title {
	text-align: left;
	font-size: var(--fs-16);
	font-weight: var(--fw-600);
	line-height: var(--lh-20);
	margin: 0 0 var(--mn-16);
}

section.steps .steps__list .steps-card__text {
	text-align: left;
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
}

section.steps .steps__more {
	display: none;
	list-style: none;
}
/* ============================================
	END STEPS
============================================ */
/* ============================================
	START RATINGS
============================================ */
section.ratings .ratings__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--mn-24);
}

section.ratings .ratings__list .ratings__item {
	padding: var(--mn-16);
	border-radius: var(--r-16);
	background-color: var(--main-silver);
	list-style: none;
}

section.ratings .ratings-card {
	display: flex;
	flex-direction: column;
	height: 100%;
}

section.ratings .ratings-card__header {
	display: flex;
	align-items: center;
	gap: var(--mn-8);
	margin-bottom: 16px;
}

section.ratings .ratings-card__icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 24px;
	height: 24px;
}

section.ratings .ratings-card__icon svg {
	display: block;
}

section.ratings .ratings-card__icon--msk {
	color: var(--main-green);
}

section.ratings .ratings-card__icon--mo {
	color: #4CCBE8
}

section.ratings .ratings-card__icon--spb {
	color: #F89A04
}

section.ratings .ratings-card__icon--krd {
	color: #8B5ECA
}

section.ratings .ratings-card__title {
	font-size: var(--fs-16);
	font-weight: var(--fw-600);
	line-height: var(--lh-24);
	color: var(--main-black);
}

section.ratings .ratings-card__address {
	font-style: normal;
	margin-bottom: 16px;
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	color: var(--main-gray);
}

section.ratings .ratings-card__widgets {
	display: grid;
	grid-template-columns: max-content max-content;
	gap: var(--mn-8);
	margin-top: auto;
}

section.ratings .ratings-card__widget {
	display: flex;
	align-items: center;
	justify-content: center;

}

section.ratings .ratings-card__widget iframe {
	display: block;
	border: 0;
	max-width: 100%;
}

/* section.ratings .ratings__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--mn-24);
}

section.ratings .ratings__list .ratings__item {
	padding: var(--mn-32);
	border-radius: var(--r-24);
	background-color: var(--main-silver);
}

section.ratings .ratings__list .ratings__item:last-child .ratings-card {
	grid-template-columns: auto;
}

section.ratings .ratings__list .ratings-card {
	display: grid;
	gap: var(--mn-32);
	align-items: center;
	justify-content: center;
	grid-template-columns: 1fr 1fr;
}

section.ratings .ratings__list .ratings-card img {
	margin-left: auto;
}

section.ratings .ratings__list .ratings-card iframe {
	margin-right: auto;
} */
/* ============================================
	END RATINGS
============================================ */
/* ============================================
	START HERO
============================================ */
section.hero .hero__title {
	font-size: 40px;
	font-weight: var(--fw-500);
	line-height: calc(var(--lh-24)*2);
	margin: 0 0 var(--mn-24);
}

section.hero .hero__text {
	margin: 0 0 var(--mn-24);
}

section.hero .hero__description {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	color: var(--main-black);
}

section.hero .hero__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--mn-16);
}

section.hero .hero__layout {
	margin: var(--mn-32) auto 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--mn-32);
}

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

section.hero .hero__media {
	position: relative;
	width: 100%;
	min-width: 725px;
}

section.hero .hero__picture {
	display: block;
	margin: 0;
}

section.hero .hero__image {
	display: block;
	width: 100%;
	max-width: 775px;
	aspect-ratio: 775 / 554;
}

section.hero .hero-award {
	position: absolute;
    left: 30px;
    top: 150px;
    z-index: 44421;
    display: grid;
    grid-template-columns: 83px 83px max-content 90px;
    align-items: center;
    gap: var(--mn-16);
}

section.hero .hero-award__content {
	display: grid;
	gap:4px;
}

section.hero .hero-award__title {
	font-size: var(--fs-14);
	font-weight: var(--fw-600);
	line-height: var(--lh-20);
	color: var(--main-white);
	text-align: right;
	margin: 0;
}

section.hero .hero-award__text {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	color: var(--main-white);
	opacity: .7;
	text-align: right;
	margin: 0;
}

section.hero .hero-award__badge {
	position: relative;
	display: inline-flex;
}

section.hero .hero-award__picture {
	display: block;
	margin: 0;
}

section.hero .hero-award__image {
	display: block;
	width: 83px;
	height: auto;
}

section.hero .hero-award__tooltip {
	position: absolute;
	left: 50%;
	bottom: 65%;
	transform: translateX(-100%);
	padding: var(--mn-8) var(--mn-12);
	border-radius: var(--r-8) var(--r-8) 0 var(--r-8);
	background: var(--main-white);
	color: var(--main-black);
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	box-shadow: 0 2px 15px 0 rgba(62, 62, 62, 0.25);
	max-width: 320px;
	width: max-content;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease, visibility 0.2s ease;
	z-index: 55;
}

section.hero .hero-award__badge:hover .hero-award__tooltip,
section.hero .hero-award__badge:focus-within .hero-award__tooltip {
	opacity: 1;
	visibility: visible;
}

/* ============================================
	END HERO
============================================ */
/* ============================================
	START PRODUCTION
============================================ */
.redesign_main_page section.production {
	margin-top: -330px;
	position: relative;
	z-index: 5;
	padding-bottom: 80px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 25%, rgba(16, 45, 105, 1) 25%, rgba(36, 70, 141, 1) 60%, rgba(16, 45, 105, 1) 100%);
}

section.production .production__features-list {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 24px;
}

section.production .production__feature {
	border-radius: var(--r-24);
	background: rgba(152, 161, 203, 0.25);
	border: 1px solid transparent;
	padding: var(--mn-32) var(--mn-24);
	text-align: center;
	color: var(--main-white);
	transition: all .3s ease;
}

section.production .production__feature:hover {
	border: 1px solid rgba(152, 161, 203, 0.25);
	background: rgba(152, 161, 203, 0.5);
}

section.production .production__feature-icon {
	margin: 0 0 var(--mn-16);
}

section.production .production__feature-title {
	font-size: var(--fs-16);
	font-weight: var(--fw-600);
	line-height: var(--lh-22);
	margin: 0 0 var(--mn-8);
}

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

section.production .production__layout {
	display: grid;
	gap: var(--mn-24);
	grid-template-columns: 4fr 1fr;
	margin: 0 0 var(--mn-32);
}

section.production .production__content {
	color: var(--main-white);
	padding: var(--mn-32);
	min-width: 320px;
	border-radius: var(--r-24);
	background-image: url('/local/templates/gofromir/assets/css/../main_redesign_img/production__content.png');
	background-color: var(--main-blue);
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}

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

section.production .production__stat-label {
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	line-height: var(--lh-16);
	margin: 0 0 var(--mn-16);
	display: block;
}

section.production .production__stat {
	border-bottom: 1px solid rgba(255, 255, 255, .3);
	margin: 0 0 var(--mn-16);
	display: flex;
	flex-wrap: wrap;
	gap: var(--mn-8) var(--mn-16);
}

section.production .production__stat:last-child {
	margin: unset;
	border: unset;
}

.production__media {
	min-width: 0;
}

section.production .production__image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* production__slider / pagination → assets/css/slider.css */

/* ============================================
	END PRODUCTION
============================================ */

/* ============================================
	START CUSTOM-ORDER
============================================ */

section.custom-order .custom-order__header .custom-order__title {
	margin: 0 0 var(--mn-16);
}

section.custom-order .custom-order__header .custom-order__description {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	margin: 0 0 var(--mn-32);
}

/* custom-order__slide swiper layout → assets/css/slider.css */

section.custom-order .custom-order__slide article {
	padding: var(--mn-16);
	background-color: var(--main-silver);
	border-radius: var(--r-8);
}

section.custom-order .custom-order__slide .custom-card__figure {
	background-color: var(--main-white);
	border-radius: var(--r-8);
	padding: var(--mn-24);
	margin: 0 0 var(--mn-24);
}

section.custom-order .custom-order__banner-card-figure img,
section.custom-order .custom-order__slide .custom-card__figure img {
	margin: 0 auto;
	width: 100%;
	max-width: 172px;
	max-height: 172px;
	display: block;
}

section.custom-order .custom-order__slide .custom-card__title {
	text-align: center;
	font-size: var(--fs-16);
	font-weight: var(--fw-600);
	line-height: var(--lh-24);
	margin: unset;
	min-height: 120px;
	display: flex;
	align-items: center;
	justify-content: center;
}

section.custom-order .custom-order__banner-list li {
	list-style: none;
}

section.custom-order .custom-order__link {
	margin: var(--mn-16) auto 0;
	display: block;
	width: 100%;
	color: var(--main-white);
	background-color: var(--main-green);
	padding: var(--mn-16);
	font-size: var(--fs-14);
	font-weight: var(--fw-600);
	line-height: var(--lh-20);
	border-radius: var(--r-8);
	text-align: center;
}

/* ============================================
	END CUSTOM-ORDER
============================================ */


/* ============================================
	START BUTTONS etc
============================================ */

/* ============================================
	BUTTONS etc — arrow styles moved to style.css (SLIDER ARROWS)
============================================ */

section.pd-intro .pd-intro__button--secondary:hover,
section.hero .hero__actions .hero__button--secondary:hover {
	background-color: #E6E6E6;
	color: var(--main-gray);
	border-color: #C4C4C4;
	transition: all .3s ease;
}

section.sms-cta .sms-cta__button--secondary:hover,
section.branding .branding__list .branding__card .branding__card__button--secondary:hover {
	background-color: var(--main-white);
	color: var(--main-black);
	transition: all .3s ease;
}

section.pd-promo .pd-promo__button:hover,
section.pd-cta .pd-cta__button:hover,
section.pd-intro .pd-intro__button--primary:hover,
section.pd-about .pd-about__list-btn--primary:hover,
section.steps .steps__list .steps-card--intro .steps-card__button:hover,
section.sms-cta .sms-cta__button--primary:hover,
section.branding .branding__list .branding__card .branding__card__button--primary:hover,
section.custom-order .custom-order__link:hover,
section.services .services__button:hover,
section.cta .cta__layout .cta__button:hover,
section.hero .hero__actions .hero__button--primary:hover {
	background-color: #2CA534;
	transition: all .3s ease;
}

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.steps .steps__list .steps-card--intro .steps-card__button,
section.services .services__button,
section.hero .hero__actions .hero__button--primary {
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	line-height: var(--lh-20);
	display: block;
	color: var(--main-white);
	background-color: var(--main-green);
	padding: var(--mn-16) var(--mn-32);
	border-radius: var(--r-8);
	text-align: center;
	transition: all .3s ease;
}

section.pd-intro .pd-intro__button--secondary,
section.hero .hero__actions .hero__button--secondary {
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	line-height: var(--lh-20);
	display: block;
	color: var(--main-gray);
	background-color: transparent;
	padding: var(--mn-16);
	border-radius: var(--r-8);
	border: 1px solid #C4C4C4;
	text-align: center;
	transition: all .3s ease;
}

section.pd-intro .pd-intro__button--secondary {
	color: var(--main-white);
	padding: 16px 32px;
}

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

/* arrow --next styles moved to style.css (SLIDER ARROWS) */

/* ============================================
	END BUTTONS etc
============================================ */
/* ============================================
	START PARTNERS
============================================ */

section.partners .partners__list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: var(--mn-24);
}

section.partners .partners__card {
	border-radius: var(--r-16);
	background-color: var(--main-silver);
	position: relative;
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: column;
}

section.partners .partners__card .partners__content {
	padding: var(--mn-32) var(--mn-32) var(--mn-24);
}

section.partners .partners__image img {
	border-radius: var(--r-16);
	display: block;
	width: 100%;
}

section.partners .partners__card-title {
	font-size: var(--fs-16);
	font-weight: var(--fw-600);
	line-height: var(--lh-24);
	margin: 0 0 var(--mn-16);
}

section.partners .partners__card .partners__description {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	margin: 0 0 var(--mn-32);
}

/* ============================================
	END  PARTNERS
============================================ */
/* ============================================
	START BLUE-VISUAL
============================================ */


section.blue-visual {
	background: url('/about/company/assets/img/backplay.webp');
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	padding: 80px 0;
	overflow: hidden;
}

.p-design-page section.blue-visual {
	margin-bottom: unset;
}

section.blue-visual .blue-visual__icon {
	color: transparent;
	transition: all .3s ease;
}

section.blue-visual .blue-visual__form-video-link:hover .blue-visual__icon {
	transition: all .3s ease;
	color: #3DB845;
}

section.blue-visual .blue-visual__section {
	display: flex;
	flex-direction: row;
	align-items: flex-end;
	gap: var(--mn-24);
}

section.blue-visual .blue-visual__form-video {
	border-radius: var(--r-16);
	border: 1px solid rgba(255, 255, 255, 0.10);
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(20px);
	padding: 22px 10px;
	display: flex;
	flex-direction: column;
	align-items: center;
	color: var(--main-white);
	text-align: center;
	font-family: 'Montserrat';
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: 120%;
	gap: 10px;
}

section.blue-visual .blue-visual__form-video-link {
	transition: 300ms all ease;
}

section.blue-visual .blue-visual__form-video-link:hover {
	opacity: 0.8;
}

section.blue-visual .blue-visual__descr {
	max-width: 1074px;
}

section.blue-visual .blue-visual__header {
	display: flex;
	flex-direction: row;
	gap: 28px;
	margin-bottom: 40px;
}

section.blue-visual .blue-visual__name {
	color: var(--main-white);
	font-family: 'Montserrat';
	font-size: var(--fs-32);
	font-weight: var(--fw-500);
	line-height: 120%;
}

section.blue-visual .blue-visual__text {
	color: #BFBFBF;
	font-family: 'Montserrat';
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: 120%;
	max-width: 330px;
}

section.blue-visual .blue-visual__middle-header {
	border-radius: var(--r-8);
	border: 1px solid rgba(255, 255, 255, 0.10);
	background: rgba(255, 255, 255, 0.05);
	color: var(--main-white);
	font-family: 'Montserrat';
	font-size: var(--fs-14);
	font-weight: var(--fw-600);
	line-height: 120%;
	padding: var(--mn-16);
	text-align: center;
}

section.blue-visual .blue-visual__middle-list {
	display: flex;
	flex-direction: row;
	gap: 24px;
	margin: var(--mn-16) 0 var(--mn-32);
}

section.blue-visual .blue-visual__middle-item {
	position: relative;
	padding-left: var(--mn-24);
}

section.blue-visual .blue-visual__middle-item:before {
	content: '';
	opacity: 0.6;
	background: linear-gradient(180deg,
			rgba(255, 255, 255, 0.00) 0%,
			var(--main-white) 53.37%,
			rgba(255, 255, 255, 0.00) 100%);
	height: 100%;
	width: 1px;
	position: absolute;
	display: block;
	left: 0;
}

section.blue-visual .blue-visual__middle-item-name {
	color: var(--main-white);
	font-family: 'Montserrat';
	font-size: var(--fs-16);
	font-weight: var(--fw-500);
	line-height: 120%;
}

section.blue-visual .blue-visual__middle-item-number {
	background: linear-gradient(179deg,
			var(--main-white) 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-weight: var(--fw-600);
	line-height: 120%;
}

section.blue-visual .blue-visual__middle-item-number sup {
	position: unset;
}

section.blue-visual .blue-visual__middle-item-number span {
	background: linear-gradient(179deg,
			var(--main-white) 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%;
}

section.blue-visual .blue-visual__middle-item-descr {
	color: var(--main-white);
	font-family: 'Montserrat';
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: 120%;
}

section.blue-visual .blue-visual__middle-list-icons {
	display: flex;
	flex-direction: row;
	margin-top: 10px;
	padding: var(--mn-24);
	border-radius: 10px;
	border: 1px solid rgba(255, 255, 255, 0.10);
	background: rgba(255, 255, 255, 0.05);
	flex-wrap: wrap;
	gap: 12px 24px;
}

section.blue-visual .blue-visual__middle-item-icon {
	color: var(--main-white);
	font-family: 'Montserrat';
	font-size: var(--fs-14);
	font-weight: var(--fw-600);
	line-height: 120%;
	display: flex;
	flex-direction: row;
	gap: 12px;
	align-items: center;
}

section.blue-visual .blue-visual__middle-item-icon span {
	border-radius: 3px;
	border: 2px solid var(--main-green);
	background: var(--main-green);
	width: 10px;
	height: 10px;
}


/* ============================================
	END BLUE-VISUAL
============================================ */


/* ============================================
	START SWIPER DOCUMENTS
============================================ */



section.documents .documents__wrapper .documents__slide {
	border-radius: var(--r-16);
	padding: var(--mn-16) var(--mn-32);
	border: 1px solid var(--main-silver);
}

.redesign_main_page section.documents {
	padding-bottom: 0px;
}


/* ============================================
	END SWIPER DOCUMENTS
============================================ */

/* ============================================
	START С какой то другой задачи, хз
============================================ */
.media-card__content .media-card__date {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
}

.media-card__figure img {
	width: 100%;
}

.media-card__image {
	margin: 0 0 var(--mn-32);
}

.media-card__content .media-card__title {
	font-size: var(--fs-16);
	font-weight: var(--fw-600);
	line-height: var(--lh-24);
	margin: 0 0 var(--mn-16);
}

.media-card__content .media-card__excerpt {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	margin: 0 0 var(--mn-24);
}


/* ============================================
	END С какой то другой задачи, хз
============================================ */
/* ============================================
	START TABS (общие для фул сайта)
============================================ */
.tabs .boxes__header {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
}

.tabs .boxes__header .tabs__list {
	display: flex;
	flex-wrap: wrap;
	gap: var(--mn-12);
	margin: 0 0 var(--mn-24);
	font-size: var(--fs-14);
	font-weight: var(--fw-600);
	line-height: var(--lh-20);
}

.tabs .boxes__header .show-all {
	display: inline-flex;
	align-items: center;
	transition: 200ms ease all;
	background: var(--main-white);
	box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.03), 2px 6px 30px rgba(0, 0, 0, 0.08);
	border-radius: var(--r-16);
	font-family: var(--inter);
	font-size: var(--fs-14);
	line-height: var(--lh-20);
	padding: var(--mn-16) var(--mn-32);
	font-weight: var(--fw-600);
}

.tabs .boxes__header .show-all__count {
	font-weight: var(--fw-400);
	color: var(--gray-light);
	margin-right: 4px;
	margin-left: 6px;
}

.tabs .boxes__header .show-all__arrow path {
	transition: 200ms ease;
}

.tabs .boxes__header .show-all:hover {
	color: var(--main-green);
}

.tabs .boxes__header .show-all:hover .show-all__arrow path {
	fill: var(--main-green);
}

.tabs .boxes__header .tabs__list .tabs__panel[hidden] {
	display: none !important;
}

.tabs .boxes__header .tabs__list .tabs__panel:not([hidden]) {
	display: block;
}

.tabs .boxes__header .tabs__list .tabs__trigger {
	border: 1px solid var(--main-silver);
	border-radius: var(--r-8);
	background-color: transparent;
	padding: var(--mn-16) var(--mn-32);
	color: var(--main-black);
	cursor: pointer;
	transition: all .3s ease;
	font: inherit;
}

.tabs .boxes__header .tabs__list .tabs__trigger:hover {
	transition: all .3s ease;
	border-color: var(--main-green);
}

.tabs .boxes__header .tabs__list .tabs__trigger.tabs__trigger--active {
	border-color: var(--main-green);
	background-color: var(--main-green);
	color: var(--main-white);
}

.tabs__list {
	display: flex;
	flex-wrap: wrap;
	gap: calc(var(--fs-20)*2);
	margin: 0 0 var(--mn-24);
}

.faq-nn {
	margin-bottom: 80px;
}
/* ============================================
	END TABS (общие для фул сайта)
============================================ */


/* ============================================
	START SMS
============================================ */

section.sms-cta .sms-cta__layout {
	border-radius: var(--r-16);
	background-color: var(--main-blue);
	display: grid;
	grid-template-columns: auto 1fr;
	padding: var(--mn-40);
	color: var(--main-white);
}

section.sms-cta .sms-cta__container::before {
	position: absolute;
	bottom: 0;
	z-index: 5;
	width: 447px;
	height: 412px;
	content: '';
	right: 0;
	transform: translateX(-50%);
	background-image: url('/local/templates/gofromir/assets/css/../main_redesign_img/sms-cta__image_new.webp');
	background-position: bottom center;
	background-repeat: no-repeat;
	background-size: 443px 395px;
}

section.sms-cta .sms-cta__layout {
	position: relative;
	z-index: 2;
	overflow: hidden;
}

section.sms-cta .sms-cta__layout::before {
	position: absolute;
	content: '';
	background-color: #6284ddb0;
	width: 800px;
	height: 200px;
	bottom: 35px;
	left: 10%;
	filter: blur(100px);
	border-radius: 50%;
	z-index: -1;
}

section.sms-cta .sms-cta__layout::after {
	position: absolute;
	content: '';
	background-color: rgb(61 184 69 / 50%);
	width: 400px;
	height: 400px;
	right: 15%;
	bottom: 0;
	filter: blur(100px);
	border-radius: 50%;
	z-index: -1;
}

section.sms-cta .sms-cta__title {
	color: var(--main-white);
	margin: 0 0 var(--mn-16);
	max-width: 520px;
}

section.sms-cta .sms-cta__content .sms-cta__caption {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-24);
	margin: 0 0 var(--mn-40);
}

section.sms-cta .sms-cta__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--mn-16);
	margin: 0 0 var(--mn-32);
	position: relative;
	z-index: 7;
}

section.sms-cta .sms-cta__button--primary {
	color: var(--main-white);
	background-color: var(--main-green);
	padding: var(--mn-16);
	border-radius: var(--r-8);
	text-align: center;
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	line-height: var(--lh-20);
}

section.sms-cta .sms-cta__button--secondary {
	color: var(--main-white);
	background-color: transparent;
	padding: var(--mn-16);
	border-radius: var(--r-8);
	border: 1px solid var(--main-white);
	text-align: center;
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	line-height: var(--lh-20);
}

/* ============================================
	END SMS
============================================ */

section.map-section .map-section__layout {
	display: grid;
	grid-template-columns: 40% 1fr;
	gap: var(--mn-32);
	align-items: start;
}

section.map-section .map-section__sidebar {
	display: flex;
	flex-direction: column;
	gap: var(--mn-16);
}

section.map-section .map-section__label {
	display: block;
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	color: var(--main-black);
	margin-bottom: var(--mn-8);
}

section.map-section .map-section__info-row {
	display: grid;
	grid-template-columns: 24px 1fr;
	gap: var(--mn-8);
	align-self: center;
	color: var(--main-black);
	margin: 0 0 var(--mn-16);
}

section.map-section .map-section__info-email {
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	line-height: var(--lh-20);
}

section.map-section .map-section__info-address,
section.map-section .map-section__info-phone {
	font-size: var(--fs-14);
	font-weight: var(--fw-600);
	line-height: var(--lh-20);
	font-style: normal;
}

section.map-section .map-section__info-callback {
	color: var(--main-white);
	background-color: var(--main-green);
	padding: var(--mn-16);
	border-radius: var(--r-8);
	text-align: center;
}

section.map-section .map-section__info-label {
	font-size: var(--fs-14);
	font-weight: var(--fw-700);
	line-height: var(--lh-20);
}

section.map-section .map-section__info-row--cols {
	grid-template-columns: 24px 1fr 1fr;
}

section.map-section .map-section__info-row:last-child {
	grid-template-columns: max-content;
}

section.map-section .map-section__info-row {
	display: grid;
	grid-template-columns: 24px 1fr;
	gap: var(--mn-8);
	align-self: center;
	color: var(--main-black);
	margin: 0 0 var(--mn-16);
}

section.map-section .map-section__info-email {
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	line-height: var(--lh-20);
}

section.map-section .map-section__info-address,
section.map-section .map-section__info-phone {
	font-size: var(--fs-14);
	font-weight: var(--fw-600);
	line-height: var(--lh-20);
	font-style: normal;
}

section.map-section .map-section__info-callback {
	color: var(--main-white);
	background-color: var(--main-green);
	padding: var(--mn-16);
	border-radius: var(--r-8);
	text-align: center;
}

section.map-section .map-section__info-label {
	font-size: var(--fs-14);
	font-weight: var(--fw-700);
	line-height: var(--lh-20);
}

section.map-section .map-section__info-row--cols {
	grid-template-columns: 24px 1fr 1fr;
}

section.map-section .map-section__info-row:last-child {
	grid-template-columns: max-content;
}

section.map-section .map-section__select {
	display: none;
}

section.map-section .map-section__select-wrap .select2-container {
	width: 100% !important;
}

section.map-section .map-section__select-wrap .select2-selection--single {
	height: auto;
	padding: 14px 40px 14px 46px;
	border: 1px solid var(--main-silver) !important;
	border-radius: var(--r-8) !important;
	background-color: var(--main-white);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='21' viewBox='0 0 18 21' fill='none'%3E%3Cpath d='M8.75064 11.4163C10.2234 11.4163 11.4173 10.2224 11.4173 8.74967C11.4173 7.27692 10.2234 6.08301 8.75064 6.08301C7.27788 6.08301 6.08397 7.27692 6.08397 8.74967C6.08397 10.2224 7.27788 11.4163 8.75064 11.4163Z' stroke='%233DB845' stroke-width='1.5'/%3E%3Cpath d='M0.976185 6.80885C2.80391 -1.27584 14.7073 -1.2665 16.5258 6.81818C17.5927 11.5607 14.6609 15.575 12.091 18.0583C10.2261 19.8694 7.27581 19.8694 5.40169 18.0583C2.84102 15.575 -0.090761 11.5514 0.976185 6.80885Z' stroke='%233DB845' stroke-width='1.5'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: left 14px center;
	outline: none;
	cursor: pointer;
}

section.map-section .map-section__select-wrap .select2-selection__rendered {
	line-height: 1.4 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	color: var(--main-black) !important;
	font-size: var(--fs-14);
	font-weight: var(--fw-600);
}

section.map-section .map-section__select-wrap .select2-selection__placeholder {
	color: var(--main-black) !important;
}

section.map-section .map-section__select-wrap .select2-selection__arrow {
	width: 36px !important;
	height: 100% !important;
	top: 0 !important;
	right: 4px !important;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M5.03199 5.99998C4.89965 6.00074 4.76846 5.97554 4.64595 5.9258C4.52343 5.87607 4.412 5.8028 4.31804 5.71018L0.295731 1.71292C0.106378 1.52474 -7.06316e-08 1.26952 -5.58257e-08 1.0034C-4.10198e-08 0.737285 0.106378 0.482065 0.295732 0.29389C0.485085 0.105715 0.741904 4.12768e-08 1.00969 5.61754e-08C1.27748 7.10741e-08 1.5343 0.105715 1.72365 0.29389L5.03199 3.59163L8.34034 0.303884C8.53271 0.14017 8.78016 0.0546216 9.03323 0.0643361C9.28631 0.0740507 9.52639 0.178312 9.70547 0.356285C9.88456 0.534258 9.98947 0.772833 9.99925 1.02434C10.009 1.27584 9.92294 1.52175 9.7582 1.71292L5.7359 5.71018C5.5486 5.8948 5.2958 5.99888 5.03199 5.99998Z' fill='%233DB845'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
}

section.map-section .map-section__select-wrap .select2-selection__arrow b {
	display: none !important;
}

section.map-section .map-section__type-nav {
	display: grid;
	grid-template-columns: auto auto auto;
	gap: var(--mn-16);
}

section.map-section .map-section__type-btn {
	padding: var(--mn-16) var(--mn-24);
	font-size: var(--fs-14);
	font-weight: var(--fw-600);
	color: var(--main-black);
	background: transparent;
	border: 1px solid var(--main-silver);
	border-radius: var(--r-8);
	cursor: pointer;
	transition: all .3s ease;
	transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}

section.map-section .map-section__type-btn:hover {
	border-color: var(--main-green);
}

section.map-section .map-section__type-btn--active {
	background: var(--main-green);
	color: var(--main-white);
	border-color: var(--main-green);
}

section.map-section .map-section__info {
	padding: var(--mn-32);
	border-radius: var(--r-16);
	background-color: var(--main-silver);
}

section.map-section .map-section__map-wrap {
	position: relative;
	min-height: 500px;
	border-radius: var(--r-16);
	overflow: hidden;
}

section.map-section .map-section__map {
	width: 100%;
	height: 500px;
}

/* ============================================
	START PRODUCT HOME
============================================ */
section.products-home-section .product-thumbs__title {
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	line-height: var(--lh-20);
}

section.products-home-section .product-thumbs--product .images__nav {
	margin-bottom: unset;
}

section.products-home-section .product-item-quantity.product-item-quantity-enough {
	margin: 0 0 var(--mn-24);
}

section.products-home-section .product-thumbs__desc {
	font-size: var(--fs-14);
	font-weight: var(--fw-600);
	line-height: var(--lh-20);
}

section.products-home-section .product-preview__price span:not(.product-cart__price-desc) {
	font-size: var(--fs-24);
	font-weight: var(--fw-600);
	line-height: 34px;
}

section.products-home-section .add-to-cart.button-cart {
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	line-height: var(--lh-20);
	padding: var(--mn-12) var(--mn-24);
	display: block;
	text-align: center;
}

section.products-home-section .product-preview__add-price {
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	line-height: var(--lh-20);
}

section.products-home-section .product-preview {
	padding: var(--mn-24);
}






/* ============================================
	END PRODUCT HOME
============================================ */


/* ============================================
	START Animation
============================================ */

/* @keyframes production__pagination-fill → assets/css/slider.css */
/* ============================================
	END Animation
============================================ */
/* ============================================
	START SEO
============================================ */
.redesign_main_page section.seo-text .seo-text__inner p:first-child {
	margin: 0 0 var(--r-24);
}

.redesign_main_page section.seo-text li {
	list-style: initial;
}

.redesign_main_page section.seo-text .seo-text__inner p,
.redesign_main_page section.seo-text .seo-text__inner {
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	line-height: var(--lh-20);
}

.redesign_main_page section.seo-text .seo-text__inner p {
	padding: 0 0 var(--mn-16);
}

.redesign_main_page section.seo-text .show-all {
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	line-height: var(--lh-24);
}

.redesign_main_page section.seo-text .seo-text__desc h2 {
	font-size: var(--fs-24);
	font-weight: var(--fw-500);
	line-height: var(--lh-38);
	margin: 0 0 var(--mn-16);
}
/* ============================================
	END SEO
============================================ */





/* ============================================
	START MAIN-CLIENTS
============================================ */
section.main-clients {
	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-rankings .main-rankings__title,
section.main-clients .main-clients__title {
	color: var(--Text-text-primary, #3E3E3E);
	font-family: Montserrat;
	font-size: var(--fs-32);
	font-style: normal;
	font-weight: 500;
	line-height: 32px;
	margin: 0 0 var(--mn-16);
}

section.main-rankings .main-rankings__subtitle,
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;
}

/* main-clients__slider → assets/css/slider.css */


section.main-clients .main-clients__list {
	display: contents;
}

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;
}

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;
}
/* ============================================
	END MAIN-CLIENTS
============================================ */

/* ============================================
	START MAIN-RANKINGS
============================================ */

section.main-rankings .main-rankings__layout {
	display: grid;
	grid-template-columns: minmax(0, 450px) minmax(0, 1fr);
	gap: 24px;
	align-items: flex-start;
}

section.main-rankings .main-rankings__cards {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 24px;
}

section.main-rankings .main-rankings__card-inner {
	display: grid;
	grid-template-columns: minmax(0, 100px) minmax(0, 1fr);
	gap: 35px;
	padding: 40px;
	border-radius: 24px;
	border: 1px solid #E6E6E6;
}

section.main-rankings .main-rankings__card-logo {
	margin-bottom: 8px;
	width: 100px;
	height: 27px;
	object-fit: scale-down;
}

section.main-rankings .main-rankings__card-name {
	margin-top: unset;
	margin-bottom: 16px;
	color: var(--Text-text-primary, #3E3E3E);
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	white-space: nowrap;
}

section.main-rankings .main-rankings__card-link {
	color: var(--Button-link-Text-green, #3DB845);
	font-family: Montserrat;
	font-size: var(--Numbers-4, 14px);
	font-style: normal;
	font-weight: 600;
	line-height: var(--Numbers-6, 20px);
}
/* ============================================
	END MAIN-RANKINGS
============================================ */

/* ============================================
	START PRODUCTION-AWARD-MOBILE
============================================ */
section.production .production-award-mobile {
	display: none;
}

/* ============================================
	END PRODUCTION-AWARD-MOBILE
============================================ */
/* End */


/* Start:/include/blocks/steps/style.css?17815472244151*/
/* ============================================
	START STEPS
============================================ */

section.steps_shouboksyi .steps__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: calc(57px + var(--mn-24)) var(--mn-24);
	margin: unset;
	padding: unset;
}
.redesign_main_page section.steps_shouboksyi {
	padding-top: 80px;
}


section.steps_shouboksyi .steps__list .steps-card::before {
	position: absolute;
	content: '';
	width: 50px;
	height: 50px;
	background-color: var(--main-white);
	z-index: 2;
	left: -18px;
	top: -50px;
	border-radius: 50%;
}

main.shouboksyi section.steps_shouboksyi .steps__list .steps-card__number {
	color: var(--main-gray);
}

section.steps_shouboksyi .steps__list .steps-card::after {
	position: absolute;
	content: '';
	width: 56px;
	height: 50px;
	background-color: var(--main-silver);
	z-index: 1;
	left: 5px;
	top: -20px;
}

section.steps_shouboksyi .steps__list .steps-card__inner:before {
	position: absolute;
	content: '';
	top: -57px;
	right: -32px;
	width: 100%;
	height: 57px;
	background-color: var(--main-silver);
	border-radius: 16px 16px 0 0;
}
main.shouboksyi section.steps_shouboksyi .steps__list .steps-card__inner:before {
    top: -27px;
}

section.steps_shouboksyi .steps__list .steps-card__number {
	position: absolute;
	top: -57px;
	left: -32px;
	font-size: var(--fs-16);
	font-weight: var(--fw-600);
	line-height: var(--lh-20);
	width: 47px;
	height: 47px;
	z-index: 3;
	border-radius: 50%;
	border: 1px solid var(--main-silver);
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--main-white);
}

section.steps_shouboksyi .steps__list .steps__item {
	border-radius: var(--r-16) 0 var(--r-16) var(--r-16);
	padding: 0 var(--mn-32) var(--mn-32) var(--mn-32);
	background: var(--main-silver);
}
main.shouboksyi section.steps_shouboksyi .steps__list .steps__item {
	padding: 0 var(--mn-32) 0 var(--mn-32)
}

.steps-card__inner {
	text-align: right;
	position: relative;
}

section.steps_shouboksyi .steps__list .steps-card--intro {
	padding: unset;
	background-color: var(--main-white);
}

section.steps_shouboksyi .steps__list .steps-card--intro:before,
section.steps_shouboksyi .steps__list .steps-card--intro:after {
	display: none;
}

section.steps_shouboksyi .steps__list .steps-card--intro .steps-card__text {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	margin: 0 0 var(--mn-24);
}


section.steps_shouboksyi .steps__list .steps-card__icon {
	margin: -24px 0 calc(var(--mn-32) * 2);
	padding: var(--mn-16);
	background-color: var(--main-white);
	border-radius: var(--r-8);
	z-index: 2;
	position: relative;
}

section.steps_shouboksyi .steps__list .steps__item svg {
	width: 72px;
	height: 72px;
}

section.steps_shouboksyi .steps__list .steps-card__title {
	text-align: left;
	font-size: var(--fs-16);
	font-weight: var(--fw-600);
	line-height: var(--lh-20);
	margin: 0 0 var(--mn-16);
}

main.shouboksyi section.steps_shouboksyi .steps__list .steps-card__title {
	z-index: 1;
    position: relative;
}
section.steps_shouboksyi .steps__list .steps-card__text {
	text-align: left;
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
}
/* ============================================
	END STEPS
============================================ */
section.steps_shouboksyi .steps__list .steps-card {
	position: relative;
}

section.steps_shouboksyi .steps-card__inner {
	z-index: 2;
	padding-left: 60px;
	top: -27px;
}

section.steps_shouboksyi .steps__list .steps-card__text {
	margin-bottom: 0px;
}

section.steps_shouboksyi .steps__list .steps__item {
	list-style: none;
}

.steps_shouboksyi__title {
	font-size: 32px;
    font-weight: 500;
    line-height: 120%;
    margin-bottom: 89px;
}

@media screen and (max-width: 989px) {
	section.steps_shouboksyi .steps__list {
		grid-template-columns: 1fr;
	}
	
	.steps_shouboksyi__title {
		font-size: 20px;
		margin-bottom: 73px;
	}
}
/* End */


/* Start:/include/blocks/pd-stats/style.css?17815472241406*/
/* ============================================
	START PD Statistic Slider
============================================ */

section.pd-stats .pd-stats__slider {
	max-width: 1320px;
	margin: 0 auto;
	transform: translateY(-50%);
}

section.pd-stats .pd-stats__list.swiper-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: var(--mn-16);

}

section.pd-stats .pd-stats__item.swiper-slide {
	padding: var(--mn-24) var(--mn-32);
	background-color: rgba(24, 47, 105, .4);
	border-radius: var(--r-24);
	border: 1px solid rgba(255, 255, 255, .4);
	backdrop-filter: blur(25px);
	color: var(--main-white);
	display: grid;
	grid-template-columns: 1fr;
}

section.pd-stats .pd-stats__number {
	font-size: 48px;
	font-weight: var(--fw-600);
	line-height: 60px;
	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;
}

section.pd-stats .pd-stats__desc {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	margin: unset;
}

section.pd-stats .pd-stats__desc span {
	font-size: var(--fs-14);
	font-weight: var(--fw-600);
	line-height: var(--lh-20);
	margin: unset;
}
/* ============================================
	END PD Statistic Slider
============================================ */
/* End */


/* Start:/local/templates/gofromir/components/bitrix/news.detail/block_under_banner/style.css?17839323862108*/
/* ============================================
	START PD About
============================================ */
section.pd-about .pd-about__layout {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--mn-24);
}

section.pd-about .pd-about__text_list_item,
section.pd-about .pd-about__text {
	font-size: var(--fs-14);
    font-weight: var(--fw-400);
    line-height: var(--lh-24);
    margin: 0 0 var(--mn-16);
    list-style: none;
    position: relative;
}

section.pd-about .pd-about__text:last-child {
	margin: 0 0 var(--mn-32);
}

.gofrokoroba-s-logotipom section.pd-about .pd-about__text_list {
	padding: unset;
    margin: unset;
}
section.pd-about .pd-about__text_list .pd-about__text_list li {
	list-style: disc;
}

section.pd-about .pd-about__list {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--mn-24);
}

section.pd-about .pd-about__media {
    display: flex;
    justify-content: center;
    align-items: center;
}
section.pd-about .pd-about__list-item {
	position: relative;
	font-size: var(--fs-16);
	font-weight: var(--fw-600);
	line-height: var(--lh-24);
	padding-left: var(--mn-18);
}

section.pd-about::not(.block_under_banner_no_checkmarks) .pd-about__list-item:last-child {
	padding: unset;
}

section.pd-about::not(.block_under_banner_no_checkmarks) .pd-about__list-item:last-child::before {
	display: none;
}

/* ============================================
	END PD About
============================================ */
.pd-about__text_list_item li::marker {
	color: var(--main-green);
}


section.pd-about.block_under_banner_no_checkmarks .pd-about__text_list_item:before{
	display: none;
}
section.pd-about.block_under_banner_no_checkmarks .pd-about__text_list{
	padding: 0;
}
section.pd-about.block_under_banner_no_checkmarks .pd-about__list{
	grid-template-columns: 1fr;
}
section.pd-about.block_under_banner_no_checkmarks .pd-about__text_list_item:first-child {
	font-size: var(--fs-16);
	font-weight: var(--fw-600);
	line-height: var(--lh-24);
}
section.pd-about.block_under_banner_no_checkmarks .pd-about__list-item:last-child::before {
	display: block;
}
/* End */


/* Start:/include/blocks/pd-showbox-how/style.css?17815472242999*/
/* ============================================
	START PD Showbox How
============================================ */
section.pd-showbox-how .pd-showbox-how__layout {
	display: grid;
	grid-template-columns: 3fr 1fr;
	gap: var(--mn-24)
}

section.pd-showbox-how .pd-showbox-how__table-wrap {
	border-radius: var(--r-24);
	background-color: var(--main-silver);
	padding: var(--mn-40);
}

section.pd-showbox-how .pd-showbox-how__row:first-child .pd-showbox-how__cell--text {
	margin: 0 0 var(--mn-16);
}

section.pd-showbox-how .pd-showbox-how__cell--text {
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	line-height: var(--lh-24);
	margin: unset
}

section.pd-showbox-how .pd-showbox-how__cell--text strong {
	font-weight: var(--fw-700);
	text-transform: uppercase;
}

section.pd-showbox-how .pd-showbox-how__cell--main {
	display: grid;
	grid-template-columns: 40px 1fr;
	align-items: flex-start;
	gap:var(--mn-12);
}
section.pd-showbox-how .pd-showbox-how__cell--main .pd-showbox-how__cell--text {
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	line-height: var(--lh-38);
	margin: unset
}
section.pd-showbox-how .pd-showbox-how__cell--main svg {
	width: 40px;
	height: 40px;

}

section.pd-showbox-how .pd-showbox-how__list {
	padding-left: var(--mn-24);
	margin: unset;
}

.pd-showbox__list-item {
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	line-height: var(--lh-20);
}

section.pd-showbox-how .pd-showbox-how__row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--mn-24);
	margin-bottom: var(--mn-16);
	padding-bottom: var(--mn-16);
	border-bottom: 1px solid #E6E6E6;
}

section.pd-showbox-how .pd-showbox-how__row:first-child,
section.pd-showbox-how .pd-showbox-how__row:last-child {
	margin: unset;
	padding: unset;
	border-bottom: unset;
}

section.pd-showbox-how .pd-showbox-how__content {
	background-color: rgba(23, 69, 195, .80);
	border-radius: var(--r-24);
	padding: var(--mn-32);
	color: var(--main-white);
	position: relative;
	overflow: hidden;
}

section.pd-showbox-how .pd-showbox-how__content::before {
	position: absolute;
	content: '';
	background-color: #3DB845;
	width: 480px;
	height: 600px;
	left: 200px;
	bottom: -260px;
	filter: blur(100px);
	border-radius: 50%;
	transform: rotate(-31deg);
	z-index: 1;
}

section.pd-showbox-how .pd-showbox-how__content::after {
	position: absolute;
	background-image: url('/include/blocks/pd-showbox-how/./images/logo_for_before.webp');
	z-index: 1;
	content: '';
	right: 0;
	bottom: 0;
	width: 555px;
	height: 555px;
	transform: translate(50%, 50%);
}

section.pd-showbox-how .pd-showbox-how__text {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	color: rgba(255, 255, 255, 0.80);
	margin: var(--mn-16) 0 0 0;
	position: relative;
	z-index: 2;
}

/* ============================================
	START PD Showbox How
============================================ */
/* End */


/* Start:/local/templates/gofromir/components/bitrix/news.list/constructions/style.css?17842943181072*/
section.production section.solutions .solutions__list.swiper-wrapper {
    display: flex;
    gap: unset;
}
section.production section.solutions .solutions__item:nth-child(even) {
    background-color: var(--main-silver);
}
section.production section.solutions .solutions__item:before {
    display:none 
}
section.production section.solutions .solutions__item:nth-child(even) .solutions__card-title, section.production section.solutions .solutions__item:nth-child(even) .solutions__card-text, section.production section.solutions .solutions__card .solutions__card-title, section.production section.solutions .solutions__card .solutions__card-text {
    color: var(--main-black);
}
@media (min-width: 769px) {
    section.production section.solutions .solutions__list.swiper-wrapper {
        display: grid;
        gap:24px;
   }
}
/* solutions__slider overflow → assets/css/slider.css */
 @media (min-width: 1025px) and (max-width: 1440px) {
    section.production section.solutions .solutions__list.swiper-wrapper {
        display: grid;
        gap:24px;
   }
}
   
/* End */


/* Start:/local/templates/gofromir/components/bitrix/news.list/constructions_app/style.css?1781547226748*/
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: 0px 24px;
    align-items: center;
    border-radius: 8px;
    background: #F5F5F5;
    font-weight: 600;
    width: auto;
}

@media screen and (max-width: 989px) {
    section.solutions .solutions__nameplate {
        flex-wrap: initial;
        margin-bottom: 16px;
        overflow: visible;
    }
    section.solutions .solutions__nameplate-item {
        padding: 16px;
        font-size: 12px;
        line-height: 18px;
        list-style: none;
        height: unset;
    }
}
/* End */


/* Start:/include/blocks/72/style.css?17815472244935*/
.services_b24 .b24-form * {
	padding: 0px !important;
	margin: 0px !important;
	background: transparent !important;
}

.services_b24 {
	background: no-repeat right top url('/include/blocks/72/./images/services_b24_image.webp'), url('/include/blocks/72/./images/services_b24.webp');
	border-radius: 24px;
	padding: 64px;
	color: #FFF;
	font-size: 14px;
}

.services_b24 * {
	line-height: 120%;
}

.services_b24-title {
	font-size: 32px;
    font-weight: 500;
	margin-bottom: 16px;
}

.services_b24-desc {
	font-weight: 600;
	margin-bottom: 16px;
}

.services_b24-list {
	list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: 323px 257px 221px;
	gap: 16px;
	margin-bottom: 24px;
}

.services_b24-list li {
	display: grid;
    grid-template-columns: auto 1fr;
}

.services_b24-list li::before {
	content: '';
	display: flex;
	width: 10px;
	height: 10px;
	border-radius: 3px;
	background: var(--main-green, #3DB845);
	margin: 5px 13px 5px 5px;
}

.services_b24 .b24-form-wrapper {
	min-height: initial !important;
    max-width: initial;
}

.services_b24 form {
	display: grid;
    grid-template-columns: auto auto auto;
	column-gap: 16px;
    row-gap: 32px;
	align-items: end;
}

.services_b24 form > div:nth-child(1) {
	display: grid;
    grid-template-columns: auto auto;
	gap: 16px;
}

.services_b24 form > div:nth-child(2) {
	display: none;
}

.services_b24 input.b24-form-control {
	border-radius: 8px !important;
    border: 1px solid var(--Fields-Stroke, #E6E6E6) !important;
	color: #FFF !important;
	font-family: Montserrat !important;
    font-size: 14px !important;
    font-weight: 500 !important;
	padding: 12px 16px !important;
	order: 1;
}

.services_b24 .b24-form-control-alert input.b24-form-control {
	border-color: #E93232 !important;
}

.services_b24 .b24-form-control-icon-after {
	display: grid;
	gap: 8px;
}

.services_b24 .b24-form-control-label {
	position: initial !important;
	color: #FFF;
    font-family: Montserrat;
    font-size: 14px !important;
    font-weight: 600;
    line-height: 24px;
    opacity: 1;
	transform: none !important;
}

.services_b24 .b24-form-control-required {
	color: #FFF;
    font-family: "Open Sans";
    font-size: 14px;
    line-height: 24px;
    margin-left: 8px !important;
}

.services_b24 .b24-form-btn {
	padding: 0px 24px !important;
    border-radius: 8px;
    background: var(--Color-Main-color-Green, #3DB845) !important;
    font-family: Montserrat;
    font-size: 14px;
    line-height: 140%;
	min-height: auto;
	height: 52px;
}

.services_b24 .b24-form-btn:disabled {
	cursor: not-allowed;
    background: var(--Text-disable-text, #BFBFBF) !important;
}

.services_b24 .b24-form-control-desc {
	color: #FFF;
    font-family: Montserrat;
    opacity: 1 !important;
}

.services_b24 .b24-form-field-agreement-link {
	font-size: 10px !important;
}

.services_b24 .b24-form-control-desc::before {
	content: '';
	display: inline-flex;
	width: 18px;
	height: 18px;
	border-radius: 5px;
	border: 2px solid #3DB845;
	margin: 3px 11px 3px 3px;
}

.services_b24 input:checked + .b24-form-control-desc::before {
	content: url('/include/blocks/72/../images/check-green.png');
}

.services_b24 .b24-form-control-alert-message {
	bottom: -24px;
	left: 0;
    color: #E93232;
    font-family: Montserrat;
    font-size: 10px;
    font-weight: 500;
    line-height: 24px;
}

.services_b24 .b24-form-control-alert-message::before {
	content: unset;
}

.services_b24 .b24-form-control-alert-message::after {
	content: unset;
}

.services_b24 .b24-label {
	margin-top: 32px;
}

.services_b24 .b24-form-success {
	display: none !important;
}

@media screen and (max-width: 989px) {
	.services_b24 {
		padding: 32px 16px;
		font-size: 12px;
		border-radius: 16px;
		background: left bottom / cover url('/include/blocks/72/./images/services_b24.webp');
	}
	
	.services_b24-title {
		font-size: 20px;
	}
	
	.services_b24-list {
		margin-bottom: 16px;
		grid-template-columns: auto;
		gap: 8px;
	}
	
	.services_b24-list li::before {
		width: 8px;
		height: 8px;
		border-radius: 2px;
	}
	
	.services_b24 form {
		grid-template-columns: auto;
		row-gap: 16px;
	}
	
	.services_b24 form > div:nth-child(1) {
		grid-template-columns: auto;
		gap: 24px;
		margin-bottom: 8px !important;
	}
	
	.services_b24 .b24-form-control-label {
		font-size: 12px !important;
	}
	
	.services_b24 .b24-form-control-required {
		font-weight: 400;
	}
	
	.services_b24 input.b24-form-control {
		height: 48px;
		font-size: 12px !important;
	}
	
	.services_b24 .b24-form-control-desc::before {
		width: 16px;
		height: 16px;
		margin: 2px 10px 2px 2px;
	}
	
	.services_b24 .b24-form-btn {
		font-size: 12px;
		height: 45px;
	}
	
	.services_b24 .b24-label {
		margin-top: 24px;
		align-items: normal;
	}
}
/* End */


/* Start:/include/blocks/pd-dual/style.css?17815472242069*/
/* ============================================
	START PD Dual Block
============================================ */
section.pd-dual .pd-dual__layout {
	display: grid;
	grid-template-columns: 340px 1fr;
	gap: var(--mn-24);
}

section.pd-dual .pd-dual__col--left {
	background-color: rgba(23, 69, 195, .80);
	border-radius: var(--r-24);
	padding: var(--mn-32);
	color: var(--main-white);
	position: relative;
	overflow: hidden;
}

section.pd-dual .pd-dual__col--left::before {
	position: absolute;
	content: '';
	background-color: #3DB845;
	width: 480px;
	height: 600px;
	left: 200px;
	bottom: -260px;
	filter: blur(100px);
	border-radius: 50%;
	transform: rotate(-31deg);
	z-index: 1;
}

section.pd-dual .pd-dual__col--left::after {
	position: absolute;
	background-image: url('/include/blocks/pd-showbox-how/images/logo_for_before.webp');
	z-index: 1;
	content: '';
	right: 0;
	bottom: 0;
	width: 555px;
	height: 555px;
	transform: translate(50%, 50%);
}

section.pd-dual .pd-dual__col--left .pd-dual__title {
	margin: 0 0 var(--mn-16);
	color: var(--main-white);
}

section.pd-dual .pd-dual__col--left .pd-dual__description {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	color: var(--main-white);
}

section.pd-dual .pd-dual__col--right {
	border-radius: var(--r-24);
	padding: var(--mn-32);
	background-color: var(--main-silver);
}

section.pd-dual .pd-dual__text {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	margin: 0 0 var(--mn-32);
}

section.pd-dual .pd-dual__accent {
	font-size: var(--fs-14);
	font-weight: var(--fw-600);
	line-height: var(--lh-20);
	margin: 0 0 var(--mn-16);
}

section.pd-dual .pd-dual__list-item {
	position: relative;
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	padding-left: var(--mn-18);
	margin: 0 0 var(--mn-16);
}
/* ============================================
	END PD Dual Block
============================================ */
/* End */


/* Start:/include/blocks/pd-design-print/style.css?17842943187072*/
/* ============================================
	START PD Design 
============================================ */
section.pd-design-print {
	padding: 80px 0 ;
	background-image: url('/include/blocks/pd-design-print/./images/pd-design-print--bg.webp');
	background-position: center bottom;
	background-repeat: no-repeat;
	background-color: var(--main-silver);
}

section.pd-design-print .pd-design-print__title {
	margin: 0 0 var(--mn-16);
}

section.pd-design-print .pd-design-print__subtitle {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	margin-bottom: var(--mn-32);
}

section.pd-design-print .pd-design-print__layout {
	display: grid;
	grid-template-columns: auto auto;
	justify-content: space-between;
	gap: var(--mn-24);
}

section.pd-design-print .pd-design-print__col--left {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}

section.pd-design-print .pd-design-print__card,
section.pd-design-print .pd-design-print__col--right {
	max-width: 340px;
	position: relative;
	z-index: 2;
	background-color: var(--main-white);
	padding: var(--mn-32);
	border-radius: var(--r-24);
}


section.pd-design-print .pd-design-print__col--mobile {
	display: none
}

section.pd-design-print .pd-design-print__cards {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: var(--mn-24);
}

section.pd-design-print .pd-design-print__items {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--mn-24);
}

section.pd-design-print .pd-design-print__col-title {
	text-align: center;
	font-size: var(--fs-16);
	font-weight: var(--fw-600);
	line-height: var(--lh-20);
	margin: 0 0 var(--mn-24);
}

section.pd-design-print .pd-design-print__item-title {
	margin: var(--mn-8) 0;
	font-size: var(--fs-14);
	font-weight: var(--fw-600);
	line-height: var(--lh-16);
}

section.pd-design-print .pd-design-print__item-text {
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	line-height: var(--lh-20);
	margin: unset;
	color: var(--main-gray);
}

section.pd-design-print .pd-design-print__button {
	margin: var(--mn-24) 0 0;
	font-size: var(--fs-14);
	font-weight: var(--fw-600);
	line-height: var(--lh-16);
	color: var(--main-green);
	text-align: center;
	padding: var(--mn-8);
	border-radius: var(--r-8);
	background-color: var(--main-silver);
	display: block;
}

section.pd-design-print .pd-design-print__card-label {
	border-radius: var(--r-8);
	background-color: var(--main-silver);
	padding: var(--fs-10);
	font-size: var(--fs-12);
	font-weight: var(--fw-600);
	line-height: var(--fs-14);
	text-align: center;
	display: inline-block;
	margin: 0 0 var(--mn-8);
	text-transform: lowercase;
}

section.pd-design-print .pd-design-print__card-title {

	font-size: var(--fs-16);
	font-weight: var(--fw-600);
	line-height: var(--lh-20);
	margin: 0 0 var(--mn-8);
}

section.pd-design-print .pd-design-print__card-text {
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	line-height: var(--lh-20);
	margin: unset;
	color: var(--main-gray);
}

section.pd-design-print .pd-design-print__hint {
	position: absolute;
	top: 24px;
	left: -36px;
}

section.pd-design-print .pd-design-print__hint::before {
	content: '+';
	color: var(--main-white);
	font-size: var(--mn-32);
	font-weight: var(--fw-600);
	line-height: var(--lh-38);
	width: 72px;
	height: 72px;
	background: var(--main-blue);
	border-radius: 50%;
	display: flex;
	align-items: center;
	border: 6px solid var(--main-silver);
	justify-content: center;
}
/* ============================================
	END PD Design 
============================================ */
main section.pd-design-print .pd-design-print__item-figure img {
	border-radius: 8px;
}
section.pd-design-print .container {
    padding: unset;
}
@media (min-width: 1400px) {
	main section.pd-design-print {
		padding: calc(2*var(--mn-40)) var(--mn-16);
	}
	main section.pd-design-print .pd-design-print__card {
		max-width: 340px;
		min-width: unset;
	}
	main section.pd-design-print .pd-design-print__card-text {
		font-size: var(--fs-12);
		line-height: var(--lh-16);
	}
	main section.pd-design-print .pd-design-print__item-figure img{
		width: 100%;
		height: 74px;
		object-fit: cover;
	}
}
@media (min-width: 1024px) and (max-width: 1399px) {
	main section.pd-design-print .pd-design-print__col--right {
		padding: var(--mn-32) var(--mn-16);
	}
	main section.pd-design-print .pd-design-print__hint{
		top: -40px;
        left: 50%;
        transform: translateX(-50%);
	}
	main section.pd-design-print {
		padding: var(--mn-32) var(--mn-16);
		background-image: unset;
	}
	
	main section.pd-design-print .pd-design-print__layout {
		grid-template-columns: 1fr;

	}
	main section.pd-design-print .pd-design-print__col--right,
	main section.pd-design-print .pd-design-print__card {
		max-width: unset;
	}
	main section.pd-design-print .pd-design-print__cards {
		grid-template-columns: 1fr 1fr;
	}
	main section.pd-design-print .pd-design-print__cards .pd-design-print__card:last-child {
		grid-column: 1 / -1;
	}
	main section.pd-design-print .pd-design-print__items {
		grid-template-columns: 1fr 1fr 1fr;
		gap: var(--mn-16);
	}
	main section.pd-design-print .pd-design-print__col--mobile {
		display: block;
		position: unset;
	}
	main section.pd-design-print .pd-design-print__col--mobile img {
		display: block;
    	margin: 0 auto;
	}
	main section.pd-design-print .pd-design-print__item-figure img {
		width: 100%;
		border-radius: var(--r-8);
		height: 74px;
        object-fit: cover;
	}
	
	section.partners .partners__card {
		flex-wrap: unset;
	}
	main.pechat-na-upakovke section.services .services__list .services__item:last-child {
        grid-column: unset;
        margin-top: unset;	
	}
}
@media (min-width: 768px) and (max-width: 1023px) {
	main section.pd-design-print {
		padding: var(--mn-32) var(--mn-16);
		background-image: unset;
	}
	main section.pd-design-print .pd-design-print__layout {
		grid-template-columns: 1fr;
		overflow: hidden;
	}
	
	main section.pd-design-print .pd-design-print__col--right,
	main section.pd-design-print .pd-design-print__card {
		max-width: unset;
	}
	main section.pd-design-print .pd-design-print__cards {
		grid-template-columns: 1fr 1fr;
	}
	main section.pd-design-print .pd-design-print__cards .pd-design-print__card:last-child {
		grid-column: 1 / -1;
	}
	main section.pd-design-print .pd-design-print__items {
		grid-template-columns: 1fr 1fr 1fr;
	}
	main section.pd-design-print .pd-design-print__col--mobile {
		display: block;
		position: unset;
	}
	
	main section.pd-design-print .pd-design-print__col--mobile img {
		display: block;
    	margin: 0 auto;
	}
	main section.pd-design-print .pd-design-print__item-figure img {
		width: 100%;
		border-radius: var(--r-8);
		height: 74px;
        object-fit: cover;
	}
	
	main section.pd-design-print .pd-design-print__hint{
		top: -40px;
        left: 50%;
        transform: translateX(-50%);
	}
}
@media (min-width: 320px) and (max-width: 767px) {
	main section.pd-design-print .pd-design-print__item-figure img {
		width: 100%;
		border-radius: var(--r-8);
		height: 74px;
        object-fit: cover;
	}
}
/* End */


/* Start:/local/templates/gofromir/components/bitrix/news.detail/advantages/style.css?17842943181751*/
/* ============================================
	START PD Showbox Video
============================================ */
section.pd-showbox-video .pd-showbox-video__content {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
}

section.pd-showbox-video .pd-showbox-video__player {
	border-radius: var(--r-24);
	position: relative;
	cursor: pointer;
}

section.pd-showbox-video .pd-showbox-video__player svg {
	color: transparent;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 64px;
	height: 64px;
	transition: all .3s ease;
}

section.pd-showbox-video .pd-showbox-video__player:hover svg {
	color: var(--main-green);
}

section.pd-showbox-video .pd-showbox-video__player img {
	width: 100%;
	height: auto;
	border-radius: var(--r-24);
}

section.pd-showbox-video .pd-showbox-video__text {
	font-size: var(--fs-14);
	font-weight: var(--fw-600);
	line-height: var(--lh-20);
	margin: 0 0 var(--mn-18);
	color: var(--main-white);
}

section.pd-showbox-video .pd-showbox-video__desc {
	margin-left: -32px;
	border-radius: var(--r-24);
	background: rgba(24, 47, 105, 0.39);
	backdrop-filter: blur(25px);
	border: 1px solid rgba(255, 255, 255, 0.39);
	padding: var(--mn-40) var(--mn-32)
}

section.pd-showbox-video .pd-showbox-video__desc .pd-showbox-video__list {
	padding-left: var(--mn-18);
}

section.pd-showbox-video .pd-showbox-video__desc .pd-showbox-video__item {
	color: var(--main-white);
	font-size: var(--fs-14);
	font-weight: var(--fw-600);
	line-height: var(--lh-20);
	list-style: disc;
}

/* ============================================
	END PD Showbox Video
============================================ */

.pd-showbox-video__player iframe {
	display: none;
	border-radius: 24px;
}
/* End */


/* Start:/local/templates/gofromir/components/bitrix/news.list/faq/style.css?17815472261249*/
 .faq-content {
    display: none;
  }

  /* отображаем только тот контент, который соответствует отмеченной радоикнопки */
  #faq-btn-1:checked~#content-1,
  #faq-btn-2:checked~#content-2,
  #faq-btn-4:checked~#content-4,
  #faq-btn-3:checked~#content-3 {
    display: block;
  }

section.faq-nn {
    padding: 72px 0 0;
	background: var(--BG-light-gray-95, #F5F5F5);
}
.faq-nn .faq {
    padding-bottom: 52px;
}
section.faq-nn .faq__title {
    margin-bottom: 40px;
}
section.faq-nn input {
    position: absolute;
    z-index: -5;
    opacity: 0;
}
section.faq-nn label {
    display: inline-block;
    margin-bottom: 40px;
    margin-right: 40px;
    color: var(--Text-text-primary, #3E3E3E);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    cursor: pointer;
    transition: 300ms all ease;
}
section.faq-nn label:hover,
section.faq-nn input:checked + label {
    
    color: var(--main-green, #3DB845);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 24px;
    border-bottom: 1px solid;
}
/* End */


/* Start:/include/blocks/pd-promo/style.css?178464052520366*/
.pd-intro {
	order: 1;
}

.pd-stats {
	order: 2;
}

.pd-about {
	order: 3;
}
main > section {
	order: 4;
}

/* ============================================
	START PD Intro
============================================ */

section.pd-intro .pd-intro__header .pd-intro__title {
	color: var(--main-white);
	margin: 0 0 var(--mn-24);
}
section.production main.p-design-page.production {
	padding: 0;
} 

section.pd-intro .pd-intro__description {
	color: var(--main-white);
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	margin: 0 0 var(--mn-16);
}

section.pd-intro .pd-intro__advantage-title {
	display: block;
	color: var(--main-white);
	font-size: var(--fs-14);
	font-weight: var(--fw-700);
	line-height: var(--lh-20);
	margin: unset;
}

section.pd-intro .pd-intro__advantage-text {
	color: var(--main-white);
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	margin: unset;
}

section.pd-intro .pd-intro__advantages {
	display: grid;
	grid-template-columns: max-content max-content max-content;
	gap: calc(var(--mn-24)*2);
	margin: 0 0 var(--mn-40);
	padding: unset;
}

section.pd-intro .pd-intro__advantage {
	position: relative;
	color: var(--main-white);
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	margin: unset;
}
section.pd-intro .pd-intro__advantage b {
	display: block;
}
section.pd-intro .pd-intro__advantage:last-child::before {
	display: none;
}

section.pd-intro .pd-intro__advantage:before {
	position: absolute;
	content: '';
	right: -24px;
	opacity: 0.6;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 53.37%, rgba(255, 255, 255, 0.00) 100%);
	width: 1px;
	height: 34px;
}

.pd-intro__values:last-child{
	margin: 0 0 calc(var(--mn-32) * 2);
}

.pd-intro__values-header{
    color: #3DB845;
	font-family: 'Montserrat';
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 145%;
	margin-bottom: 8px;
}
.pd-intro__values-list {
	display: flex;
	flex-direction: row;
	gap: 48px;
}

.pd-intro__values-item {
	color: #FFF;
	font-family: 'Montserrat';
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 145%;
	position: relative;
}

.pd-intro__values-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;
}

.pd-intro__values-item:nth-child(3):after {
	display: none;
}

section.pd-intro .pd-intro__actions {
    display: flex;
    gap: var(--mn-16);
    margin: 0 0 calc(var(--mn-32)*2);
    flex-wrap: wrap;
}

section.pd-intro .pd-intro__layout {
	padding: 80px calc(var(--mn-32)*2);
	background-image: url('/local/templates/gofromir/components/bitrix/news.detail/new2/images/pd-intro__layout.webp');
	display: grid;
	grid-template-columns: 1fr 1fr;
    gap: var(--mn-32);
    border-radius: var(--r-32);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}
section.pd-intro .pd-intro__layout .pd-intro__content {
	position: relative;
	z-index: 2;
}
section.pd-intro .pd-intro__layout.pd-intro-blue{
background-image: url('/include/blocks/pd-promo/./images/pd-intro__layout-blue.webp');
}

section.pd-intro .pd-intro__media {
	position: absolute;
    width: 50%;
    height: 100%;
    right: 0;
}

section.pd-intro .pd-intro__figure {
	margin: unset;
	height: 100%;
}
section.pd-intro .pd-intro__image {
	width: 100%;
    height: auto;
    position: absolute;
    bottom: 0;
	border-radius: 0 0 32px 0;
}
section.production section.pd-intro .pd-intro__image {
	height: 100%;
	border-radius: 32px;
}
@media (min-width: 768px) and (max-width: 1024px) {
	section.production section.pd-intro .pd-intro__layout.pd-intro-blue {
		padding-bottom: 48px;
		grid-template-columns: 1fr;
	}
	section.production section.pd-intro .pd-intro__media,
	section.production section.pd-intro .pd-intro__image {
		display: none;
	}
}


@media (max-width: 768px) {
	.pd-intro__values:last-child {
		margin: 0 0 var(--mn-32);
	}
	section.pd-intro .pd-intro__image {
		position: unset;
        height: 100%;
	}
	section.production section.pd-intro .pd-intro__image {
		position: absolute;
		bottom: 0;
		height: auto;
		left: 0;
        border-radius: unset;
	}
	section.production main.p-design-page section.pd-stats {
		margin-top: 0;
	}
}
@media (max-width: 424px) {
	.pd-intro__values:last-child {
		margin: unset;
	}
}
/* ============================================
	END PD Intro
============================================ */
/* ============================================
	END PD Showbox ADV
============================================ */

section.pd-showboxad .pd-showboxad__list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: var(--mn-24)
}

section.pd-showboxad .pd-showboxad__item {
	display: block;
}


section.pd-showboxad .pd-showboxad__item-title {
	font-size: var(--fs-16);
	font-weight: var(--fw-600);
	line-height: var(--lh-22);
	margin: 0 0 var(--mn-16);
	
}
section.pd-showboxad .pd-showboxad__item:last-child .pd-showboxad__item-title{
	max-width: 200px;
}

section.pd-showboxad .pd-showboxad__item-text {
	padding:  var(--mn-16) 0 0;
	border-top: 2px solid var(--main-green);
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
}

/* ============================================
	END PD Showbox ADV
============================================ */
/* ============================================
	OTHER (Anim/Hover/etc)
============================================ */
section.pd-about .pd-about__list-item::before,
section.pd-promo .pd-promo__list-item::before,
section.pd-cta .pd-cta__list-item::before,
section.pd-dual .pd-dual__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);
}
/* ============================================
	OTHER (Anim/Hover/etc)
============================================ */
/* ============================================
	START PD Quote
============================================ */
section.pd-quote .pd-quote__blockquote {
	text-align: center;
}

section.pd-quote .pd-quote__text {
	max-width: 900px;
	text-align: center;
	margin: var(--mn-24) auto;
	font-size: var(--fs-32);
	font-weight: var(--fw-500);
	line-height: var(--lh-38);
}

section.pd-quote .pd-quote__text span {
	color: var(--main-green);
}
/* ============================================
	END PD Quote
============================================ */

/* ============================================
	START PD Dual Arrows Block
============================================ */

section.pd-dual-arrows .pd-dual-arrows__layout {
	display: grid;
	grid-template-columns: 340px 1fr;
	gap: var(--mn-24);
}

section.pd-dual-arrows .pd-dual-arrows__col--left {
	background-color: rgba(23, 69, 195, .80);
	border-radius: var(--r-24);
	padding: var(--mn-32);
	color: var(--main-white);
	position: relative;
	overflow: hidden;
}

section.pd-dual-arrows .pd-dual-arrows__col--left header {
	position: relative;
	z-index: 4;
}

section.pd-dual-arrows .pd-dual-arrows__col--left::before {
	position: absolute;
	content: '';
	background-color: #3DB845;
	width: 480px;
	height: 600px;
	left: 200px;
	bottom: -260px;
	filter: blur(100px);
	border-radius: 50%;
	transform: rotate(-31deg);
	z-index: 1;
}



section.pd-dual-arrows .pd-dual-arrows__col--left .pd-dual-arrows__title {
	font-size: var(--fs-32);
	font-weight: var(--fw-500);
	line-height: var(--fs-38);

	margin: 0 0 var(--mn-16);
	color: var(--main-white);
}

section.pd-dual-arrows .pd-dual-arrows__col--left .pd-dual-arrows__description {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	color: rgba(255, 255, 255, 0.80);
}

section.pd-dual-arrows .pd-dual-arrows__list {
	margin: unset;
	padding: unset;
}

section.pd-dual-arrows .pd-dual-arrows__list-item {
	border-radius: var(--r-16);
	padding: calc(var(--mn-24) + 12px) var(--mn-24);
	background-color: var(--main-silver);
	position: relative;
	font-size: var(--fs-14);
	font-weight: var(--fw-500);
	line-height: var(--lh-20);
	margin: 0 0 var(--mn-16);
	display: grid;
	grid-template-columns: 24px 1fr;
	align-items: center;
	gap: 16px;
}

section.pd-dual-arrows .pd-dual-arrows__list-item:last-child {
	margin: 0;
}

section.pd-dual-arrows .pd-dual-arrows__list-icon {
	width: 24px;
	height: 24px;
}



@media (max-width: 768px) {
	section.pd-dual-arrows .pd-dual-arrows__layout {
		grid-template-columns: 1fr;
	}

	section.pd-dual-arrows .pd-dual-arrows__col--right {
		padding: unset;
	}

}

/* ============================================
	END PD Dual Arrows Block
============================================ */


/* ============================================
	START Labaratory Packaging Types Block
============================================ */
.labaratory-packaging-types__title {
	color: var(--Text-text-primary, #3E3E3E);
	font-family: Montserrat;
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	margin-bottom: 32px;

}

.labaratory-packaging-types__grid {
	display: grid;
	padding: 0;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.labaratory-packaging-types__item {
	list-style: none;
	border-radius: 24px;
	min-height: 380px;
	background: var(--BG-light-gray-95, #F5F5F5);
}

.labaratory-packaging-types-card {
	display: flex;
	flex-wrap: wrap;
	height: 100%;
	align-content: space-between;
}

.labaratory-packaging-types-card__content {}

.labaratory-packaging-types-card__title {
	color: var(--Text-text-primary, #3E3E3E);
	font-family: Montserrat;
	font-size: 24px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	/* 28.8px */
	padding: 32px 16px 0 32px;
	margin: unset
}

.labaratory-packaging-types-card__subtitle {
	color: var(--Text-secondary-text, #8C8C8C);
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 145%;
	margin-bottom: 40px;
	padding: 0 32px 0 32px;
}

.labaratory-packaging-types-card__image {
	max-width: 342px;
	max-height: 160px;
	object-fit: cover;
	margin: 0 auto;
}

.labaratory-capabilities {}

.labaratory-capabilities__container {
	border-radius: 32px;
	background: #F5F5F5;
	padding: 80px 64px;
}

.labaratory-capabilities__title {
	color: var(--Text-text-primary, #3E3E3E);
	text-align: center;
	font-family: Montserrat;
	font-size: 32px;
	font-style: normal;
	font-weight: 500;
	line-height: 120%;
	margin: 0 0 60px 0;
}

.labaratory-capabilities__grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 48px 24px;
	padding: 0;
}

.labaratory-capabilities__item {
	border-radius: 16px;
	list-style: none;
	background: #FFF;
	padding: 32px 32px 24px 32px;
}

.labaratory-capabilities-block {
	position: relative;
}

.labaratory-capabilities-block__title {
	transform: translateY(-50%);
	color: #FFF;
	position: absolute;
	top: -32px;
	left: 0;
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	margin: unset;
	padding: 8px 16px;
	border-radius: 40px;
	background: radial-gradient(50% 50% at 50% 50%, #214EC1 0%, #182F69 100%);
	backdrop-filter: blur(1.5px);
}

.labaratory-capabilities-block__text {
	color: var(--Text-text-primary, #3E3E3E);
	font-family: Montserrat;
	font-size: 14px;
	font-style: normal;
	margin: unset;
	font-weight: 500;
	line-height: 145%;
	/* 20.3px */
}

@media (max-width: 768px) {

	.labaratory-capabilities__grid,
	.labaratory-packaging-types__grid {
		grid-template-columns: 1fr;
	}

	

	.labaratory-packaging-types-card__title {
		font-size: 20px;
	}

	.labaratory-packaging-types-card__subtitle {
		margin: 0 0 20px 0;
	}

	.labaratory-capabilities__container {
		padding: 24px;
	}

	.labaratory-capabilities__item {
		padding: 16px;
	}

	.labaratory-capabilities-block__title {
		width: 100%;
	}

	.labaratory-packaging-types__item {
		min-height: unset;

	}
}

.main .production{
	padding-top: 0;
}
section.production,
section.labaratory,
section.documents{
	padding-bottom: 0;
}
/* ============================================
	END Labaratory Packaging Types Block
============================================ */

.show-all span{
	color: #C4C4C4;
	margin-left: 5px;
}

.shouboksyi .pd-intro {
	order: 1;
}

.shouboksyi .pd-stats {
	order: 2;
}

.shouboksyi .pd-about {
	order: 3;
}

.shouboksyi .pd-showboxad {
	order: 4;
}

.shouboksyi .solutions {
	order: 5;
}

.shouboksyi .custom-order {
	order: 6;
}

.shouboksyi .blue-visual {
	order: 7;
}

.shouboksyi .pd-showbox-how {
	order: 8;
}

.shouboksyi .pd-design-print {
	order: 9;
}

.shouboksyi .services {
	order: 10;
}

.shouboksyi .steps_shouboksyi {
	order: 11;
}

.shouboksyi .pd-dual {
	order: 12;
}

.shouboksyi .pd-quote {
	order: 13;
}

.shouboksyi .services_b24 {
	order: 14;
}

.shouboksyi .pd-team {
	order: 15;
	margin-bottom: 40px;
}

.shouboksyi .steps {
	order: 16;
}

.shouboksyi .pd-showbox-video {
	order: 17;
}

.shouboksyi .faq-nn {
	order: 18;
}

.shouboksyi .pd-promo {
	order: 19;
}

.shouboksyi .seo-text {
	order: 20;
}

main.p-design-page.shouboksyi section.services {
	padding-bottom: 0px;
}

.pd-gallery__container header {
	display: flex;
	flex-wrap: wrap;
    justify-content: space-between;
	margin-bottom: 32px;
}

.pd-gallery__title {
	font-size: var(--fs-32);
	font-weight: var(--fw-500);
	line-height: var(--fs-38);
	margin-top: unset;
	margin-bottom: unset;
}

/**/
section.pd-intro .pd-intro__button--secondary {
    padding: 16px 32px;
}

section.pd-about .pd-about__text_list {
    padding: unset;
    margin: unset;
}

section.pd-about .pd-about__text_list_item, section.pd-about .pd-about__text {
    font-size: var(--fs-16);
    font-weight: var(--fw-400);
    line-height: var(--lh-24);
    margin: 0 0 var(--mn-16);
    list-style: none;
    position: relative;
}

section.pd-about .pd-about__text_list_item:before {
    content:'';
    left:-48px;
    position:absolute;
    background:url('/local/templates/gofromir/assets/main_redesign_img/pd-about__text_list_item2.png');
    width:28px;
    height:28px;
    background-size: 28px;
    margin-top: 8px;
	display: none;
}

section.pd-print-guide .pd-print-guide__list-item:before {
    border-radius: 3px;
    background: #3DB845;
    width: 10px;
    height: 10px;
    content: '';
    position: absolute;
    left: -24px;
    top: 4px;
}

section.pd-print-guide .pd-print-guide__grid {
    display: grid;
    grid-template-columns: 400px 1fr;
    gap: 24px;
    align-items: start;
}

@media (max-width: 768px) {
	section.pd-print-guide .pd-print-guide__grid {
		grid-template-columns: 1fr;
		gap: 14px;
	}
}

section.pd-print-guide .pd-print-guide__list-items {
    margin: 0 0 24px 0;
    padding: 0 0 0 24px;
}

.pechat-na-upakovke .steps {
    margin-top: 40px;
}

section.pd-design-print .container {
    padding: unset;
}

.p-design-page .faq-nn {
	margin-bottom: 0px;
}

/* ============================================
	START PD Dual Block
============================================ */
section.pd-dual .pd-dual__layout {
	display: grid;
	grid-template-columns: 340px 1fr;
	gap: var(--mn-24);
}

section.pd-dual .pd-dual__col--left {
	background-color: rgba(23, 69, 195, .80);
	border-radius: var(--r-24);
	padding: var(--mn-32);
	color: var(--main-white);
	position: relative;
	overflow: hidden;
}

section.pd-dual .pd-dual__col--left::before {
	position: absolute;
	content: '';
	background-color: #3DB845;
	width: 480px;
	height: 600px;
	left: 200px;
	bottom: -260px;
	filter: blur(100px);
	border-radius: 50%;
	transform: rotate(-31deg);
	z-index: 1;
}

section.pd-dual .pd-dual__col--left::after {
	position: absolute;
	z-index: 1;
	content: '';
	right: 0;
	bottom: 0;
	width: 555px;
	height: 555px;
	transform: translate(50%, 50%);
}

section.pd-dual .pd-dual__col--left .pd-dual__title {
	margin: 0 0 var(--mn-16);
	color: var(--main-white);
}

section.pd-dual .pd-dual__col--left .pd-dual__description {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	color: var(--main-white);
}

section.pd-dual .pd-dual__col--right {
	border-radius: var(--r-24);
	padding: var(--mn-32);
	background-color: var(--main-silver);
}

section.pd-dual .pd-dual__text {
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	margin: 0 0 var(--mn-32);
}

section.pd-dual .pd-dual__accent {
	font-size: var(--fs-14);
	font-weight: var(--fw-600);
	line-height: var(--lh-20);
	margin: 0 0 var(--mn-16);
}

section.pd-dual .pd-dual__list-item {
	position: relative;
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-20);
	padding-left: var(--mn-18);
	margin: 0 0 var(--mn-16);
}
/* ============================================
	END PD Dual Block
============================================ */
/* ============================================
	START PD Promo/Cta Banners
============================================ */
section.pd-cta .pd-cta__layout {
	display: grid;
    grid-template-columns: 2fr 1fr;
    gap: var(--mn-24);
	padding: calc(var(--mn-32)*2);
	border-radius: var(--r-24);
	background-image: url('/include/blocks/pd-promo/images/pd-cta__content.webp');
	background-repeat: no-repeat;
	position: relative;
	background-position: center;
}

section.pd-cta .pd-cta__container,
section.pd-promo .pd-promo__container {
    position: relative;
}

section.pd-cta .pd-cta__container::before {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 593px;
    height: 392px;
    content: '';
    right: 64px;
    background-image: url('/include/blocks/pd-promo/images/pd-cta__1.png');
	background-position: bottom center;
    background-repeat: no-repeat;
}

section.pd-cta .pd-cta__layout .pd-cta__content,
section.pd-promo .pd-promo__layout .pd-promo__content {
	position: relative;
	z-index: 2;
}

section.pd-promo .pd-promo__container::before {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 447px;
    height: 412px;
    content: '';
    right: 64px;
    background-image: url('/include/blocks/pd-promo/images/pd-promo__1.png');
    background-position: bottom center;
    background-repeat: no-repeat;
}

section.pd-promo .pd-promo__content .pd-promo__title,
section.pd-cta .pd-cta__content .pd-cta__title {
	color: var(--main-white);
	margin: 0 0 var(--mn-16);
}

section.pd-promo .pd-promo__layout,
section.pd-cta .pd-cta__layout {
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: var(--mn-24);
}

section.pd-promo .pd-promo__layout {
    padding: calc(var(--mn-32) * 2);
    border-radius: var(--r-24);
    background-image: url('/include/blocks/pd-cta/images/pd-promo__content.webp');
    background-repeat: no-repeat;
    position: relative;
    background-position: center;
}

section.pd-promo .pd-promo__image,
section.pd-cta .pd-cta__image {
	width: auto;
	position: absolute;
	bottom: 0;
	right: 0;
}

section.pd-promo .pd-promo__list, section.pd-cta .pd-cta__list {
    display: grid;
    grid-template-columns: 320px 320px;
    gap: var(--mn-16) var(--mn-24);
    margin-bottom: 40px;
}

section.pd-promo .pd-promo__list-item,
section.pd-cta .pd-cta__list-item {
	position: relative;
	font-size: var(--fs-14);
	font-weight: var(--fw-400);
	line-height: var(--lh-16);
	color: var(--main-white);
	padding-left: var(--mn-18);
	margin: unset;
}


section.pd-promo .pd-promo__button,
section.pd-cta .pd-cta__button {
	color: var(--main-white);
	background-color: var(--main-green);
	padding: var(--mn-16) var(--mn-32);
	border-radius: var(--r-8);
	text-align: center;
}

section.pd-promo .pd-promo__content .pd-promo__button,
section.pd-cta .pd-cta__button {
	display: inline-block;
}
main.shouboksyi section.pd-promo .pd-promo__content .pd-promo__button {
	display: inline-block;
}
section.pd-promo .pd-promo__content .pd-promo__button {
	position: relative;
	z-index: 6;
}
/* ============================================
	END PD Promo/Cta Banners
============================================ */
section.pd-about .pd-about__media {
	border-radius: 16px;
	background: #F5F5F5;
}

@media (max-width: 1200px) {
	.pd-intro__values-header {
		font-size: 12px;
	}
	
	.pd-intro__values-list {
		gap: 33px;
	}
	
	.pd-intro__values-item {
		font-size: 12px;
	}
	
	.pd-intro__values-item:after {
		right: -16px;
	}
}
/* End */
/* /local/templates/gofromir/components/bitrix/news.detail/new/style.css?178429431821099 */
/* /local/templates/gofromir/assets/css/main_redesign.css?178540202865509 */
/* /include/blocks/steps/style.css?17815472244151 */
/* /include/blocks/pd-stats/style.css?17815472241406 */
/* /local/templates/gofromir/components/bitrix/news.detail/block_under_banner/style.css?17839323862108 */
/* /include/blocks/pd-showbox-how/style.css?17815472242999 */
/* /local/templates/gofromir/components/bitrix/news.list/constructions/style.css?17842943181072 */
/* /local/templates/gofromir/components/bitrix/news.list/constructions_app/style.css?1781547226748 */
/* /include/blocks/72/style.css?17815472244935 */
/* /include/blocks/pd-dual/style.css?17815472242069 */
/* /include/blocks/pd-design-print/style.css?17842943187072 */
/* /local/templates/gofromir/components/bitrix/news.detail/advantages/style.css?17842943181751 */
/* /local/templates/gofromir/components/bitrix/news.list/faq/style.css?17815472261249 */
/* /include/blocks/pd-promo/style.css?178464052520366 */
