/* ============================================
START DESIGN TOKENS (CSS VARIABLES)
============================================ */
:root {

	--color-primary: #3E3E3E;
	--color-accent: #FF9C24;
	--color-accent-alt: #FA9A62;
	--color-accent-light: #E1F4FF;



	--color-bg-primary: #F5F5F5;
	--color-bg-secondary: #F8F6F8;
	--color-bg-light: #F9F5F0;
	--color-bg-white: #FFFFFF;

	--color-border: #C4C4C4;
	--color-border-light: #E9F0F8;
	--color-border-accent: #FEF3F8;

	--font-primary: 'Montserrat', sans-serif;
	--font-secondary: 'Inter', sans-serif;
	--font-display: 'SF Pro Display', sans-serif;

	--fs-10: 10px;
	--fs-12: 12px;
	--fs-14: 14px;
	--fs-16: 16px;
	--fs-18: 18px;
	--fs-20: 20px;
	--fs-22: 22px;
	--fs-24: 24px;
	--fs-26: 26px;
	--fs-28: 28px;
	--fs-32: 32px;
	--fs-38: 38px;
	--fs-42: 42px;
	--fs-54: 54px;
	--fs-56: 56px;
	--fs-60: 60px;

	--space-8: 8px;
	--space-12: 12px;
	--space-16: 16px;
	--space-24: 24px;
	--space-30: 30px;
	--space-32: 32px;
	--space-40: 40px;
	--space-42: 42px;
	--space-48: 48px;
	--space-58: 58px;
	--space-64: 64px;
	--space-78: 78px;


	--radius-8: 8px;
	--radius-14: 14px;
	--radius-16: 16px;
	--radius-24: 24px;
	--radius-32: 32px;
	--radius-60: 60px;

	--transition-base: 0.3s ease;
	--transition-slow: 0.5s;
}

/* ============================================
END DESIGN TOKENS (CSS VARIABLES)
============================================ */

/* ============================================
START BASE / RESET / COMMON
============================================ */
main section.cpby-page {
	display: flex;
    flex-direction: column;
    margin-bottom: 80px;
    gap: 80px;
}
/* section.cpby-page-make-construction,
section.cpby-page-we-produce-packaging,
section.cpby-page-additional-services,
section.cpby-page-stages-of-interaction,
section.cpby-page-cost-reduction,
section.cpby-page-packaging-redesign,
section.cpby-page-subcategories,
section.cpby-page-promo,
section.cpby-page-banners {
	margin-bottom: var(--space-78);
} */

.visually-hidden {
	position: absolute;
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}


section.cpby-page {
	font-family: var(--font-primary);
	color: var(--color-primary);
	font-size: var(--fs-16);
	line-height: 1.5;
}

/* ============================================
END BASE / RESET / COMMON
============================================ */

/* ============================================
START SHARED: TYPOGRAPHY
============================================ */

.cpby-page__title,
.cpby-page__title-lg {
	font-size: var(--fs-32);
	font-weight: 500;
	line-height: 1.3;
	margin: 0 0 var(--space-24);
	color: var(--color-primary);
}

.cpby-page__title-lg {
	font-weight: 600;
}

.cpby-page__title-accent {
	color: var(--color-accent);
}

.cpby-page__text {
	font-size: var(--fs-16);
	font-weight: 400;
	line-height: 1.5;
	margin: 0 0 var(--space-24);
	color: var(--color-primary);
}

.cpby-page__text--small {
	font-size: var(--fs-14);
}

.cpby-page__text--bold {
	font-weight: 600;
}

.cpby-page__link {
	color: var(--color-bg-white);
	background: var(--color-accent);
	border: 1px solid var(--color-accent);
	border-radius: var(--radius-14);
	padding: var(--space-16) var(--space-24);
	font-family: var(--font-secondary);
	font-size: var(--fs-14);
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	display: inline-block;
	transition: var(--transition-base);
}

.cpby-page__link:hover {
	color: var(--color-accent);
	background: var(--color-bg-white);
}

.cpby-page__link--outline {
	background: var(--color-bg-white);
	color: var(--color-primary);
	border-color: var(--color-primary);
}

.cpby-page__link--outline:hover {
	background: var(--color-primary);
	color: var(--color-bg-white);
}

/* ============================================
END SHARED: TYPOGRAPHY
============================================ */

/* ============================================
START SHARED: BUTTONS & ACTIONS
============================================ */

.cpby-page__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--space-8);
	padding: var(--space-16) var(--space-24);
	border-radius: var(--radius-14);
	font-family: var(--font-secondary);
	font-size: var(--fs-14);
	font-weight: 600;
	line-height: 1.4;
	text-decoration: none;
	cursor: pointer;
	transition: var(--transition-base);
	border: 1px solid transparent;
}

.cpby-page__btn--primary {
	background: var(--color-accent);
	color: var(--color-bg-white);
	border-color: var(--color-accent);
}

.cpby-page__btn--primary:hover {
	color: var(--color-accent);
	background: var(--color-bg-white);
}

.cpby-page__btn--secondary {
	background: var(--color-bg-white);
	color: var(--color-primary);
	border-color: var(--color-primary);
}

.cpby-page__btn--secondary:hover {
	background: var(--color-primary);
	color: var(--color-bg-white);
}

.cpby-page__btn--lg {
	padding: var(--space-16) var(--space-32);
	font-size: var(--fs-16);
}

/* ============================================
END SHARED: BUTTONS & ACTIONS
============================================ */

/* ============================================
START SHARED: CARDS
============================================ */

.cpby-page__card {
	background: var(--color-bg-white);
	border-radius: var(--radius-16);
	padding: var(--space-32);
	border: 2px solid transparent;
	transition: var(--transition-base);
}

.cpby-page__card:hover {
	border-color: var(--color-accent);
}

.cpby-page__card--gray {
	background: var(--color-bg-primary);
}

.cpby-page__card--outlined {
	border-color: var(--color-border-light);
}

/* ============================================
END SHARED: CARDS
============================================ */

/* ============================================
START SHARED: GRID & LAYOUT HELPERS
============================================ */

.cpby-page__grid {
	display: grid;
	gap: var(--space-24);
}

.cpby-page__grid--2col {
	grid-template-columns: repeat(2, 1fr);
}

.cpby-page__grid--3col {
	grid-template-columns: repeat(3, 1fr);
}

.cpby-page__grid--4col {
	grid-template-columns: repeat(4, 1fr);
}

.cpby-page__flex {
	display: flex;
	align-items: center;
	gap: var(--space-24);
}

.cpby-page__flex--between {
	justify-content: space-between;
}

.cpby-page__flex--center {
	justify-content: center;
}

.cpby-page__flex--wrap {
	flex-wrap: wrap;
}

/* ============================================
END SHARED: GRID & LAYOUT HELPERS
============================================ */

/* ============================================
START SHARED: COUNTERS / NUMBERS
============================================ */

.cpby-page__counter {
	font-family: var(--font-display);
	font-weight: 700;
	color: var(--color-accent-alt);
	line-height: 1;
}

.cpby-page__counter--xl {
	font-size: var(--fs-60);
}

.cpby-page__counter--lg {
	font-size: var(--fs-56);
	letter-spacing: -6.16px;
}

.cpby-page__counter--md {
	font-size: var(--fs-54);
	letter-spacing: -2.7px;
}

/* ============================================
END SHARED: COUNTERS / NUMBERS
============================================ */

/* ============================================
START SHARED: ICONS
============================================ */

.cpby-page__icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.cpby-page__icon--circle {
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: var(--color-accent-alt);
	color: var(--color-bg-white);
	font-weight: 600;
	font-size: var(--fs-20);
}

/* ============================================
END SHARED: ICONS
============================================ */

/* ============================================
START FIRST SCREEN
============================================ */

section.cpby-page-first-screen .cpby-page-first-screen__container.container {
	max-width: 1520px;
	position: relative;
	z-index: 2;
}

section.cpby-page-first-screen .cpby-page-first-screen__content {

	overflow: hidden;
	position: relative;
	padding: var(--space-64) 80px;
	border-radius: var(--radius-60);
	z-index: 1;
	background: linear-gradient(94deg, rgba(247, 242, 232, 0.20) -0.1%, rgba(255, 247, 237, 0.20) 46.47%, rgba(247, 242, 232, 0.20) 79.3%),
		linear-gradient(95deg, rgba(247, 242, 232, 0.10) 8.78%, rgba(255, 247, 237, 0.10) 45.52%),
		radial-gradient(58.03% 18.04% at 94.11% 81.76%, rgba(247, 242, 232, 0.30) 0%, rgba(255, 247, 237, 0.30) 100%),
		var(--color-bg-primary);
}

section.cpby-page-first-screen .cpby-page-first-screen__content::after {
    content: '';
    position: absolute;
    bottom: -60px;
    left: 50%;
    width: 600px;
    height: 556px;
    transform: translate(-40%, 0);
    z-index: -1;
    background: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_food/images/cpby-page-first-screen__content.webp') no-repeat;
    background-position: bottom center;
    background-size: auto;
}

section.cpby-page-first-screen .cpby-page-first-screen__title {
	font-size: 34px;
	font-weight: 600;
	line-height: 40px;
	margin: 0 0 var(--space-16);
}
section.cpby-page-first-screen .cpby-page-first-screen__title span {
	color: var(--color-accent);
}

.cpby-page .cpby-page-first-screen__form-content .b24-form-field-layout-section {
	color: var(--color-primary);
}

section.cpby-page-first-screen .cpby-page-first-screen__intro {
	display: grid;
	position: relative;
	z-index: 2;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-48);
}

section.cpby-page-first-screen .cpby-page-first-screen__left {
	max-width: 560px;
}

section.cpby-page-first-screen .cpby-page-first-screen__description {
	font-size: var(--fs-16);
	font-weight: 400;
	line-height: 24px;
	margin: 0 0 var(--space-32);
}

section.cpby-page-first-screen .cpby-page-first-screen__blocks {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 55px;
	align-items: flex-start;
	font-size: var(--fs-16);
	line-height: 20px;
	margin-bottom: var(--space-48);
}

section.cpby-page-first-screen .cpby-page-first-screen__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-24);
}

section.cpby-page-first-screen .cpby-page-first-screen__actions a {
	color: var(--color-bg-white);
	font-family: var(--font-secondary);
	font-size: var(--fs-14);
	font-weight: 600;
	padding: var(--space-16) var(--space-24);
	line-height: 20px;
	border-radius: var(--radius-14);
	text-decoration: none;
	display: block;
	width: max-content;
	text-align: center;
}

section.cpby-page-first-screen .cpby-page-first-screen__block-title {
	margin-bottom: var(--space-16);
}
section.cpby-page-first-screen .cpby-page-first-screen__block-title span {
	font-weight: bold;
}
section.cpby-page-first-screen .cpby-page-first-screen__form-content .b24-form-wrapper {
	background: unset;
}

section.cpby-page-first-screen .cpby-page-first-screen__form-wrapper {
	background: rgba(255, 255, 255, 0.2);
	border: 1px solid rgba(255, 255, 255, 0.2);
	box-shadow: -20px 4px 97.2px var(--color-bg-primary);
	backdrop-filter: blur(88.4px);
	border-radius: var(--radius-24);
	padding: var(--space-48);
}

section.cpby-page-first-screen .cpby-page-first-screen__form-header {
	font-size: var(--fs-22);
	font-weight: 600;
	line-height: var(--fs-26);
	margin-bottom: var(--space-16);
}
section.cpby-page-first-screen .cpby-page-first-screen__form-header svg {
    position: absolute;
    top: 50%;
    right: 10%;
    fill: var(--color-accent);
    transform: translateY(-50%);
}

section.cpby-page-first-screen .cpby-page-first-screen__form-content .b24-form-padding-side {
	padding: unset;
}

section.cpby-page-first-screen .form24new__catalog-inner .b24-form-control-desc {
	font-weight: 500;
}

section.cpby-page-first-screen .form24new__catalog {
	padding: var(--space-40);
	background: rgba(255, 255, 255, 0.5);
	backdrop-filter: blur(15px);
	border-radius: 30px;
}

section.cpby-page-first-screen .form24new__catalog .b24-form-control-string .b24-form-control,
section.cpby-page-first-screen .form24new__catalog .b24-form-control-not-empty {
	background-color: var(--color-bg-white);
	border-color: transparent;
}

section.cpby-page-first-screen .form24new__catalog input.b24-form-control.b24-form-control-not-empty {
	background: var(--color-bg-white);
}

section.cpby-page-first-screen .form24new__catalog .b24-form-control-alert-message {
	font-size: var(--fs-10);
}

section.cpby-page-first-screen .form24new__catalog button.b24-form-btn {
	margin-right: var(--space-16);
	font-family: var(--font-secondary);
	font-size: var(--fs-14);
	font-weight: 500;
	line-height: var(--fs-24);
	text-align: center;
	color: var(--color-bg-white);
	padding: 16px 24px;
	background-color: var(--color-accent);
	border-width: 0;
	outline: 0;
	border-radius: 16px;
	transition: var(--transition-base);
}

section.cpby-page-first-screen .form24new__catalog button.b24-form-btn:hover {
	color: var(--color-accent);
	background-color: var(--color-bg-white);
}

section.cpby-page-first-screen .form24new__catalog .b24-form-control-not-empty + .b24-form-control-label {
	display: none;
}

section.cpby-page-first-screen .form24new__catalog .b24-form-content.b24-form-padding-side {
	padding: 0;
}

section.cpby-page-first-screen .form24new__catalog .b24-form-wrapper {
	background: transparent;
}

section.cpby-page-first-screen .form24new__catalog .b24-form-field {
	margin-bottom: 0;
}

section.cpby-page-first-screen .form24new__catalog .b24-form-header-padding {
	padding: 0;
}

section.cpby-page-first-screen .form24new__catalog .b24-form-field-layout-section {
	margin: 0 0 var(--space-8);
	font-family: var(--font-secondary);
	font-size: var(--fs-14);
	font-weight: 500;
	line-height: 24px;
	text-align: left;
	color: var(--color-primary);
}

section.cpby-page-first-screen .form24new__catalog .b24-form-content.b24-form-padding-side form > div {
	display: flex;
	gap: var(--space-8);
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
}

section.cpby-page-first-screen .form24new__catalog .b24-form-control-alert {
	margin-bottom: 0 !important;
}

section.cpby-page-first-screen .form24new__catalog .b24-form-content.b24-form-padding-side form > div div:nth-child(1) {
	flex: 100%;
	order: 1;
}

section.cpby-page-first-screen .form24new__catalog .b24-form-content.b24-form-padding-side form > div div:nth-child(2) {
	order: 2;
	flex: auto;
}

section.cpby-page-first-screen .form24new__catalog .b24-form-content.b24-form-padding-side form > div div:nth-child(3) {
	order: 3;
	flex: auto;
}

section.cpby-page-first-screen .form24new__catalog .b24-form-content.b24-form-padding-side form > div div:nth-child(4) {
	order: 4;
	flex: auto;
}

section.cpby-page-first-screen .form24new__catalog .b24-form-content.b24-form-padding-side form > div div:nth-child(5) {
	order: 5;
	flex: 50%;
}

section.cpby-page-first-screen .form24new__catalog .b24-form-content.b24-form-padding-side form > div div:nth-child(6) {
	order: 7;
	flex: 50%;
}

section.cpby-page-first-screen .form24new__catalog .b24-form-content.b24-form-padding-side form > div div:nth-child(6) input {
	width: 100%;
	max-width: 100% !important;
}

section.cpby-page-first-screen .form24new__catalog .b24-form-content.b24-form-padding-side form > div div:nth-child(7) {
	order: 6;
	flex: 48%;
}

section.cpby-page-first-screen .form24new__catalog .b24-form-content.b24-form-padding-side form > div div:nth-child(8) {
	order: 8;
	flex: 48%;
}

section.cpby-page-first-screen .form24new__catalog .b24-form-content.b24-form-padding-side form > div div:nth-child(9) {
	flex: 100%;
	order: 9;
	transition: var(--transition-base);
	display: none;
}

section.cpby-page-first-screen .form24new__catalog .b24-form-content.b24-form-padding-side form > div div:nth-child(10),
section.cpby-page-first-screen .form24new__catalog .b24-form-content.b24-form-padding-side form > div div:nth-child(11),
section.cpby-page-first-screen .form24new__catalog .b24-form-content.b24-form-padding-side form > div div:nth-child(12) {
	order: 9;
	flex: auto;
	transition: var(--transition-base);
	display: none;
}

section.cpby-page-first-screen .form24new__catalog .b24-form-field.activeL {
	display: block !important;
}

section.cpby-page-first-screen .form24new__catalog .b24-form-control-label {
	font-size: var(--fs-14);
	font-family: var(--font-secondary);
}

section.cpby-page-first-screen .form24new__catalog .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 var(--color-border-light);
	padding: var(--space-12) var(--space-24) var(--space-12) 20px;
	background: var(--color-bg-white);
	border-radius: 14px;
	position: relative;
	font-family: var(--font-secondary);
	font-size: var(--fs-14);
	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;
}

section.cpby-page-first-screen .form24new__catalog .b24-form-control-agreement label.b24-form-control-container {
	margin: var(--space-8) 0;
}

section.cpby-page-first-screen .form24new__catalog .b24-form-control-string .b24-form-control:focus:not([readonly]),
section.cpby-page-first-screen .form24new__catalog .b24-form-control-icon-after .b24-form-control,
section.cpby-page-first-screen .form24new__catalog .b24-form-control-string .b24-form-control {
	padding: 10px 14px;
	outline: none;
	max-width: 161px;
	border: 2px solid var(--color-border-light);
	border-radius: var(--radius-14);
	font-family: var(--font-secondary);
	font-size: var(--fs-14);
	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%);
}
/* ============================================
END FIRST SCREEN
============================================ */

/* ============================================
START FIRST SCREEN MENU
============================================ */
.cpby-page-first-screen-menu {
	margin-top: -80px;
}

.cpby-page-first-screen-menu__container.container {
	background: linear-gradient(101.79deg, #F1F0EF 13.98%, #F9F3EE 71.88%);
	padding: 34px 60px 24px;
	border-radius: 0 0 var(--radius-24) var(--radius-24);
	display: flex;
	justify-content: space-between;
	position: relative;
	top: -10px;
	z-index: 1;

}

.cpby-page-first-screen-menu__container a {
	color: var(--color-primary);
	font-size: var(--fs-14);
	font-weight: 600;
	line-height: 20px;
	text-decoration: none;
	border-bottom: 1px dashed transparent;
	transition: 300ms all ease;
}
.cpby-page-first-screen-menu__container a:hover {
	transition: 300ms all ease;
	border-bottom: 1px dashed var(--color-primary);
}
.cpby-page-first-screen-menu__container i {
	background: #E6E6E6;
	width: 1px;
	display: block;
}


/* ============================================
END FIRST SCREEN MENU
============================================ */

/* ============================================
START BANNERS (CTA / STATS)
============================================ */

section.cpby-page-banners .cpby-page-banners__icon-inner {
	width: 66px;
    height: 66px;
    border-radius: 50%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
section.cpby-page-banners .cpby-page-banners__items {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: var(--space-24);
}

section.cpby-page-banners .cpby-page-banners__item {
	padding: var(--space-32);
	background-color: var(--color-bg-secondary);
	border-radius: var(--radius-16);
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 282px;
	position: relative;
}

section.cpby-page-banners .cpby-page-banners__item--down-image {
	justify-content: space-between;
	padding: var(--space-32) var(--space-32) 0;
}

section.cpby-page-banners .cpby-page-banners__item--full-image {
	padding: var(--space-16);
	position: relative;
}

section.cpby-page-banners .cpby-page-banners__item--full-image img {
	position: absolute;
	left: 0;
	top: 0;
	object-fit: contain;
	width: 100%;
	height: 100%;
	z-index: 1;
}

section.cpby-page-banners .cpby-page-banners__icon {
	margin-bottom: var(--space-16);
}
section.cpby-page-banners .cpby-page-banners__star::after {
	content: '';
    background: linear-gradient(90deg, rgb(0 0 0 / 0%) 20%, rgb(248 246 248 / 50%) 60%);
    width: 156px;
    height: 156px;
    top: 32px;
    right: 32px;
    position: absolute;
}
section.cpby-page-banners .cpby-page-banners__star-svg {
	position: absolute;
    fill-opacity: .3;
    top: 32px;
    right: 32px;
}
section.cpby-page-banners .cpby-page-banners__item--full-image .cpby-page-banners__text {
	background: var(--color-bg-white);
	padding: var(--space-16);
	position: relative;
	z-index: 2;
	margin-bottom: var(--space-16);
	border-radius: 12px;
}

section.cpby-page-banners .cpby-page-banners__text-main {
	font-size: var(--fs-32);
	font-weight: 600;
	margin-top: unset;
	line-height: 38px;
	margin-bottom: var(--space-8);
}

section.cpby-page-banners .cpby-page-banners__text-sub {
	font-size: var(--fs-16);
	font-weight: 400;
	line-height: 20px;
	margin: unset;
	padding: unset;
}


/* ============================================
END BANNERS (CTA / STATS)
============================================ */

/* ============================================
START PROMO
============================================ */
section.cpby-page-promo .cpby-page-promo__text {
	margin-bottom: var(--space-32);
}
section.cpby-page-promo .cpby-page-promo__items {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: var(--space-16);
	align-items: center;
}

section.cpby-page-promo .cpby-page-promo__item--content {
	min-width: 690px;
}

section.cpby-page-promo .cpby-page-promo__item--image {
	text-align: center;
	background: var(--color-bg-light);
	border-radius: var(--radius-60);
}

section.cpby-page-promo .cpby-page-promo__title {
	font-size: var(--fs-32);
	line-height: var(--fs-42);
	font-weight: 500;
	margin: unset;
	padding: 0;
}

section.cpby-page-promo .cpby-page-promo__description {
	font-size: var(--fs-32);
	line-height: var(--fs-42);
	font-weight: 500;
	margin: 0 0 var(--space-24);
	padding: 0;
}

section.cpby-page-promo .cpby-page-promo__stats {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: var(--space-24);
	margin-bottom: var(--space-32);
}

section.cpby-page-promo .cpby-page-promo__stat-main {
	font-size: var(--fs-60);
	line-height: var(--fs-60);
	margin: unset;
	font-weight: 700;
}

section.cpby-page-promo .cpby-page-promo__stat-sub,
section.cpby-page-promo .cpby-page-promo__note {
	font-size: var(--fs-16);
	line-height: 120%;
	font-weight: 500;
	margin: unset;
}




/* ============================================
END PROMO
============================================ */

/* ============================================
START SUBCATEGORIES / PRODUCTS SLIDER
============================================ */

section.cpby-page-subcategories .cpby-page-subcategories__title {
	font-weight: 500;
    font-size: var(--fs-32);
    line-height: 120%;
    margin-bottom: var(--space-32);
}
section.cpby-page-subcategories .cpby-page-subcategories__slider-wrapper {
	position: relative;
}

section.cpby-page-subcategories .cpby-page-subcategories__slide {
	display: flex;
	justify-content: center;
}
section.cpby-page-subcategories .cpby-page-subcategories__nav {
	display: none
}
/* 
section.cpby-page-subcategories .cpby-page-subcategories__nav {
	background: #FFFFFF;
    border: 1px solid #F5F5F5;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.03), 2px 6px 30px rgba(0, 0, 0, 0.08);
    width: 60px;
    height: 60px;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 200ms ease all;
    cursor: pointer;
    position: absolute;
    z-index: 10;
    top: calc(50% + 30px);
}

section.cpby-page-subcategories .cpby-page-subcategories__nav--prev svg{
	transform: rotate(-180deg);
}

section.cpby-page-subcategories .cpby-page-subcategories__nav::after,
section.cpby-page-subcategories .cpby-page-subcategories__nav::before {
	display: none;
}

section.cpby-page-first-screen .cpby-page-first-screen__form-svg {
	display: none;
}
	
section.cpby-page-subcategories .cpby-page-subcategories__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	height: 40px;
	background: rgba(0, 0, 0, 0.05);
	border-radius: 50%;
	cursor: pointer;
	z-index: 10;
	display: flex;
	align-items: center;
	justify-content: center;
}

section.cpby-page-subcategories .cpby-page-subcategories__nav--prev {
	left: -20px;
}

section.cpby-page-subcategories .cpby-page-subcategories__nav--next {
	right: -20px;
}
	
*/


section.cpby-page-subcategories .cpby-page-product-card {
	display: flex;
	flex-direction: column;
	cursor: pointer;
	background: var(--color-bg-primary);
	padding: var(--space-16) var(--space-32);
	text-align: center;
	border-radius: var(--radius-16);
	border: 3px solid var(--color-bg-primary);
	transition: var(--transition-slow);
}

section.cpby-page-subcategories .cpby-page-product-card:hover {
	border-color: var(--color-accent);
}

section.cpby-page-subcategories .cpby-page-product-card__gallery img {
	margin-bottom: var(--space-16);
	width: 100%;
	height: auto;
}

section.cpby-page-subcategories .cpby-page-product-card__title {
	margin: var(--space-16) auto 0;
}

section.cpby-page-subcategories .cpby-page-product-card__title a {
	font-weight: 500;
	font-size: var(--fs-14);
	line-height: 100%;
	text-align: center;
	color: var(--color-primary);
	text-decoration: none;
}


/* ============================================
END SUBCATEGORIES / PRODUCTS SLIDER
============================================ */

/* ============================================
START PACKAGING REDESIGN
============================================ */


section.cpby-page-packaging-redesign .cpby-page-packaging-redesign__columns {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: var(--space-24);
}

section.cpby-page-packaging-redesign .cpby-page-packaging-redesign__column {
	padding: var(--space-16);
	position: relative;
	background: var(--color-accent-light);
	border-radius: var(--radius-16);
}

section.cpby-page-packaging-redesign .cpby-page-packaging-redesign__image-wrapper {
	background-color: var(--color-bg-white);
	border-radius: var(--radius-16);
	text-align: center;
}

section.cpby-page-packaging-redesign .cpby-page-packaging-redesign__image {
	margin: 0 auto;
	height: auto;
}

section.cpby-page-packaging-redesign .cpby-page-packaging-redesign__text {
	color: var(--color-primary);
	font-size: var(--fs-16);
	font-style: normal;
	margin: var(--space-32) 0;
	font-weight: 500;
	line-height: 19px;
}

section.cpby-page-packaging-redesign .cpby-page-packaging-redesign__column--benefits {
	background: transparent;
	padding: unset;
}

section.cpby-page-packaging-redesign .cpby-page-packaging-redesign__content-fake {
	border-radius: var(--radius-16);
	padding: var(--space-16);
	position: relative;
	height: 100%;
	overflow: hidden;
	z-index: 1;
}

section.cpby-page-packaging-redesign .cpby-page-packaging-redesign__content-fake::before {
	content: '';
	position: absolute;
	left: -50%;
	top: -50%;
	width: 200%;
	height: 200%;
	background: linear-gradient(90deg, hsla(39, 51%, 85%, 1) 0%, hsla(182, 93%, 68%, 1) 50%, hsla(318, 79%, 79%, 1) 100%);
	animation: spin 10s linear infinite;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

section.cpby-page-packaging-redesign .cpby-page-packaging-redesign__content {
	padding: var(--space-32);
	height: 100%;
	border-radius: var(--radius-16);
	z-index: 2;
	position: relative;
	background-color: var(--color-bg-white);
}

section.cpby-page-packaging-redesign .cpby-page-packaging-redesign__subtitle {
	color: var(--color-primary);
	font-size: var(--fs-16);
	font-style: normal;
	font-weight: 600;
	line-height: 19px;
	margin-top: unset;
	margin-bottom: var(--space-32);
	text-align: left;
}

section.cpby-page-packaging-redesign .cpby-page-packaging-redesign__list {
	padding: unset;
	margin: unset;
	list-style: none;
}

section.cpby-page-packaging-redesign .cpby-page-packaging-redesign__list-item {
	display: grid;
	gap: var(--space-24);
	align-items: center;
	margin-bottom: var(--space-24);
	grid-template-columns: 52px 1fr;
}

section.cpby-page-packaging-redesign .cpby-page-packaging-redesign__arrow {
	position: absolute;
	top: 50%;
	width: 75px;
	height: 75px;
	right: -85px;
	z-index: 2;
	transform: translate(-50%, -50%);
}


/* ============================================
END PACKAGING REDESIGN
============================================ */

/* ============================================
START COST REDUCTION
============================================ */

section.cpby-page-cost-reduction .cpby-page-cost-reduction__container {
	background-image: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_food/images/cpby-page-cost-reduction.jpg');
	background-position: center center;
}

section.cpby-page-cost-reduction .cpby-page-cost-reduction__col {
	display: grid;
	grid-template-columns: 1fr 320px 1fr;
	gap: var(--space-16);
}

section.cpby-page-cost-reduction .cpby-page-cost-reduction__item--center {
	display: grid;
	align-items: center;
	overflow: hidden;
}

section.cpby-page-cost-reduction .cpby-page-cost-reduction__item.cpby-page-cost-reduction__item--center {
	padding: unset;
	border: unset;
	grid-template-columns: unset;
}

section.cpby-page-cost-reduction .cpby-page-cost-reduction__item--center .cpby-page-cost-reduction__item {
	background-color: var(--color-accent-alt);
	border-radius: 50%;
	max-width: 320px;
	display: grid;
	max-height: 320px;
	width: 100%;
	height: 100%;
	border: 1px solid var(--color-primary);
	text-align: center;
	align-items: center;
	justify-content: center;
	padding: unset;
	gap: unset;
	grid-template-columns: unset;
}

section.cpby-page-cost-reduction .cpby-page-cost-reduction__item--center .cpby-page-cost-reduction__icon-svg {
	animation: arrowsFloatDown 3s linear infinite;
	will-change: transform, opacity;
}

@keyframes arrowsFloatDown {
	0% {
		transform: translateY(-20px);
		opacity: 0;
	}

	15% {
		opacity: 1;
	}

	70% {
		transform: translateY(20px);
		opacity: 1;
	}

	100% {
		transform: translateY(40px);
		opacity: 0;
	}
}

section.cpby-page-cost-reduction .cpby-page-cost-reduction__item--center .cpby-page-cost-reduction__text {
	height: 100%;
	display: flex;
	align-items: center;
	flex-direction: column;
	overflow: hidden;
	justify-content: center;
}

section.cpby-page-cost-reduction .cpby-page-cost-reduction__item--center .cpby-page-cost-reduction__text-main {
	color: var(--color-bg-white);
	margin: unset;
	padding: 68px 46px 0;
	font-size: var(--fs-32);
	font-weight: 500;
	line-height: 38px;
}

section.cpby-page-cost-reduction .cpby-page-cost-reduction__item--center .cpby-page-cost-reduction__text-sub {
	color: var(--color-bg-white);
	margin: unset;
	font-size: var(--fs-16);
	margin: var(--space-8) 0 var(--space-16);
	font-weight: 500;
	line-height: 20px;
}

section.cpby-page-cost-reduction .cpby-page-cost-reduction__item--standard .cpby-page-cost-reduction__item {
	background: var(--color-bg-white);
	padding: var(--space-48);
	border-radius: var(--radius-32);
	border: 2px solid var(--color-border-light);
	margin-bottom: var(--space-24);
	display: grid;
	grid-template-columns: 56px 1fr;
	gap: var(--space-16);
}
section.cpby-page-cost-reduction .cpby-page-cost-reduction__item--standard .cpby-page-cost-reduction__item svg {
	width: 56px;
}
section.cpby-page-cost-reduction .cpby-page-cost-reduction__text-main strong {
	font-weight: 600;
	color: var(--color-primary);
	font-size: var(--fs-14);
	line-height: 20px;
}

section.cpby-page-cost-reduction .cpby-page-cost-reduction__text-main {
	color: var(--color-primary);
	font-size: var(--fs-14);
	line-height: 20px;
	font-weight: 500;
}

/* ============================================
END COST REDUCTION
============================================ */

/* ============================================
START WORK OPEN
============================================ */

section.cpby-page-work-open {

	background-color: var(--color-bg-primary);
	padding: 72px 0;
}

section.cpby-page-work-open .cpby-page-work-open__columns {
	display: grid;
	grid-template-columns: 350px 1fr 350px;
	gap: var(--space-24);
}

section.cpby-page-work-open .cpby-page-work-open__image-wrapper {
	padding: unset;
	margin: unset;
	height: 100%;
	position: relative;
}

section.cpby-page-work-open .cpby-page-work-open__image-wrapper img {
	height: 100%;
}

section.cpby-page-work-open .cpby-page-work-open__image-text {
	position: absolute;
	color: var(--color-bg-white);
	font-size: var(--fs-32);
	font-style: normal;
	font-weight: 500;
	width: 100%;
	line-height: var(--fs-42);
	bottom: 56px;
	text-align: left;
	margin: 0 auto;
	left: 50%;
	transform: translate(-50%, 0);
	max-width: 280px;
}

section.cpby-page-work-open .cpby-page-work-open__column--content {
	border-radius: var(--radius-16);
	background-color: var(--color-bg-white);
	padding: var(--space-48) var(--space-32);
}

section.cpby-page-work-open .cpby-page-work-open__title,
section.cpby-page-work-open .cpby-page-work-open__feature-title {
	color: var(--color-accent-alt);
	font-size: var(--fs-22);
	font-weight: 600;
	line-height: 28px;
	margin: 0 0 var(--space-16);
}

section.cpby-page-work-open .cpby-page-work-open__feature-title {
	color: var(--color-accent-alt);
	font-size: var(--fs-22);
	font-weight: 600;
	line-height: 28px;
	margin: 0 0 var(--space-8);
}

section.cpby-page-work-open .cpby-page-work-open__description,
section.cpby-page-work-open .cpby-page-work-open__feature-text {
	color: var(--color-primary);
	font-size: var(--fs-14);
	font-weight: 500;
	line-height: 18px;
	margin: 0 0 var(--space-16);
}

section.cpby-page-work-open .cpby-page-work-open__stats {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: var(--space-16);
	align-items: center;
	padding: unset;
	margin: 0 0 var(--space-16);
}

section.cpby-page-work-open .cpby-page-work-open__stat {
	list-style: none;
	color: var(--color-primary);
	font-size: var(--fs-14);
	font-weight: 600;
	line-height: 18px;
	padding: 12px var(--space-24);
	display: grid;
	grid-template-columns: auto 1fr;
	align-items: center;
	gap: var(--space-16);
	border: 2px solid var(--color-border-accent);
	border-radius: var(--radius-16);
}

section.cpby-page-work-open .cpby-page-work-open__stat-count {
	color: var(--color-accent-alt);
	font-family: var(--font-display);
	font-size: var(--fs-56);
	font-style: normal;
	font-weight: 700;
	line-height: 56px;
	letter-spacing: -6.16px;
}

section.cpby-page-work-open .cpby-page-work-open__feature-count {
	color: var(--color-primary);
	font-family: var(--font-display);
	font-size: var(--fs-54);
	font-weight: 700;
	line-height: 54px;
	letter-spacing: -2.7px;
}

section.cpby-page-work-open .cpby-page-work-open__feature-text {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--space-16);
	align-items: center;
}

section.cpby-page-work-open .cpby-page-work-open__video-wrapper {
	margin: unset;
	border-radius: var(--radius-16);
	height: 100%;
	background-color: var(--color-bg-white);
	display: grid;
	align-items: center;
}

section.cpby-page-work-open .cpby-page-work-open__video {
	max-width: 350px;
	width: 100%;
	border-radius: var(--radius-16);
}


/* ============================================
END WORK OPEN
============================================ */

/* ============================================
START ADDITIONAL SERVICES
============================================ */

section.cpby-page-additional-services {
	background-color: var(--color-bg-primary);
	padding: 72px 0;
}

section.cpby-page-additional-services .cpby-page-additional-services__columns {
	display: grid;
	background-color: var(--color-bg-white);
	border-radius: var(--radius-24);
	gap: var(--space-32);
	grid-template-columns: 1fr 1fr;
	align-items: center;
}

section.cpby-page-additional-services .cpby-page-additional-services__column--content {
	padding: var(--space-48) 0 var(--space-48) var(--space-48);
}

section.cpby-page-additional-services .cpby-page-additional-services__content {
	display: grid;
	align-items: center;
}

section.cpby-page-additional-services .cpby-page-additional-services__title {
	color: var(--color-primary);
	font-size: var(--fs-32);
	font-weight: 500;
	line-height: var(--fs-42);
	margin: 0 0 var(--space-24);
}

section.cpby-page-additional-services .cpby-page-additional-services__column--image {
	background-color: var(--color-bg-light);
	border-radius: var(--radius-24);
	height: 100%;
	position: relative;
}

section.cpby-page-additional-services .cpby-page-additional-services__list {
	padding: unset;
	margin: unset;
	list-style: none;
}

section.cpby-page-additional-services .cpby-page-additional-services__list-item {
	display: grid;
	align-items: center;
	margin-bottom: var(--space-24);
	grid-template-columns: 52px 1fr;
	gap: var(--space-16);
}

section.cpby-page-additional-services .cpby-page-additional-services__list-item:last-child {
	margin-bottom: unset;
}

section.cpby-page-additional-services .cpby-page-additional-services__list-item span {
	color: var(--color-primary);
	font-size: var(--fs-16);
	min-width: 610px;
	font-weight: 500;
	line-height: 20px;
}

section.cpby-page-additional-services .cpby-page-additional-services__image-wrapper {
	position: relative;
	display: grid;
	height: 100%;
	margin: unset;
}

section.cpby-page-additional-services .cpby-page-additional-services__image-wrapper img {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translate(-50%, 0);
}

section.cpby-page-additional-services .cpby-page-additional-services__image-caption {
	color: var(--color-primary);
	padding: var(--space-48);
	font-size: 48px;
	font-weight: 400;
	line-height: 50px;
}


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

/* ============================================
START STAGES OF INTERACTION
============================================ */


section.cpby-page-stages-of-interaction .cpby-page-stages-of-interaction__title {
	color: var(--color-primary);
	font-size: var(--fs-32);
	font-weight: 500;
	line-height: var(--fs-42);
	margin: 0 0 var(--space-24);
}

section.cpby-page-stages-of-interaction .cpby-page-stages-of-interaction__list {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin: unset;
	padding: unset;
	list-style: none;
}

section.cpby-page-stages-of-interaction .cpby-page-stages-of-interaction__item {
	list-style: none;
	border-radius: var(--radius-32);
	overflow: hidden;
	background: linear-gradient(101deg, #F5F7FA -1.81%, #F9EDED 109.95%);
	padding: var(--space-48) var(--space-32);
}

section.cpby-page-stages-of-interaction .cpby-page-stages-of-interaction__item-header {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 40px;
	align-items: center;
}

section.cpby-page-stages-of-interaction .cpby-page-stages-of-interaction__item-title {
	font-size: var(--fs-16);
	font-weight: 600;
	line-height: 22px;
}

section.cpby-page-stages-of-interaction .cpby-page-stages-of-interaction__item-description {
	margin: var(--space-16) 0 0;
	color: var(--color-primary);
	font-family: var(--font-secondary);
	font-size: var(--fs-16);
	font-weight: 400;
	line-height: 24px;
}

section.cpby-page-stages-of-interaction .cpby-page-stages-of-interaction__step {
	width: 42px;
    height: 42px;
	background-color: var(--color-accent);
	border-radius: 50%;
	color: var(--color-bg-white);
    display: flex;
    align-items: center;
    justify-content: center;
	position: relative;
}

section.cpby-page-stages-of-interaction .cpby-page-stages-of-interaction__step:before {
    position: absolute;
    content: '';
    width: 32px;
    height: 2px;
    left: -32px;
    z-index: 1;
    background: rgba(128, 104, 204, 0.20);
}
section.cpby-page-stages-of-interaction .cpby-page-stages-of-interaction__step:after {
    position: absolute;
    content: '';
    width: 32px;
    height: 2px;
    left: 42px;
    z-index: 1;
}


/* ============================================
END STAGES OF INTERACTION
============================================ */

/* ============================================
START WE PRODUCE PACKAGING
============================================ */


section.cpby-page-we-produce-packaging .cpby-page-we-produce-packaging__content {
	display: grid;
	overflow: hidden;
	grid-template-columns: auto 1fr;
	gap: 18px;
	padding: var(--space-64);
	border-radius: 32px;
	background: var(--color-bg-light);
}

section.cpby-page-we-produce-packaging .cpby-page-we-produce-packaging__intro {
	max-width: 400px;
	width: 100%;
	position: relative;
	z-index: 1;
}

section.cpby-page-we-produce-packaging .cpby-page-we-produce-packaging__list::after {
	content: '';
	position: absolute;
	bottom: -64px;
	left: -135px;
	width: 214px;
	height: 270px;
	z-index: -1;
	background: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_food/images/cpby-page-we-produce-packaging__intro.webp') no-repeat;
}

section.cpby-page-we-produce-packaging .cpby-page-we-produce-packaging__title {
	font-size: var(--fs-32);
	font-weight: 600;
	line-height: 38px;
	margin: unset;
}

section.cpby-page-we-produce-packaging .cpby-page-we-produce-packaging__title span {
	font-size: var(--fs-32);
	display: block;
	font-weight: 500;
	line-height: 38px;
}

section.cpby-page-we-produce-packaging .cpby-page-we-produce-packaging__link {
	margin-top: var(--space-32);
	font-family: var(--font-secondary);
	font-size: var(--fs-16);
	font-weight: 600;
	line-height: 22.4px;
	padding: var(--space-16) var(--space-32);
	border-radius: var(--radius-14);

	text-decoration: none;
	display: inline-block;
}

section.cpby-page-we-produce-packaging .cpby-page-we-produce-packaging__list {
	margin: unset;
	padding: unset;
	display: grid;
	gap: var(--space-24);
	position: relative;
	z-index: 1;
	grid-template-columns: 1fr 1fr;
	list-style: none;
}

section.cpby-page-we-produce-packaging .cpby-page-we-produce-packaging__item {
	background: rgba(255, 255, 255, 0.70);
	border-radius: 20px;
	list-style: none;
	display: flex;
	align-items: center;
	backdrop-filter: blur(20px);
	padding: 22px var(--space-32);
}

section.cpby-page-we-produce-packaging .cpby-page-we-produce-packaging__item:last-child {
	grid-column: span 2;
	grid-row-start: 3;
	overflow: hidden;
	min-height: 104px;
}

section.cpby-page-we-produce-packaging .cpby-page-we-produce-packaging__item-copy {
	color: var(--color-primary);
	font-size: var(--fs-14);
	font-weight: 500;
	line-height: 20px;
}

section.cpby-page-we-produce-packaging .cpby-page-we-produce-packaging__item-text {
	display: grid;
	gap: var(--space-16);
	grid-template-columns: 32px 1fr;
	align-items: center;
}

section.cpby-page-we-produce-packaging .cpby-page-we-produce-packaging__item-map {
	position: absolute;
	bottom: 0;
	left: 60%;
	fill: var(--color-accent);
}


/* ============================================
END WE PRODUCE PACKAGING
============================================ */

/* ============================================
START MAKE CONSTRUCTION
============================================ */

section.cpby-page-make-construction .cpby-page-make-construction__content {
	display: grid;
	grid-template-columns: 440px 1fr;
	gap: var(--space-48);
}

section.cpby-page-make-construction .cpby-page-make-construction__left {
	background-color: var(--color-bg-light);
	padding: var(--space-48) var(--space-48) 0;
	border-radius: var(--radius-32);
	overflow: hidden;
}

section.cpby-page-make-construction .cpby-page-make-construction__image-wrapper {
	padding: unset;
	margin: unset;
	position: relative;
	height: 100%;
}

/*
section.cpby-page-make-construction .cpby-page-make-construction__image-wrapper::before {
	background: linear-gradient(180deg, rgba(115, 115, 155,.0) 0%, rgba(255, 255, 255.5) 55%, rgba(255, 255, 255,.1) 100%);
    position: absolute;
    content: '';
    left: -48px;
    top: 0;
    width: calc(100% + (48px*2));
    height: 100%;
    z-index: 1;
}
*/

section.cpby-page-make-construction .cpby-page-make-construction__image-wrapper img {
	position: absolute;
	bottom: 0;
	left: -48px;
	max-width: max-content;
}

section.cpby-page-make-construction .cpby-page-make-construction__image-caption {
	color: var(--color-primary);
	font-size: var(--fs-32);
	margin: unset;
	font-weight: 500;
	line-height: 38px;
	position: relative;
	z-index: 2;
}

section.cpby-page-make-construction .cpby-page-make-construction__right {
	border-radius: var(--radius-32);
	padding: var(--space-48);
	background: var(--color-bg-secondary);
}

section.cpby-page-make-construction .cpby-page-make-construction__right-title {
	color: var(--color-primary);
	font-size: var(--fs-32);
	font-weight: 500;
	line-height: var(--fs-42);
	margin: 0 0 var(--space-24);
}

section.cpby-page-make-construction .cpby-page-make-construction__right-title--mobile {
	display: none;
}

section.cpby-page-make-construction .cpby-page-make-construction__items {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-16);
	margin: unset;
	padding: unset;
	list-style: none;
}

section.cpby-page-make-construction .cpby-page-make-construction__item {
	list-style: none;
	padding: var(--space-16) var(--space-24);
	background-color: var(--color-bg-white);
	border: 1px solid var(--color-border);
	border-radius: 10px;
}

section.cpby-page-make-construction .cpby-page-make-construction__item a {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: var(--space-8);
	align-items: center;
	text-decoration: none;
}

section.cpby-page-make-construction .cpby-page-make-construction__name {
	color: var(--color-primary);
	font-size: var(--fs-14);
	font-weight: 700;
	line-height: 18px;
	text-transform: uppercase;
}

section.cpby-page-make-construction .cpby-page-make-construction__link img {
	width: 100%;
	max-width: 56px;
	height: auto;
}

section.cpby-page-make-construction .cpby-page-make-construction__show-all {
	margin: var(--space-16) 0;
	border-radius: var(--radius-8);
	padding: 12px 0;
	text-align: center;
	background-color: var(--color-bg-white);
	font-size: var(--fs-14);
	font-weight: 600;
	line-height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

section.cpby-page-make-construction .cpby-page-make-construction__show-all svg {
	transform: rotate(-90deg);
}

section.cpby-page-make-construction .cpby-page-make-construction__need-help {
	padding: var(--space-16) 40px;
	background-color: var(--color-bg-white);
	display: grid;
	border-radius: var(--radius-16);
	grid-template-columns: 1fr auto;
	gap: var(--space-16);
	align-items: center;
}

section.cpby-page-make-construction .cpby-page-make-construction__need-help-title {
	color: #353535;
	font-size: var(--fs-18);
	font-weight: 600;
	line-height: 22px;
	margin: 0 0 4px;
}

section.cpby-page-make-construction .cpby-page-make-construction__need-help-desc {
	color: #353535;
	font-family: var(--font-secondary);
	font-size: var(--fs-16);
	font-weight: 400;
	margin: unset;
	line-height: 24px;
}

section.cpby-page-make-construction .cpby-page-make-construction__consultation {
	border-radius: var(--radius-14);
	text-align: center;
	padding: var(--space-16) var(--space-32);
	font-family: var(--font-secondary);
	font-size: var(--fs-14);
	font-weight: 600;
	line-height: 20px;
	text-decoration: none;
	display: inline-block;
}


/* ============================================
END MAKE CONSTRUCTION
============================================ */

/* ============================================
START SLIDER CONSTR
============================================ */

section.cpby-page .slider-constr {
	margin: unset;
}
section.cpby-page .slider-constr::before,
section.cpby-page .slider-constr::after {
	display: none;
}

section.cpby-page .slider-constr {
	background: var(--color-bg-light);
}

/* ============================================
END SLIDER CONSTR
============================================ */

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

section.cpby-page .our_cases {
	background: var(--color-bg-secondary);
}

section.cpby-page .our_cases-image {
	background: var(--color-bg-light);
}

section.cpby-page .our_cases-link,
section.cpby-page .calc-po-otraslyam .help-button {
	color: var(--color-accent);
}

section.cpby-page .our_cases-link:hover,
section.cpby-page .calc-po-otraslyam .help-button:hover,
section.cpby-page .our-cases__pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
	border-color: var(--color-accent);
}

section.cpby-page .our_cases-link::after {
	display: none;
}

section.cpby-page .our_cases-buttons .by_industry-button:first-child {
	border: 1px solid var(--color-accent);
	color: var(--color-accent);
	background: transparent;
}

section.cpby-page .po-otraslyam__title {
	font-weight: 500;
	font-size: var(--fs-32);
	line-height: 120%;
	margin-bottom: var(--space-32);
}

section.cpby-page .our_cases {
	background: linear-gradient(100.92deg, #F5F7FA -1.81%, #F8F2EA 109.95%);
	border-radius: var(--radius-32);
	padding: var(--space-64) 0 var(--space-64) var(--space-64);
}

section.cpby-page .our_cases .swiper-wrapper {
	padding-bottom: var(--space-16);
	width: 539px;
}

section.cpby-page .our_cases .swiper-slide {
	display: flex;
	gap: var(--space-40);
	align-items: center;
	justify-content: center;
}

section.cpby-page .our_cases .swiper-slide img {
	max-width: 100%;
	height: auto;
}

section.cpby-page .our_cases .swiper-slide > div:first-child {
	background: var(--color-bg-white);
	border-radius: var(--radius-32);
	padding: var(--space-48) var(--space-48) 104px;
	position: relative;
	height: 100%;
}

section.cpby-page .our_cases .swiper-slide > div:first-child::before {
	content: '';
	background: #FFFFFF99;
	width: calc(100% - 48px);
	height: 100%;
	position: absolute;
	bottom: -16px;
	border-radius: var(--radius-32);
	margin: auto;
	left: 0;
	right: 0;
	z-index: -1;
}

section.cpby-page .our_cases-title {
	color: #000000;
	font-weight: 500;
	font-size: var(--fs-24);
	line-height: 130%;
	margin-bottom: var(--space-16);
}

section.cpby-page .our_cases-items {
	display: grid;
	grid-template-columns: repeat(3, auto);
	gap: var(--space-8);
	margin-bottom: var(--space-24);
}

section.cpby-page .our_cases-item {
	background: linear-gradient(100.92deg, #F5F7FA -1.81%, #F8F2EA 109.95%);
	border-radius: var(--radius-16);
	padding: var(--space-12) var(--space-24);
}

section.cpby-page .our_cases-item div:first-child {
	color: #8C8C8C;
	font-family: var(--font-secondary);
	font-size: var(--fs-14);
	line-height: 130%;
	margin-bottom: var(--space-8);
}

section.cpby-page .our_cases-item div:last-child {
	font-family: var(--font-secondary);
	font-weight: 600;
	font-size: var(--fs-14);
	line-height: 130%;
}

section.cpby-page .our_cases-desc {
	font-family: var(--font-secondary);
	line-height: 140%;
	margin-bottom: var(--space-16);
}

section.cpby-page .our_cases-link {
	color: #3DB845;
	font-family: var(--font-secondary);
	font-weight: 600;
	font-size: var(--fs-14);
	line-height: 130%;
	display: flex;
	gap: var(--space-8);
	margin-bottom: var(--space-24);
}

section.cpby-page .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;
}

section.cpby-page .our_cases-buttons {
	display: flex;
	gap: var(--space-16);
	position: absolute;
	bottom: var(--space-48);
}

section.cpby-page .our_cases .swiper-slide .boxes-swiper-container {
	max-width: 539px;
	margin-right: 64px;
	height: 100%;
}

section.cpby-page .our_cases .swiper-slide .boxes-swiper-container::before {
	content: '';
	background: #FFFFFF99;
	width: calc(100% - 48px);
	height: 100%;
	position: absolute;
	bottom: -16px;
	border-radius: var(--radius-32);
	margin: auto;
	left: 0;
	right: 0;
	z-index: -1;
}

section.cpby-page .our_cases-images {
	height: 100%;
}

section.cpby-page .our_cases-image {
	background: #CADBF9;
	border-radius: var(--radius-32);
}

section.cpby-page .our-cases__pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
	position: absolute;
	z-index: 1;
	bottom: 45px;
	display: flex;
	gap: var(--space-8);
	padding: 0 77px;
}

section.cpby-page .our-cases__pagination.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
	border: 2px solid var(--color-bg-white);
	border-radius: 4px;
	width: auto;
	opacity: 1;
	margin: 0;
	height: 0;
}

section.cpby-page .by_industry-button {
	font-family: Inter;
    font-weight: 600;
    line-height: 140%;
	border-radius: 14px;
    padding: 16px 32px;
	background: var(--color-accent);
	border: 1px solid var(--color-accent);
	color: var(--color-bg-white);
}

section.cpby-page .by_industry-button:hover {
	color: var(--color-accent);
	background: var(--color-bg-white);
}

/* ============================================
END CASES
============================================ */

/* ============================================
START BOX OPEN
============================================ */

section.box-open#box_open::after,
section.box-open#box_open .box-open-img {
	display: none;
}

section.box-open#box_open {
	border-radius: var(--radius-32);
	padding: 72px 0 44px;
	background: var(--color-bg-light);
}

section.box-open#box_open .box-open-items {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 180px 0 120px;
	margin: 0 40px;
	flex-direction: column;
}

section.box-open#box_open .box-open-items .box-open-left,
section.box-open#box_open .box-open-items .box-open-right {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	position: relative;
	justify-content: space-between;
	margin-bottom: 16px;
}

section.box-open#box_open .box-open-right .box-open-item.box-default,
section.box-open#box_open .box-open-left .box-open-item.box-default {
	background: var(--color-accent);
	width: 480px;
	min-height: 154px;
	border-radius: var(--radius-16);
}

section.box-open#box_open .box-open-right .box-open-item,
section.box-open#box_open .box-open-left .box-open-item {
	background: #FAE3C7;
	width: 480px;
	min-height: 154px;
	border-radius: var(--radius-16);
}

section.box-open#box_open .box-open-left .box-open-item.box-default,
section.box-open#box_open .box-open-left .box-open-item {
	padding: 32px 90px 32px 40px;
	position: relative;
}

section.box-open#box_open .box-open-right .box-open-item.box-default,
section.box-open#box_open .box-open-right .box-open-item {
	padding: 32px 40px 32px 90px;
	position: relative;
}

section.box-open#box_open .box-open-right .box-open-item.box-default .box-open-text,
section.box-open#box_open .box-open-left .box-open-item.box-default .box-open-text {
	color: var(--color-bg-white) !important;
	position: relative;
	z-index: 2;
}

section.box-open#box_open .box-open-right .box-open-item .box-open-text,
section.box-open#box_open .box-open-left .box-open-item .box-open-text {
	color: var(--color-primary) !important;
	position: relative;
	z-index: 2;
}

section.box-open#box_open .box-open-header {
	color: var(--color-primary);
	font-size: var(--fs-32);
	font-weight: 500;
	line-height: var(--fs-42);
	text-align: center;
	padding-bottom: 30px;
}

section.box-open#box_open .box-open-footer {
	color: var(--color-primary);
	font-size: var(--fs-28);
	font-weight: 500;
	line-height: var(--fs-26);
	text-align: center;
	max-width: 1200px;
	margin: 0 auto;
}

/* ============================================
END BOX OPEN
============================================ */

/* ============================================
START CALCULATOR
============================================ */

section.cpby-page .calc-po-otraslyam .calculator__container,
section.cpby-page .calc-po-otraslyam {
	padding: unset;
}

section.cpby-page #calculator-otrasli .calculator__container {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--space-32);
	padding-top: 20px;
	align-items: stretch;
}

section.cpby-page #calculator-otrasli .calculator__block {
	width: 100%;
	max-width: 880px;
	margin-right: var(--space-30);
}

section.cpby-page #calculator-otrasli .calculator__form {
	width: 100%;
	border-radius: 30px;
	padding: 40px 32px 60px;
	background: var(--color-bg-primary);
}

section.cpby-page .calc-po-otraslyam .calculator__title {
	font-weight: 500;
    font-size: var(--fs-32);
    line-height: var(--fs-24);
    margin-bottom: var(--space-32);
}
	

section.cpby-page .calculator-po-otraslyam__aside-title {
	margin-bottom: var(--space-24);
    font-weight: 500;
    font-size: var(--fs-42);
    line-height: var(--fs-54);
	color: var(--color-primary);
}
section.cpby-page .calculator-po-otraslyam__aside-desc {
    font-family: var(--font-secondary);
    line-height: var(--fs-24);
	color: var(--color-primary);
}

section.cpby-page .calculator-po-otraslyam__aside-desc span {
	color: var(--color-accent);
}
section.cpby-page .calculator-po-otraslyam__aside {
	border-radius: var(--radius-32);
    padding: var(--space-64);
    color: var(--color-bg-white);
}

section.cpby-page .calculator__form button.b24-form-btn {
	background: var(--color-accent);
	border: 1px solid var(--color-accent);
	color: var(--color-bg-white);
}

section.cpby-page .calculator__form button.b24-form-btn:hover {
	color: var(--color-accent);
	background: var(--color-bg-white);
}

/* Bitrix24 form (calculator) */
section.cpby-page #calculator-otrasli .bitrix24form_inner {
	position: relative;
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-wrapper {
	width: 100%;
	max-width: 100%;
	background: transparent;
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-header-padding {
	padding: 0;
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-padding-side {
	padding-left: 0;
	padding-right: 0;
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content {
	padding: 0;
}

/* Buttons & agreement order (FORM_CALC.html) */
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form {
	display: flex;
	flex-direction: column;
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type {
	order: 1;
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-btn-container {
	order: 2;
	display: flex;
	align-items: stretch;
	margin-top: var(--space-24);
	width: calc(33.333% - var(--space-8));
}
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-btn-container .b24-form-btn-block {
	padding: unset;
	margin: 0 0 var(--space-24);
}
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-btn-container .b24-form-btn-block,
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-btn-container .b24-form-btn-block button.b24-form-btn {
	width: 100%;
}

/* help link: same row (visual) */
section.cpby-page #calculator-otrasli .bitrix24form_inner a.help-button {
	
	margin-top: var(--space-24);
	margin-left: calc(33.333% + var(--space-8));
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
    bottom: 84px;
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:nth-of-type(2) {
	order: 3;
}

/* --- Layout rebuilt from DOM (FORM_CALC.html) --- */
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type {
	display: flex;
	flex-wrap: wrap;
	gap: var(--space-8);
	align-items: flex-start;
}

/* headings: full width */
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(1),
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(2),
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(12),
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(13) {
	flex: 0 0 100%;
	min-width: 100%;
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(1) {
	order: 1;
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(2) {
	order: 2;
}

/* sizes inputs: 3 in row */
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(3),
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(4),
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(5) {
	flex: 1 1 calc(33.333% - var(--space-8));
	order: 3;
	min-width: 0;
}

/* labels row: carton / qty / print */
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(6),
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(8),
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(10) {
	flex: 1 1 calc(33.333% - var(--space-8));
	order: 4;
	min-width: 0;
}

/* fields row: carton select / tirazh / checkbox */
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(7),
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(9),
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(11) {
	flex: 1 1 calc(33.333% - var(--space-8));
	order: 5;
	min-width: 0;
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(12) {
	order: 6;
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(13) {
	order: 7;
}

/* contact inputs: 3 in row */
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(14),
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(15),
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(16) {
	flex: 1 1 calc(33.333% - var(--space-8));
	order: 8;
	min-width: 0;
}

/* cosmetics for controls */
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-control-container,
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-control {
	width: 100%;
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-control-label {
	font-size: var(--fs-14);
	font-family: var(--font-secondary);
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-control-not-empty + .b24-form-control-label {
	display: none;
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-control-alert-message {
	font-size: 11px;
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-control-alert {
	margin-bottom: 0 !important;
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-control-string .b24-form-control:focus:not([readonly]),
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-control-icon-after .b24-form-control,
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-control-string .b24-form-control,
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-control {
	padding: 10px 14px;
	outline: none;
	border: 2px solid var(--color-border-light);
	border-radius: 14px;
	font-family: var(--font-secondary);
	font-size: var(--fs-14);
	font-weight: 400;
	line-height: var(--fs-24);
	text-align: left;
	background: var(--color-bg-white);
	background-image: linear-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-field-layout-section {
	margin: 0 0 var(--space-30);
	color: var(--color-primary);
	font-family: var(--font-primary);
	font-weight: 600;
	font-size: var(--fs-20);
	line-height: var(--fs-24);
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(2) .b24-form-field-layout-section,
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(6) .b24-form-field-layout-section,
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(8) .b24-form-field-layout-section,
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(10) .b24-form-field-layout-section,
section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(13) .b24-form-field-layout-section {
	margin: unset;
	color: #616161;
	font-family: var(--font-secondary);
	font-weight: 500;
	font-size: var(--fs-14);
	line-height: var(--fs-24);
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-content form > div:first-of-type > div:nth-child(12) .b24-form-field-layout-section {
	margin: var(--space-30) 0;
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-field {
	margin-bottom: 0;
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-field-bool .b24-form-control-container {
	height: 48px;
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-field-bool label.b24-form-control-container {
	padding: 10px 14px;
	border: 2px solid var(--color-border-light);
	border-radius: 14px;
	font-family: var(--font-secondary);
	font-size: var(--fs-14);
	font-weight: 400;
	line-height: var(--fs-24);
	text-align: left;
	background: var(--color-bg-white);
	background-image: linear-gradient(rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0) 100%);
	cursor: pointer;
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-field-bool label.b24-form-control-container input[type="checkbox"] {
	margin: 0;
	flex: 0 0 auto;
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form-field-bool label.b24-form-control-container .b24-form-control-desc {
	margin-left: var(--space-8);
}

section.cpby-page #calculator-otrasli .bitrix24form_inner .b24-form .b24-form-control-string input.b24-form-control {
	height: 48px;
}

section.cpby-page #calculator-otrasli .still-questions {
	background: linear-gradient(313deg, rgba(255, 156, 36, 0.30) 0%, rgba(249, 245, 240, 0.30) 95.97%);
}

section.cpby-page #calculator-otrasli .still-questions {
	margin-top: var(--space-48);
	padding: var(--space-40) 25px;
	border-radius: var(--radius-32);
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--space-8);
}

section.cpby-page #calculator-otrasli .still-questions__title {
	font-weight: 500;
	font-size: var(--fs-32);
	margin-bottom: var(--space-8);
}

section.cpby-page #calculator-otrasli .still-questions a {
	font-size: var(--fs-24);
	font-weight: 600;
	display: flex;
	margin-right: 80px;
}

section.cpby-page .calc-po-otraslyam .still-questions a {
	align-items: center;
}

section.cpby-page .calc-po-otraslyam .still-questions a:before {
	content: url('/local/templates/gofromir/components/bitrix/catalog/by_industry_food/images/cpby-page--food__icons-phone.png');
}


/* ============================================
END CALCULATOR
============================================ */

/* ============================================
START PD-CTA
============================================ */

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

section.pd-cta .pd-cta__layout {
	padding: calc(var(--space-32) * 2);
	border-radius: var(--radius-24);
	background-color: #F9F5F0;
	position: relative;
	display: grid;
	grid-template-columns: 2fr 1fr;
	gap: var(--space-24);
}

section.pd-cta .pd-cta {
	margin-bottom: 42px;
}

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

section.pd-cta .pd-cta__list {
	display: grid;
	grid-template-columns: 320px 320px;
	gap: var(--space-24);
	margin: unset;
	padding: unset;
}

section.pd-cta .pd-cta__figure {
	margin: unset;
	padding: unset;
}

section.pd-cta .pd-cta__list-item {
	list-style: none;
	position: relative;
	font-size: var(--fs-14);
	font-weight: 400;
	line-height: var(--fs-16);
	color: var(--color-bg-white);
	padding-left: var(--space-18);
	margin: 0 0 var(--space-40);
}

section.pd-cta .pd-cta____description {
	font-size: var(--fs-16);
	font-weight: 400;
	line-height: var(--fs-22);
	margin: 0 0 var(--space-40);
}

section.pd-cta .pd-cta__title {
	color: var(--color-primary);
	font-size: var(--fs-32);
	font-weight: 500;
	line-height: var(--fs-38);
	margin-bottom: var(--space-24);
	margin-top: unset;
}

section.pd-cta .pd-cta__button {
	font-size: var(--fs-14);
	font-weight: 600;
	line-height: var(--fs-20);
	display: inline-block;
	color: var(--color-bg-white);
	background-color: var(--color-accent);
	padding: var(--space-16) var(--space-32);
	border-radius: var(--radius-8);
	text-align: center;
	transition: all .3s ease;
}

/* ============================================
END PD-CTA
============================================ */

section.seo-text {
	padding: unset
}