:root {
	color-scheme: only light;
	--rt-navy: #0d3762;
	--rt-blue: #2376bd;
	--rt-blue-dark: #155d9a;
	--rt-text: #173a5d;
	--rt-muted: #60788f;
	--rt-line: #d3e2ef;
	--rt-soft: #eaf3fb;
	--rt-canvas: #eef8ff;
	--rt-white: #ffffff;
	--rt-danger: #bf3448;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

html {
	min-width: 0;
	background: var(--rt-canvas);
	scroll-behavior: smooth;
}

body {
	min-height: 100%;
	margin: 0;
	color: var(--rt-text);
	background: var(--rt-white);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 1.55;
	-webkit-text-size-adjust: 100%;
}

.rt-skip-link {
	position: fixed;
	z-index: 500;
	top: 10px;
	left: 10px;
	padding: 10px 14px;
	transform: translateY(-160%);
	border-radius: 8px;
	color: #fff;
	background: var(--rt-navy);
	font-weight: 700;
	text-decoration: none;
}

.rt-skip-link:focus {
	transform: translateY(0);
	color: #fff;
}

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

button,
a {
	-webkit-tap-highlight-color: transparent;
}

img {
	max-width: 100%;
}

a {
	color: var(--rt-blue-dark);
}

a:hover,
a:focus-visible {
	color: var(--rt-navy);
}

/* Local interface icons. No external icon font or CDN is required. */
.rt-symbol {
	display: inline-block;
	flex: 0 0 auto;
	width: 1em;
	height: 1em;
	background: currentColor;
	-webkit-mask: var(--rt-symbol-url) center / contain no-repeat;
	mask: var(--rt-symbol-url) center / contain no-repeat;
}

.rt-symbol--pin {
	--rt-symbol-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.3 7 13 7 13s7-7.7 7-13a7 7 0 0 0-7-7Zm0 10.1A3.1 3.1 0 1 1 12 6a3.1 3.1 0 0 1 0 6.1Z'/%3E%3C/svg%3E");
}

.rt-symbol--clock {
	--rt-symbol-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm0 2a8 8 0 1 1 0 16 8 8 0 0 1 0-16Zm-1 2v7h6v-2h-4V6h-2Z'/%3E%3C/svg%3E");
}

.rt-symbol--mail {
	--rt-symbol-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3 4h18a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2Zm9 8 8-5H4l8 5Zm0 2.4L3 8.8V18h18V8.8l-9 5.6Z'/%3E%3C/svg%3E");
}

.rt-symbol--info {
	--rt-symbol-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm-1 4h2v2h-2V6Zm0 4h2v8h-2v-8Z'/%3E%3C/svg%3E");
}

.rt-symbol--check {
	--rt-symbol-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm-2 15-4-4 1.5-1.5 2.5 2.4 6.5-6.4L18 9l-8 8Z'/%3E%3C/svg%3E");
}

.rt-symbol--paperclip {
	--rt-symbol-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M17.5 6.5 9 15a3 3 0 1 1-4.2-4.2l9-9a5 5 0 0 1 7.1 7.1L10.7 19.1a7 7 0 0 1-9.9-9.9l8.5-8.5 1.4 1.4-8.5 8.5a5 5 0 0 0 7.1 7.1L19.5 7.5a3 3 0 0 0-4.2-4.2l-9 9a1 1 0 0 0 1.4 1.4l8.4-8.4 1.4 1.2Z'/%3E%3C/svg%3E");
}

.rt-symbol--scale {
	--rt-symbol-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11 3h2v2h6v2h-1.2l3.7 7.4A4.5 4.5 0 0 1 13 14l3.5-7H13v13h5v2H6v-2h5V7H7.5l3.5 7a4.5 4.5 0 0 1-8.5.4L6.2 7H5V5h6V3ZM4.6 14h4.8L7 9.2 4.6 14Zm10 0h4.8L17 9.2 14.6 14Z'/%3E%3C/svg%3E");
}

.rt-symbol--flask {
	--rt-symbol-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 2h8v2h-1v5.6l5.3 8.5A2.5 2.5 0 0 1 18.2 22H5.8a2.5 2.5 0 0 1-2.1-3.9L9 9.6V4H8V2Zm3 8.2L5.4 19a.5.5 0 0 0 .4.8h12.4a.5.5 0 0 0 .4-.8L13 10.2V4h-2v6.2ZM8 16h8l1.2 2H6.8L8 16Z'/%3E%3C/svg%3E");
}

.rt-symbol--certificate {
	--rt-symbol-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m12 2 2 2.1 2.8-.5.8 2.8 2.6 1.2-1.2 2.6 1.2 2.6-2.6 1.2-.8 2.8-2.8-.5-2 2.1-2-2.1-2.8.5-.8-2.8-2.6-1.2 1.2-2.6-1.2-2.6 2.6-1.2.8-2.8 2.8.5L12 2Zm-1 11.7 5-5-1.4-1.4-3.6 3.6-1.6-1.6L8 10.7l3 3ZM8 18l3 .5v3L8 20v-2Zm8 0v2l-3 1.5v-3l3-.5Z'/%3E%3C/svg%3E");
}

.rt-symbol--left,
.rt-symbol--right {
	--rt-symbol-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m15.5 4-8 8 8 8 1.5-1.5-6.5-6.5L17 5.5 15.5 4Z'/%3E%3C/svg%3E");
}

.rt-symbol--right {
	transform: rotate(180deg);
}

.rt-symbol--external {
	--rt-symbol-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M14 3h7v7h-2V6.4l-9.3 9.3-1.4-1.4L17.6 5H14V3ZM5 5h6v2H5v12h12v-6h2v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V7a2 2 0 0 1 2-2Z'/%3E%3C/svg%3E");
}

/* Soft desktop canvas around the working area. */
@media (min-width: 1441px) {
	body.rt-brand-canvas {
		--rt-canvas-pattern: url("/images/rustest-canvas-pattern.svg");
		background-color: var(--rt-canvas);
		background-image: var(--rt-canvas-pattern), var(--rt-canvas-pattern);
		background-position: left top, right 0 top 317px;
		background-repeat: repeat-y;
		background-size: 260px 1900px;
	}

	body.rt-brand-canvas > .rt-site-header,
	body.rt-brand-canvas > .rt-service-nav,
	body.rt-brand-canvas > [data-id="content"],
	body.rt-brand-canvas > .rt-footer {
		width: 100%;
		max-width: 1440px;
		margin-right: auto;
		margin-left: auto;
		box-shadow: 0 0 34px rgba(13, 55, 98, .07);
	}
}

/* Compact navigation for service and company pages. */
.rt-service-nav {
	position: relative;
	z-index: 8;
	width: 100%;
	border-bottom: 1px solid #d9e7f1;
	background: rgba(255, 255, 255, .97);
}

.rt-service-nav__inner {
	display: flex;
	width: min(1240px, calc(100% - 48px));
	min-height: 47px;
	align-items: center;
	gap: 5px;
	margin: 0 auto;
	justify-content: center;
}

.rt-service-nav a {
	display: inline-flex;
	min-height: 35px;
	align-items: center;
	padding: 7px 13px;
	border-radius: 10px;
	color: #315c7d;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.rt-service-nav a:hover {
	background: #eef7fc;
	color: #0d649f;
}

.rt-service-nav a[aria-current="page"] {
	background: #dfeff9;
	color: #0d5d96;
}

/* Header */
.rt-site-header {
	position: relative;
	z-index: 10;
	width: 100%;
	color: var(--rt-text);
	background: var(--rt-white);
	border-bottom: 1px solid var(--rt-line);
	box-shadow: 0 10px 28px rgba(13, 55, 98, .08);
}

.rt-site-header__inner {
	width: min(1240px, calc(100% - 48px));
	margin: 0 auto;
}

.rt-site-header__meta {
	background: var(--rt-soft);
	border-bottom: 1px solid var(--rt-line);
}

.rt-site-header__meta-inner {
	display: flex;
	min-height: 38px;
	align-items: center;
	justify-content: flex-end;
	gap: 30px;
}

.rt-site-header__meta-item {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	color: var(--rt-navy);
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.rt-site-header__meta-item .rt-symbol {
	color: var(--rt-blue);
	font-size: 15px;
}

.rt-site-header__main-inner {
	display: grid;
	grid-template-columns: minmax(300px, 370px) minmax(230px, 1fr) auto;
	min-height: 112px;
	align-items: center;
	gap: 32px;
	padding: 17px 0;
}

.rt-site-header__logo-link,
.rt-site-header__logo {
	display: block;
}

.rt-site-header__logo-link {
	min-width: 280px;
}

.rt-site-header__logo {
	width: 100%;
	max-width: 370px;
	height: auto;
}

.rt-site-header__actions {
	display: contents;
}

.rt-site-header__phone {
	grid-column: 2;
	justify-self: center;
	min-width: 230px;
	text-align: center;
}

.rt-site-header__phone span {
	display: block;
	margin-bottom: 3px;
	color: var(--rt-muted);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
}

.rt-site-header__phone a {
	display: block;
	color: var(--rt-navy);
	font-size: 23px;
	font-weight: 800;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.rt-site-header__cta,
.btn-hell {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	padding: 0 22px;
	border: 0;
	border-radius: 10px;
	color: #fff;
	background: var(--rt-blue);
	box-shadow: 0 8px 20px rgba(35, 118, 189, .2);
	font-weight: 700;
	line-height: 1.15;
	cursor: pointer;
}

.rt-site-header__cta {
	grid-column: 3;
	justify-self: end;
	font-size: 14px;
}

.rt-site-header__cta:hover,
.rt-site-header__cta:focus-visible,
.btn-hell:hover,
.btn-hell:focus-visible {
	color: #fff;
	background: var(--rt-blue-dark);
}

/* Shared page shell and remaining information pages. */
.my-container {
	width: min(1240px, calc(100% - 48px));
	margin: 0 auto;
}

.rt-page-content {
	padding: 18px 0 36px;
}

.rt-page-content h1,
.rt-page-content h2,
.rt-page-content h3,
.rt-page-content h4 {
	color: var(--rt-navy);
	line-height: 1.22;
}

.rt-page-content h1 {
	margin: 12px 0 22px;
	font-size: clamp(30px, 4vw, 44px);
	overflow-wrap: anywhere;
	hyphens: auto;
}

.rt-page-content p,
.rt-page-content li {
	color: #315b81;
}

.rt-page-content,
.main-content,
.rt-footer__inner,
.rt-footer__contacts {
	min-width: 0;
}

.rt-page-content p,
.rt-page-content li,
.rt-page-content dd,
.rt-page-content a,
.main-content p,
.main-content li,
.main-content dd,
.main-content a {
	overflow-wrap: anywhere;
}

.breadcrumb {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
	font-size: 14px;
}

.breadcrumb-item + .breadcrumb-item::before {
	content: "/";
	margin-right: 8px;
	color: #91a8bc;
}

.main-content {
	width: 100%;
	padding: 0;
}

.main-content::after {
	display: table;
	clear: both;
	content: "";
}

.main-content img {
	max-width: min(100%, 620px);
	height: auto !important;
	border-radius: 12px;
}

.side-bar {
	float: left;
	width: 260px;
	margin: 0 30px 22px 0;
}

.side-menu-container {
	overflow: hidden;
	border: 1px solid var(--rt-line);
	border-radius: 14px;
	background: #f4f9fd;
	box-shadow: 0 10px 30px rgba(13, 55, 98, .07);
}

.side-menu-title {
	padding: 14px 18px;
	color: #fff;
	background: var(--rt-navy);
	font-size: 16px;
	font-weight: 700;
}

.side-menu {
	margin: 0;
	padding: 8px;
	list-style: none;
}

.side-menu li + li {
	border-top: 1px solid #dce8f2;
}

.side-menu a {
	display: block;
	padding: 11px 10px;
	color: var(--rt-text);
	text-decoration: none;
}

.side-menu a:hover,
.side-menu a:focus-visible {
	color: var(--rt-navy);
	background: #e7f2fa;
}

.win-spec {
	margin: 22px 0;
	padding: 18px;
	border: 1px solid #c8ddeb;
	border-radius: 14px;
	color: var(--rt-text);
	background: #edf6fc;
}

.flex-spec,
.form-flex-spec {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
}

.flex-spec h5 {
	margin: 0;
	font-size: 17px;
}

.form-flex-spec input {
	width: 180px;
	height: 44px;
	padding: 0 12px;
	border: 1px solid #b8ccdc;
	border-radius: 8px;
}

.form-response {
	display: block;
	margin-top: 10px;
	padding: 0;
	border-radius: 8px;
	font-size: 14px;
}

.form-response:not(:empty) {
	padding: 10px 12px;
	color: #165d3e;
	background: #eaf8f1;
	border: 1px solid #bce4cf;
}

.form-response.is-error:not(:empty) {
	color: #8b2637;
	background: #fff0f2;
	border-color: #efc4ca;
}

.is-invalid {
	border-color: #d34b5e !important;
	box-shadow: 0 0 0 3px rgba(211, 75, 94, .12) !important;
}

table {
	max-width: 100%;
}

.main-content table {
	display: block;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

.clear::after {
	display: table;
	clear: both;
	content: "";
}

.m-top10 {
	margin-top: 10px;
}

.m-top20 {
	margin-top: 20px;
}

.mb-3 {
	margin-bottom: 1rem;
}

.mt-2 {
	margin-top: .5rem;
}

.text-center {
	text-align: center;
}

/* Reusable editorial blocks for database-managed pages. */
.rt-rich-page {
	color: #315b81;
}

.rt-rich-page__lead {
	margin: -4px 0 22px;
	color: var(--rt-text) !important;
	font-size: 18px;
	line-height: 1.55;
}

.rt-rich-page__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 20px 0 26px;
}

.rt-rich-page__card,
.rt-rich-page__section {
	padding: 19px 20px;
	border: 1px solid var(--rt-line);
	border-radius: 14px;
	background: #f8fbfe;
}

.rt-rich-page__card h2,
.rt-rich-page__card h3,
.rt-rich-page__section h2 {
	margin: 0 0 8px;
	color: var(--rt-navy);
	line-height: 1.28;
}

.rt-rich-page__card h2,
.rt-rich-page__section h2 {
	font-size: 21px;
}

.rt-rich-page__card h3 {
	font-size: 18px;
}

.rt-rich-page__card p:last-child,
.rt-rich-page__section p:last-child,
.rt-rich-page__section ul:last-child {
	margin-bottom: 0;
}

.rt-rich-page__section {
	margin: 0 0 14px;
	background: #fff;
}

.rt-rich-page__section ul {
	padding-left: 21px;
}

.rt-rich-page__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 24px 0 6px;
}

.rt-content-button {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 0 18px;
	border: 1px solid var(--rt-blue);
	border-radius: 9px;
	color: #fff !important;
	background: var(--rt-blue);
	font-weight: 700;
	text-decoration: none !important;
}

.rt-content-button:hover,
.rt-content-button:focus-visible {
	color: #fff !important;
	background: var(--rt-blue-dark);
}

.rt-content-button--secondary {
	color: var(--rt-navy) !important;
	background: #fff;
	border-color: #b8cee0;
}

.rt-content-button--secondary:hover,
.rt-content-button--secondary:focus-visible {
	color: var(--rt-navy) !important;
	background: #edf6fc;
}

.rt-error-page {
	max-width: 760px;
	min-height: 420px;
	padding: 58px 0 68px;
}

.rt-error-page__code {
	margin: 0 0 4px;
	color: var(--rt-blue) !important;
	font-size: 18px;
	font-weight: 800;
	letter-spacing: .12em;
}

.rt-error-page h1 {
	margin-top: 0;
}

/* Callback dialog */
#modal-over {
	display: none;
	position: fixed;
	z-index: 120;
	inset: 0;
	background: rgba(13, 55, 98, .58);
	backdrop-filter: blur(2px);
}

.win-hidden {
	display: none;
	position: fixed;
	z-index: 220;
	top: 50%;
	left: 50%;
	width: min(540px, calc(100% - 32px));
	max-height: calc(100vh - 32px);
	overflow: auto;
	padding: 27px 28px 24px;
	transform: translate(-50%, -50%);
	border: 1px solid var(--rt-line);
	border-radius: 16px;
	background: #fff;
	box-shadow: 0 24px 70px rgba(13, 55, 98, .24);
}

.win-hidden-title {
	width: calc(100% - 38px);
	margin: 0 0 20px;
	color: var(--rt-navy);
	font-size: 21px;
	font-weight: 700;
	line-height: 1.3;
}

.win-close {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 42px;
	height: 42px;
	border: 0;
	border-radius: 50%;
	background: transparent;
	cursor: pointer;
}

.win-close::after {
	color: var(--rt-muted);
	font-size: 20px;
	content: "×";
}

.win-close:hover,
.win-close:focus-visible {
	background: #edf4fa;
}

.elem__form {
	display: grid;
	grid-template-columns: 145px 1fr;
	align-items: center;
	gap: 10px;
	margin-bottom: 12px;
}

.elem__form label {
	color: var(--rt-text);
	font-size: 13px;
	font-weight: 700;
}

.elem__form input[type="text"],
.elem__form input[type="tel"] {
	width: 100%;
	height: 44px;
	padding: 0 12px;
	border: 1px solid #bfd3e4;
	border-radius: 8px;
}

.elem__form:has(input[type="checkbox"]) {
	grid-template-columns: 18px 1fr;
	align-items: start;
	gap: 8px;
}

.elem__form:has(input[type="checkbox"]) > label:empty {
	display: none;
}

.elem__form input[type="checkbox"] {
	width: 16px;
	height: 16px;
	margin: 3px 0 0;
}

.elem__form p.agree {
	margin: 0;
	color: var(--rt-muted);
	font-size: 12px;
	line-height: 1.45;
}

.elem__form.m-top20 {
	display: block;
	margin-top: 14px;
}

.btn-hell {
	width: 100%;
	font-size: 14px;
}

button.stop,
button:disabled {
	cursor: not-allowed;
	opacity: .55;
}

body.rt-modal-open {
	overflow: hidden;
}

.rt-honeypot {
	position: absolute !important;
	top: 0 !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

/* Footer */
.rt-footer {
	color: #d9e8f5;
	background: #0d3b66;
	font-size: 15px;
	line-height: 1.55;
}

.rt-footer__inner {
	display: grid;
	grid-template-columns: minmax(190px, .7fr) minmax(220px, .8fr) minmax(280px, 1.4fr);
	width: min(1240px, calc(100% - 48px));
	margin: 0 auto;
	padding: 14px 0 16px;
	gap: 32px;
}

.rt-footer p {
	margin: 0 0 3px;
}

.rt-footer a {
	color: #fff;
	text-decoration: none;
}

.rt-footer a:hover,
.rt-footer a:focus-visible {
	color: #a9d8fb;
}

.rt-footer__links,
.rt-footer__contacts {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 3px;
}

.rt-footer__company p,
.rt-footer__links a {
	font-size: 15px;
}

.rt-footer__contacts {
	justify-self: end;
	max-width: 430px;
	font-style: normal;
}

.rt-footer__contacts p {
	color: #b9ccdc;
	font-size: 14px;
	line-height: 1.45;
}

.rt-footer__contacts a {
	color: #fff;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.4;
}

.rt-footer__contacts .rt-footer__counter {
	display: inline-flex;
	width: 88px;
	height: 31px;
	margin-top: 6px;
	line-height: 0;
}

.rt-footer__counter img {
	display: block;
	width: 88px;
	height: 31px;
	border: 0;
	filter: hue-rotate(97deg) saturate(.9) brightness(.9);
}

.rt-footer__counter img[hidden],
.rt-footer__counter-placeholder[hidden] {
	display: none !important;
}

.rt-footer__counter-placeholder {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 88px;
	height: 31px;
	border: 1px solid rgba(217, 232, 245, .35);
	border-radius: 4px;
	color: #b9ccdc;
	font-size: 9px;
	font-weight: 600;
	line-height: 1.15;
	text-align: center;
}

.rt-footer__cookie-settings {
	min-height: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	color: #fff;
	background: transparent;
	font: inherit;
	font-size: 15px;
	line-height: 1.55;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}

.rt-footer__cookie-settings:hover,
.rt-footer__cookie-settings:focus-visible {
	color: #a9d8fb;
	text-decoration: underline;
	text-underline-offset: 3px;
}

/* Cookie consent and consent-gated external media */
.rt-cookie-consent[hidden],
.rt-cookie-media-placeholder[hidden],
.rtc__map-label[hidden] {
	display: none !important;
}

.rt-cookie-consent {
	position: fixed;
	z-index: 1000;
	inset: 0;
	display: grid;
	align-items: end;
	justify-items: center;
	padding: 16px;
	pointer-events: none;
}

.rt-cookie-consent__dialog {
	position: relative;
	display: grid;
	grid-template-columns: 36px minmax(0, 1fr) minmax(300px, 340px);
	align-items: center;
	width: min(1180px, 100%);
	padding: 14px 16px;
	border: 1px solid #cbddec;
	border-radius: 14px;
	background: #fff;
	box-shadow: 0 14px 42px rgba(13, 55, 98, .2);
	gap: 8px 14px;
	pointer-events: auto;
}

.rt-cookie-consent__icon {
	position: relative;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	color: transparent;
	background: #f3d39e;
	box-shadow: inset -8px 6px 0 #fff;
}

.rt-cookie-consent__icon::before,
.rt-cookie-consent__icon::after {
	position: absolute;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: #976328;
	box-shadow: 12px 10px 0 #976328, 4px 20px 0 #976328;
	content: '';
	transform: scale(.8);
	transform-origin: top left;
}

.rt-cookie-consent__icon::before {
	top: 8px;
	left: 9px;
}

.rt-cookie-consent__icon::after {
	top: 20px;
	left: 18px;
	box-shadow: none;
}

.rt-cookie-consent__content h2 {
	margin: 0 0 3px;
	color: var(--rt-navy);
	font-size: 17px;
	line-height: 1.25;
}

.rt-cookie-consent__content p {
	margin: 0 0 3px;
	color: #3b5e7e;
	font-size: 12.5px;
	line-height: 1.4;
}

.rt-cookie-consent__content a {
	color: var(--rt-blue-dark);
	font-size: 12px;
	font-weight: 600;
	text-underline-offset: 3px;
}

.rt-cookie-consent__actions {
	display: grid;
	grid-column: 3;
	grid-row: 1;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin-top: 0;
	gap: 10px;
}

.rt-cookie-consent__button {
	min-height: 42px;
	padding: 9px 13px;
	border: 1px solid var(--rt-blue);
	border-radius: 11px;
	font-size: 14px;
	font-weight: 700;
	cursor: pointer;
}

.rt-cookie-consent__button--accept {
	color: #fff;
	background: var(--rt-blue);
}

.rt-cookie-consent__button--essential {
	color: var(--rt-blue-dark);
	background: #fff;
}

.rt-cookie-consent__button:hover,
.rt-cookie-consent__button:focus-visible {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(21, 93, 154, .16);
}

.rt-cookie-media-placeholder {
	display: flex;
	position: absolute;
	z-index: 2;
	inset: 0;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding: 24px;
	color: #315b81;
	background: linear-gradient(145deg, #f4f9fd, #e4f0fa);
	text-align: center;
}

.rt-cookie-media-placeholder__icon {
	width: 38px;
	height: 38px;
	margin-bottom: 10px;
	background: var(--rt-symbol-url);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 28px;
	--rt-symbol-url: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23155d9a' d='M12 2a7 7 0 0 0-7 7c0 5.3 7 13 7 13s7-7.7 7-13a7 7 0 0 0-7-7Zm0 10.1A3.1 3.1 0 1 1 12 6a3.1 3.1 0 0 1 0 6.1Z'/%3E%3C/svg%3E");
}

.rt-cookie-media-placeholder strong {
	margin-bottom: 4px;
	color: var(--rt-navy);
	font-size: 18px;
}

.rt-cookie-media-placeholder > span:not(.rt-cookie-media-placeholder__icon) {
	max-width: 410px;
	font-size: 13px;
	line-height: 1.45;
}

.rt-cookie-media-placeholder button {
	min-height: 40px;
	margin-top: 14px;
	padding: 8px 16px;
	border: 1px solid var(--rt-blue);
	border-radius: 10px;
	color: #fff;
	background: var(--rt-blue);
	font-weight: 700;
	cursor: pointer;
}

@media (max-width: 1100px) {
	.rt-site-header__inner,
	.rt-service-nav__inner,
	.my-container,
	.rt-footer__inner {
		width: min(100% - 32px, 1240px);
	}

	.rt-site-header__meta-inner {
		gap: 20px;
	}

	.rt-service-nav {
		overflow: hidden;
	}

	.rt-service-nav__inner {
		overflow-x: auto;
		justify-content: flex-start;
		scrollbar-width: none;
		scroll-snap-type: x proximity;
	}

	.rt-service-nav__inner::-webkit-scrollbar {
		display: none;
	}

	.rt-service-nav a {
		scroll-snap-align: start;
	}

	.rt-site-header__main-inner {
		grid-template-columns: 1fr;
		min-height: 0;
		gap: 10px;
		padding: 12px 0 14px;
	}

	.rt-site-header__logo-link {
		grid-column: 1;
		justify-self: center;
		width: min(100%, 330px);
		min-width: 0;
	}

	.rt-site-header__actions {
		display: flex;
		grid-column: 1;
		align-items: center;
		justify-content: center;
		gap: 24px;
	}

	.rt-site-header__phone {
		min-width: 210px;
	}

	.rt-site-header__phone span {
		font-size: 12px;
	}

	.rt-site-header__phone a {
		font-size: 20px;
	}

	.rt-site-header__cta {
		min-width: 150px;
		min-height: 44px;
		font-size: 13px;
	}

	.rt-footer__inner {
		grid-template-columns: 1fr 1fr;
	}

	.rt-footer__contacts {
		grid-column: 1 / -1;
		justify-self: start;
	}
}

@media (max-width: 700px) {
	.rt-service-nav__inner {
		width: 100%;
		min-height: 44px;
		gap: 3px;
		padding: 5px 16px;
	}

	.rt-service-nav a {
		min-height: 34px;
		padding: 7px 11px;
		font-size: 12px;
	}

	.rt-footer,
	.rt-footer__company p,
	.rt-footer__links a {
		font-size: 14px;
	}

	.rt-footer__contacts p {
		font-size: 13px;
	}

	.rt-footer__contacts a {
		font-size: 14px;
	}

	.rt-footer__cookie-settings {
		font-size: 14px;
	}

	.rt-site-header__meta-inner {
		justify-content: space-between;
		gap: 8px;
		padding: 7px 0;
	}

	.rt-site-header__meta-item {
		gap: 4px;
		font-size: 10px;
	}

	.rt-site-header__meta-item .rt-symbol {
		font-size: 12px;
	}

	.rt-site-header__logo-link {
		width: min(100%, 290px);
	}

	.rt-site-header__actions {
		display: grid;
		grid-template-columns: minmax(0, 1fr) 142px;
		justify-self: center;
		width: 100%;
		max-width: 440px;
		gap: 10px;
	}

	.rt-site-header__phone {
		grid-column: 1;
		justify-self: stretch;
		width: 100%;
		min-width: 0;
		text-align: left;
	}

	.rt-site-header__phone span {
		font-size: 10.5px;
	}

	.rt-site-header__phone a {
		font-size: 17px;
	}

	.rt-site-header__cta {
		grid-column: 2;
		min-width: 0;
		padding: 0 10px;
		font-size: 12.5px;
	}

	.side-bar {
		float: none;
		width: 100%;
		margin: 0 0 22px;
	}

	.flex-spec,
	.form-flex-spec {
		flex-direction: column;
	}

	.form-flex-spec input,
	.form-flex-spec .btn-hell {
		width: min(100%, 320px);
	}

	.main-content img {
		float: none !important;
		display: block;
		width: auto !important;
		margin: 16px auto !important;
	}

	.rt-rich-page__grid {
		grid-template-columns: 1fr;
	}

	.rt-rich-page__lead {
		font-size: 16px;
	}

	.rt-rich-page__actions {
		display: grid;
	}

	.rt-content-button {
		width: 100%;
	}

	.rt-footer__inner {
		grid-template-columns: 1fr;
		padding: 14px 0 16px;
		gap: 10px;
	}

	.rt-footer__contacts {
		grid-column: auto;
	}
}

@media (max-width: 900px) {
	.rt-cookie-consent__dialog {
		grid-template-columns: 32px minmax(0, 1fr);
	}

	.rt-cookie-consent__actions {
		grid-column: 2;
		grid-row: auto;
	}
}

@media (max-width: 560px) {
	.rt-cookie-consent {
		padding: 8px;
	}

	.rt-cookie-consent__dialog {
		grid-template-columns: 32px minmax(0, 1fr);
		padding: 12px;
		border-radius: 13px;
		gap: 7px 11px;
	}

	.rt-cookie-consent__icon {
		width: 32px;
		height: 32px;
	}

	.rt-cookie-consent__icon::before,
	.rt-cookie-consent__icon::after {
		transform: scale(.8);
		transform-origin: top left;
	}

	.rt-cookie-consent__content h2 {
		font-size: 17px;
	}

	.rt-cookie-consent__content p {
		font-size: 12px;
		line-height: 1.35;
	}

	.rt-cookie-consent__actions {
		grid-column: 1 / -1;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		margin-top: 4px;
		gap: 7px;
	}

	.rt-cookie-consent__button {
		min-height: 40px;
		padding: 7px 9px;
		font-size: 12px;
	}

	.rt-cookie-media-placeholder {
		padding: 16px;
	}

	.rt-cookie-media-placeholder > span:not(.rt-cookie-media-placeholder__icon) {
		display: none;
	}
}

@media (max-width: 430px) {
	.rt-site-header__inner,
	.my-container,
	.rt-footer__inner {
		width: calc(100% - 24px);
	}

	.rt-page-content h1 {
		font-size: clamp(26px, 8vw, 30px);
	}

	.rt-site-header__meta-inner {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.rt-site-header__meta-item:nth-child(2) {
		justify-self: end;
	}

	.rt-site-header__meta-item:nth-child(3) {
		grid-column: 1 / -1;
		justify-self: center;
	}

	.rt-site-header__logo-link {
		width: min(100%, 270px);
	}

	.rt-site-header__actions {
		grid-template-columns: minmax(0, 1fr) 132px;
	}

	.rt-site-header__phone a {
		font-size: 16px;
	}

	.rt-site-header__cta {
		font-size: 12px;
	}

	.win-hidden {
		padding: 23px 20px 20px;
	}

	.elem__form {
		grid-template-columns: 1fr;
		gap: 5px;
	}
}

@media (max-width: 350px) {
	.rt-page-content h1 {
		font-size: 25px;
		overflow-wrap: normal;
	}

	.rt-site-header__actions {
		grid-template-columns: minmax(0, 1fr) 122px;
		gap: 8px;
	}

	.rt-site-header__phone span {
		font-size: 9.5px;
	}

	.rt-site-header__phone a {
		font-size: 14px;
	}

	.rt-site-header__cta {
		padding: 0 7px;
		font-size: 11.5px;
	}
}
