

/* Start:/local/templates/gofromir/components/bitrix/news.detail/new2/style.css?17841200456099*/
/* ============================================
	START PD Intro
============================================ */

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

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

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

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

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

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

section.pd-intro .pd-intro__advantage b {
    display: block;
}

section.pd-intro .pd-intro__advantage:last-child::before {
    display: none;
}

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

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

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

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

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

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

@media (max-width: 768px) {
    section.pd-intro .pd-intro__image {
        position: unset;
        height: 100%;
    }
}


/* ============================================
	END PD Intro
============================================ */


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

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

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

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

section.pd-showboxad .pd-showboxad__item:last-child .pd-showboxad__item-title {
    max-width: 200px;
}

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


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


/* ============================================
	OTHER (Anim/Hover/etc)
============================================ */

section.pd-about .pd-about__list-item::before,
section.pd-promo .pd-promo__list-item::before,
section.pd-cta .pd-cta__list-item::before,
section.pd-dual .pd-dual__list-item::before {
    content: '';
    position: absolute;
    left: 6px;
    top: 10px;
    border-radius: 4px;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background-color: var(--main-green);
}


/* ============================================
	OTHER (Anim/Hover/etc)
============================================ */


/* ============================================
	START PD Quote
============================================ */

section.pd-quote .pd-quote__blockquote {
    text-align: center;
}

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

section.pd-quote .pd-quote__text span {
    color: var(--main-green);
}


/* ============================================
	END PD Quote
============================================ */

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

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

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

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

.shouboksyi .solutions {
    order: 5;
}

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

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

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

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

.shouboksyi .services {
    order: 10;
}

.shouboksyi .steps_shouboksyi {
    order: 11;
}

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

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

.shouboksyi .services_b24 {
    order: 14;
}

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

.shouboksyi .steps {
    order: 16;
}

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

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

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

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

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

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

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


/* Start:/local/templates/gofromir/assets/css/main_redesign.css?179017422065608*/
/* ========== 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:has(+ section.steps) {
	padding-bottom: 60px;
}

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/components/bitrix/catalog/by_industry_new/style.css?178429431872153*/
.catalog-container .catalog-filter.ajax-catalog-sidebar-categories {
    display: none;
}
.catalog-container .catalog-items {
    flex: 1;
    margin-left: 0;
}
.catalog-container .catalog-items .catalog-items__container {
    grid-template-columns: repeat(6, 1fr);
	margin-top: 32px;
	grid-row-gap: 20px;
}
.new__catalog-banner {
    padding: 50px 80px;
    background: #405A9D;
    background-size: cover;
    max-width: 1520px;
    border-radius: 60px;
    position: relative;
    margin: 0 auto; 
    overflow: hidden;
    max-height: max-content;
    transition: max-height 300ms ease-in;
	z-index: 1;
}
.new__catalog-banner:after {
    content: '';
    background: url(/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/mainbanner.webp);
    background-repeat: no-repeat;
    position: absolute;
    background-size: contain;
    top: 0px;
    height: 100%;
    width: 100%;
    left: 30%;
}

.new__catalog-banner_sections:after {
	background: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/mainbanner_sections.png');
}
/* video { 
    opacity: 0.3;
    filter: blur(5px); 
    min-width: 100%;
    min-height: 100%; 
    width: auto;
    height: auto; 
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
}  */ 
.new__catalog-intro { 
    position: relative;
    z-index: 11; 
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.new__catalog-ls-header {
    font-family: 'Montserrat';
    font-size: 34px;
    font-weight: 500;
    line-height: 40.8px;
    text-align: left;
    color: #fff;
    margin-top: 0px; 
    margin-bottom: 16px; 
    transition: 300ms all ease;
	max-width: 705px;
}
.new__catalog-ls-header span {
    font-family: 'Montserrat';
    font-size: 34px;
    font-weight: 600;
    line-height: 40.8px;
    text-align: left;
    display: block;
    color: var(--green);
}
.new__catalog-ls-descr {
    font-family: Inter;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: rgba(255, 255, 255, 0.6);
    width: 75%;
    margin-bottom: 24px;
} 
/* .new__catalog-leftside, .new__catalog-rightside {
    width: 50%;
} */
.new__catalog-twoblock {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: nowrap;
    margin-bottom: 32px;
}
.new__catalog-bs-header {
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 700;
    line-height: 19.2px;
    text-align: left;
    color: #fff;
    margin-bottom: 8px;
}
.new__catalog-bs-header span {
    font-family: 'Montserrat';
    font-size: 16px;
    font-weight: 500;
    line-height: 19.2px;
    text-align: left;
    display: block;
}
.new__catalog-bs-descr {
    font-family: var(--inter);
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
    color: rgba(255, 255, 255, 0.6); 
}

a.button.new__catalog-btngreen {
    padding: 16px 24px;
    font-family: var(--inter);
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    margin-right: 32px;
    outline: none;
    border: none;
}
.new__catalog-block_s:nth-child(1) {
    max-width: 215px;
    margin-right: 37px;
}

.new__catalog-block_s:nth-child(2) {
    max-width: 260px; 
}
a.button.new__catalog-btntransparent {
    font-family: var(--inter);
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    padding: 16px 24px;
    background: transparent;
    outline: 1px solid;
    border: none;
}
form.new__catalog-form-inner {
    padding: 40px;
    background: rgba(255, 255, 255, 50%);
    backdrop-filter: blur(15px);
    border-radius: 30px;
}
.new__catalog-form-header {
    font-family: 'Montserrat';
    font-size: 22px;
    font-weight: 600;
    line-height: 26.4px;
    text-align: left;
    color: #fff;
    margin-bottom: 16px;
}
.new__catalog-form-name {
    font-family: var(--inter);
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: #fff;
    margin-bottom: 8px;
}
.new__catalog-form-inputs {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
}

input.custom_input-catalog {
    padding: 10px 14px;
    outline: none;
    max-width: 161px; 
    border: 2px solid #E6E6E6;
    border-radius: 14px;
    font-family: var(--inter);
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    text-align: left;
}
.new__catalog-form-inputs .new__catalog-custominput:nth-child(2) input.custom_input-catalog {
    margin: 0 17px;
}
.new__catalog-form_group {
    margin-bottom: 8px;
}
.new__catalog-form_group.group-items {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    flex-wrap: nowrap;
    align-items: center;
}

.new__catalog-form-group-item .new__catalog-form-inputs {
    margin-bottom: 8px;
}
.custom_input-catalog::placeholder {
    font-weight: 400;
}
.new__catalog-calccustom input.custom_input-catalog {
    max-width: 250px;
    width: 100%;
    text-align: center;
}
.new__catalog-custominput.new__catalog-calccustom {
    position: relative;
    margin-right: 16px;

}
a.new__catalog-minus.new__catalog-input-plmn {
    position: absolute;
    top: 12px;
    left: 18px;
    z-index: 1;
    background: #fff;
}
.new__catalog-calccustom input.custom_input-catalog {
    max-width: 250px;
    width: 250px;
    text-align: center;
}
a.new__catalog-plus.new__catalog-input-plmn {
    position: absolute;
    right: 19px;
    top: 12px;
    z-index: 1;
    background: #fff;
}

.new__catalog-custominput.new__catalog-checkbox {
    max-width: 250px;
    width: 250px;
    border: 2px solid #e6e6e6;
    padding: 10px 24px 10px 50px;
    background: #fff;
    border-radius: 14px;
    position: relative;
    font-family: var(--inter);
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
    text-align: left;
    color: rgba(62, 62, 62, 1);
    
}
input.custom_input-checkbox {
    margin: 0;
    z-index: 1;
    position: absolute;
    opacity: 0;
    width: 100%;
    left: 0;
    height: 48px;
    top: 0;
    border-radius: 14px;
    cursor: pointer;
}
  .checkmark {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 24px;
    height: 18px;
    width: 18px;
    background-color: transparent;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    transition: 300ms all ease;
}

.new__catalog-checkbox:hover input ~ .checkmark {
    background-color: #e0e0e0;
  }
   
  .new__catalog-checkbox input:checked ~ .checkmark {
    background-color: transparent;
  }
   
  .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  } 
  .new__catalog-checkbox input:checked ~ .checkmark:after {
    display: block;
  } 
  .new__catalog-checkbox .checkmark:after {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 10px;
    height: 10px;
    background: rgba(61, 184, 69, 1);
    border-radius: 2px;
}
.new__catalog-form-group-submit {
    margin-top: 16px;
    display: flex;
    align-items: center;
}
input.custom_submit-newcatalog {
    margin-right: 16px;
    font-family: var(--inter);
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
    text-align: center;
    color: #fff;
    padding: 16px 24px;
    background: var(--green);
    border: 0;
    outline: 0;
    border-radius: 16px;
    transition: 300ms all ease;
}
input.custom_submit-newcatalog:hover { 
    background: #fff;
    color: var(--green); 
}
.new__catalog-form-copy { 
    font-size: 12px;
    font-weight: 400;
    line-height: 21px;
    text-align: left;
    color: #fff;
    padding-right: 10px;
}
.new__catalog-form-copy a{
    text-decoration: underline;
}
.mg60 {
    margin-top: 60px;
}
.opencloseform_catalog, .new__catalog-ls-descr span {
    transform-origin: 0 0;
    transform: translateY(-150%);
    transition: 300ms all ease;
    opacity: 0;
    height: 0;
    z-index: -1;
    display: block;
    position: relative;
}
.opencloseform_catalog.activeL, .new__catalog-ls-descr span.activeL {
    transform: translateY(0); 
    opacity: 1;
    height: auto;
    margin: 0 0 14px 0;
    z-index: 1;
}  

.catalog-items .image-holder {
    height: 100px;
    position: relative;
    width: 100%;
} 
.catalog-items .product-thumbs__title {
    margin-top: 0;
}
.catalog-items .product-thumbs {
    padding: 20px 20px 24px;
    /* padding: 0; */
    max-width: 223px;
}

.catalog-items .product-thumbs--category .product-thumbs__title { 
    /* height: 65px; */
    display: flex;
    align-items: center;
}
.catalog-items .displaynoneblock {
    display: none;
}
.container .catalog-container {
    margin-top: 70px;
}
.catalog-header-nav {
    display: none;
}
a.product-thumbs.blocktakemore {
    background: linear-gradient(85.14deg, rgba(211, 205, 203, 0.6) 3.92%, rgba(225, 222, 229, 0.6) 97.54%);
    display: flex;
    justify-content: space-evenly;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    position: relative;
}

.text-morebtn {
    text-align: center;
    font-family: 'Montserrat';
    font-size: 18px;
    font-weight: 600;
    line-height: 21.6px;
}
.text-morebtn span {
    font-family: 'Montserrat';
    font-size: 22px;
    font-weight: 600;
    line-height: 26.4px;
    text-align: left;
    color: rgba(61, 184, 69, 1);
}

.blocktakemore:after {
    content: url(/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/arrow.png);
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    bottom: 18px;
}

.product-thumbs .product-thumbs__title {
    margin-top: 16px;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 24px;
}
.catalog-items .product-thumbs {
    border-radius: 16px;
	height: 240px;
}

.product-thumbs .images__nav { 
    margin: 26px 0;
}
 
.product-thumbs .product-thumbs__title {
    margin: 0;
}
.catalog-items .catalog-items-title {
    font-size: 32px;
    font-weight: 500;
}
.catalog-items-title:after {
    display: none;
}


.po-otraslyam__title {
	font-weight: 500;
    font-size: 32px;
    line-height: 120%;
	margin-bottom: 32px;
}

.develop_packaging_solutions-section {
	margin-top: 80px;
}

.develop_packaging_solutions {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
	margin-top: 72px;
	margin-bottom: 80px;
	height: 260px;
}

.develop_packaging_solutions-item {
	position: relative;
	height: 260px;
	display: flex;
    justify-content: center;
	cursor: pointer;
	transition: 200ms ease all;
}

.develop_packaging_solutions-item:hover {
	height: 290px;
    transform: rotate(5.93deg);
    bottom: 30px;
}

.develop_packaging_solutions-item img {
	max-width: calc(100% - 48px);
	height: fit-content;
	border-radius: 16px;
	flex: 1;
}

.develop_packaging_solutions-item > div {
	background: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/develop_packaging_solutions-bg-grid.png'), url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/develop_packaging_solutions-bg.png');
	padding: 50px 40px 0px;
	position: absolute;
	bottom: 0px;
	height: 225px;
	background-size: 100% 100%;	
}

.develop_packaging_solutions-item > div:after {
	display: flex;
	position: absolute;
	background-size: contain;
    background-repeat: no-repeat;
}

.develop_packaging_solutions-item:nth-child(1) > div:after {
	content: '';
	background: center / contain no-repeat url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/develop_packaging_solutions-1-after.webp');
	width: 85px;
	height: 89px;
	top: 39px;
	right: 36px;
	transform: rotate(-13.34deg);
}

.develop_packaging_solutions-item:nth-child(2) > div:after {
	content: '';
	background: center / contain no-repeat url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/develop_packaging_solutions-2-after.png');
	width: 69px;
	height: 66px;
	top: 57px;
	right: 50px;
}

.develop_packaging_solutions-item:nth-child(3) > div:after {
	content: '';
	background: center / contain no-repeat url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/develop_packaging_solutions-3-after.png');
	width: 90px;
	height: 68px;
	top: 14px;
	right: 21px;
	/* transform: rotate(-20deg); */
}

.develop_packaging_solutions-item:nth-child(4) > div:after {
	content: '';
	background: center / contain no-repeat url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/develop_packaging_solutions-4-after.png');
	width: 71px;
	height: 76px;
	top: 26px;
	right: 18px;
	transform: rotate(15deg);
}

/* .develop_packaging_solutions-item-hr {
	width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    right: 0px;
}

.develop_packaging_solutions-item-hr > div {
	width: 100%;
    height: 100%;
    display: flex;
    gap: 53px;
}

.develop_packaging_solutions-item-hr > div:first-child {
	margin-left: 36px;
}

.develop_packaging_solutions-item-hr > div:last-child {
	position: absolute;
    top: 0px;
    flex-direction: column;
	margin-top: 31px;
}

.develop_packaging_solutions-item-hr > div:first-child > div {
	width: 1px;
	background: #FFFFFF0D;
}

.develop_packaging_solutions-item-hr > div:last-child > div {
	width: 100%;
	height: 1px;
	background: #FFFFFF0D;
} */

.develop_packaging_solutions-item-title {
	color: #FFFFFFD9;
    font-weight: 500;
    font-size: 14px;
    line-height: 120%;
	margin-top: 16px;
}

.develop_packaging_solutions-button {
	border-radius: 8px;
	padding: 8px 13px;
	width: fit-content;
	color: #FFFFFF;
    font-weight: 600;
    line-height: 140%;
}

.develop_packaging_solutions-item:nth-child(1) .develop_packaging_solutions-button:nth-child(1) {
	background: #8BB4F9;
	transform: rotate(-2.64deg);
}

.develop_packaging_solutions-item:nth-child(1) .develop_packaging_solutions-button:nth-child(2) {
	background: #5E8CD9;
	transform: rotate(-0.84deg);
}

.develop_packaging_solutions-item:nth-child(2) .develop_packaging_solutions-button:nth-child(1) {
	background: #C9776F;
	transform: rotate(5.99deg);
}

.develop_packaging_solutions-item:nth-child(2) .develop_packaging_solutions-button:nth-child(2) {
	background: #FEB4AD;
	transform: rotate(4.96deg);
}

.develop_packaging_solutions-item:nth-child(3) .develop_packaging_solutions-button:nth-child(1) {
	background: #8D79B8;
	transform: rotate(0.09deg);
}

.develop_packaging_solutions-item:nth-child(3) .develop_packaging_solutions-button:nth-child(2) {
	background: #CDB9F6;
	transform: rotate(-1.38deg);
}

.develop_packaging_solutions-item:nth-child(4) .develop_packaging_solutions-button:nth-child(1) {
	background: #4DBD66;
	transform: rotate(2.29deg);
}

.develop_packaging_solutions-item:nth-child(4) .develop_packaging_solutions-button:nth-child(2) {
	background: #96D7A7;
	transform: rotate(0.66deg);
}

.develop_packaging_solutions-item .develop_packaging_solutions-button:nth-child(even) {
	position: relative;
    top: -5px;
}

.case-by-industry__section {
	margin-top: 80px;
	margin-bottom: 80px;
}

.case-by-industry {
	background: #F5F5F5;
    border-radius: 16px;
    padding: 0px 30px;
	display: flex;
	align-items: center;
	gap: 24px;
	margin-bottom: 24px;
}

.case-by-industry-nav {
	padding: 32px 0px;
}

.case-by-industry__item {
	font-weight: 600;
	line-height: 130%;
	display: flex;
    align-items: center;
    justify-content: center;
	gap: 8px;
	/* border-right: 1px solid #E6E6E6; */
	position: relative;
	/* padding-bottom: 32px; */
	width: auto !important;
}

.case-by-industry__item--active {
	color: #3DB845;
}

.case-by-industry__item:before {
	content: '';
	width: 1px;
	height: 100%;
	background: #E6E6E6;
	position: relative;
    left: -16px;
}

.case-by-industry__item--active:after {
	content: '';
	background: #3DB845;
	box-shadow: 0px -2px 20px 0px #3DB84580;
	border-radius: 8px;
	width: 100%;
	height: 2px;
	display: flex;
    position: absolute;
    bottom: -32px;
	transition: 200ms ease all;
}

/* .case-by-industry-1:before {
	content: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/case-by-industry-1.svg');
}

.case-by-industry-2:before {
	content: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/case-by-industry-2.svg');
}

.case-by-industry-3:before {
	content: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/case-by-industry-3.svg');
}

.case-by-industry-4:before {
	content: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/case-by-industry-4.svg');
}

.case-by-industry-5:before {
	content: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/case-by-industry-5.svg');
}

.case-by-industry-6:before {
	content: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/case-by-industry-6.svg');
}

.case-by-industry-7:before {
	content: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/case-by-industry-7.svg');
} */

.case-by-industry--hidden {
	display: none;
}

.case-by-industry__tab {
	background: #F5F5F5;
    border-radius: 32px;
    padding: 64px 72px;
}

.case-by-industry__tab .swiper-slide {
	align-items: center;
    justify-content: center;
	border-radius: 30px;
	overflow: hidden;
}

.case-by-industry__tab .swiper-slide:nth-child(5n+1) {
	background: #BCE9C8;
}

.case-by-industry__tab .swiper-slide:nth-child(5n+2) {
	background: #F7CCC8;
}

.case-by-industry__tab .swiper-slide:nth-child(5n+3) {
	background: #CADBF9;
}

.case-by-industry__tab .swiper-slide:nth-child(5n+4) {
	background: #E5DBFA;
}

.case-by-industry__tab .swiper-slide:nth-child(5n+5) {
	background: #CEF3EF;
}

.case-by-industry__tab img {
	max-width: 100%;
}

.case-by-industry__tab--title {
	font-weight: 500;
    font-size: 32px;
    line-height: 87%;
	margin-bottom: 32px;
}

.case-by-industry__tab > div:nth-child(2) {
	display: flex;
    gap: 17px;
	margin-bottom: 24px;
}

.case-by-industry__tab--desc {
	border: 2px dashed #3DB845;
    border-radius: 24px;
    padding: 20px 34px;
    background: #FFFFFF;
	min-width: 246px;
}

.case-by-industry__tab--desc div:first-child {
	color: #3DB845;
    font-weight: 600;
    font-size: 32px;
    line-height: 130%;
	display: flex;
    align-items: center;
    gap: 8px;
}

.case-by-industry__tab--desc div:first-child:before {
	width: 32px;
	height: 32px;
	display: flex;
}

.case-by-industry__tab--desc:first-child div:first-child:before {
	content: '';
	background: center / contain no-repeat url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/case-by-industry__tab-1.svg');
}

.case-by-industry__tab--desc:last-child div:first-child:before {
	content: '';
	background: center / contain no-repeat url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/case-by-industry__tab-2.svg');
}

.case-by-industry__tab--desc div:last-child {
	font-weight: 500;
    font-size: 14px;
    line-height: 130%;
}

.make_construction {
	display: flex;
	gap: 56px;
	margin-bottom: 80px;
}

.make_construction-left {
	background: bottom no-repeat url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/make_construction-left-bg.webp'), center / cover url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/make_construction-left.png');
	background-repeat: no-repeat;
    /* background-size: cover; */
	padding: 48px;
    color: #FFFFFF;
    font-weight: 500;
    font-size: 32px;
    line-height: 120%;
	max-width: 443px;
	border-radius: 32px;
}

.make_construction-right {
	background: linear-gradient(138.2deg, #E9F0F8 55.51%, #80BDF6 135.42%);
    border-radius: 32px;
    padding: 48px;
	flex: 1;
}

.make_construction-right-title {
	font-weight: 500;
    font-size: 32px;
    line-height: 130%;
    margin-bottom: 24px;
}

.make_construction-items {
	display: flex;
	flex-wrap: wrap;
    gap: 16px;
	margin-bottom: 16px;
}

.make_construction-items a {
	background: #FFFFFF;
    border-radius: 10px;
    padding: 0 32px 0px 24px;
    height: 71px;
	display: flex;
	gap: 8px;
	align-items: center;
	font-weight: 700;
    font-size: 14px;
    line-height: 130%;
	text-transform: uppercase;
	border: 1px solid var(--Fields-Text-Disabled, #C4C4C4);
}

.make_construction-show_all {
	display: flex;
	gap: 10px;
    background: #FFFFFF;
    border-radius: 8px;
    padding: 11px 0px;
    justify-content: center;
    color: #3DB845;
    font-weight: 600;
    font-size: 14px;
    line-height: 145%;
	margin-bottom: 16px;
}

.make_construction-show_all:after {
	content: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/make_construction-show_all.svg');
}

.make_construction-need_help {
	background: linear-gradient(90.57deg, #ECF6FF 7.52%, rgba(247, 247, 239, 0.53) 51.55%, #F2F2F2 98.42%);
	border-radius: 16px;
	padding: 16px 40px;
	display: flex;
	align-items: center;
    justify-content: space-between;
}

.by_industry-button {
	background: #3DB845;
    border-radius: 14px;
    padding: 16px 32px;
    color: #FFFFFF;
    font-family: Inter;
    font-weight: 600;
    line-height: 140%;
	text-align: center;
}

.make_construction-need_help-title {
	color: #353535;
    margin-bottom: 4px;
    font-weight: 600;
    font-size: 18px;
    line-height: 120%;
}

.make_construction-need_help-desc {
	color: #353535;
    font-family: Inter;
    line-height: 24px;
}

.by_industry-banner {
	background: #F5F5F5;
    border-radius: 60px;
    padding: 64px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 80px;
}

.by_industry-banner img {
	/* max-width: 477px; */
	max-width: 469px;
	display: flex;
}

.by_industry-banner-title {
	font-weight: 500;
    font-size: 32px;
    line-height: 120%;
	margin-bottom: 40px;
}

.by_industry-banner-desc {
	display: flex;
	gap: 24px;
    font-family: Inter;
    font-weight: 500;
    line-height: 140%;
	margin-bottom: 40px;
}

.by_industry-banner-desc img {
	width: 36px;
	height: 36px;
}

.by_industry-banner-desc > div {
	display: flex;
    gap: 16px;
}

.sms_banner {
    background: #405A9D;
    border-radius: 32px;
    padding: 64px;
	color: #FFFFFF;
	position: relative;
	margin-bottom: 80px;
}

.sms_banner img {
	position: absolute;
    bottom: 0px;
    right: 128px;
}

.sms_banner-title {
	font-weight: 600;
    font-size: 32px;
    line-height: 120%;
	margin-bottom: 16px;
	max-width: 60%;
}

.sms_banner-title span:first-child {
	font-weight: 400;
}

.sms_banner-title span:last-child {
	font-weight: 500;
}

.sms_banner-desc {
	font-family: Inter;
    line-height: 24px;
	margin-bottom: 40px;
}

.sms_banner-buttons {
	display: flex;
    gap: 24px;
}

.sms_banner-buttons .by_industry-button:last-child {
	border: 1px solid #FFFFFF;
    background: transparent;
}

.develop_design {
	display: flex;
	background: linear-gradient(90deg, rgba(230, 233, 240, 0.8) 0%, rgba(238, 241, 245, 0.8) 100%);
    border-radius: 32px;
    padding: 64px;
	position: relative;
	margin-top: 80px;
	margin-bottom: 80px;
}

.develop_design > div {
	max-width: 674px;
}

.develop_design-title {
	font-weight: 500;
    font-size: 32px;
    line-height: 120%;
	margin-bottom: 24px;
}

.develop_design-desc {
	color: #8C8C8C;
    font-family: Inter;
    line-height: 140%;
	margin-bottom: 40px;
}

.develop_design img {
	max-width: 527px;
	position: absolute;
	right: 71px;
    bottom: 0px;
}

.our_cases  {
	background: linear-gradient(100.92deg, #F5F7FA -1.81%, #F8F2EA 109.95%);
	border-radius: 32px;
	padding: 64px 0px 64px 64px;
	margin-bottom: 80px;
}

.our_cases .swiper-wrapper {
	padding-bottom: 16px;
	width: 539px;
	/* height: 539px; */
}

.our_cases .swiper-slide {
	display: flex;
	gap: 40px;
	align-items: center;
    justify-content: center;
}

.our_cases .swiper-slide img {
	max-width: 100%;
    height: fit-content;
}

.our_cases .swiper-slide > div:first-child {
	background: #FFFFFF;
	border-radius: 32px;
	padding: 48px 48px 104px;
	position: relative;
	height: 100%;
}

.our_cases .swiper-slide > div:first-child:before {
	content: '';
    background: #FFFFFF99;
    width: calc(100% - 48px);
    height: 100%;
    position: absolute;
    bottom: -16px;
    border-radius: 32px;
	margin: auto;
    left: 0px;
    right: 0px;
	z-index: -1;
}

.our_cases-title {
	color: #000000;
    font-weight: 500;
    font-size: 24px;
    line-height: 130%;
	margin-bottom: 16px;
}

.our_cases-items {
	display: grid;
	grid-template-columns: repeat(3, auto);
	gap: 8px;
	margin-bottom: 24px;
}

.our_cases-item {
	background: linear-gradient(100.92deg, #F5F7FA -1.81%, #F8F2EA 109.95%);
    border-radius: 16px;
    padding: 12px 24px;
}

.our_cases-item div:first-child {
	color: #8C8C8C;
    font-family: Inter;
    font-size: 14px;
    line-height: 130%;
	margin-bottom: 8px;
}

.our_cases-item div:last-child {
	font-family: Inter;
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
}

.our_cases-desc {
	font-family: Inter;
    line-height: 140%;
	margin-bottom: 16px;
}

.our_cases-link {
	color: #3DB845;
    font-family: Inter;
    font-weight: 600;
    font-size: 14px;
    line-height: 130%;
	display: flex;
    gap: 8px;
	margin-bottom: 24px;
}

.our_cases-link:after {
	content: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/our_cases-link.svg');
	display: flex;
	width: 16px;
    height: 16px;
    fill: #3DB845;
}

.our_cases-buttons {
	position: absolute;
    bottom: 48px;
	display: flex;
    justify-content: space-between;
    width: 100%;
    right: 0;
    padding: 0 48px;
}

.our_cases-buttons--block {
	display: flex;
    gap: 16px;
}

.our_cases-buttons .by_industry-button:first-child {
	border: 1px solid #3DB845;
    background: transparent;
    color: #3E3E3E;
}

.our_cases .swiper-slide .boxes-swiper-container {
	max-width: 539px;
	margin-right: 64px;
	height: 100%;
}

.our_cases .swiper-slide .boxes-swiper-container:before {
	content: '';
    background: #FFFFFF99;
    width: calc(100% - 48px);
    height: 100%;
    position: absolute;
    bottom: -16px;
    border-radius: 32px;
	margin: auto;
    left: 0px;
    right: 0px;
	z-index: -1;
}

.our_cases-images {
	height: 100%;
}

.our_cases-image {
	background: #CADBF9;
	border-radius: 32px;
}

.our-cases__pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
	position: absolute;
    z-index: 1;
    bottom: 45px;
	display: flex;
	gap: 8px;
	padding: 0px 77px;
}

.our-cases__pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	border: 2px solid #FFFFFF;
    border-radius: 4px;
	width: inherit;
	opacity: 1;
	margin: 0px;
	height: 0px;
}

.our-cases__pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	border-color: #3DB845;
}

.calculator.calc-po-otraslyam {
	padding-bottom: 80px;
}

.calc-po-otraslyam .calculator__design-title {
	color: #353535;
	font-weight: 600;
    line-height: 24px;
}

.calc-po-otraslyam .calculator__form-group-title {
	font-family: Inter;
    font-size: 14px;
}

.calc-po-otraslyam .calculator__submit {
	padding: 20px 32px;
    font-family: Inter;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    width: auto;
	margin-right: 32px;
}

.calc-po-otraslyam .help-button {
	font-family: Inter;
    font-size: 16px;
}

.calc-po-otraslyam .form-note {
	max-width: 362px;
	font-family: Inter;
}

.calc-po-otraslyam .custom-checkbox__text {
	font-family: Inter;
}

.calc-po-otraslyam .still-questions {
	padding: 16px 40px;
    border-radius: 16px;
}

.calc-po-otraslyam .still-questions a {
	margin-right: 0px;
}

.calc-po-otraslyam .still-questions a:before {
	content: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/still-questions.svg');
}

.calc-po-otraslyam .still-questions__title {
	margin-bottom: 4px;
    font-weight: 600;
    font-size: 22px;
    line-height: 120%;
    color: #353535;
}

.still-questions div:last-child {
	color: #353535;
	font-family: Inter;
    line-height: 24px;
}

.calculator-po-otraslyam__aside {
	background: var(--color-bg-light) bottom no-repeat url('/local/templates/gofromir/components/bitrix/catalog/by_industry_food/images/cpby-page--calculator-po-otraslyam__aside.webp')
}

.calc-po-otraslyam .calculator-po-otraslyam__aside {
    border-radius: 32px;
    padding: 64px;
    color: #fff;
    position: relative;
	background: bottom no-repeat url('/local/templates/gofromir/components/bitrix/catalog/by_industry_food/images/cpby-page--calculator-po-otraslyam__aside.webp'),linear-gradient(90deg, rgba(230, 233, 240, 1) 0%, rgba(238, 241, 245, 1) 100%);
}

.calc-po-otraslyam .calculator-po-otraslyam__aside .calculator-po-otraslyam__aside-icon {
	fill: #3DB845
}
.calc-po-otraslyam .calculator-po-otraslyam__aside-desc,
.calc-po-otraslyam .calculator-po-otraslyam__aside-title {
	color: #000;
}


.calculator-po-otraslyam__aside-title {
	margin-bottom: 24px;
    font-weight: 500;
    font-size: 42px;
    line-height: 120%;
}

.calculator-po-otraslyam__aside-desc {
	font-family: Inter;
    line-height: 24px;
}

.calculator-po-otraslyam__aside-desc span {
	color: #3DB845;
}

main.main ul.breadcrumbs {
	margin-top: 48px;
    margin-bottom: 15px;
}

.new__catalog-banner-menu {
	position: relative;
    top: -6px;
	background: linear-gradient(101.79deg, #F1F0EF 13.98%, #F9F3EE 71.88%);
	padding: 26px 64px 20px 62px;
	display: flex;
    justify-content: space-between;
	font-weight: 600;
    font-size: 14px;
    line-height: 140%;
	border-radius: 0px 0px 24px 24px;
}

/* .new__catalog-banner-menu a {
	position: relative;
}

.new__catalog-banner-menu a:after {
	content: '';
	background: #E6E6E6;
	width: 1px;
	height: 20px;
	display: flex;
	position: absolute;
    top: 0px;
    bottom: 0px;
    margin: auto;
} */

.new__catalog-banner-menu i {
	background: #E6E6E6;
	width: 1px;	
}

.form24new__catalog-inner .b24-form-control-desc {
	font-weight: 500;
}

.custom_packaging-all .product-thumbs.product-thumbs--category {
	display: flex;
}

.product-thumbs--category:nth-child(n+12) {
	display: none;
}

.custom_packaging-more {
	border-radius: 16px;
	background: linear-gradient(85deg, rgba(211, 205, 203, 0.60) 3.92%, rgba(225, 222, 229, 0.60) 97.54%);
	display: flex;
    flex-direction: column;
	align-items: center;
    justify-content: center;
}

.custom_packaging-more span:first-child {
	color: #3DB845;
    font-size: 22px;
    font-weight: 600;
    line-height: 120%;
}

.custom_packaging-more span:last-child {
	font-size: 18px;
    font-weight: 600;
	line-height: 120%;
}

.custom_packaging-more::before {
	content: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/custom_packaging-more.png');
	width: 61px;
	height: 61px;
	display: flex;
	margin-bottom: 23px;
}

.custom_packaging-more::after {
	content: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/custom_packaging-more-after.svg');
	margin-top: 16px;
}

.catalog-page .seo-text {
	margin-bottom: 0px;
}

.faq .faq__title {
	font-size: 36px;
}

@media screen and (max-width: 1365px) {
	/* .new__catalog-intro { 
    	flex-direction: column;
	} */
	form.new__catalog-form-inner {
		padding: 30px; 
		max-width: max-content;
		margin: 50px 0;
	}
	.new__catalog-banner:after {
    	background-size: cover;
	}
	.make_construction-need_help > div {
		width: 50%;
	}
	.develop_design > div { 
		z-index: 1;
	}
	.develop_design img { 
    opacity: 0.5;
    z-index: 0;
	}
	.new__catalog-twoblock {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: nowrap;
		margin-bottom: 32px;
		gap: 16px;
	}

}
@media screen and (max-width: 1240px) {
	 
	.make_construction-left {
    	display: none;
	}
	.we_produce_packaging {
    	padding: 34px;
		flex-direction: column;
	}
	.we_produce_packaging-title {
		width: 100%!important;
	}
	
	.sms_banner img {
		position: absolute;
		bottom: 0px;
		right: 38px;
	}
	.form24new__catalog  .b24-form-content.b24-form-padding-side form > div div:nth-child(8) label.b24-form-control-container {
		max-width: none;
    	width: 100%;
	}
	.b24-form-control-string .b24-form-control:focus:not([readonly]),.b24-form-control-icon-after .b24-form-control, .b24-form-control-string .b24-form-control
	{
		max-width: none;
	}
}
	
@media screen and (max-width:1199px) {
	.calculator-po-otraslyam__aside {
		display: none;
	}
	.our_cases .swiper-slide .boxes-swiper-container {
		max-width: 539px;
		margin-right: 64px;
		display: none;
	}
	.our_cases { 
    	padding: 32px 16px;
	} 
	
	main.main ul.breadcrumbs {
		margin-top: 0px;
	}
	
	.catalog-items .product-thumbs {
		height: 169px;
	}
	
	.images__nav .images__nav-item {
		width: 8px;
	}
	
	.images__nav .images__nav-item--active {
		width: 18px;
	}
}
@media screen and (max-width: 1100px) {
	.by_industry-banner img {
		max-width: 369px;
	}
}
@media screen and (max-width: 989px) {
	.develop_design img {
		max-width: 527px;
		position: relative;
		right: 0;
		bottom: 0;
		opacity: 1;
		z-index: 1;
	}
	.develop_design { 
		padding: 64px 64px 0;
        flex-direction: column;
	}
		.stages_of_interaction {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 20px;
	} 
	section.by_industry-banner > img {
		display: none;
	}
	.new__catalog-ls-header.mg60 {
		margin-top: 0;
	}
	/* .by_industry > section:not(.develop_packaging_solutions-section):not(.case-by-industry__section),
	.by_industry > div,
	.catalog-page > section:not(.new__catalog-banner):not(.catalog-container) {
		display: none;
	} */
	
	.new__catalog-banner {
		border-radius: 40px;
		padding: 32px 24px;
		margin-left: 15px;
		margin-right: 15px;
	}
	
	.container.new__catalog-container {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.new__catalog-rightside {
		flex: 1;
	}
	
	.new__catalog-intro {
		flex-wrap: wrap;
	}
	
	.new__catalog-ls-header {
		font-size: 24px;
		line-height: 120%;
	}
	
	.new__catalog-ls-header span {
		font-weight: 500;
		font-size: 24px;
		line-height: 120%;
	}
	
	.new__catalog-ls-descr {
		font-size: 12px;
		line-height: 14px;
		width: auto;
		margin-bottom: 16px;
	}
	
	.new__catalog-twoblock {
		margin-bottom: 16px;
	}
	
	.new__catalog-block_s:nth-child(1) {
		margin-right: 16px;
	}
	
	.new__catalog-bs-header {
		font-weight: 500;
		font-size: 12px;
		line-height: 120%;
	}
	
	.new__catalog-bs-header span {
		font-weight: 700;
		font-size: 12px;
		line-height: 120%;
	}
	
	.new__catalog-bs-descr {
		font-size: 12px;
		line-height: 120%;
	}
	
	a.button.new__catalog-btngreen {
		margin-right: 0px;
		margin-bottom: 8px;
		width: 100%;
        border-radius: 8px;
        padding: 10px 0px;
        font-family: Inter;
        font-size: 12px;
	}
	
	a.button.new__catalog-btntransparent {
		width: 100%;
		border-radius: 8px;
		padding: 10px 0px;
		font-family: Inter;
		font-size: 12px;
		margin-bottom: 23px;
	}
	
	form.new__catalog-form-inner {
		padding: 24px;
		border-radius: 24px;
		background: rgba(255, 255, 255, 0.3);
		backdrop-filter: blur(30px);
		border: 1px solid rgba(255, 255, 255, 0.4);
		margin: 0;
        max-width: 100%;
	}
	
	.new__catalog-form-header {
		font-size: 14px;
		line-height: 120%;
		margin-bottom: 8px;
	}
	
	.new__catalog-form-inputs {
		flex-direction: column;
		gap: 8px;
	}
	
	.new__catalog-form_group.group-items {
		flex-direction: column;
		gap: 8px;
		margin-bottom: 0px;
	}
	
	.new__catalog-form-copy {
		display: none;
	}
	
	.new__catalog-form-name {
		font-family: Montserrat;
		font-weight: 600;
		font-size: 12px;
		margin-bottom: 0px;
	}
	
	input.custom_input-catalog {
		width: 100%;
		max-width: none;
		border-radius: 8px;
		border: 1px solid #E6E6E6;
		padding: 8px 16px;
	}
	
	.new__catalog-custominput {
		width: 100%;
	}
	
	.new__catalog-form-inputs .new__catalog-custominput:nth-child(2) input.custom_input-catalog {
		margin: 0px;
	}
	
	.new__catalog-custominput.new__catalog-calccustom {
		margin-right: 0px;
	}
	
	.new__catalog-calccustom input.custom_input-catalog {
		width: 100%;
		max-width: none;
	}
	
	.new__catalog-form-group-item {
		width: 100%;
	}
	
	.new__catalog-input-plmn {
		top: 0px !important;
		bottom: 0px;
		margin: auto;
		height: fit-content;
	}
	
	.new__catalog-custominput.new__catalog-checkbox {
		border-radius: 8px;
		border: 1px solid #E6E6E6;
		padding: 10px 16px;
		width: 100%;
        max-width: none;
		padding-left: 40px;
	}
	
	.new__catalog-checkbox .checkmark {
		left: 16px;
	}
	
	.new__catalog-form-group-submit {
		margin-top: 0px;
	}
	
	input.custom_submit-newcatalog {
		margin-right: 0px;
		border-radius: 8px;
		padding: 10px 0px;
		width: 100%;
		font-family: Inter;
		font-size: 12px;
	}
	
	.container .catalog-container {
		margin-top: 48px;
	}
	
	.catalog-items-title {
		font-weight: 500;
		font-size: 20px;
		line-height: 130%;
	}
	
	.catalog-container .catalog-items .catalog-items__container {
		margin-top: 16px;
		grid-template-columns: repeat(4, 1fr);
		gap: 15px;
	}
	
	.product-thumbs.product-thumbs--category {
		padding: 16px;
	}
	
	.product-thumbs .images__nav {
		margin: 16px 0px;
	}
	
	.catalog-items .product-thumbs--category .product-thumbs__title {
        margin-top: 0px;
		font-size: 10px;
		height: auto;
		line-height: normal;
    }
	
	.catalog-items .image-holder {
		height: 71px;
	}
	
	.develop_packaging_solutions-section {
		margin-top: 48px;
	}
	
	.po-otraslyam__title {
		font-size: 20px;
		line-height: 130%;
		margin-bottom: 24px;
	}
	
	.develop_packaging_solutions {
		margin-top: 0px;
		grid-template-columns: repeat(2, 1fr);
		height: initial;
	}
	
	.develop_packaging_solutions-item {
		height: 222px;
	}
	
	.develop_packaging_solutions-item:hover {
		height: 222px;
		transform: none;
		bottom: 0px;
	}
	
	.develop_packaging_solutions-item > div {
		height: 196px;
	}
	
	.develop_packaging_solutions-item-title {
		font-size: 12px;
	}
	
	.case-by-industry {
		padding: 0px 16px;
		margin-bottom: 8px;
		gap: 16px;
	}
	
	.case-by-industry-nav {
		padding: 15px 0px;
	}
	
	.case-by-industry__item {
		font-size: 12px;
		width: unset !important;
	}
	
	.case-by-industry__tab {
		padding: 32px 16px;
	}
	
	.case-by-industry__tab--title {
		margin-bottom: 16px;
		font-size: 20px;
		line-height: 130%;
	}
	
	.case-by-industry__tab > div:nth-child(2) {
		gap: 9px;
		margin-bottom: 32px;
	}
	
	.case-by-industry__tab--desc {
		/* border-width: 1.5px; */
		border-radius: 12px;
        padding: 10px 16px;
		width: 50%;
		min-width: auto;
	}
	
	.case-by-industry__tab--desc div:first-child {
		font-size: 20px;
	}
	
	.case-by-industry__tab--desc div:first-child:before {
		width: 20px;
		height: 20px;
	}
	
	.case-by-industry__tab--desc div:last-child {
		font-size: 12px;
	}
	.develop_packaging_solutions-item img {
		max-width: calc(100% - 48px);
		height: auto;
		border-radius: 16px;
		flex: 1;
	}
	.stages_of_interaction {
		display: grid;
		grid-template-columns: repeat(2, 1fr)!important;
		gap: 20px;
	}
	.sms_banner img {
		position: relative;
		bottom: 0px;
		right: 0;
		max-width: 100%;
		display: block;
		margin: 0 auto;
	}
	.sms_banner { 
		padding: 64px 64px 0;
	}
	.new__catalog-banner-menu {
		display: none;
	}
	form.new__catalog-form-inner {
		max-height: 65px;
		overflow: hidden;
		transition: 300ms all ease;
	}
	form.new__catalog-form-inner div:not(.new__catalog-form-header):not(.new__catalog-form_group) {
		opacity: 0;
		transition: 300ms all ease;
	}
	form.new__catalog-form-inner .new__catalog-form-header:after{
		content: url(/local/templates/gofromir/assets/images/formdown.png);
		margin-left: 2px;
		transition: 200ms;
	}
	form.new__catalog-form-inner.active {
		max-height: max-content; 
	}
	form.new__catalog-form-inner.active .new__catalog-form-header:after{
        transform: rotate(180deg);
	}
	
	form.new__catalog-form-inner.active div:not(.new__catalog-form-header):not(.new__catalog-form_group) {
		opacity: 1;
	}
	
	.new__catalog-form-header { 
		display: flex;
		justify-content: space-between;
	}
	
	.by_industry-button {
		padding: 14px 24px;
		border-radius: 10px;
		font-size: 12px;
	}
}

@media screen and (max-width: 767px) {
	.our_cases-items {
		display: grid;
		grid-template-columns: repeat(1, auto);
		gap: 8px;
		margin-bottom: 24px;
	}
	.our_cases .swiper-slide > div:first-child {
        padding: 24px 16px;
	}
	    .develop_design {
			padding: 32px 16px 0;
			flex-direction: column;
			margin-top: 48px;
			margin-bottom: 48px;
		}
		.develop_design-title {
			font-weight: 500;
			font-size: 20px;
		}
	.by_industry-banner-desc { 
		flex-direction: column;
	}
	.we_produce_packaging-list {
    	grid-template-columns: repeat(1, 1fr)!important;
	}
	.we_produce_packaging-list > div:last-child {
		grid-column-start: 1!important;
		grid-column-end: 1!important;
		background: #FFFFFFCC!important;
	}
	.make_construction-need_help {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	} 
	    .make_construction-need_help > div {
			width: 100%;
		}
		.make_construction-right {
			padding: 32px 16px;
		}
		.sms_banner {
        padding: 32px 16px 0;
        margin-bottom: 48px;
    }
	.catalog-items .catalog-items-title,
	.make_construction-right-title {
		font-size: 20px;
		font-weight: 500;
	}
	section.by_industry-banner {
    padding: 32px 16px;
    margin-bottom: 48px;
}
.by_industry-banner-title {
     font-size: 20px;
}
.make_construction { 
    margin-bottom: 48px;
}
.by_industry-banner-desc { 
        font-size: 12px!important;
    }
	.we_produce_packaging-title {
    font-size: 20px!important;
    max-width: 100%!important;
}
    section.we_produce_packaging {
        padding: 32px 16px 180px !important;
        margin-bottom: 48px !important;
        background-position: left bottom;
        background-size: contain;
    }
.we_produce_packaging-list > div {
	font-size: 12px!important;
}
.stages_of_interaction_title {
    font-size: 20px!important;
    font-weight: 500!important; 
    margin-bottom: 12px!important;
}
.faq__item-title {
        font-size: 12px!important;
}
.faq__icon {
    min-width: 37px!important;
    width: 37px!important;
    height: 37px!important; 
    font-size: 14px!important; 
}
.faq__header { 
    padding: 15px 16px 15px 16px!important;
}
div.mb-80 {
    margin-bottom: 43px !important;
}
.case-by-industry__section, .our_cases {
    margin-bottom: 48px!important;
}
.calc_mini .calculator__form .calculator__form-groups .calculator__form-group:nth-child(2) {
    max-width: 100%;
}
.calculator__custom-input {
    max-width: 100%;
    width: 100%;
}
.calc_mini .calculator__form-group-item--print:first-child {
    margin-right: 0;
    max-width: 100%;
    margin-bottom: 20px;
}
.calc-po-otraslyam .calculator__submit {
	margin-right: 0;
}
.still-questions a {
    font-size: 20px;
}
.calculator.calc-po-otraslyam {
    padding-bottom: 20px;
}
}

@media screen and (max-width: 605px) {
	.calc_mini .calculator__form-group {
    margin-bottom: 0px;
}

	    .develop_packaging_solutions {
        margin-top: 0px;
        grid-template-columns: repeat(1, 1fr);
        height: initial;
    }
	.stages_of_interaction {
    display: grid;
    grid-template-columns: repeat(1, 1fr)!important;
    gap: 20px;
}
.make_construction-items div { 
    padding: 0 16px 0px 16px;
    height: 55px;
	font-size: 12px;
}
.sms_banner-buttons {
    display: flex;
    gap: 24px;
    flex-direction: column;
}
.sms_banner-desc {
    font-family: Inter;
    line-height: 24px;
    margin-bottom: 20px;
    font-size: 12px;
}
.sms_banner-title {
    font-weight: 600;
    font-size: 20px;
    line-height: 120%;
    margin-bottom: 16px;
    max-width: 100%;
} 
}

@media screen and (max-width: 575px) {
	.catalog-container .catalog-items .catalog-items__container {
        margin-top: 16px;
        grid-template-columns: repeat(3, 1fr);
        gap: 15px;
    }
	.stages_of_interaction {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
}
}
.show_mobile-more,.show-mobile-construct {
	display: none;
}

@media screen and (max-width: 475px) {
	.stages_of_interaction > div { 
        padding: 16px 48px 22px 16px !important;
	}
	.stages_of_interaction_list span:before {
    content: ''!important;
    content: ''!important;
    width: 22px!important;
    height: 2px!important;
    background: #3DB84533!important;
    position: absolute!important;
    left: -15px!important;
}
	    section.by_industry-banner > img {
        display: block!important;
    }
	    section.by_industry-banner {
        padding: 32px 16px!important;
        margin-bottom: 48px!important;
        display: flex!important;
        flex-direction: column!important;
        gap: 20px!important;
    }
	.calculator__container {
		padding-top: 0!important;
	}
	.calculator__title {
		margin-bottom: 16px!important;
	}
	.calculator__block {
		margin-bottom: 16px!important;
	}
	.make_construction-right-title{
		display: none!important;
	}
	.show-mobile-construct{
		display: block!important;
	}
	.we_produce_packaging {
		border-radius: 24px!important;
	}
	.show_mobile-more {  
        font-family: var(--inter)!important;
        font-weight: 600!important;
        font-size: 12px!important;
        line-height: 24px!important;
        text-align: center!important;
        vertical-align: middle!important;
        color: white!important;
        background: #3bb343!important;
        width: 100%!important;
        border-radius: 8px!important;
        padding: 12px!important;
        grid-column: 1 / 3!important;
        grid-row: revert-layer;
		position: relative!important;
        position: relative!important;
        display: flex;
        align-items: center!important;
        justify-content: center!important;
        gap: 5px!important;
	}
	.blocktakemore:after{
		content: ''!important;
	}
	.show_mobile-more:after {
		content: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_new/images/downvector.png')!important;
		position: relative!important;
        left: auto!important;
        bottom: auto!important;
        transform: none!important;
		
	}
	a.product-thumbs.blocktakemore {
		display: none;
	}
	.product-thumbs.product-thumbs--category {
		display: none;
	}
	.product-thumbs.product-thumbs--category:nth-child(-n+6) {
    display: block;
}
	    .catalog-container .catalog-items .catalog-items__container {
        margin-top: 16px!important;
        grid-template-columns: repeat(2, 1fr)!important;
        gap: 15px!important;
    }
	/* caseByIndustryTabSwiper .swiper-slide → assets/css/slider.css */
	.breadcrumbs__item-link, .make_construction-need_help-desc, .make_construction-show_all{ 
		font-size: 12px!important;
	}
	.make_construction-need_help-title {
		font-size: 14px!important;
	}
	    .catalog-page {
        padding-bottom: 0!important;
    }
	.faq__answer {
    padding: 16px!important;
}
    .make_construction-need_help, .we_produce_packaging-list > div { 
        padding: 16px!important;
    }
	.we_produce_packaging-list { 
    row-gap: 8px!important;
	}
	.calc_mini .calculator__form {
    padding: 16px!important;
    border-radius: 24px!important;
}
.our_cases .swiper-wrapper {
padding-bottom: 0!important;
}
	    .stages_of_interaction_list span:after {
        content: ''!important;
        width: 8px !important;
        height: 1px !important;
        background: #3DB845!important;
        position: absolute!important;
        right: -8px !important;
    }
	.mb-80 {
    margin-bottom: 48px !important;
}
.faq {
    padding-bottom: 0!important;
}
	.stages_of_interaction_list span {
		margin-right: 10px!important;
	}
.stages_of_interaction_list span { 
    width: 30px!important;
    height: 30px!important;
    display: flex!important;
    align-items: center!important;
    justify-content: center!important;
    border-radius: 21px!important;
    background: #3DB845!important;
    color: #FFFFFF!important; 
    font-size: 14px!important;
}
.stages_of_interaction_list {
	gap: 0!important;
	font-size: 12px!important;
}
    .faq__title { 
        font-size: 20px!important;
	}
	.seo-text__desc.desc h2 {
    font-size: 16px!important;
}
.seo-text.container  {
	margin-bottom: 60px;
}
.our_cases {
	padding: 16px;
}
.still-questions {
	margin-top: 16px;
}
.seo-text__desc.desc p {
    font-size: 12px!important;
}
.seo-text__desc.desc li {
    font-size: 12px!important;
}
.develop_design-desc {
    color: #8C8C8C!important;
    font-family: Inter!important;
    line-height: 140%!important; 
    font-size: 12px!important;
    margin-bottom: 16px!important;
}
.our_cases-title {
    font-size: 18px!important;
}
.our_cases-item div:first-child {
    color: #8C8C8C!important;
    font-family: Inter!important;
    font-size: 12px!important;
}
.still-questions div {
        text-align: left!important;
    }
	.calc-po-otraslyam .still-questions__title {
    margin-bottom: 4px!important;
    font-weight: 600!important;
    font-size: 16px!important;
    line-height: 120%!important;
    color: #353535!important;
}
.calc-po-otraslyam .still-questions {
	padding: 24px 16px !important;
    border-radius: 16px!important;
    justify-content: left!important;
}
.still-questions div:last-child {
    color: #353535!important;
    font-family: Inter!important;
    line-height: 24px!important;
    font-size: 12px!important;
}
.still-questions a {
    font-size: 18px!important;
}
.breadcrumbs__item-link {
    font-weight: 500!important; 
}
.our_cases .swiper-slide > div:last-child {
	display: none;
}
    .our_cases-items {
        display: flex!important;
        flex-direction: row!important;
        gap: 4px!important;
        margin-bottom: 24px!important;
        flex-wrap: wrap!important;
    }
	.our_cases-item div:last-child{
    	font-size: 12px!important;
	}
	.our_cases-item {
    	padding: 8px 16px!important;
	}
	.by_industry-banner-desc img {
		width: 20px!important;
		height: 20px!important;
	}
	.we_produce_packaging {
    padding: 64px!important;
    display: flex
!important;
    gap: 23px!important;
    background: url(/local/templates/gofromir/assets/images_new/we_produce_packaging.webp) no-repeat -80px bottom, linear-gradient(90deg, rgba(230, 233, 240, 0.8) 0%, rgba(238, 241, 245, 0.8) 100%)!important;
    background-size: 130%!important;
    border-radius: 24px!important;
    margin-bottom: 80px!important;
        padding: 32px 16px 180px !important;
}
.by_industry-banner {
 
    border-radius: 24px!important;
}
.we_produce_packaging-list > div {
    background: #FFFFFFCC!important;
    backdrop-filter: blur(40px)!important;
    border-radius: 20px!important;
    padding: 16px 32px!important;
    height: auto!important;
}

.our_cases-link {
	font-size: 12px;
}
}



/* form b24 start */
.form24new__catalog {
	padding: 40px;
	background: rgba(255, 255, 255, 50%);
	backdrop-filter: blur(15px);
	border-radius: 30px; 
	.b24-form-control-string .b24-form-control, .b24-form-control-not-empty {
		background-color: rgb(255 255 255);
    	border-color: none;
	}
	input.b24-form-control.b24-form-control-not-empty {
		background: #fff;
	}
	.b24-form-control-alert-message {
		font-size: 11px;
	}
	button.b24-form-btn {
		margin-right: 16px;
		font-family: var(--inter);
		font-size: 14px;
		font-weight: 500;
		line-height: 24px;
		text-align: center;
		color: rgb(255, 255, 255);
		padding: 16px 24px;
		background-color: var(--green);
		border-width: 0px;
		border-style: initial;
		border-color: initial;
		border-image: initial;
		outline: 0px;
		border-radius: 16px;
		transition: 300ms;
	}

	button.b24-form-btn:hover {
		color: var(--green);
		background-color: rgb(255, 255, 255);
	}

	.b24-form-control-not-empty + .b24-form-control-label {
		display: none;
	}
	.b24-form-content.b24-form-padding-side {
		padding: 0;
	}
	.b24-form-wrapper {
		background: transparent;
	}
	.b24-form-field {
		margin-bottom: 0;
	}
	.b24-form-header-padding {
		padding: 0;
	}
	.b24-form-field-layout-section {
		margin: 0;
		font-family: var(--inter);
		font-size: 14px;
		font-weight: 500;
		line-height: 24px;
		text-align: left;
		color: #fff;
		margin-bottom: 8px;
	}
	.b24-form-content.b24-form-padding-side form > div {
		display: flex;
        gap: 8px;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
	}
	.b24-form-control-alert {
		margin-bottom: 0!important;
	}
	.b24-form-content.b24-form-padding-side form > div div:nth-child(1) {
		/* grid-column-start: 1;
		grid-row-start: 2; */
		flex: 100%;
        order: 1;
	}

	.b24-form-content.b24-form-padding-side form > div div:nth-child(2) {
		/* grid-column-start: 2;
		grid-row-start: 2; */
		order: 2;
        flex: auto;
	}

	.b24-form-content.b24-form-padding-side form > div div:nth-child(3) {
		/* grid-column-start: 3;
		grid-row-start: 2; */
		order: 3;
        flex: auto;
	}

	.b24-form-content.b24-form-padding-side form > div div:nth-child(4) {
		/* grid-column-start: 1;
		grid-row-start: 3; */
		order: 4;
        flex: auto;
	}

	.b24-form-content.b24-form-padding-side form > div div:nth-child(5) {
		/* grid-column-start: 1;
		grid-row-start: 4; */
		order: 5;
        flex: 50%;
	}

	.b24-form-content.b24-form-padding-side form > div div:nth-child(6) {
		/* grid-column-start: 2;
		grid-row-start: 3; */
		order: 7;
        flex: 50%;
	}

	.b24-form-content.b24-form-padding-side form > div div:nth-child(6) input {
		width: 100%;
		max-width: 100%!important;
	}

	.b24-form-content.b24-form-padding-side form > div div:nth-child(7) {
		/* grid-column-start: 2;
		grid-row-start: 4; */
		order: 6;
        flex: 48%;
	}

	.b24-form-content.b24-form-padding-side form > div div:nth-child(8) {
		/* grid-column: span 3 / span 3;
		grid-column-start: 1;
		grid-row-start: 5; */
		order: 8;
        flex: 48%;
	}

	.b24-form-content.b24-form-padding-side form > div div:nth-child(9) {
		/* grid-column: span 3 / span 3;
		grid-column-start: 1;
		grid-row-start: 1; */
		flex: 100%;
        order: 9;
		transition: 300ms all;
		display: none;
	}

	.b24-form-content.b24-form-padding-side form > div div:nth-child(10) {
		/* grid-row-start: 6; */
		order: 9;
        flex: auto;
		transition: 300ms all;
		display: none;
	}

	.b24-form-content.b24-form-padding-side form > div div:nth-child(11) {
		/* grid-row-start: 6; */
		order: 10;
        flex: auto;
		transition: 300ms all;
		display: none;
	}

	.b24-form-content.b24-form-padding-side form > div div:nth-child(12) {
		/* grid-row-start: 6; */
		order: 11;
        flex: auto;
		transition: 300ms all;
		display: none;
	}
	.b24-form-field.activeL {
		display: block!important;
	}
	.b24-form-control-label {
		font-size: 14px;
		font-family: var(--inter);
	}
	.b24-form-content.b24-form-padding-side form > div div:nth-child(8) label.b24-form-control-container {
		max-width: 250px;
		width: 250px;
		border: 2px solid #e6e6e6;
		padding: 12px 24px 12px 20px;
		background: #fff;
		border-radius: 14px;
		position: relative;
		font-family: var(--inter);
		font-size: 14px;
		font-weight: 700;
		line-height: 24px;
		text-align: left;
		color: rgba(62, 62, 62, 1);
		display: flex;
		flex-wrap: wrap;
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		gap: 5px;
	}
	.b24-form-control-agreement label.b24-form-control-container {
		margin: 10px 0;
	}
	.b24-form-control-string .b24-form-control:focus:not([readonly]),.b24-form-control-icon-after .b24-form-control, .b24-form-control-string .b24-form-control {
		padding: 10px 14px;
		outline: none;
		max-width: 161px;
		border: 2px solid #E6E6E6;
		border-radius: 14px;
		font-family: var(--inter);
		font-size: 14px;
		font-weight: 400;
		line-height: 24px;
		text-align: left;
		background-image: linear-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);
	}
	 
}
.new__catalog-form-inner {
	width: 600px;
}

@media screen and (max-width: 1365px) { 
		.new__catalog-form-inner { 
			margin: 20px auto;
		}  
}
@media screen and (max-width: 1240px) {
	.new__catalog-intro {
		flex-direction: column;
	 }
	 .new__catalog-btns_block {
		display: flex;
		flex-direction: row;
		gap: 16px;
		align-items: flex-start;
	}
	 .new__catalog-twoblock {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		justify-content: flex-start;
		flex-wrap: nowrap;
		margin-bottom: 32px;
		gap: 16px;
	}
	    .new__catalog-form-inner {
        margin: 20px auto;
        width: 100%;
    }
	.new__catalog-rightside {
		.b24-form-wrapper {
			max-width: 100%;
		}
		.b24-form-control-string .b24-form-control:focus:not([readonly]), .b24-form-control-icon-after .b24-form-control, .b24-form-control-string .b24-form-control {
        	max-width: none;
		}
		
		.b24-form-content.b24-form-padding-side form > div div:nth-child(8) label.b24-form-control-container {
			max-width: 100%;
			width: 100%;
		}
	}
	
}
@media screen and (max-width: 767px) {
	.form24new__catalog { 
    	padding: 24px;
		.b24-form-content.b24-form-padding-side form > div div:nth-child(2),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(3),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(4),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(5),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(6),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(7),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(8),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(9),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(10),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(11),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(12) { 
			flex: 100%;
		}
		.b24-form-content.b24-form-padding-side form > div div:nth-child(6) {
			order: 6;
		}
		.b24-form-content.b24-form-padding-side form > div div:nth-child(7) {
			order: 7;
		}
		.b24-form-content.b24-form-padding-side form > div div:nth-child(8) label.b24-form-control-container {
			max-width: 100%;
			width: 100%;
		}
		.b24-form-control-string .b24-form-control:focus:not([readonly]), .b24-form-control-icon-after .b24-form-control, .b24-form-control-string .b24-form-control {
			width: 100%;
			max-width: 100%;
		}
	}
		.new__catalog-form-inner {
			width: 100%;
			margin: 20px auto;
		} 
} 
.bitrix24form_inner {
.b24-form-control-string .b24-form-control:focus:not([readonly]),.b24-form-control-icon-after .b24-form-control, .b24-form-control-string .b24-form-control {
		padding: 10px 14px;
		outline: none;
        max-width: 100%;
		border: 2px solid #E6E6E6;
		border-radius: 14px;
		font-family: var(--inter);
		font-size: 14px;
		font-weight: 400;
		line-height: 24px;
		text-align: left;
		/* background-image: linear-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%); */
			
        background: white;
	}
	.b24-form-header-padding {
		padding: 0;
	}

	.b24-form-wrapper {
		max-width: max-content;
		background: transparent;
	}
	.b24-form-padding-side {
		padding-left: 0;
		padding-right: 0;
	}
	.b24-form-content {
		padding:  0;
	}
	form > div {
		display: flex;
        gap: 8px;
        flex-direction: row;
        flex-wrap: wrap;
        align-items: center;
	}
	.b24-form-control-label {
        font-size: 14px;
        font-family: var(--inter);
    }
    .b24-form-control-not-empty + .b24-form-control-label {
        display: none;
    }
	.b24-form-control {
		padding: 10px 14px;
		outline: none;
		max-width: 161px;
		border: 2px solid #E6E6E6;
		border-radius: 14px;
		font-family: var(--inter);
		font-size: 14px;
		font-weight: 400;
		line-height: 24px;
		text-align: left;
		background-image: linear-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);	

	}
	.b24-form-field-layout-section { 
		color: #353535;
		font-family: Montserrat;
		font-weight: 600; 
		font-size: 20px; 
		line-height: 24px; 
	}
	.b24-form-content.b24-form-padding-side form > div div {
		margin: 0;
	}
	    button.b24-form-btn {
        margin-right: 16px;
        font-family: var(--inter);
        font-size: 14px;
        font-weight: 500;
        line-height: 24px;
        text-align: center;
        color: rgb(255, 255, 255);
        padding: 16px 24px;
        background-color: var(--green);
        border-width: 0px;
        border-style: initial;
        border-color: initial;
        border-image: initial;
        outline: 0px;
        border-radius: 16px;
        transition: 300ms;
    }
	    .b24-form-control-alert-message {
        font-size: 11px;
    }
	button.b24-form-btn:hover {
		color: var(--green);
		background-color: rgb(255, 255, 255);
	}
	.b24-form-control-alert {
		margin-bottom: 0 !important;
	}
	.b24-form-content.b24-form-padding-side form > div .b24-form-control-agreement {
		margin: 15px 0;
	}
	.b24-form-content.b24-form-padding-side form > div div:nth-child(1) {
		flex: 100%;
		order: 1; 
		 
	} 
	.b24-form-content.b24-form-padding-side form div .b24-form-control-layout:nth-child(2) {
		flex: 100%;
		order: 1;
        margin: 20px 0 11px;
		.b24-form-field-layout-section { 
			color: #616161;
			font-family: var(--inter);
			font-weight: 500; 
			font-size: 14px; 
			line-height: 24px;  
            opacity: 60%;
		}
	}
	.b24-form-content.b24-form-padding-side form > div div:nth-child(3) {
        order: 3;
        flex: 30%;
    }
	.b24-form-content.b24-form-padding-side form > div div:nth-child(4) {
        order: 4;
        flex: 30%;
    }
	.b24-form-content.b24-form-padding-side form > div div:nth-child(5) {
        order: 5;
        flex: 30%;
    }
	.b24-form-content.b24-form-padding-side form > div div:nth-child(6) {
        order: 6;
        flex: 42%;
        margin-top: 24px;
		.b24-form-field-layout-section { 
			color: #616161;
			font-family: var(--inter);
			font-weight: 500; 
			font-size: 14px; 
			line-height: 24px;  
            opacity: 60%;
		}
    }
	.b24-form-content.b24-form-padding-side form > div div:nth-child(8) {
        order: 7;
        flex: 25%;
        margin-top: 24px;
		.b24-form-field-layout-section { 
			color: #616161;
			font-family: var(--inter);
			font-weight: 500; 
			font-size: 14px; 
			line-height: 24px;  
            opacity: 60%;
		}
    }
	.b24-form-content.b24-form-padding-side form > div div:nth-child(10) {
        order: 8;
        flex: 25%;
        margin-top: 24px;
		.b24-form-field-layout-section { 
			color: #616161;
			font-family: var(--inter);
			font-weight: 500; 
			font-size: 14px; 
			line-height: 24px;  
            opacity: 60%;
		}
    }
	
	.b24-form-content.b24-form-padding-side form > div div:nth-child(7) {
        order: 9;
        flex: 42%;
    }
	.b24-form-content.b24-form-padding-side form > div div:nth-child(9) {
        order: 10;
        flex: 25%;
    }
	.b24-form-content.b24-form-padding-side form > div div:nth-child(11) {
        order: 11;
        flex: 25%;
		label.b24-form-control-container {
        /* max-width: 250px;
        width: 250px; */
        border: 2px solid #e6e6e6;
        padding: 12px 24px 12px 20px;
        background: #fff;
        border-radius: 14px;
        position: relative;
        font-family: var(--inter);
        font-size: 14px;
        font-weight: 700;
        line-height: 24px;
        text-align: left;
        color: rgba(62, 62, 62, 1);
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        gap: 5px;
		margin: 0;
    }
    }
	.b24-form-content.b24-form-padding-side form > div div:nth-child(12) {
        order: 12;
        flex: 100%;
        margin: 24px 0 20px;
    }
	.b24-form-content.b24-form-padding-side form > div div:nth-child(13) {
        order: 13;
        flex: 100%;
		.b24-form-field-layout-section { 
			color: #616161;
			font-family: var(--inter);
			font-weight: 500; 
			font-size: 14px; 
			line-height: 24px;  
            opacity: 60%;
		}
    }
	.b24-form-content.b24-form-padding-side form > div div:nth-child(14) {
        order: 14;
        flex: auto;
    }
	.b24-form-content.b24-form-padding-side form > div div:nth-child(15) {
        order: 15;
        flex: auto;
    }
	.b24-form-content.b24-form-padding-side form > div div:nth-child(16) {
        order: 16;
        flex: auto;
    } 
}
.bitrix24form_inner .b24-form-content form {
	display: flex;
    flex-direction: column;
	div:nth-child(2) {
		width: 100%;
		order: 2;
		/* display: flex; */
	}
	div:nth-child(3) {
		width: 40%;
		margin-top: 32px;
	}
}
.bitrix24form_inner {
	position: relative;
	
	a.help-button {
		position: absolute;
		bottom: 100px;
		left: 350px;
	}
	.b24-form-content form .b24-form-control-alert .b24-form-control-alert-message {
		width: 50%;
	}
}
.modal-infocarton {
	padding: 40px!important;
}
@media screen and (max-width: 1199px) {
	.bitrix24form_inner {
		a.help-button {
			position: absolute;
			bottom: 100px;
			left: 450px;
		}
		button.b24-form-btn {
			min-width: 400px;
		}
		.b24-form-content.b24-form-padding-side form > div div:nth-child(7),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(6) {
			flex: 45%;
		}
	}
	
	.our_cases-buttons {
		position: static;
		flex-direction: column;
		padding: 0px;
		gap: 16px;
	}
	
	.our_cases-buttons--block {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
	}
}
@media screen and (max-width: 768px) {
	.bitrix24form_inner {
		.b24-form-content.b24-form-padding-side form > div div:nth-child(3),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(4),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(5),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(6),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(7),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(8),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(9),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(10),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(11),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(12),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(14),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(15),
		.b24-form-content.b24-form-padding-side form > div div:nth-child(16) {
			flex: 100%;
		}
		button.b24-form-btn {
            min-width: 270px;
        }
		a.help-button {
            position: relative;
            bottom: auto;
            left: auto;
        }
		.b24-form-content.b24-form-padding-side form > div div:nth-child(7) {
        	order: 7;
		}
		.b24-form-content.b24-form-padding-side form > div div:nth-child(9) {
        	order: 8;
		}
}
}

@media screen and (max-width: 520px) {
	.bitrix24form_inner .b24-form-dropdown-container {
		padding: 20px;
	}
}




@media screen and (min-width: 769px) and (max-width: 1023px) {
	section.cpby-page .cpby-page-first-screen-menu__container,
	section.catalog-page section.new__catalog-banner-menu {
		max-width: 600px;
		flex-wrap: wrap;
	}
	section.new__catalog-banner-menu a,
	section.cpby-page .cpby-page-first-screen-menu a, 
	section.cpby-page .cpby-page-first-screen-menu a.cpby-page-first-screen-menu__link {
		flex:25%;
		text-align: center;
	}
	section.new__catalog-banner-menu i,
	section.cpby-page .cpby-page-first-screen-menu i,
	section.cpby-page .cpby-page-first-screen-menu__container i,
	section.catalog-page  .new__catalog-banner-menu i {
		display: none;
	}
}
@media screen and (min-width: 1024px) and (max-width: 1180px) {
	section.cpby-page .cpby-page-first-screen-menu__container,
	section.catalog-page section.new__catalog-banner-menu {
		max-width: 900px;
		flex-wrap: wrap;
	}
	section.new__catalog-banner-menu a,
	section.cpby-page .cpby-page-first-screen-menu a,
	section.cpby-page .cpby-page-first-screen-menu a.cpby-page-first-screen-menu__link {
		flex:25%;
		text-align: center;
	}
	section.new__catalog-banner-menu i,
	section.cpby-page .cpby-page-first-screen-menu i,
	section.cpby-page .cpby-page-first-screen-menu__container i,
	section.catalog-page  .new__catalog-banner-menu i {
		display: none;
	}

}
@media screen and (min-width: 1181px) and (max-width: 1366px) {
	section.cpby-page .cpby-page-first-screen-menu__container,
	section.catalog-page section.new__catalog-banner-menu {
		max-width: 1000px;
		flex-wrap: wrap;
	}
	section.new__catalog-banner-menu a,
	section.cpby-page .cpby-page-first-screen-menu a,
	section.cpby-page .cpby-page-first-screen-menu a.cpby-page-first-screen-menu__link {
		flex:33%;
		text-align: center;
	}

	section.new__catalog-banner-menu i,
	section.cpby-page .cpby-page-first-screen-menu i,
	section.cpby-page .cpby-page-first-screen-menu__container i,
	section.catalog-page .new__catalog-banner-menu i {
		display: none;
	}

}
@media screen and (min-width: 1366px) and (max-width: 1540px) {
	section.cpby-page .cpby-page-first-screen-menu__container,
	section.catalog-page section.new__catalog-banner-menu {
		max-width: 1200px;
		flex-wrap: wrap;
	}
}

/* End */


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


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

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

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

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

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

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

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

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

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


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


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


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


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

.pd-stats {
	order: 2;
}

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

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

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

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

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

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

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

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

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

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

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

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

.pd-intro__values-item:after {
	content: '';
	display: block;
	width: 1px;
	height: 20px;
	opacity: 0.6;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 53.37%, rgba(255, 255, 255, 0.00) 100%);
	position: absolute;
	top: 0;
	right: -24px;
}

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

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

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

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

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


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

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

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


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

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

/* ============================================
	END PD Showbox ADV
============================================ */
/* ============================================
	OTHER (Anim/Hover/etc)
============================================ */
section.pd-about .pd-about__list-item::before,
section.pd-promo .pd-promo__list-item::before,
section.pd-cta .pd-cta__list-item::before,
section.pd-dual .pd-dual__list-item::before {
	content: '';
	position: absolute;
	left: 6px;
	top: 10px;
	border-radius: 4px;
	transform: translate(-50%, -50%);
	width: 10px;
	height: 10px;
	background-color: var(--main-green);
}
/* ============================================
	OTHER (Anim/Hover/etc)
============================================ */
/* ============================================
	START PD Quote
============================================ */
section.pd-quote .pd-quote__blockquote {
	text-align: center;
}

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

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

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

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

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

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

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



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

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

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

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

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

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

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



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

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

}

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


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

}

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

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

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

.labaratory-packaging-types-card__content {}

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

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

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

.labaratory-capabilities {}

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

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

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

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

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

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

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

@media (max-width: 768px) {

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

	

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

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

	.labaratory-capabilities__container {
		padding: 24px;
	}

	.labaratory-capabilities__item {
		padding: 16px;
	}

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

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

	}
}

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

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

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

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

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

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

.shouboksyi .solutions {
	order: 5;
}

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

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

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

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

.shouboksyi .services {
	order: 10;
}

.shouboksyi .steps_shouboksyi {
	order: 11;
}

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

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

.shouboksyi .services_b24 {
	order: 14;
}

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

.shouboksyi .steps {
	order: 16;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

@media (max-width: 1200px) {
	.pd-intro__values-header {
		font-size: 12px;
	}
	
	.pd-intro__values-list {
		gap: 33px;
	}
	
	.pd-intro__values-item {
		font-size: 12px;
	}
	
	.pd-intro__values-item:after {
		right: -16px;
	}
}
/* End */


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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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


/* Start:/local/templates/gofromir/components/bitrix/news.list/pd-team/style.css?1781547226315*/
.pd-team__description {
	font-size: 14px;
    line-height: 145%;
	margin: 0 0 16px;
}

.pd-team-card__name {
	font-size: 16px;
    font-weight: 600;
    line-height: 140%;
	margin: 24px 0 8px 0;
}

.pd-team-card__desc {
	color: #8C8C8C;
    font-size: 14px;
    line-height: 140%;
    margin: 0;
}
/* End */


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