

/* Start:/local/templates/gofromir/assets/css/main_redesign_media.css?178662746448745*/
		@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,
			.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,
			.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 */
/* /local/templates/gofromir/assets/css/main_redesign_media.css?178662746448745 */
