* {
	box-sizing: border-box;
}

html {
	scroll-behavior: smooth;
}

html,
body {
	min-width: 0;
	background: #f7fafc;
	color: #3d474e;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	line-height: 1.55;
	letter-spacing: 0;
}

body {
	overflow-x: hidden;
}

#scroll-progress {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1200;
	width: 0;
	height: 3px;
	background: #197fb3;
	box-shadow: 0 0 14px rgba(25, 127, 179, 0.45);
	pointer-events: none;
}

a {
	color: #1687bd;
}

a:hover {
	color: #0d638c;
}

img {
	max-width: 100%;
	height: auto;
}

h2 {
	color: #1687bd;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.15;
	letter-spacing: 0;
	margin: 0 0 26px;
}

h2 span[style] {
	color: #1687bd !important;
}

h3 {
	color: #26323a;
	font-size: 17px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 0 12px;
}

#application span[style*="85b6e2"],
#download span[style*="85b6e2"],
#map span[style*="85b6e2"] {
	color: #1687bd !important;
}

p {
	margin-bottom: 0.55em;
}

table {
	width: 100%;
}

input,
select,
textarea,
button {
	font: inherit;
}

input,
select,
textarea {
	min-height: 38px;
	padding: 8px 11px;
	background: #fff;
	border: 1px solid #d4dde3;
	border-radius: 6px;
	color: #26323a;
	transition: border-color 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

input:focus,
select:focus,
textarea:focus {
	background: #fff;
	border-color: #45acd7;
	box-shadow: 0 0 0 3px rgba(69, 172, 215, 0.18);
	outline: none;
}

.wrapper.header.large {
	position: sticky;
	top: 0;
	z-index: 999;
	background: #56b6dc;
	border-bottom: 1px solid rgba(255, 255, 255, 0.35);
	box-shadow: 0 8px 24px rgba(21, 65, 87, 0.14);
}

header,
.wrapper.large header {
	position: relative;
	width: 100%;
	height: auto;
	min-height: 78px;
	background: none;
}

header h1,
#wm-capinfo,
#wm-capresources-loading {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	overflow: hidden !important;
	clip: rect(0 0 0 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.header-content {
	position: relative;
	display: grid;
	grid-template-columns: auto 1fr auto;
	align-items: center;
	gap: 10px 24px;
	width: min(1180px, calc(100% - 40px));
	height: auto;
	margin: 0 auto;
	padding: 11px 0;
	text-align: left;
}

header .logo {
	float: none;
	display: block;
	grid-column: 1;
	grid-row: 1;
	width: auto;
	margin: 0;
	padding: 0;
}

header .logo img {
	display: block;
	width: auto;
	max-width: 260px;
	max-height: none;
	filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.12));
}

header .website-lnk {
	display: none;
	position: static;
	top: auto;
	right: auto;
	color: rgba(255, 255, 255, 0.92) !important;
	font-size: 11px;
	line-height: 1;
}

header .website-lnk:hover {
	color: #fff !important;
}

header .lang-selector {
	position: static;
	grid-column: 3;
	grid-row: 1;
	width: 128px;
	height: 40px;
	padding: 6px 10px;
	background: rgba(255, 255, 255, 0.95);
	border-color: transparent;
	color: #58656c;
	font-size: 12px;
}

header nav {
	position: static;
	display: flex;
	align-items: center;
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
	min-width: 0;
	height: 40px;
}

header nav ul {
	display: flex;
	flex-wrap: nowrap;
	gap: 6px;
	justify-content: flex-end;
	align-items: center;
	margin: 0 !important;
	transform: translateY(11px);
}

header nav li {
	float: none;
}

header nav li a,
header nav li.active a,
header nav li.order a {
	display: flex;
	align-items: center;
	min-height: 40px;
	padding: 8px 12px;
	background: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(255, 255, 255, 0.78);
	border-radius: 5px;
	color: #3b4a53;
	font-size: 11px;
	font-weight: 700;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	transition: transform 180ms ease, background-color 180ms ease, color 180ms ease;
}

header nav li a:hover,
header nav li.active a,
header nav li.is-current a {
	background: #fff;
	color: #1687bd;
	transform: translateY(-1px);
}

header nav li.order a {
	background: #197fb3;
	border-color: #197fb3;
	color: #fff;
}

header nav li.order a:hover {
	background: #126991;
	color: #fff;
}

.wrapper.main {
	padding-top: 0;
}

.wrap,
.wrapper,
.wrapper.main.large {
	width: 100%;
}

.page.light,
.page.dark,
.wrap.teaser-wrap {
	background: none;
}

.wrap.teaser-wrap {
	background: #fff url("../img/bg_teaser.png") repeat-x bottom;
}

.page.light {
	background: #fff;
}

.page.dark {
	background: #454545;
	color: #eef3f5;
}

.page.dark h2,
.page.dark h3 {
	color: #fff;
}

.page.dark a {
	color: #9ed8ee;
}

section {
	width: min(1180px, calc(100% - 40px));
	margin: 0 auto;
	padding: 64px 0;
}

section#application,
section#system,
section#innovation,
section#contact,
section#language {
	padding-bottom: 64px;
}

.title-tab {
	display: none;
}

#teaser.page {
	width: 100%;
	min-height: 0;
	padding: 0;
	background: #fff url("../img/bg_teaser.png") repeat-x bottom;
}

#teaser .imgHome {
	width: min(1400px, 100%);
	margin: 0 auto;
	padding: 0;
}

#conceptTitle_C248_ctl00_ctl00_imageItem {
	position: static;
	display: block;
	width: 100%;
	margin: 0 auto;
	border-radius: 0;
	box-shadow: none;
}

.sf_cols {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	clear: none;
	margin-bottom: 40px;
}

.sf_cols:after,
.clear {
	display: none;
}

.sf_colsOut,
.sf_2cols_1_50,
.sf_2cols_2_50,
.sf_1col_1_50,
.sf_1col_1_100,
.sf_3cols_1_33,
.sf_3cols_2_34,
.sf_3cols_3_33,
.sf_5cols_1_20,
.sf_5cols_2_20,
.sf_5cols_3_20,
.sf_5cols_4_20,
.sf_5cols_5_20 {
	float: none !important;
	width: auto !important;
	margin: 0;
}

.sf_colsIn,
.sf_2cols_2in_50,
.sf_3cols_1in_33,
.sf_3cols_2in_34,
.sf_3cols_3in_33,
.sf_5cols_2in_20,
.sf_5cols_3in_20,
.sf_5cols_4in_20,
.sf_5cols_5in_20 {
	margin: 0 !important;
}

#application .sf_2cols_1_50,
#application .sf_2cols_2_50 {
	flex: 1 1 calc(50% - 18px);
}

#application .sf_colsOut {
	background: #fff;
	border: 1px solid #e7eef2;
	border-radius: 10px;
	box-shadow: 0 14px 38px rgba(35, 63, 78, 0.08);
	padding: 26px;
	animation: riseIn 520ms ease both;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

#application .sf_colsOut:hover {
	box-shadow: 0 20px 46px rgba(35, 63, 78, 0.12);
	transform: translateY(-2px);
}

#application .sfimageEstuche {
	text-align: center;
	display: block;
	min-height: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

#application .sfimageEstuche img {
	max-height: 430px;
	object-fit: contain;
	transition: transform 220ms ease;
}

#application .sf_colsOut:hover .sfimageEstuche img {
	transform: translateY(-3px);
}

.sfContentBlockEstuche {
	margin: 22px 0 0;
	padding: 0;
}

#application .sf_cols:nth-of-type(2) .sf_colsOut {
	align-items: center;
	display: flex;
	justify-content: center;
}

#application .sf_cols:nth-of-type(2) .sfimageWrp {
	display: block;
	width: 100%;
	min-height: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	text-align: center;
}

#application .sf_cols:nth-of-type(2) .sfContentBlock {
	font-size: 15px;
}

#application .options-row .sf_colsOut {
	flex: 1 1 100%;
	background: #fff;
	box-shadow: 0 14px 38px rgba(35, 63, 78, 0.08);
}

#application .options-row .sf_colsOut:nth-child(2) p {
	margin: 0 0 4px;
}

#application .options-note {
	margin: 20px 0 0;
	padding-top: 16px;
	border-top: 1px solid #e8eef2;
	color: #56646c;
}

#application .options-row .sf_colsOut:nth-child(2) p:has(> br:only-child),
#application .options-row .sf_colsOut:nth-child(2) p:empty {
	display: none;
}

#application table {
	background: #fbfdfe;
	border: 1px solid #e8eef2;
	border-radius: 6px;
	overflow: hidden;
}

#application td {
	border-bottom: 1px solid #e8eef2;
	padding: 10px 12px;
}

#system .system-full {
	margin-bottom: 24px;
}

#system .system-full .sf_cols {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
	gap: 24px;
	align-items: start;
}

#system .system-full .system-full,
#system .system-full .system-full .sf_cols {
	display: contents;
}

#system .system-full .sf_colsOut,
#system > .sf_colsOut {
	flex: none;
	max-width: none;
	padding: 22px;
	background: #fff;
	border: 1px solid #eef2f4;
	border-radius: 10px;
	box-shadow: 0 12px 30px rgba(41, 63, 74, 0.07);
	text-align: center;
	transition: transform 180ms ease, box-shadow 180ms ease;
}

#system .system-full .sf_colsOut:hover,
#system > .sf_colsOut:hover {
	transform: translateY(-3px);
	box-shadow: 0 14px 30px rgba(41, 63, 74, 0.11);
}

#system > .sf_colsOut {
	display: inline-block;
	vertical-align: top;
	width: calc(50% - 15px) !important;
	margin: 0 26px 30px 0;
}

#system .sfimageWrp img {
	max-height: 165px;
	object-fit: contain;
}

#system .sfimageWrp {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 165px;
	margin-bottom: 16px;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

#system .sfContentBlock {
	font-size: 13px;
	line-height: 1.45;
}

#innovation .sf_cols:first-of-type .sf_colsOut {
	flex: 1 1 280px;
	text-align: center;
}

#innovation .sf_cols:first-of-type img {
	max-height: 260px;
	object-fit: contain;
}

#innovation .sf_cols:first-of-type .sfimageWrp {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 260px;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

#innovation > div:not(.sfContentBlock):not(.clear) {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
	gap: 24px;
	margin-bottom: 24px;
}

#innovation article {
	float: none;
	width: auto;
	margin: 0;
	padding: 22px;
	background: #fff;
	border: 1px solid #e8eef2;
	border-radius: 10px;
	box-shadow: 0 12px 30px rgba(41, 63, 74, 0.07);
}

#innovation .picto {
	float: left;
	width: 34px;
	height: 34px;
	margin: 0 10px 8px 0;
	object-fit: contain;
}

#innovation .txt {
	float: none;
	width: auto;
	overflow: hidden;
}

#download .col13,
#download .col23 {
	float: none;
	flex: 1 1 300px;
	width: auto;
	background: #fff;
	border: 1px solid #e8eef2;
	border-radius: 10px;
	padding: 20px 22px;
	transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

#download .col13:hover,
#download .col23:hover {
	border-color: #cbe8f4;
	box-shadow: 0 16px 32px rgba(35, 63, 78, 0.1);
	transform: translateY(-2px);
}

#download ul {
	margin: 0;
	padding: 0;
}

#download li {
	list-style: none;
	min-height: 46px;
	padding: 10px 0 10px 52px;
	background: none;
	border-bottom: 0;
	position: relative;
	display: flex;
	align-items: center;
	cursor: pointer;
}

#download li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 7px;
	width: 34px;
	height: 34px;
	border-radius: 8px;
	background: #eaf7fc;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='22'%20height='22'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='%231687bd'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='M21%2015v4a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2v-4'/%3E%3Cpath%20d='M7%2010l5%205%205-5'/%3E%3Cpath%20d='M12%2015V3'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
	border: 1px solid #cbe8f4;
	color: #1687bd;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 700;
	line-height: 1;
}

#download a {
	display: inline-flex;
	align-items: center;
	min-height: 34px;
	color: #1687bd;
	font-weight: 700;
	text-decoration: none !important;
	border-bottom: 0 !important;
}

#download a:hover {
	color: #0d638c;
}

#press-release {
	width: min(1180px, calc(100% - 40px));
	padding-top: 66px;
	padding-bottom: 70px;
}

#press-release .sfContentBlockEstuche {
	margin: 0 0 22px;
	padding: 18px 0;
	border-bottom: 1px solid rgba(255, 255, 255, 0.18);
	color: #f5f8fa;
}

#press-release .sf_colsOut {
	flex: 1 1 360px;
	color: #f4f8fa;
	background: rgba(255, 255, 255, 0.07);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 10px;
	padding: 22px;
}

#press-release li {
	background: none;
	padding-left: 0;
}

#map .sfimageWrp {
	margin-bottom: 18px;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
}

#map .sfimageWrp img {
	display: block;
	margin: 0 auto;
	border-radius: 6px;
}

.contact-button,
input.btn {
	min-height: 38px;
	padding: 8px 17px;
	background: #197fb3;
	border: 1px solid #197fb3;
	border-radius: 6px;
	color: #fff;
	cursor: pointer;
	font-weight: 700;
	transition: transform 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.contact-button:hover,
input.btn:hover {
	background: #126991;
	border-color: #126991;
	color: #fff;
	box-shadow: 0 8px 20px rgba(33, 139, 189, 0.22);
	transform: translateY(-1px);
}

#order {
	width: min(1180px, calc(100% - 40px));
	padding-top: 76px;
	padding-bottom: 88px;
}

#order .title-tab {
	background: rgba(255, 255, 255, 0.9);
	border-color: transparent;
	color: #4a5860;
}

#order .order-heading {
	margin-bottom: 28px;
}

#order h2 {
	color: #fff;
	font-size: 30px;
}

#order h3 {
	color: #fff;
	margin-top: 22px;
}

#order .sfContentBlock {
	max-width: 100%;
}

#order .order-main {
	display: flow-root;
}

#order .sfContentBlock > p:first-child {
	min-height: 0;
	padding: 0;
	background: transparent;
	border: 0;
	border-radius: 0;
	margin-bottom: 14px;
}

#order .sfContentBlock > p:first-child img {
	margin-right: 18px;
}

#order .order-main > p:first-child {
	display: block;
	margin: 0 0 10px;
}

#order .order-main > p:first-child strong {
	display: grid;
	grid-template-columns: 112px auto;
	gap: 20px;
	align-items: start;
	width: max-content;
	max-width: 100%;
}

#order .order-main > p:first-child img {
	float: none !important;
	width: 112px;
	height: auto;
	margin: 0 !important;
	grid-column: 1;
	grid-row: 1;
}

#order .order-main > p:first-child br {
	display: none;
}

#order .order-main > p:first-child span[style] {
	display: block;
	grid-column: 2;
	grid-row: 1;
	margin-top: 68px;
	color: #fff !important;
	font-size: 16px;
	line-height: 1.2;
}

#order .order-main > p:nth-of-type(2),
#order .order-main > p:nth-of-type(3) {
	max-width: 720px;
	color: #f4f8fa;
	font-size: 15px;
}

#order .textarea {
	width: 100%;
	max-width: 100%;
	margin: 34px 0 30px;
	padding: 28px;
	background: #fff;
	border: 1px solid #dbe8ef;
	border-radius: 10px;
	box-shadow: 0 18px 35px rgba(0, 0, 0, 0.16);
	color: #26323a;
}

#order .textarea table,
#order .textarea tbody {
	display: block;
	width: 100%;
}

#order .textarea tr {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px 24px;
	width: 100%;
	padding: 12px 0;
	border-bottom: 1px solid #e7eef2;
}

#order .textarea tr:last-child {
	border-bottom: 0;
}

#order .textarea td {
	display: block;
	width: 100% !important;
	padding: 0 !important;
	border-bottom: 0 !important;
}

#order .textarea td[colspan="2"] {
	grid-column: 1 / -1;
	color: #1687bd;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

#order .textare-scroll input.nbr {
	float: none;
	width: 64px;
	height: 40px;
	min-height: 40px;
	margin: 0 8px 0 0;
	text-align: center;
}

#order .textarea .textare-scroll p {
	display: flex;
	align-items: center;
	gap: 10px;
	min-height: 58px;
	margin: 0;
	padding: 12px 14px;
	background: #f8fbfd;
	border: 1px solid #e1ebf1;
	border-radius: 8px;
}

#order .sfContentBlock > .col23.last {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 20px 26px;
	width: 100%;
	margin: 10px 0 0;
	padding: 32px;
	background: #fff;
	border: 1px solid #dbe8ef;
	border-radius: 10px;
	box-shadow: 0 18px 35px rgba(0, 0, 0, 0.16);
	color: #26323a;
}

#order .col13,
#order .col23 {
	float: none;
	width: auto;
	margin: 0;
}

#order .sfContentBlock > .col23.last > .col23,
#order .sfContentBlock > .col23.last > .last[style],
#order .sfContentBlock > .col23.last > .form-button,
#order .sfContentBlock > .col23.last > br {
	grid-column: 1 / -1;
}

#order label {
	float: none;
	display: block;
	width: auto;
	height: auto;
	margin: 0 0 6px;
	padding: 0;
	color: #334049;
	font-size: 13px;
	font-weight: 700;
}

#order input,
#order select,
#order input.address {
	float: none;
	width: 100%;
	min-height: 44px;
}

#order input:not(.btn),
#order select {
	background: #fbfdfe;
	border-color: #d4dde3;
	border-radius: 7px;
}

#order input:not(.btn).is-filled,
#order select.is-filled {
	background: #fff;
	border-color: #b9dbe9;
}

#order input:not(.btn).is-invalid,
#order select.is-invalid {
	background: #fffafa;
	border-color: #d36f6f;
	box-shadow: 0 0 0 3px rgba(211, 111, 111, 0.14);
}

#order .last[style] {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	align-items: center;
	justify-content: space-between;
	margin: 10px 0 0 !important;
	padding-top: 22px;
	border-top: 1px solid #e6edf2;
}

#order .last[style] p {
	float: none !important;
	margin: 0;
	color: #52606a;
}

#order .g-recaptcha {
	float: none !important;
	max-width: 100%;
	margin: 0 !important;
}

#order .form-button {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	justify-content: flex-end;
	width: 100%;
	margin-top: 10px;
	padding-top: 20px;
	border-top: 1px solid #e6edf2;
}

#order .form-button input,
#order .form-button input.last {
	float: none;
	width: 160px !important;
	min-height: 44px;
	margin: 0;
}

#order .form-button input[type="reset"] {
	background: #fff;
	border-color: #c7d9e3;
	color: #334049;
}

#back-to-top {
	position: fixed;
	right: 22px;
	bottom: 22px;
	z-index: 900;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 44px;
	height: 44px;
	padding: 0;
	background: #197fb3;
	border: 1px solid #197fb3;
	border-radius: 50%;
	box-shadow: 0 14px 28px rgba(25, 127, 179, 0.28);
	color: #fff;
	cursor: pointer;
	opacity: 0;
	pointer-events: none;
	transform: translateY(10px);
	transition: opacity 180ms ease, transform 180ms ease, background-color 180ms ease;
}

#back-to-top:before {
	content: "";
	width: 18px;
	height: 18px;
	background-image: url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='18'%20height='18'%20viewBox='0%200%2024%2024'%20fill='none'%20stroke='white'%20stroke-width='2.4'%20stroke-linecap='round'%20stroke-linejoin='round'%3E%3Cpath%20d='m18%2015-6-6-6%206'/%3E%3C/svg%3E");
	background-position: center;
	background-repeat: no-repeat;
}

#back-to-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

#back-to-top:hover {
	background: #126991;
}

#order .sfContentBlock:last-of-type {
	margin-top: 30px;
	color: #e7ecef;
	font-size: 12px;
}

#order .sfContentBlock:last-of-type img {
	background: #fff;
	border-radius: 6px;
	padding: 5px;
}

footer {
	background: #343434;
}

.js-ready .reveal-item {
	opacity: 0;
	transform: translateY(18px);
	transition: opacity 520ms ease, transform 520ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.js-ready .reveal-item.is-revealed {
	opacity: 1;
	transform: translateY(0);
}

@keyframes riseIn {
	from {
		opacity: 0;
		transform: translateY(12px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
	}

	*,
	*:before,
	*:after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
		transition-duration: 0.01ms !important;
	}
}

@media (max-width: 1050px) {
	#order .sfContentBlock > .col23.last {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 820px) {
	.header-content {
		grid-template-columns: 1fr auto;
	}

	header nav {
		grid-column: 1 / -1;
		grid-row: auto;
		justify-self: stretch;
	}

	header nav ul {
		justify-content: flex-start;
		flex-wrap: wrap;
		transform: none;
	}

	header .website-lnk {
		display: none;
	}

	#application .sf_2cols_1_50,
	#application .sf_2cols_2_50,
	#press-release .sf_colsOut {
		flex-basis: 100%;
	}

	#order .sfContentBlock > .col23.last {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	body {
		font-size: 13px;
	}

	.header-content {
		width: calc(100% - 24px);
		gap: 8px;
	}

	header .logo img {
		max-width: 190px;
	}

	header .lang-selector {
		width: 100%;
		grid-column: 1 / -1;
	}

	header nav li a,
	header nav li.active a,
	header nav li.order a {
		font-size: 10px;
		padding: 6px 8px;
	}

	section,
	#order,
	#press-release {
		width: calc(100% - 24px);
		padding: 34px 0;
	}

	h2 {
		font-size: 22px;
	}

	.sf_cols {
		display: block;
	}

	.sf_colsOut,
	#innovation article,
	#download .col13,
	#download .col23 {
		margin-bottom: 18px;
	}

	#order .textarea tr {
		grid-template-columns: 1fr;
	}

	#order .sfContentBlock > .col23.last {
		padding: 18px;
	}

	#order .form-button {
		justify-content: stretch;
	}

	#order .form-button input,
	#order .form-button input.last {
		width: 100% !important;
	}

	#back-to-top {
		right: 14px;
		bottom: 14px;
	}
}
