/* Base - START */

@font-face {
	font-family: "Manrope-regular";
	src: url("fonts/Manrope-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
}

@font-face {
	font-family: "Manrope-bold";
	src: url("fonts/Manrope-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
}

body {
	font-family: "Manrope", sans-serif;
}

:root {
	/* Menu card sizing from max device image (130px high): widest image ~=82px, plus small reserve */
	--menu-photo-col: 115px;
	--menu-photo-content: 95px;
	--menu-cell-w: 352px;
	--menu-cell-h: 150px;
	--menu-debug-rgb: 255, 220, 0;
	--header-bg:
		linear-gradient(to right, #f2f2f2 0%, rgba(242, 242, 242, 0) 46%),
		linear-gradient(to bottom, #f2f2f2 0%, rgba(242, 242, 242, 0) 46%),
		#ffffff;
}

h1,
h2,
h3,
h4,
h5 {
	font-family: "Manrope-bold", sans-serif;
}

h2 {
	font-size: 3.14rem;
	line-height: 3rem;
}

.btn {
	border-radius: 12px;
}

.btn:focus,
.btn:focus-visible {
	box-shadow: none !important;
}

.btn-primary {
	background-color: #ff8e2a;
	border-color: #ff8e2a;
	color: white;
}

.btn-primary:hover {
	background-color: #fdb16d;
	border-color: #fdb16d;
}

.btn-primary:active,
.btn-primary.active,
.show>.btn-primary.dropdown-toggle {
	background-color: #fdb16d;
	border-color: #fdb16d;
	color: #ffffff;
}

.btn-info {
	background-color: #3e445c;
	border-color: #3e445c;
	color: white;
}

.btn-info:hover {
	background-color: #6c7183;
	border-color: #6c7183;
}

.btn-info:active,
.btn-info.active,
.show>.btn-info.dropdown-toggle {
	background-color: #6c7183;
	border-color: #6c7183;
	color: #ffffff;
}

.btn-outline-primary {
	border-color: #ff8e2a;
	color: #ff8e2a;
}

.btn-outline-primary:hover {
	background-color: #ff8e2a;
	border-color: #ff8e2a;
	color: white;
}

.btn-outline-primary:active,
.btn-outline-primary.active,
.show>.btn-outline-primary.dropdown-toggle {
	background-color: #ff8e2a;
	border-color: #ff8e2a;
	color: #ffffff;
}

.btn-secondary {
	background-color: #3e445c;
	border-color: #3e445c;
}

.btn-secondary:hover {
	background-color: #525358;
	border-color: #525358;
}

.btn-secondary.active {
	background-color: white;
	color: black;
	border-color: #3e445c;
}

.btn-secondary:hover {
	background-color: white;
	color: black;
	border-color: #525358;
}

.btn-secondary:active,
.btn-secondary:focus,
.btn-secondary:focus-visible,
.btn-secondary.active,
.show>.btn-secondary.dropdown-toggle {
	background-color: white;
	color: black;
	border-color: #525358;
}

/* Base - END */

/* Top - START */

.navbar {
	background-color: #f2f2f2;
	padding: 12px 0;
	border-bottom: 1px solid #d7dbe3;
}

.navbar-brand {
	margin: 0 45px 0 0;
}

.navbar-brand-device {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin-right: 18px;
	background: transparent;
	border: none;
	border-radius: 0;
	text-decoration: none;
}

.navbar-brand-device__thumb {
	width: 74px;
	height: 74px;
	border-radius: 100%;
	background: #ececed;
	border: 2px solid #cfd1d6;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	flex: 0 0 auto;
	line-height: 0;
	isolation: isolate;
}

.navbar-brand-device__thumb img {
	width: 150%;
	height: 150%;
	object-fit: cover;
	object-position: center top;
	transform: translateY(6%);
	filter: none;
	max-width: none;
	clip-path: circle(50% at 50% 50%);
}

.navbar-brand-device__thumb.no-logo::before {
	content: "R";
	font-size: 34px;
	line-height: 1;
	font-weight: 700;
	color: #8d9098;
}

.navbar-brand-device__name {
	display: none;
}

.navbar-nav {
	display: flex;
}

.nav-link {
	font-size: 1.14rem !important;
	font-weight: bold !important;
}

.navbar-nav > .nav-item.nav-item-model > .nav-link {
	display: inline-flex;
	flex-direction: column;
	align-items: flex-start;
	line-height: 1.05;
}

.navbar-nav > .nav-item.nav-item-model > .nav-link::before {
	content: "страница";
	display: block;
	font-size: 0.64rem;
	line-height: 1;
	font-weight: 600;
	color: #7c818e;
	margin-bottom: 3px;
	letter-spacing: 0.01em;
	text-transform: none;
}

body.page-model-unified .navbar-nav > .nav-item.nav-item-model > .nav-link::before,
body.page-volnewmer .navbar-nav > .nav-item.nav-item-model > .nav-link::before {
	content: "выбор модели";
}

@media (min-width: 992px) {
	.navbar-nav > .nav-item.nav-item-model {
		flex: 0 0 auto;
		min-width: 240px;
		margin-right: 14px;
	}

	.navbar-nav > .nav-item.nav-item-model > .nav-link {
		white-space: nowrap;
		padding-left: 0.25rem;
		padding-right: 1rem;
	}
}

.top_socials_holder a {
	text-decoration: none;
}

.navbar-text {
	padding-top: 0;
	padding-bottom: 0;
	display: flex;
	align-items: center;
}

.top_info_holder {
	display: flex;
	align-items: center;
}

.top_phone_link {
	display: inline-flex;
	align-items: center;
	text-decoration: none;
	color: #ff8e2a;
	font-family: "Manrope-bold", sans-serif;
	font-size: 1rem;
	line-height: 1;
	background: transparent;
	border: 0;
	padding: 0;
	white-space: nowrap;
}

.top_phone_link:hover,
.top_phone_link:focus-visible {
	color: #fdb16d;
}

.top_socials_holder {
	margin: 0 14px 0 0;
}

.dropdown-item-holder {
	padding: 0;
	height: 100%;
	display: flex;
	justify-content: center;
	position: relative;
	overflow: visible;
	cursor: pointer;
}

.dropdown-item-separator-layer {
	position: relative;
	isolation: isolate;
	background: transparent;
}

.dropdown-item-separator-layer > .dropdown-item-card {
	position: relative;
	z-index: 2;
}

.dropdown-menu .col-md-3 {
	transition: background-color 0.35s ease;
}

.dropdown-menu .col-md-3:not(.menu-cell-active) {
	background: #ffffff;
}

.dropdown-menu .col-md-3.menu-cell-active {
	background: #ffffff !important;
	box-shadow: none;
	position: relative;
	z-index: 2;
}

.dropdown-menu .col-md-3:hover {
	background: transparent;
	box-shadow: none;
	position: relative;
	z-index: 2;
}


.dropdown-item-card {
	width: max-content;
	max-width: 100%;
	margin: 0 auto;
	text-decoration: none;
	display: grid !important;
	grid-template-columns: var(--menu-photo-col, 96px) max-content;
	column-gap: 1px;
	align-items: center;
}

.dropdown-item-holder:hover h4 {
	color: #ff8e2a;
}

.dropdown-item-holder.active h4 {
	color: #ff8e2a;
}

.dropdown-item-text h4 {
	font-size: 1.16rem;
	font-weight: bold;
	margin: 0 0 12px 0;
	white-space: nowrap;
	position: relative;
	display: inline-block;
	isolation: isolate;
	z-index: 1;
}

.dropdown-item-text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	width: auto;
	min-width: 0;
	padding-left: 0;
	padding-right: 0;
	text-align: left;
}

.dropdown-item-link {
	display: block;
	font-size: 0.92rem;
	line-height: 1.1rem;
	text-decoration: none;
	color: #3e445c;
	margin: 0 0 4px 0;
	white-space: nowrap;
}

.dropdown-item-link:hover {
	text-decoration: underline;
}

.dropdown-item-photo {
	flex: 0 0 auto;
	width: var(--menu-photo-col, 96px);
	height: 100%;
	align-self: stretch;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	isolation: isolate;
}

.dropdown-item-photo::before {
	content: "";
	width: var(--menu-photo-content, 94px);
	height: 150px;
	background: rgba(255, 80, 80, 0.45);
	display: none;
}

.dropdown-item-photo img {
	width: auto;
	max-width: var(--menu-photo-content, 94px);
	height: 130px;
	margin-inline: auto;
	object-fit: contain;
	object-position: center;
	background: transparent;
	display: block;
	filter: none;
	transition: none;
	position: relative;
	z-index: 2;
}

.dropdown-menu .col-md-3:hover .dropdown-item-photo img {
	filter: none;
}

.dropdown-menu .col-md-3.menu-cell-active .dropdown-item-photo img {
	filter: none;
}

.dropdown-menu .row {
	--bs-gutter-x: 0;
	--bs-gutter-y: 0;
}

.dropdown-menu {
	padding: 0;
}

.dropdown-menu .container {
	padding-left: 0;
	padding-right: 0;
	background: #ffffff;
}

/* Debug backgrounds for menu layout */
.dropdown-item-holder {
	background: transparent;
}

.dropdown-item-card {
	background: transparent;
}

.dropdown-item-photo {
	background: transparent;
	box-shadow: none;
}

.dropdown-item-text {
	background: transparent;
	box-shadow: none;
}

.dropdown-item-photo img,
.dropdown-item-text h4,
.dropdown-item-text .dropdown-item-link {
	background: transparent;
}

.menu-color-legend {
	margin: 10px 0 0 0;
	padding: 8px 10px;
	background: #ffffff;
}

.menu-color-legend-title {
	margin: 0 0 6px 0;
	font-size: 0.95rem;
	font-weight: 700;
}

.menu-color-legend ul {
	margin: 0;
	padding-left: 18px;
}

.menu-color-legend li {
	margin: 4px 0;
	font-size: 0.9rem;
}

.menu-color-swatch {
	display: inline-block;
	width: 11px;
	height: 11px;
	margin: 0 7px 0 0;
	vertical-align: middle;
	border: 1px solid rgba(0, 0, 0, 0.25);
}

.menu-color-swatch.sw-cell {
	background: #daf2da;
}

.menu-color-swatch.sw-holder {
	background: rgba(0, 130, 110, 0.45);
}

.menu-color-swatch.sw-photo {
	background: rgba(var(--menu-debug-rgb), 0.22);
}

.menu-color-swatch.sw-text {
	background: rgba(var(--menu-debug-rgb), 0.22);
}

.menu-color-swatch.sw-content {
	background: rgba(var(--menu-debug-rgb), 0.58);
}

.menu-color-swatch.sw-card {
	background:
		repeating-linear-gradient(45deg,
			#f1f1f1 0 3px,
			#ffffff 3px 6px);
}

		@media (min-width: 768px) {
		.dropdown-menu .row {
			--menu-content-x-pad: 0px;
			--menu-content-pad-left: 20px;
			--menu-content-pad-right: 50px;
			--menu-separator-inset-x: 15px;
			--menu-separator-inset-y: 15px;
			--menu-separator-layer-thickness: 1px;
			--menu-side-extend: 0px;
			--menu-edge-fade-len: 40px;
			display: grid;
			grid-template-columns: repeat(3, auto);
			grid-auto-rows: auto;
			gap: 0;
			width: max-content;
			max-width: 100%;
			margin: 0 auto;
			justify-content: center;
			padding-left: 0;
		}

		.dropdown-menu .col-md-3 {
			width: 100%;
			height: auto;
			padding: 0;
			box-sizing: border-box;
			background: transparent;
			position: relative;
			--menu-separator-color: 140, 140, 140;
			--menu-separator-alpha-fade: 0;
			--menu-separator-alpha-base: 0.58;
			--menu-separator-alpha-core: 0.95;
			--menu-separator-active-shadow-alpha: 0.35;
		}

		.dropdown-menu .col-md-3 .dropdown-item-holder {
			padding: 0 var(--menu-content-pad-right) 0 var(--menu-content-pad-left);
			width: 100%;
			height: auto;
			box-sizing: border-box;
			position: relative;
			justify-content: stretch;
		}

		.dropdown-menu .col-md-3 .dropdown-item-separator-layer {
			position: relative;
			width: 100%;
		}

		/* Grid separators between cells (vertical + horizontal) */
		.dropdown-menu .col-md-3 {
			border-right: none;
			border-bottom: none;
		}

		.dropdown-menu .col-md-3::after,
		.dropdown-menu .col-md-3::before {
			content: "";
			position: absolute;
			pointer-events: none;
		}

		/* vertical separator (right side of cell) */
		.dropdown-menu .col-md-3::after {
			right: calc((var(--menu-separator-layer-thickness) - 1px) / -2);
			top: var(--menu-separator-inset-y);
			bottom: var(--menu-separator-inset-y);
			width: var(--menu-separator-layer-thickness);
			background:
				linear-gradient(to bottom,
					rgba(var(--menu-separator-color), var(--menu-separator-alpha-base)) 0%,
					rgba(var(--menu-separator-color), var(--menu-separator-alpha-base)) 24%,
					rgba(var(--menu-separator-color), var(--menu-separator-alpha-core)) 50%,
					rgba(var(--menu-separator-color), var(--menu-separator-alpha-base)) 76%,
					rgba(var(--menu-separator-color), var(--menu-separator-alpha-base)) 100%)
					center / 1px 100% no-repeat,
				linear-gradient(to bottom,
					rgba(var(--menu-separator-color), 0) 0%,
					rgba(var(--menu-separator-color), var(--menu-separator-alpha-core)) 50%,
					rgba(var(--menu-separator-color), 0) 100%)
					center / 2px 100% no-repeat;
			box-shadow: none;
		}

		/* Vertical separator: fade only at real menu edges (top/bottom) */
		.dropdown-menu .col-md-3.menu-vert-top-fade::after {
			background: linear-gradient(to bottom,
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-fade)) 0%,
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-base)) 24%,
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-core)) 50%,
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-base)) 76%,
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-base)) 100%);
		}

		.dropdown-menu .col-md-3.menu-vert-bottom-fade::after {
			background: linear-gradient(to bottom,
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-base)) 0%,
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-base)) 24%,
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-core)) 50%,
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-base)) 76%,
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-fade)) 100%);
		}

		.dropdown-menu .col-md-3.menu-vert-top-fade.menu-vert-bottom-fade::after {
			background: linear-gradient(to bottom,
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-fade)) 0%,
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-base)) 24%,
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-core)) 50%,
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-base)) 76%,
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-fade)) 100%);
		}

		/* horizontal separator (bottom side of cell) */
		.dropdown-menu .col-md-3::before {
			left: var(--menu-separator-inset-x);
			right: var(--menu-separator-inset-x);
			bottom: calc((var(--menu-separator-layer-thickness) - 1px) / -2);
			height: var(--menu-separator-layer-thickness);
			display: block;
			background: rgba(var(--menu-separator-color), var(--menu-separator-alpha-base));
			box-shadow: none;
		}

		/* Extend to container edges and fade only on outer horizontal edges */
		.dropdown-menu .col-md-3:nth-child(3n+1)::before {
			left: calc(-1 * var(--menu-side-extend));
			background: linear-gradient(to right,
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-fade)) 0%,
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-fade)) max(0px, calc(var(--menu-side-extend) - var(--menu-edge-fade-len))),
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-base)) var(--menu-side-extend),
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-base)) 100%);
		}

		.dropdown-menu .col-md-3:nth-child(3n)::before {
			right: calc(-1 * var(--menu-side-extend));
			background: linear-gradient(to right,
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-base)) 0%,
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-base)) calc(100% - var(--menu-side-extend)),
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-fade)) calc(100% - max(0px, calc(var(--menu-side-extend) - var(--menu-edge-fade-len)))),
				rgba(var(--menu-separator-color), var(--menu-separator-alpha-fade)) 100%);
		}

		/* hide vertical separators on grid outer edge */
		.dropdown-menu .col-md-3:nth-child(3n)::after {
			display: none;
		}

		/* hide horizontal separators on last row */
		.dropdown-menu .col-md-3:nth-last-child(-n+3)::before {
			display: none;
		}



		.dropdown-menu .col-md-3 .dropdown-item-holder:hover {
			box-shadow: none;
		}

		/* Active page: keep separators visible (same gray color) */
		.dropdown-menu .col-md-3.menu-cell-active::before,
		.dropdown-menu .col-md-3.menu-cell-active::after,
		.dropdown-menu .col-md-3.menu-cell-active-top-edge::before,
		.dropdown-menu .col-md-3.menu-cell-active-left-edge::after {
			display: block;
		}

		/* Active page: inner shadow comes from active separators */
		.dropdown-menu .col-md-3.menu-cell-active::before {
			box-shadow: 0 -3px 3px -2px rgba(var(--menu-separator-color), 0.42);
		}

		.dropdown-menu .col-md-3.menu-cell-active::after {
			box-shadow: -3px 0 3px -2px rgba(var(--menu-separator-color), 0.42);
		}

		.dropdown-menu .col-md-3.menu-cell-active-top-edge::before {
			box-shadow: 0 3px 3px -2px rgba(var(--menu-separator-color), 0.42);
		}

		.dropdown-menu .col-md-3.menu-cell-active-left-edge::after {
			box-shadow: 3px 0 3px -2px rgba(var(--menu-separator-color), 0.42);
		}

		/* keep bottom line visible even for active edge cells */
		.dropdown-menu .col-md-3:nth-last-child(-n+3).menu-cell-active::before {
			display: block;
		}

		/* do not show outer-right separator even for active item */
		.dropdown-menu .col-md-3.menu-cell-active:nth-child(3n)::after {
			display: none;
		}

		.dropdown-menu .col-md-3 .dropdown-item-card {
			position: relative;
			width: 100%;
			height: auto;
			margin: 0;
			padding: 10px 0;
			grid-template-columns: var(--menu-photo-col, 96px) minmax(0, 1fr);
			column-gap: 0;
			align-items: center;
		}

		.dropdown-menu .col-md-3 .dropdown-item-text {
			padding-top: 0;
			padding-bottom: 0;
			padding-left: calc((var(--menu-photo-col, 95px) - var(--menu-photo-content, 95px)) / 2);
			padding-right: calc((var(--menu-photo-col, 95px) - var(--menu-photo-content, 95px)) / 2);
			box-sizing: border-box;
		}

		.dropdown-menu .col-md-3 .dropdown-item-text h4 {
			font-size: 1.32rem;
			margin: 0 0 14px 0;
		}

		.dropdown-menu .col-md-3 .dropdown-item-link {
			font-size: 1.04rem;
			line-height: 1.34rem;
			margin: 0 0 8px 0;
		}
	}

/* Top - END */

/* Hero - START */

.hero {
	background: #fffbe2;
	background: linear-gradient(90deg, rgba(255, 251, 226, 1) 0%, rgba(255, 255, 254, 1) 50%, rgba(243, 250, 255, 1) 100%);
}

.hero_info {
	padding: 8.5% 0 0 31.5%;
}

.hero_eyebrow {
	margin: 0 0 1px 0;
	font-size: 0.96rem;
	line-height: 1rem;
	letter-spacing: 0.03em;
	color: inherit;
	text-transform: lowercase;
}

.hero_eyebrow_model_shift {
	display: inline-block;
	margin: 0;
	transform: translateY(16px);
}

.hero_info h1 {
	text-transform: uppercase;
	font-size: 3.07rem;
	margin: 0 0 1rem 0;
}

.hero_info h4 {
	font-size: 1.65rem;
	line-height: 1.8rem;
	margin: 0 25% 28px 0;
}

.hero_info .hero_heading_wide {
	font-size: 1.65rem;
	line-height: 1.8rem;
	margin: 0 10% 10px 0;
	white-space: nowrap;
	max-width: none;
}

.hero_info .hero_subtitle_wide {
	font-size: 1.28rem;
	line-height: 1.45rem;
	margin: 0 12% 28px 0;
	white-space: nowrap;
}

.hero_info p {
	font-size: 1.22rem;
	line-height: 1.5rem;
	margin: 0 0 16px 0;
}

.hero_btns_holder {
	display: flex;
	flex-wrap: wrap;
	margin: 32px 0 70px 0;
}

.hero_btns_holder .btn {
	min-width: 196px;
}

.hero_btns_holder_model .btn {
	min-width: auto;
	white-space: nowrap;
}

.hero_btns_holder.hero_btns_holder_model {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 18px;
	row-gap: 14px;
	align-items: stretch;
}

.hero_btn_item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	height: 100%;
	padding: 0;
	background: transparent;
	border: none;
	border-radius: 0;
	--hover-outline-color: rgba(255, 255, 255, 0.92);
	position: relative;
	z-index: 3;
}

.hero_btn_item:hover,
.hero_btn_item:focus-within {
	outline: 2px solid var(--hover-outline-color);
	outline-offset: 4px;
}

.hero_btn_common {
	grid-column: 1 / -1;
	padding-top: 6px;
}

.hero_btn_col_title {
	margin: 0 0 10px 0;
	font-size: 1.04rem;
	line-height: 1.2rem;
}

.hero_btn_col_title_emphasis {
	font-size: 1.22rem;
	line-height: 1.34rem;
}

.hero_btn_col_title_singleline {
	white-space: nowrap;
	font-size: 1.12rem;
	line-height: 1.24rem;
}

.hero_question_btn_wrap {
	margin-top: 64px !important;
}

.hero_question_btn {
	min-width: 260px;
}

.hero_btn_item .btn {
	margin: 14px 0 0 0;
	display: block;
	width: 100%;
}

.hero_btns_holder.hero_btns_holder_model .hero_btn_item .btn {
	background-color: #3e445c;
	border-color: #3e445c;
	color: #ffffff;
}

.hero_btns_holder.hero_btns_holder_model .hero_btn_item .btn:hover,
.hero_btns_holder.hero_btns_holder_model .hero_btn_item .btn:focus {
	background-color: #525a73;
	border-color: #525a73;
	color: #ffffff;
}

.hero_btn_note {
	margin: 10px 0 0 0;
	font-size: 0.96rem;
	line-height: 1.2rem;
	color: #4d5264;
	max-width: 285px;
}

.hero_btns_holder.hero_btns_holder_model .hero_btn_note {
	max-width: none;
	width: 100%;
}

.hero_btn_note_list {
	margin: 4px 0 0 0;
	padding-left: 0;
	list-style-position: inside;
}

.hero_btn_note_list li {
	margin: 0 0 4px 0;
}

.hero_btn_badges {
	display: flex;
	flex-direction: column;
	gap: 0;
	width: 100%;
}

.hero_btn_badge {
	display: block;
	width: 100%;
	padding: 0 0 10px 0;
	background: transparent;
	border: none;
	border-bottom: 1px solid #d7dbe3;
	color: #3f465c;
	margin: 0 0 10px 0;
	position: relative;
}

.hero_btn_badge:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.hero_btn_badge_title {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 1rem;
	line-height: 1.2rem;
	font-weight: 700;
	padding-right: 0;
	min-width: 0;
}

.hero_btn_badge_title::before {
	content: "✓";
	color: #26a65b;
	font-size: 0.98rem;
	line-height: 1.2rem;
	font-weight: 700;
	width: 14px;
	text-align: center;
	flex: 0 0 auto;
}

.hero_btn_badges_with_desc .hero_btn_badge_desc {
	display: block;
	margin-top: 6px;
	margin-left: 22px;
	font-size: 0.86rem;
	line-height: 1.12rem;
	font-weight: 400;
	color: #5a6071;
}

.hero_btn_note_icon_list {
	list-style: none;
	padding-left: 0;
}

.hero_btn_note_icon_list li {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 0 8px 0;
}

.hero_btn_note_icon_list li img {
	width: 18px;
	height: 18px;
	object-fit: contain;
	flex: 0 0 18px;
}

.hero_btn_common .hero_btn_note {
	max-width: none;
}

.hero_btn_common .hero_btn_note_icon_list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	column-gap: 18px;
}

.common_terms_strip {
	width: 100%;
	background: #f4f6fa;
	border-top: 1px solid #d7dbe3;
	border-bottom: 1px solid #d7dbe3;
	padding: 20px 0;
	padding-left: clamp(16px, 3vw, 42px);
	padding-right: clamp(16px, 3vw, 42px);
}

.common_terms_strip_hero {
	position: static;
	width: 100%;
	max-width: none;
	margin-top: 10px;
	background: transparent;
	backdrop-filter: none;
	border-top: none;
	border-bottom: none;
	box-sizing: border-box;
	padding: 10px 0 0 0;
	overflow: visible;
}

.common_terms_strip_hero .hero_btn_note_icon_list {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 14px;
}

.common_terms_strip_hero .hero_btn_note_icon_list li {
	flex-direction: column;
	align-items: center;
	text-align: center;
	gap: 6px;
	margin: 0;
	font-size: clamp(0.8rem, 0.92vw, 0.95rem);
	line-height: 1.08rem;
	min-width: 0;
}

.common_terms_strip_hero .hero_btn_note_icon_list li img {
	width: clamp(28px, 2.2vw, 42px);
	height: clamp(28px, 2.2vw, 42px);
	flex: 0 0 clamp(28px, 2.2vw, 42px);
}

.common_terms_strip .hero_btn_col_title {
	margin: 0 0 12px 0;
	text-align: center;
}

.common_terms_strip .hero_btn_note {
	max-width: none;
	margin-top: 0;
}

.common_terms_strip .hero_btn_note_icon_list {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px 18px;
	margin: 0;
}

.hero .container-fluid .row {
	position: relative;
}

.hero_pic {
	position: relative;
}

.hero_pic_split {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(10px, 1.5vw, 18px);
}

.hero_ultraformer .hero_pic.hero_pic_split {
	align-items: center;
}

.hero_pic_ultraformer_device {
	width: clamp(270px, 67%, 505px);
	max-width: 67%;
}

.hero_supplies_stack {
	width: clamp(90px, 25%, 145px);
	display: flex;
	flex-direction: column;
	gap: clamp(8px, 1.6vh, 16px);
	z-index: 8;
	transform: translateY(-50px);
}

.hero_supply_card {
	display: block;
	border-radius: 14px;
	transition: transform 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.hero_supply_card img {
	display: block;
	width: 100%;
	height: auto;
}

.hero_supply_card:hover,
.hero_supply_card:focus-visible {
	transform: none;
	box-shadow: none;
	background: transparent;
}

.hero_supplies_stack_ultraformer .hero_supply_card {
	display: flex;
	align-items: center;
	justify-content: center;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	border-radius: 50%;
	background: #ffffff;
	padding: 10px;
}

.hero_supplies_stack_ultraformer .hero_supply_card img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}


.hero_icons_holder {
	text-align: center;
}

.hero_icons_pic {
	min-height: 65px;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 0 10px 0;
}

.hero_icons_row p {
	font-size: 1.08rem;
	line-height: 1.2rem;
	width: 85%;
	margin: 0 auto;
}

.hero_pic {
	height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
}

.hero_pic_ultraformer {
	max-height: calc(100vh - var(--navbar-height, 90px));
	max-height: calc(100dvh - var(--navbar-height, 90px));
	width: auto;
	max-width: 100%;
	display: block;
}

.hero_ultraformer {
	overflow: visible;
	height: auto;
	min-height: 0;
	display: block;
	position: relative;
}

.hero_ultraformer>.container-fluid {
	flex: none;
	min-height: 0;
	display: block;
}

.hero_ultraformer>.container-fluid>.row {
	flex: none;
	min-height: 0;
}

.hero_ultraformer .hero_pic {
	height: auto;
	align-items: flex-start;
}

.hero_ultraformer .hero_pic_ultraformer {
	height: 100%;
	max-height: none;
	object-fit: contain;
}

.page-volnewmer .hero.hero_ultraformer {
	height: calc(100vh - var(--navbar-height, 90px));
	height: calc(100dvh - var(--navbar-height, 90px));
	overflow: hidden;
	display: flex;
}

.page-volnewmer .hero.hero_ultraformer > .container-fluid {
	flex: 1 1 auto;
	display: flex;
	min-height: 0;
}

.page-volnewmer .hero.hero_ultraformer > .container-fluid > .row {
	flex: 1 1 auto;
	min-height: 0;
	align-items: flex-start;
	padding-top: 0;
}

.page-volnewmer .hero_info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: clamp(10px, 1.6vh, 18px);
	height: 100%;
	padding-top: 32px;
	padding-bottom: clamp(10px, 1.4vh, 18px);
}

.page-volnewmer .hero_intro_group {
	display: flex;
	flex-direction: column;
	gap: clamp(8px, 1.2vh, 14px);
}

.page-volnewmer .hero_eyebrow_model_shift {
	display: block;
	transform: none;
	margin: 32px 0 2px 0 !important;
}

.page-volnewmer .hero_title_group {
	margin: 0 0 8px 0;
}

.page-volnewmer .hero_info h1 {
	margin: 0;
}

.page-volnewmer .hero_info .hero_heading_wide {
	margin: 0 8% 12px 0;
}

.page-volnewmer .hero_info .hero_subtitle_wide {
	margin: 0 10% 24px 0;
}

.page-volnewmer .hero_btns_holder.hero_btns_holder_model {
	margin: clamp(4px, 0.8vh, 10px) 0 clamp(18px, 2.4vh, 32px) 0;
	row-gap: 12px;
	align-items: stretch;
	grid-auto-rows: 1fr;
}

.page-volnewmer .hero_btns_holder.hero_btns_holder_model .hero_btn_item {
	height: 100%;
}

.page-volnewmer .hero_btns_holder.hero_btns_holder_model .hero_btn_note {
	flex: 1 1 auto;
	padding-left: 8px;
}

.page-volnewmer .hero_btns_holder.hero_btns_holder_model .hero_btn_item .btn {
	margin-top: auto;
	white-space: nowrap;
	font-size: clamp(0.92rem, 0.95vw, 1rem);
	padding-left: 12px;
	padding-right: 12px;
}

.page-volnewmer .hero_btns_holder.hero_btns_holder_model .hero_btn_item .hero_btn_note + .btn {
	margin-top: 14px;
}

.page-volnewmer .hero_bottom_group {
	margin-top: auto;
}

.page-volnewmer .common_terms_strip_hero {
	margin-top: 0;
	padding-top: 10px;
}

.page-volnewmer .hero_question_btn_wrap {
	margin-top: 24px !important;
}

.page-model-unified .hero,
.page-model-unified .hero.hero_ultraformer {
	height: calc(100vh - var(--navbar-height, 90px));
	height: calc(100dvh - var(--navbar-height, 90px));
	overflow: hidden;
	display: flex;
}

.page-model-unified .hero > .container-fluid,
.page-model-unified .hero.hero_ultraformer > .container-fluid {
	flex: 1 1 auto;
	display: flex;
	min-height: 0;
}

.page-model-unified .hero > .container-fluid > .row,
.page-model-unified .hero.hero_ultraformer > .container-fluid > .row {
	flex: 1 1 auto;
	min-height: 0;
	align-items: flex-start;
}

.page-model-unified .hero_info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	gap: clamp(10px, 1.6vh, 18px);
	height: 100%;
	padding-top: 32px;
	padding-bottom: clamp(10px, 1.4vh, 18px);
}

.page-model-unified .hero_intro_group {
	display: flex;
	flex-direction: column;
	gap: clamp(8px, 1.2vh, 14px);
}

.page-model-unified .hero_eyebrow_model_shift {
	display: block;
	transform: none;
	margin: 32px 0 2px 0 !important;
}

.page-model-unified .hero_title_group {
	margin: 0 0 8px 0;
}

.page-model-unified .hero_info h1 {
	margin: 0;
}

.page-model-unified .hero_info .hero_heading_wide {
	margin: 0 8% 12px 0;
}

.page-model-unified .hero_info .hero_subtitle_wide {
	margin: 0 10% 24px 0;
}

.page-model-unified .hero_btns_holder.hero_btns_holder_model {
	margin: clamp(4px, 0.8vh, 10px) 0 clamp(18px, 2.4vh, 32px) 0;
	row-gap: 12px;
	align-items: stretch;
	grid-auto-rows: 1fr;
}

.page-model-unified .hero_btns_holder.hero_btns_holder_model .hero_btn_item {
	height: 100%;
}

.page-model-unified .hero_btns_holder.hero_btns_holder_model .hero_btn_note {
	flex: 1 1 auto;
	padding-left: 8px;
}

.page-model-unified .hero_btns_holder.hero_btns_holder_model .hero_btn_item .btn {
	margin-top: auto;
	white-space: nowrap;
	font-size: clamp(0.92rem, 0.95vw, 1rem);
	padding-left: 12px;
	padding-right: 12px;
}

.page-model-unified .hero_btns_holder.hero_btns_holder_model .hero_btn_item .hero_btn_note + .btn {
	margin-top: 14px;
}

.page-model-unified .hero_bottom_group {
	margin-top: auto;
}

.page-model-unified .common_terms_strip_hero {
	margin-top: 0;
	padding-top: 10px;
}

.page-model-unified .hero_question_btn_wrap {
	margin-top: 24px !important;
}

.page-model-unified .hero_icons_row p {
	width: 100%;
	font-size: clamp(0.8rem, 0.92vw, 0.95rem);
	line-height: 1.08rem;
}

@media (min-width: 992px) {
	.page-model-unified .cartridge_info,
	.page-volnewmer .cartridge_info {
		display: flex;
		align-items: flex-end;
		justify-content: space-between;
		gap: 22px;
		text-align: left;
	}

	.page-model-unified .cartridge_info h2,
	.page-volnewmer .cartridge_info h2 {
		margin: 0;
		flex: 0 0 auto;
	}

	.page-model-unified .cartridge_info .cartridge_btns_holder,
	.page-volnewmer .cartridge_info .cartridge_btns_holder {
		margin-left: auto;
		flex: 1 1 auto;
		max-width: 640px;
	}

	.page-model-unified .cartridge_info .cartridge_btns_holder ul.mpt-tabs-row,
	.page-volnewmer .cartridge_info .cartridge_btns_holder ul.mpt-tabs-row {
		justify-content: flex-end;
		flex-wrap: nowrap;
		gap: 12px;
		margin: 0;
	}
}

.page-model-unified .hero_pic {
	height: 100%;
	align-items: center;
}

.page-volnewmer .cartridge_info h2 {
	white-space: nowrap;
	font-size: clamp(1.85rem, 2.35vw, 2.55rem);
}

.page-sciton .tryit_holder {
	min-height: 300px;
}

.page-sciton .tryit_info {
	padding: 42px 0 34px 0;
}

.page-sciton .tryit_info h4 {
	margin: 22px 12% 24px 0;
}

.page-sciton .tryit_pic img {
	max-height: 300px;
	width: auto;
}

.page-ultraformer .hero.hero_ultraformer {
	height: calc(100vh - var(--navbar-height, 90px));
	height: calc(100dvh - var(--navbar-height, 90px));
	overflow: hidden;
	display: flex;
}

.page-ultraformer .hero.hero_ultraformer > .container-fluid {
	flex: 1 1 auto;
	display: flex;
	min-height: 0;
}

.page-ultraformer .hero.hero_ultraformer > .container-fluid > .row {
	flex: 1 1 auto;
	min-height: 0;
	align-items: center;
}

@media (min-width: 992px) and (max-height: 940px) {
	.page-model-unified .hero,
	.page-model-unified .hero.hero_ultraformer,
	.page-volnewmer .hero.hero_ultraformer {
		height: auto;
		min-height: calc(100vh - var(--navbar-height, 90px));
		min-height: calc(100dvh - var(--navbar-height, 90px));
		overflow: visible;
	}

	.page-model-unified .hero_info,
	.page-volnewmer .hero_info {
		padding-top: 18px;
		padding-bottom: 10px;
		gap: 10px;
	}

	.page-model-unified .hero_eyebrow_model_shift,
	.page-volnewmer .hero_eyebrow_model_shift {
		margin-top: 16px !important;
	}

	.page-model-unified .hero_info .hero_heading_wide,
	.page-volnewmer .hero_info .hero_heading_wide {
		margin-bottom: 6px;
	}

	.page-model-unified .hero_info .hero_subtitle_wide,
	.page-volnewmer .hero_info .hero_subtitle_wide {
		margin-bottom: 14px;
	}

	.page-model-unified .hero_btns_holder.hero_btns_holder_model,
	.page-volnewmer .hero_btns_holder.hero_btns_holder_model {
		margin-bottom: 12px;
		row-gap: 10px;
	}

	.page-model-unified .hero_question_btn_wrap,
	.page-volnewmer .hero_question_btn_wrap {
		margin-top: 6px !important;
	}

	.page-model-unified .common_terms_strip_hero,
	.page-volnewmer .common_terms_strip_hero {
		padding-top: 4px;
	}

	.page-model-unified .common_terms_strip_hero .hero_btn_note_icon_list,
	.page-volnewmer .common_terms_strip_hero .hero_btn_note_icon_list {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		gap: 6px 8px;
	}

	.page-model-unified .common_terms_strip_hero .hero_btn_note_icon_list li,
	.page-volnewmer .common_terms_strip_hero .hero_btn_note_icon_list li {
		font-size: 0.76rem;
		line-height: 0.94rem;
		gap: 4px;
	}

	.page-model-unified .common_terms_strip_hero .hero_btn_note_icon_list li img,
	.page-volnewmer .common_terms_strip_hero .hero_btn_note_icon_list li img {
		width: 22px;
		height: 22px;
		flex-basis: 22px;
	}
}

/* Hero - END */

/* Cartridge - START */

.cartridge_holder {
	--cartridge-pad-top: 80px;
	--cartridge-pad-bottom: 95px;
	--cartridge-sticky-pad-top: 8px;
	--cartridge-sticky-pad-bottom: 8px;
	padding: 80px 0 95px 0;
	padding: var(--cartridge-pad-top) 0 var(--cartridge-pad-bottom) 0;
	background: #f2f2f2;
	scroll-margin-top: calc(var(--navbar-height, 90px) + 12px);
}

.page-model-unified .cartridge_holder,
.page-volnewmer .cartridge_holder {
	--cartridge-pad-top: 56px;
	--cartridge-pad-bottom: 95px;
	padding: var(--cartridge-pad-top) 0 var(--cartridge-pad-bottom) 0;
}

@media (min-width: 992px) {
	.consumables-sticky-scope {
		position: relative;
		overflow-anchor: none;
	}

	.consumables-sticky-scope > .cartridge_holder {
		position: sticky;
		top: var(--navbar-height, 90px);
		z-index: 12;
		overflow-anchor: none;
		padding-top: var(--cartridge-sticky-pad-top);
		padding-bottom: var(--cartridge-sticky-pad-bottom);
		border-bottom: none;
		box-shadow: inset 0 -1px 0 #d7dbe3;
	}

	.consumables-sticky-scope > .tab-content {
		margin-top: 0;
	}

	.consumables-sticky-scope > .cartridge_holder .cartridge_info {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 10px;
		flex-wrap: nowrap;
	}

	.consumables-sticky-scope > .cartridge_holder .cartridge_info h2 {
		margin: 0;
		font-size: 1rem;
		line-height: 1.15rem;
		white-space: nowrap;
		flex: 0 0 auto;
	}

	.consumables-sticky-scope > .cartridge_holder .cartridge_btns_holder {
		margin-left: 10px;
		flex: 1 1 auto;
		max-width: none;
		min-width: 0;
	}

	.consumables-sticky-scope > .cartridge_holder .cartridge_btns_holder ul.mpt-tabs-row {
		display: grid !important;
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 6px;
		justify-content: stretch;
		flex-wrap: nowrap;
		margin: 0;
		width: 100%;
	}

	.consumables-sticky-scope > .cartridge_holder .cartridge_btns_holder ul.mpt-tabs-row > li {
		width: 100%;
		min-width: 0;
		flex: none !important;
	}

	.consumables-sticky-scope > .cartridge_holder .cartridge_btns_holder ul.mpt-tabs-row > li .btn {
		padding: 6px 8px;
		font-size: 0.78rem;
		line-height: 0.95rem;
		width: 100% !important;
		min-width: 0 !important;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
}

.cartridge_info h2 {
	margin: 0 0 28px 0;
}

.cartridge_heading_prefix {
	display: inline-block;
	font-size: 0.42em;
	line-height: 1;
	letter-spacing: -0.01em;
}

.cartridge_btns_holder ul {
	border: none;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.cartridge_btns_holder ul li .btn {
	min-width: 196px;
}

.cartridge_link {
	height: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

.cartridge_link p {
	margin: 0;
}

.cartridge_link p a {
	text-decoration: none;
	color: #808080;
	margin: 20px 0 0 0;
	font-size: 1.2rem;
}

.cartridge_link p a img {
	margin: 0 0 0 16px;
}

.cataloge_holder {
	padding: 88px 0;
}

/* Cartridge - END */

/* Catalog - START */

.cataloge_holder h2 {
	font-size: 2.3rem;
	line-height: 2.8rem;
	margin: 0 0 35px 0;
}

.cataloge_category_title {
	font-size: 1.55rem;
	line-height: 1.9rem;
	margin: 8px 0 18px 0;
}

.cataloge_link_more {
	height: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: flex-start;
}

.cataloge_link_more p {
	margin: 0;
}

.cataloge_link_more p a {
	text-decoration: none;
	color: #808080;
	font-size: 1.2rem;
	line-height: 1.55rem;
	display: flex;
	justify-content: space-evenly;
	align-items: center;
}

.cataloge_link_more p a img {
	margin: 0 0 0 16px;
}

.cataloge_item_row {
	text-align: center;
	border-radius: 15px;
	border: 1px solid #e6e6e6;
	padding: 18px 12px;
	margin: 0 0 16px 0;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.cataloge_holder .row>[class*='col'] {
	display: flex;
}

.cataloge_holder .row[class*='row-cols-'] {
	row-gap: 18px;
}

.cataloge_item_row img {
	display: block;
	margin: 10px auto 18px auto;
	width: 100%;
	max-width: none;
	height: auto;
	max-height: none;
	aspect-ratio: 4 / 3;
	object-fit: contain;
}


.cataloge_item_badge {
	width: 85px;
	height: 30px;
	border-radius: 20px;
	margin: 0 auto 35px auto;
	color: white;
	display: flex;
	align-items: center;
	justify-content: center;
}

.cataloge_item_title {
	font-size: 1.05rem;
	min-height: 60px;
	margin: 0;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-start;
	gap: 2px;
}

.cataloge_item_title .cataloge_item_type {
	display: block;
	font-size: 0.8rem;
	line-height: 1rem;
	font-weight: 600;
	text-transform: lowercase;
	color: #6f6f6f;
	order: 2;
	margin: 0;
}

.cataloge_item_title .cataloge_item_model {
	display: block;
	font-size: 1.05rem;
	line-height: 1.2rem;
	font-weight: 700;
	order: 1;
	margin: 0;
}

.cataloge_item_mode {
	font-size: 0.92rem;
	line-height: 1.2rem;
	font-weight: 600;
	text-transform: lowercase;
	color: #6f6f6f;
	margin: 8px 0 10px 0;
}

.cataloge_item_price {
	font-size: 1.55rem;
	line-height: 1.6rem;
	font-weight: bold;
}

.cataloge_item_price_old {
	display: block;
	font-size: 1rem;
	line-height: 1.25rem;
	font-weight: 500;
	color: #8a8a8a;
	text-decoration: line-through;
	margin: 0 0 4px 0;
}

.cataloge_item_price_current {
	display: block;
}

body.page-model-unified .cataloge_price_table {
	width: 100%;
	border-collapse: collapse;
	margin: 8px 0 14px 0;
	font-size: 0.9rem;
	line-height: 1.15rem;
}

body.page-model-unified .cataloge_price_table th,
body.page-model-unified .cataloge_price_table td {
	border: 1px solid #d9dde4;
	padding: 6px 8px;
	text-align: left;
	vertical-align: middle;
}

body.page-model-unified .cataloge_price_table td:nth-child(1) {
	width: 38%;
}

body.page-model-unified .cataloge_price_table td:nth-child(2) {
	width: 62%;
	color: #5f6470;
}

body.page-model-unified .cataloge_price_table tr.price-head td {
	background: #f7f8fb;
	font-size: 0.78rem;
	line-height: 1rem;
	font-weight: 700;
	color: #555b68;
	text-align: center;
}

body.page-model-unified .cataloge_price_table tr.price-old td {
	text-decoration: line-through;
	color: #767b86;
}

body.page-model-unified .cataloge_price_table tr.price-new td {
	font-weight: 700;
	color: #2d3442;
}

.cataloge_item_row .btn {
	width: 100%;
	margin-top: auto;
}

/* Catalog - END */

/* Try it - START */

.tryit_holder {
	min-height: 350px;
	background: #f2f2f3;
	background: linear-gradient(90deg, rgba(242, 242, 243, 1) 0%, rgba(239, 245, 249, 1) 50%, rgba(237, 248, 255, 1) 100%);
}

.tryit_info {
	padding: 62px 0 50px 0;
}

.tryit_info h2 {
	margin: 0 0 24px 0;
}

.tryit_info h4 {
	font-size: 1.6rem;
	line-height: 1.8rem;
	margin: 34px 16% 40px 0;
}

.tryit_pic {
	height: 100%;
	display: flex;
	align-items: center;
}

/* Try it - END */

/* Item info - START */

.iteminfo_holder {
	padding: 180px 0 140px 0;
	background: #fffbe2;
	background: linear-gradient(90deg, rgba(255, 251, 226, 1) 0%, rgba(255, 255, 254, 1) 50%, rgba(243, 250, 255, 1) 100%);
}

.iteminfo_pic {
	text-align: center;
}

.iteminfo_description,
.iteminfo_docs,
.iteminfo_equipment {
	background: white;
	padding: 35px 50px;
	border-radius: 20px;
	margin: 0 0 28px 0;
}

.iteminfo_description h2 {
	margin: 20px 0 18px 0;
}

.iteminfo_description h4 {
	font-size: 1.62rem;
	margin: 0 0 30px 0;
}

.iteminfo_description h5 {
	font-size: 1.22rem;
	line-height: 1.4rem;
	margin: 0 0 20px 0;
}

.iteminfo_description p {
	width: 70%;
	font-size: 1.03rem;
	line-height: 1.2rem;
	margin: 0 0 18px 0;
}

.iteminfo_description p.iteminfo_description_price {
	font-size: 1.55rem;
	line-height: 2.35rem;
	margin: 52px 0 25px 0;
}

.iteminfo_description p.iteminfo_description_price span {
	font-size: 2.55rem;
}

.iteminfo_description_btns {
	margin: 0 0 15px 0;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 15px;
}

.iteminfo_description_btns .btn {
	min-width: 190px;
}

.iteminfo_docs h4 {
	font-size: 1.2rem;
	line-height: 1.2rem;
	margin: 0 0 25px 0;
}

.iteminfo_docs_row a {
	text-decoration: none;
	color: #3a3a3a;
}

.iteminfo_docs_row a img {
	margin: 0 0 18px 0;
}

.iteminfo_docs_row a p {
	font-size: 1.05rem;
	line-height: 1.2rem;
	margin: 0;
}

.iteminfo_equipment h4 {
	text-transform: uppercase;
	font-size: 1.2rem;
	margin: 0 0 15px 0;
}

.iteminfo_equipment ul {
	list-style: none;
	padding: 0;
}

.iteminfo_equipment ul li {
	font-size: 0.95rem;
	line-height: 1.2rem;
	margin: 0 0 8px 0;
}

/* Item info - END */

/* Consult - START */

.consult_holder {
	padding: 85px 0 0 0;
	background: #f2f2f3;
	background: linear-gradient(90deg, rgba(242, 242, 243, 1) 0%, rgba(239, 245, 249, 1) 50%, rgba(237, 248, 254, 1) 100%);
}

.consult_info h2 {
	margin: 0 0 35px 0;
	white-space: nowrap;
	font-size: clamp(1.55rem, 2.1vw, 2.3rem);
}

.consult_info p {
	font-size: 1.64rem;
	line-height: 1.7rem;
	margin: 0 0 30px 0;
}

.consult_info h4 {
	font-size: 1.26rem;
	line-height: 1.3rem;
	margin: 0 0 18px 0;
}

.consult_info ul {
	padding: 0 0 0 18px;
	font-size: 1.12rem;
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 40px 0;
}

.consult_info ul li {
	width: 50%;
}

.consult_info ul li p {
	font-size: 1.05rem;
	line-height: 1.2rem;
	margin: 0;
}

.consult_info a.btn {
	margin: 0 0 80px 0;
}

.consult_photo {
	height: 100%;
	display: flex;
	align-items: flex-end;
}

.consult_photo img {
	margin: -272px 0 0 0;
}

/* Consult - END */

/* Service - START */

.service_holder {
	padding: 98px 0;
}

.service_row {
	min-height: 348px;
	color: white;
	border-radius: 15px;
	text-align: center;
	padding: 10%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	align-content: center;
	align-items: center;
	justify-content: space-evenly;
}

.service_row h3 {
	min-height: 68px;
	display: flex;
	align-items: center;
	text-transform: uppercase;
}

.service_row p {
	font-size: 1.2rem;
	margin: 0 0 15px 0;
}

.service_row a.btn {
	width: 90%;
}

.service_row_bg_01 {
	background: url(img/service_bg_01.jpg) no-repeat;
	background-size: cover;
}

.service_row_bg_02 {
	background: url(img/service_bg_02.jpg) no-repeat;
	background-size: cover;
}

.service_row_bg_03 {
	background: url(img/service_bg_03.jpg) no-repeat;
	background-size: cover;
}

/* Service - END */

/* Footer - START */

footer {
	background: #222328;
	color: white;
	padding: 80px 0;
}

footer a {
	color: white;
	text-decoration: none;
}

.footer_logo {
	margin: 0 0 18px 0;
}

.footer_logo_text a {
	display: inline-flex;
	width: 52px;
	height: 52px;
	border-radius: 50%;
	border: 2px solid #cfd1d6;
	align-items: center;
	justify-content: center;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
}

.footer_copy {
	font-size: 1.02rem;
	text-transform: uppercase;
	margin: 0 0 10px 0;
}

.footer_delivery {
	font-size: 1.05rem;
}

footer ul {
	list-style: none;
	padding: 0;
}

.footer_row_text {
	align-items: center;
}

.footer_menu_text {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px 18px;
	margin: 0;
}

.footer_nav_line {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: flex-start;
	gap: 10px;
}

.footer_up_link {
	margin: 0;
	width: 100%;
	text-align: right;
}

.footer_up_link a {
	font-size: 1.02rem;
	line-height: 1.1rem;
}

.footer_copy_inline {
	margin: 0;
	white-space: nowrap;
	font-size: 0.95rem;
}

footer ul li a {
	font-size: 1.12rem;
	line-height: 1.2rem;
	color: white;
	text-decoration: none;
}

.footer_phone {
	text-align: right;
	margin: 0 0 2px 0;
}

.footer_phone a {
	font-size: 1.27rem;
	text-align: right;
}

.footer_socials {
	text-align: right;
	margin: 0 0 45px 25px;
}

.footer_socials a {
	margin: 0 8px 0 0;
}


/* Footer - END */

/* textpage - START */

.textpage_holder {
	padding: 80px 0;
}

/* textpage - END */

/* media queries */

@media (max-width: 1400px) {
	h2 {
		font-size: 2.6rem;
		line-height: 2.8rem;
	}

	.navbar-brand {
		margin: 0;
	}

	.nav-link {
		font-size: 1.04rem !important;
	}

	.top_callback_holder .btn,
	.top_callback_holder .top_phone_link {
		font-size: 0.88rem;
	}

	.hero_info {
		padding: 0 2%;
	}

	.tryit_pic {
		height: 100%;
		display: flex;
		align-items: center;
	}

	.tryit_pic img {
		margin: 0;
	}

	.hero_info h1 {
		font-size: 2.6rem;
		margin: 0 0 1rem 0;
	}

	.cartridge_btns_holder .btn {
		min-width: 170px;
	}

	.iteminfo_description_btns .btn {
		min-width: 170px;
	}

	.consult_info {
		padding: 0 0 85px 0;
	}

	.consult_info ul li {
		width: 100%;
	}

	.service_row {
		margin: 0 0 40px 0;
	}
}

@media (max-width: 1200px) {
	.dropdown-menu .col-md-3 .dropdown-item-holder {
		padding: 0;
		height: 100%;
		display: flex;
		justify-content: center;
	}

	.dropdown-item-text h4 {
		font-size: 1.06rem;
	}

	.dropdown-item-link {
		font-size: 0.86rem;
	}

	.dropdown-item-text {
		padding: 0;
	}

	.top_socials_holder {
		margin: 0 10px 0 0;
		display: flex;
		align-items: center;
	}

	.top_socials_holder a img {
		width: 75%;
	}

	.nav-link {
		font-size: 0.88rem !important;
	}

	.hero_info h4 {
		margin: 0 0 30px 0;
	}

	.cartridge_btns_holder .btn {
		min-width: 130px;
	}

	.iteminfo_description_btns .btn {
		min-width: 130px;
	}

	.hero_info {
		padding: 0 0 25px 0;
	}

	.iteminfo_holder {
		padding: 80px 0;
	}

	.iteminfo_description,
	.iteminfo_docs,
	.iteminfo_equipment {
		padding: 15px 20px;
	}

	.iteminfo_docs_row {
		margin: 0 0 30px 0;
	}

	.consult_photo {
		align-items: flex-end;
		justify-content: flex-end;
	}
}

@media (max-width: 992px) {
	.dropdown-item-photo {
		display: none;
	}

	.page-ultraformer .hero.hero_ultraformer {
		height: auto;
		overflow: visible;
		display: block;
	}

	.page-ultraformer .hero.hero_ultraformer > .container-fluid {
		display: block;
	}

	.page-ultraformer .hero.hero_ultraformer > .container-fluid > .row {
		min-height: 0;
	}

	.page-volnewmer .hero.hero_ultraformer {
		height: auto;
		overflow: visible;
		display: block;
	}

	.page-volnewmer .hero.hero_ultraformer > .container-fluid {
		display: block;
	}

	.page-volnewmer .hero.hero_ultraformer > .container-fluid > .row {
		min-height: 0;
	}

	.page-model-unified .hero,
	.page-model-unified .hero.hero_ultraformer {
		height: auto;
		overflow: visible;
		display: block;
	}

	.page-model-unified .hero > .container-fluid,
	.page-model-unified .hero.hero_ultraformer > .container-fluid {
		display: block;
	}

	.page-model-unified .hero > .container-fluid > .row,
	.page-model-unified .hero.hero_ultraformer > .container-fluid > .row {
		min-height: 0;
	}

	.hero_ultraformer .hero_pic {
		height: auto;
		align-items: flex-end;
	}

	.hero_ultraformer .hero_pic.hero_pic_split {
		align-items: center;
	}

	.hero_ultraformer .hero_pic_ultraformer {
		height: auto;
		max-height: calc(100vh - var(--navbar-height, 90px));
		max-height: calc(100dvh - var(--navbar-height, 90px));
	}

	.hero_pic .hero_pic_ultraformer {
		padding: 0;
		width: 50%;
	}

	.hero_pic_split {
		gap: 12px;
	}

	.hero_pic_ultraformer_device {
		max-width: 72%;
	}

	.hero_supplies_stack {
		width: min(24%, 130px);
		transform: none;
	}

	.hero_btns_holder {
		margin: 50px 0 30px 0;
	}

	.hero_btns_holder .btn {
		min-width: 45%;
		width: 45%;
		margin: 0 0 40px 0;
	}

	.hero_btns_holder.hero_btns_holder_model .btn {
		min-width: auto;
		width: auto;
	}

	.hero_btns_holder.hero_btns_holder_model .hero_btn_item {
		width: 100%;
	}

	.hero_icons_row {
		margin: 0 0 40px 0;
	}

	.iteminfo_pic {
		margin: 50px 0 0 0;
	}

	.iteminfo_pic img {
		width: 30%;
	}

	.cartridge_btns_holder .btn {
		min-width: 95px;
	}

	.service_row {
		margin: 0 0 30px 0;
	}

	.consult_photo img {
		margin: -250px 0 0 0;
		width: 40%;
	}

	.footer_phone a {
		font-size: 1.12rem;
	}
}

@media (min-width: 768.01px) and (max-width: 1199.98px) {
	.dropdown-menu .row {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		width: 100%;
		max-width: 100%;
		justify-content: stretch;
		--menu-content-pad-left: 16px;
		--menu-content-pad-right: 16px;
		--menu-separator-inset-x: 12px;
		--menu-separator-inset-y: 12px;
	}

	.dropdown-menu .col-md-3 {
		width: 100%;
	}

	/* 2-column grid separator logic */
	.dropdown-menu .col-md-3:nth-child(3n)::after {
		display: block;
	}

	.dropdown-menu .col-md-3:nth-child(2n)::after,
	.dropdown-menu .col-md-3:last-child:nth-child(odd)::after {
		display: none;
	}

	.dropdown-menu .col-md-3:nth-last-child(-n+3)::before {
		display: block;
	}

	.dropdown-menu .col-md-3:last-child::before,
	.dropdown-menu .col-md-3:nth-last-child(2):nth-child(odd)::before {
		display: none;
	}

	/* tablet: keep bottom separator visible for active item in last row */
	.dropdown-menu .col-md-3.menu-cell-active:nth-last-child(-n+3)::before,
	.dropdown-menu .col-md-3.menu-cell-active:last-child::before,
	.dropdown-menu .col-md-3.menu-cell-active:nth-last-child(2):nth-child(odd)::before {
		display: block;
	}

	/* tablet: keep outer-right edge without separator even for active item */
	.dropdown-menu .col-md-3.menu-cell-active:nth-child(2n)::after,
	.dropdown-menu .col-md-3.menu-cell-active:last-child:nth-child(odd)::after {
		display: none;
	}



	.dropdown-menu .col-md-3 .dropdown-item-holder {
		padding: 0 var(--menu-content-pad-right) 0 var(--menu-content-pad-left);
	}

	/* Override <=992 hide for photos inside menu */
	.dropdown-menu .dropdown-item-photo {
		display: flex;
		width: var(--menu-photo-col, 96px);
		height: 130px;
		align-items: center;
		justify-content: center;
	}

	.dropdown-menu .dropdown-item-holder img {
		display: block;
		width: auto;
		max-width: var(--menu-photo-content, 94px);
		height: 118px;
		object-fit: contain;
	}

	.dropdown-menu .col-md-3 .dropdown-item-card {
		padding: 10px 0;
		grid-template-columns: var(--menu-photo-col, 96px) minmax(0, 1fr);
	}

	.dropdown-menu .col-md-3 .dropdown-item-text h4 {
		font-size: 1.18rem;
		margin: 0 0 10px 0;
	}

	.dropdown-menu .col-md-3 .dropdown-item-link {
		font-size: 0.98rem;
		line-height: 1.26rem;
		margin: 0 0 6px 0;
	}

	/* Tablet 2-col grid: fade only on outer horizontal edges */
	.dropdown-menu .col-md-3:nth-child(odd)::before {
		background: rgba(var(--menu-separator-color), var(--menu-separator-alpha-base));
	}

	.dropdown-menu .col-md-3:nth-child(even)::before {
		background: rgba(var(--menu-separator-color), var(--menu-separator-alpha-base));
	}

}

@media (max-width: 768px) {
	.hero_info h1 {
		font-size: 2rem;
	}

	h2 {
		font-size: 2rem;
		line-height: 2.8rem;
	}

	p {
		font-size: 1rem;
		line-height: 1.2rem;
	}

	.dropdown-menu .row {
		--menu-mobile-separator-inset-x: 15px;
		--menu-mobile-separator-gap-y: 10px;
		--menu-separator-layer-thickness: 1px;
	}

	.dropdown-menu .col-md-3 {
		position: relative;
		padding: 0;
		--menu-separator-color: 140, 140, 140;
		--menu-separator-alpha-fade: 0;
		--menu-separator-alpha-base: 0.58;
		--menu-separator-alpha-core: 0.95;
		--menu-separator-active-shadow-alpha: 0.35;
	}

	.dropdown-menu .col-md-3::before {
		content: "";
		position: absolute;
		left: var(--menu-mobile-separator-inset-x);
		right: var(--menu-mobile-separator-inset-x);
		bottom: calc((var(--menu-separator-layer-thickness) - 1px) / -2);
		height: var(--menu-separator-layer-thickness);
		background: rgba(var(--menu-separator-color), var(--menu-separator-alpha-base));
		box-shadow: none;
		pointer-events: none;
	}

	.dropdown-menu .col-md-3:last-child::before {
		display: none;
	}

	.dropdown-menu .col-md-3 .dropdown-item-holder {
		padding: 0;
		position: relative;
	}

	.dropdown-menu .col-md-3 .dropdown-item-separator-layer {
		position: relative;
		padding: var(--menu-mobile-separator-gap-y) 0;
	}

	/* mobile active page: keep separator gray, only show same style */
	.dropdown-menu .col-md-3.menu-cell-active::before {
		box-shadow: 0 -3px 3px -2px rgba(var(--menu-separator-color), 0.42);
		display: block;
	}

	.dropdown-item-text {
		padding: 0;
	}

	.dropdown-item-card {
		width: 100%;
		max-width: 100%;
		display: grid !important;
		grid-template-columns: var(--menu-photo-col, 96px) minmax(0, 1fr);
		column-gap: 8px;
		align-items: center;
		padding: 10px 20px;
	}

	.dropdown-menu .dropdown-item-photo {
		display: flex;
		width: var(--menu-photo-col, 96px);
		height: 130px;
		align-items: center;
		justify-content: center;
	}

	.dropdown-menu .dropdown-item-holder img {
		display: block;
		width: auto;
		max-width: var(--menu-photo-content, 94px);
		height: 110px;
		object-fit: contain;
	}

	.hero_info .hero_subtitle_wide {
		white-space: normal;
	}

	.hero_info .hero_heading_wide {
		white-space: normal;
	}

	.cartridge_link,
	.cataloge_link_more {
		margin: 30px 0 50px 0;
	}

	.tryit_info {
		text-align: center;
	}

	.tryit_info h4 {
		font-size: 1.2rem;
		margin: 0 0 40px 0;
	}

	.tryit_pic img {
		margin: 0 0 40px 0;
	}

	.iteminfo_pic {
		margin: 0 0 40px 0;
	}

	.iteminfo_description p {
		width: 100%;
		margin: 0 0 40px 0;
	}

	.iteminfo_description p.iteminfo_description_price {
		font-size: 1.05rem;
		line-height: 2.35rem;
	}

	.iteminfo_description p.iteminfo_description_price span {
		font-size: 1.45rem;
	}

	.iteminfo_description_btns .btn {
		min-width: auto;
	}

	.cataloge_item_row {
		margin: 0 0 40px 0;
	}

	footer {
		text-align: center;
	}

	.footer_phone {
		text-align: center;
		margin: 0 0 20px 0;
	}

	.footer_socials {
		text-align: center;
		margin: 0 0 20px 0;
	}

	.cartridge_holder {
		padding: 40px 0;
	}

	.cartridge_info {
		text-align: center;
	}

	.cartridge_btns_holder ul li .btn {
		min-width: auto;
		margin: 0;
	}

	.hero_btns_holder {
		margin: 30px 0;
		justify-content: center;
	}

	.hero_btns_holder .btn {
		min-width: auto;
		width: auto;
	}

	.hero_btns_holder.hero_btns_holder_model .hero_btn_item {
		width: 100%;
		margin: 0 0 18px 0;
		align-items: center;
	}

	.hero_btns_holder.hero_btns_holder_model {
		grid-template-columns: 1fr;
	}

	.hero_btns_holder.hero_btns_holder_model .hero_btn_note {
		max-width: 420px;
		text-align: center;
	}

	.hero_btns_holder.hero_btns_holder_model .hero_btn_col_title {
		text-align: center;
	}

	.hero_btn_common .hero_btn_note_icon_list {
		grid-template-columns: 1fr;
	}

	.common_terms_strip .hero_btn_note_icon_list {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.common_terms_strip_hero {
		width: 100%;
		max-width: none;
	}

	.cataloge_holder {
		padding: 40px 0;
	}

	.cataloge_holder h2 {
		text-align: center;
	}

	.hero_info {
		text-align: center;
	}

	.footer_delivery {
		margin: 0 0 40px 0;
	}

	footer ul {
		margin: 0 0 40px 0;
	}

	.footer_menu_text {
		justify-content: flex-start;
		gap: 10px 18px;
		margin: 0;
	}

	.footer_nav_line {
		display: block;
	}

	.footer_up_link {
		text-align: left;
		margin: 0 0 10px 0;
	}

	.footer_copy_inline {
		margin: 12px 0 0 0;
	}
}

@media (max-width: 576px) {
	h1,
	h2,
	h3,
	h4,
	h5,
	p {
		hyphens: auto;
		overflow-wrap: break-word;
		word-wrap: break-word;
	}

	h2 {
		font-size: 1.6rem;
		line-height: 2rem;
	}

	p {
		font-size: 1rem;
		line-height: 1.2rem;
	}

	.navbar-brand {
		width: 25%;
	}

	.navbar-brand.navbar-brand-device {
		width: auto;
		max-width: 72%;
	}

	.navbar-brand-device__thumb {
		width: 58px;
		height: 58px;
	}

	.navbar-brand-device__thumb img {
		width: 165%;
		height: 165%;
	}

	.hero_info {
		padding: 30px 0;
	}

	.cartridge_btns_holder .btn {
		margin: 0 0 30px 0;
	}

	.common_terms_strip .hero_btn_note_icon_list {
		grid-template-columns: 1fr;
	}

	.page-ultraformer-mpt .cartridge_btns_holder ul {
		flex-wrap: wrap;
	}

	.page-ultraformer-mpt .cartridge_btns_holder ul li {
		flex: 1 1 100%;
	}

	.footer_logo_text a {
		width: 46px;
		height: 46px;
		font-size: 1.4rem;
	}

	.footer_menu_text {
		display: block;
	}

	.footer_menu_text li {
		margin: 0 0 10px 0;
	}
}

@media (min-width: 576px) {
	.page-model-unified .cartridge_btns_holder ul.mpt-tabs-row,
	.page-ultraformer-mpt .cartridge_btns_holder ul.mpt-tabs-row {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 12px;
	}

	.page-volnewmer .cartridge_btns_holder ul.mpt-tabs-row {
		display: flex !important;
		flex-wrap: nowrap !important;
		gap: 12px;
	}

	.page-model-unified .cartridge_btns_holder ul.mpt-tabs-row > li,
	.page-ultraformer-mpt .cartridge_btns_holder ul.mpt-tabs-row > li {
		flex: 1 1 0 !important;
		width: auto !important;
	}

	.page-volnewmer .cartridge_btns_holder ul.mpt-tabs-row > li {
		flex: 1 1 0 !important;
		width: auto !important;
	}

	.page-model-unified .cartridge_btns_holder ul.mpt-tabs-row > li .btn,
	.page-ultraformer-mpt .cartridge_btns_holder ul.mpt-tabs-row > li .btn {
		display: block;
		width: 100% !important;
		min-width: 0 !important;
		white-space: nowrap !important;
		margin: 0 !important;
	}

	.page-volnewmer .cartridge_btns_holder ul.mpt-tabs-row > li .btn {
		display: block;
		width: 100% !important;
		min-width: 0 !important;
		white-space: nowrap !important;
		margin: 0 !important;
	}
}
