

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



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

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


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


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

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

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


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


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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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


			

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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



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

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

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

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


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

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

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

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

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

			section.pd-intro .pd-intro__advantage:after {
				position: absolute;
				content: '';
				width: 100%;
				height: 1px;
				bottom: -8px;
				left: 0;
				background: url('/local/templates/gofromir/assets/css/../pd_redesign_img/pd-intro__advantage-divider.png');
				background-position: center;
				background-repeat: no-repeat;
			}

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

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


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

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


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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

			.map-section__map {
				height: 300px;
			}

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

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

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

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

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

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

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


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

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

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

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

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



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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

			

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

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

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

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

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

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

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

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



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

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

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


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

			}

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

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

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

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

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

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

			}

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

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


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


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

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

/* End */


/* Start:/local/templates/gofromir/components/bitrix/news.list/map_section_dasha/style.css?1781547226721*/
.map-section__dasha .map-section__select {
	display: inline-block;
}

.map-section__type-btn {
	display: none;
}

.map-section__info {
	display: none;
}

.map-section__info-callback {
	width: fit-content;
}

.map-section__info-hours, .map-section__info-shipment {
	font-family: "Nunito Sans";
    font-size: 14px;
    line-height: 140%;
}

.map-section__info-callback {
	width: 220px;
    padding: 16px 32px;
    font-size: 14px;
    font-weight: 600;
    line-height: 140%;
}

@media screen and (max-width:767px) {
	section.map-section .map-section__layout {
		grid-template-columns: 1fr;
	}
	
	section.map-section .map-section__type-btn {
		padding: var(--mn-12) var(--mn-16);
	}
}
/* End */


/* Start:/local/templates/gofromir/components/bitrix/catalog.item/boxes_in_stock/style.css?17847970383681*/
.not-enought-count {
    position: absolute;
    z-index: 10;
    max-width: 373px;
    padding: 24px 32px;
    border-radius: 12px;
    background: #FFF;
    box-shadow: 0 6px 8px 0 rgba(0, 0, 0, 0.06), 2px 8px 32px 0 rgba(0, 0, 0, 0.12);
    font-family: Inter;
    font-size: 14px;
    font-weight: 600;
    line-height: normal;
}

.not-enought-count::before {
    content: "";
    position: absolute;
    left: -8px;
    width: 16px;
    height: 16px;
    background: #fff;
    transform: rotate(45deg);
	top: 0;
    bottom: 0;
    margin: auto;
}

.not-enought-count__close {
	position: absolute;
    right: 24px;
    background: transparent;
    width: auto;
    padding: 0;
    display: flex;
}

.not-enought-count__order-btn {
    margin-top: 16px;
    border: none;
    cursor: pointer;
    color: #fff;
    font-family: var(--inter);
    background: var(--green);
    padding: 17px 24px;
    border-radius: 14px;
    text-align: center;
    transition: 200ms ease all;
    display: inline-flex;
    align-items: center;
    font-weight: 600;
    font-size: 14px;
    line-height: 140%;
    transition: 300ms all ease;
}

.not-enought-count__order-btn:hover {
    background: #2BAB33;
}
.line{
    background: rgba(230, 230, 230, 1);

    height: 1px;

}

/* .product-thumbs__title-and-labels{
    height: 110px;
} */

.product-label.shield{
    text-align: center;
    padding: 0px;
    font-size: 12px!important;
    min-width: 100px;
    border-radius: 4px;
    width: 100px;
    height: 15px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    
}
.product-labels.shields{
    top:20px;
    left: 10px;
}
.product-labels.shields{
    top:10px;
}

.product-preview .price-discount {
	margin-left: 0px;
}

.product-preview .product-preview__price {
	display: flex;
    justify-content: space-between;
}

.product-preview .product-cart__price-desc {
	font-size: 13px;
}

.product-preview__add-info .product-preview__add-link {
	font-family: Montserrat;
    line-height: 140%;
}

.product-preview__add-info .product-preview__add-link--active {
	border-radius: 5px;
    background: rgba(61, 184, 69, 0.20);
	margin: 0 -6px;
    padding-left: 6px;
    padding-right: 6px;
}

.product-preview__order-options-link {
	display: inline-block;
	margin-top: 6px;
	color: #3DB845;
	font-size: 13px;
	line-height: 140%;
	text-decoration: none;
	background-image: repeating-linear-gradient(
		to right,
		currentColor 0 4px,
		transparent 4px 6px
	);
	background-repeat: repeat-x;
	background-position: 0 100%;
	background-size: auto 1px;
	padding-bottom: 2px;
    margin-bottom: 10px;
}

.product-preview__order-options-link:hover {
	color: #2BAB33;
}

.product-preview__order-options-link-text--mobile {
	display: none;
}

@media (max-width: 989px) {
	.product-preview__order-options-link-text--desktop {
		display: none;
	}

	.product-preview__order-options-link-text--mobile {
		display: inline;
        font-size: 11px;
	}
	.product-preview .product-thumbs {
		padding: 0px;
        gap:8px
	}
	
	.not-enought-count {
		max-width: 167px;
		padding: 16px;
		font-size: 12px;
	}
	
	.not-enought-count::before {
		left: -6px;
		width: 12px;
		height: 12px;
	}
	
	.not-enought-count__close {
		right: 21px;
		width: 10px;
		height: 10px;
	}
	
	.not-enought-count__text {
		margin-right: 18px;
	}
}

@media (max-width: 768px) {

    .product-label.shield{
        border-radius: 4px;
        padding: 4px;
    }
}
/* End */
/* /local/templates/gofromir/assets/css/main_redesign.css?178654422465541 */
/* /local/templates/gofromir/assets/css/main_redesign_media.css?178654422448785 */
/* /local/templates/gofromir/components/bitrix/news.list/map_section_dasha/style.css?1781547226721 */
/* /local/templates/gofromir/components/bitrix/catalog.item/boxes_in_stock/style.css?17847970383681 */
