/* Compact RusTest homepage, v3 */
.rt-home-content--compact {
	width: 100%;
	margin: 0;
	padding: 0;
	overflow: hidden;
}
.rth,
.rth * {
	box-sizing: border-box;
}
.rth {
	--rth-navy: #0d3762;
	--rth-blue: #2376bd;
	--rth-blue-dark: #155d9a;
	--rth-sky: #eaf3fb;
	--rth-frost: #f6faff;
	--rth-line: #d3e2ef;
	--rth-text: #12314f;
	--rth-muted: #60788f;
	color: var(--rth-text);
	background: #fff;
	font-family: Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
}
.rth__container {
	width: calc(100% - 48px);
	max-width: 1240px;
	margin: 0 auto;
}
.rth h1,
.rth h2,
.rth h3,
.rth p {
	margin-top: 0;
}
.rth h1,
.rth h2,
.rth h3 {
	color: var(--rth-navy);
	font-weight: 700;
	letter-spacing: -.025em;
}
.rth h1 {
	max-width: 1240px;
	margin-bottom: 16px;
	font-size: clamp(38px, 3.7vw, 54px);
	line-height: 1.08;
	text-wrap: balance;
}
.rth h2 {
	margin-bottom: 8px;
	font-size: clamp(27px, 2.5vw, 36px);
	line-height: 1.15;
}
.rth h3 {
	margin-bottom: 5px;
	font-size: 18px;
	line-height: 1.25;
}
.rth a,
.rth button {
	transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.rth a[href^="tel:"] small {
	display: inline !important;
	margin: 0 !important;
	padding: 0 !important;
	color: inherit !important;
	font-size: inherit !important;
	line-height: inherit !important;
	opacity: 1 !important;
}
.rth__eyebrow {
	display: flex;
	align-items: center;
	gap: 7px;
	margin-bottom: 9px;
	color: var(--rth-blue-dark);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.3;
	text-transform: uppercase;
}
.rth__hero {
	position: relative;
	padding: 46px 0 42px;
	background:
		radial-gradient(circle at 88% 25%, rgba(35,118,189,.14), transparent 31%),
		linear-gradient(135deg, #f7fbff 0%, #edf6fd 58%, #f8fbfe 100%);
	border-bottom: 1px solid var(--rth-line);
}
.rth__hero::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 36%;
	height: 100%;
	background-image: linear-gradient(rgba(35,118,189,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(35,118,189,.045) 1px, transparent 1px);
	background-size: 30px 30px;
	mask-image: linear-gradient(to left, #000, transparent);
	pointer-events: none;
}
.rth__hero .rth__container {
	position: relative;
	z-index: 1;
}
.rth__lead {
	max-width: 900px;
	margin-bottom: 21px;
	color: #49667f;
	font-size: 18px;
}
.rth__actions {
	display: flex;
	align-items: center;
	gap: 11px;
}
.rth__button {
	display: inline-flex;
	min-height: 46px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 0 21px;
	border: 1px solid transparent;
	border-radius: 8px;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none !important;
	cursor: pointer;
}
.rth__button--primary {
	color: #fff !important;
	background: var(--rth-blue);
	box-shadow: 0 8px 20px rgba(35,118,189,.2);
}
.rth__button--primary:hover,
.rth__button--primary:focus {
	color: #fff !important;
	background: var(--rth-blue-dark);
	box-shadow: 0 10px 24px rgba(21,93,154,.24);
	transform: translateY(-1px);
}
.rth__button--secondary {
	color: var(--rth-navy) !important;
	background: #fff;
	border-color: #bcd2e5;
}
.rth__button--secondary:hover,
.rth__button--secondary:focus {
	color: var(--rth-blue-dark) !important;
	border-color: var(--rth-blue);
}
.rth__notices {
	padding: 14px 0;
	background: #fff;
}
.rth__notice-list {
	display: grid;
	gap: 10px;
}
.rth__notice {
	display: grid;
	grid-template-columns: 38px minmax(0, 1fr);
	align-items: start;
	gap: 12px;
	padding: 15px 17px;
	border: 1px solid #efc4ca;
	border-left: 4px solid #d76875;
	border-radius: 10px;
	background: linear-gradient(135deg, #fff7f8 0%, #fff0f2 100%);
	box-shadow: 0 6px 18px rgba(145, 50, 64, .08);
}
.rth__notice-icon {
	display: inline-flex;
	width: 38px;
	height: 38px;
	align-items: center;
	justify-content: center;
	border-radius: 10px;
	background: #f8dfe3;
	color: #b43d4b;
}
.rth__notice-icon .rt-symbol {
	font-size: 17px;
}
.rth__notice-content {
	min-width: 0;
}
.rth__notice-label {
	display: inline-flex;
	margin-bottom: 4px;
	color: #a33744;
	font-size: 10px;
	font-weight: 700;
	letter-spacing: .08em;
	text-transform: uppercase;
}
.rth__notice strong {
	display: block;
	margin: 0 0 3px;
	color: #752933;
	font-size: 15px;
	line-height: 1.35;
}
.rth__notice p {
	margin: 0;
	color: #5b4145;
	font-size: 14px;
	line-height: 1.5;
}
.rth__section {
	padding: 40px 0;
}
.rth__heading--inline {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 35px;
	margin-bottom: 22px;
}
.rth__heading--inline > p {
	max-width: none;
	margin-bottom: 3px;
	color: var(--rth-muted);
	text-align: right;
	white-space: nowrap;
}
.rth__services {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}
.rth__services article {
	display: grid;
	grid-template-columns: 68px 1fr;
	align-items: center;
	gap: 16px;
	padding: 18px;
	border: 1px solid var(--rth-line);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 7px 20px rgba(13,55,98,.05);
}
.rth__services article:hover {
	border-color: #afcce3;
	box-shadow: 0 10px 25px rgba(13,55,98,.08);
}
.rth__icon {
	display: inline-flex;
	width: 68px;
	height: 68px;
	flex: 0 0 68px;
	align-items: center;
	justify-content: center;
	border-radius: 15px;
	color: var(--rth-blue);
	background: var(--rth-sky);
	line-height: 1;
}
.rth__icon > .rt-symbol {
	display: inline-flex;
	width: 46px;
	height: 46px;
	align-items: center;
	justify-content: center;
	font-size: 46px;
	line-height: 1;
	text-align: center;
}
.rth__weight-icon {
	display: block;
	width: 46px;
	height: 46px;
	flex: 0 0 46px;
}
.rth__services p {
	margin: 0;
	color: var(--rth-muted);
	font-size: 14px;
}
.rth__section--form {
	padding: 42px 0 34px;
	background: linear-gradient(135deg, #edf6fd 0%, #f8fbfe 100%);
	border-top: 1px solid var(--rth-line);
	border-bottom: 1px solid var(--rth-line);
}
.rth__form-layout {
	display: grid;
	grid-template-columns: .72fr 1.28fr;
	align-items: center;
	gap: 48px;
}
.rth__form-copy > p:not(.rth__eyebrow, .rth__email-option) {
	margin-bottom: 15px;
	color: var(--rth-muted);
}
.rth__form-copy {
	text-align: center;
}
.rth__form-copy .rth__eyebrow,
.rth__form-copy .rth__email-option {
	justify-content: center;
}
.rth__email-option {
	display: flex;
	align-items: center;
	gap: 9px;
	margin: 0;
	color: var(--rth-muted);
	font-size: 13px;
}
.rth__email-option .rt-symbol {
	color: var(--rth-blue);
	font-size: 19px;
}
.rth__email-option a {
	color: var(--rth-blue-dark);
	font-weight: 700;
	text-decoration: none;
}
.rth__form {
	display: grid;
	grid-template-columns: 1fr auto;
	align-items: start;
	gap: 13px 14px;
	padding: 22px;
	border: 1px solid var(--rth-line);
	border-radius: 13px;
	background: #fff;
	box-shadow: 0 12px 30px rgba(13,55,98,.07);
}
.rth__form .rth__field:first-child,
.rth__consent,
.rth__response {
	grid-column: 1 / -1;
}
.rth__field label {
	display: block;
	margin-bottom: 5px;
	color: var(--rth-navy);
	font-size: 13px;
	font-weight: 700;
}
.rth__field label span {
	color: var(--rth-muted);
	font-weight: 400;
}
.rth__field input,
.rth__field textarea {
	display: block;
	width: 100%;
	min-height: 45px;
	padding: 9px 12px;
	border: 1px solid #bfd3e4;
	border-radius: 8px;
	color: var(--rth-text);
	background: #fff;
	font-family: inherit;
	font-size: 15px;
}
.rth__field--file input[type="file"] {
	min-height: 45px;
	padding: 7px 9px;
	color: var(--rth-muted);
	font-size: 13px;
}
.rth__field--file input[type="file"]::file-selector-button {
	margin-right: 10px;
	padding: 6px 10px;
	border: 0;
	border-radius: 6px;
	color: var(--rth-navy);
	background: var(--rth-sky);
	font-weight: 700;
	cursor: pointer;
}
.rth__field--file small {
	display: block;
	margin-top: 4px;
	color: var(--rth-muted);
	font-size: 11px;
}
.rth__input-hint {
	display: block;
	margin: -1px 0 6px;
	color: var(--rth-muted);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.35;
}
.rth__field textarea {
	min-height: 72px;
	resize: vertical;
}
.rth__field input:focus,
.rth__field textarea:focus {
	border-color: var(--rth-blue);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(35,118,189,.1);
}
.rth__hp {
	position: absolute !important;
	left: -9999px !important;
	width: 1px !important;
	height: 1px !important;
	opacity: 0 !important;
}
.rth__consent {
	display: flex;
	align-items: flex-start;
	gap: 7px;
	margin: 0;
	color: var(--rth-muted);
	font-size: 12px;
	font-weight: 400;
}
.rth__consent input {
	margin-top: 3px;
}
.rth__consent a {
	color: var(--rth-blue-dark);
}
.rth__submit {
	min-width: 210px;
}
.rth .rth__button--primary:hover,
.rth .rth__button--primary:focus {
	color: #fff !important;
	background-color: var(--rth-blue-dark) !important;
	text-shadow: none !important;
}
.rth__response {
	margin: 0;
	color: var(--rth-blue-dark);
	text-align: center;
}
.rth__conditions {
	display: grid;
	grid-template-columns: 1fr;
	gap: 9px;
	width: 100%;
	max-width: 455px;
	margin: 19px auto 0;
}
.rth__conditions p {
	display: flex;
	align-items: flex-start;
	gap: 9px;
	margin: 0;
	padding: 12px 14px;
	border: 1px solid #d3e2ef;
	border-radius: 9px;
	color: #4d6880;
	background: rgba(255,255,255,.68);
	font-size: 13px;
	text-align: left;
}
.rth__conditions .rt-symbol {
	margin-top: 3px;
	color: var(--rth-blue);
}
.rth__clients-section {
	padding: 24px 0;
	background: var(--rth-frost);
	border-bottom: 1px solid var(--rth-line);
}
.rth__clients {
	display: grid;
	grid-template-columns: 122px minmax(0, 1fr);
	align-items: center;
	gap: 20px;
}
.rth__clients-head > p {
	margin: 0;
	color: var(--rth-muted);
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .07em;
	text-transform: uppercase;
}
.rth__clients-head {
	display: grid;
	gap: 9px;
}
.rth__clients-controls {
	display: flex;
	gap: 6px;
}
.rth__clients-controls button {
	display: inline-flex;
	width: 30px;
	height: 30px;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid #bcd2e5;
	border-radius: 7px;
	color: var(--rth-navy);
	background: #fff;
	cursor: pointer;
}
.rth__clients-controls button:hover,
.rth__clients-controls button:focus {
	border-color: var(--rth-blue);
	color: #fff;
	background: var(--rth-blue);
}
.rth__clients-track {
	display: flex;
	align-items: center;
	gap: 12px;
	overflow-x: auto;
	overflow-y: hidden;
	padding: 2px 2px 7px;
	scroll-behavior: smooth;
	scroll-snap-type: x mandatory;
	scrollbar-color: #bcd2e5 transparent;
	scrollbar-width: thin;
}
.rth__clients-track figure {
	display: flex;
	min-width: 150px;
	height: 64px;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 9px 13px;
	border: 1px solid #e0eaf2;
	border-radius: 9px;
	background: #fff;
	scroll-snap-align: start;
}
.rth__clients-track img {
	display: block;
	max-width: 122px;
	max-height: 42px;
	margin: 0 auto;
	object-fit: contain;
	filter: grayscale(1);
	opacity: .72;
	transition: filter .22s ease, opacity .22s ease, transform .22s ease;
}

@media (hover: hover) and (pointer: fine) {
	.rth__clients-track figure:hover img {
		filter: grayscale(0);
		opacity: 1;
		transform: scale(1.025);
	}
}
.rth__section--faq {
	padding: 38px 0 44px;
}
.rth__faq-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 30px;
	margin-bottom: 20px;
}
.rth__faq-contact {
	display: flex;
	align-items: center;
	gap: 13px;
}
.rth__phone {
	color: var(--rth-navy) !important;
	font-size: 21px;
	font-weight: 800;
	text-decoration: none !important;
	white-space: nowrap;
}
.rth__faq-list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 8px 24px;
}
.rth__faq-list details {
	border: 1px solid var(--rth-line);
	border-radius: 9px;
	background: #fff;
}
.rth__faq-list summary {
	position: relative;
	padding: 14px 40px 14px 15px;
	color: var(--rth-navy);
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	list-style: none;
	cursor: pointer;
}
.rth__faq-list summary::-webkit-details-marker {
	display: none;
}
.rth__faq-list summary::after {
	content: "+";
	position: absolute;
	top: 10px;
	right: 14px;
	color: var(--rth-blue);
	font-size: 22px;
	font-weight: 400;
}
.rth__faq-list details[open] summary::after {
	content: "−";
}
.rth__faq-list details p {
	padding: 0 15px 14px;
	margin: 0;
	color: var(--rth-muted);
	font-size: 14px;
}

/* Compact footer on the homepage only */
.rt-home-content--compact + section.my-container.m-top20 {
	width: 100%;
	max-width: none;
	margin-top: 0;
}
.rt-home-content--compact + section.my-container.m-top20 .footer1 {
	display: none;
}
.rt-home-content--compact + section.my-container.m-top20 footer {
	background: #0d3762;
}
.rt-home-content--compact + section.my-container.m-top20 .footer2 {
	display: grid;
	grid-template-columns: auto auto 1fr auto;
	align-items: start;
	gap: 28px;
	max-width: 1240px;
	margin: 0 auto;
	padding: 25px 24px;
	color: rgba(255,255,255,.78);
	background: #0d3762;
}
.rt-home-content--compact + section.my-container.m-top20 .footer__block {
	display: block;
	width: auto;
	padding: 0;
}
.rt-home-content--compact + section.my-container.m-top20 .footer__block.spacer {
	width: auto;
}
.rt-home-content--compact + section.my-container.m-top20 .footer2 a {
	color: #fff;
}
.rt-home-content--compact + section.my-container.m-top20 .footer__block__contact a {
	color: inherit !important;
	font-weight: inherit;
}
.rt-home-content--compact + section.my-container.m-top20 #licntE0F8 {
	filter: hue-rotate(97deg) saturate(.9) brightness(.9);
}
.rt-home-content--compact + section.my-container.m-top20 .footer2 p,
.rt-home-content--compact + section.my-container.m-top20 .footer2 li {
	font-size: 12px;
	line-height: 1.5;
}

@media (max-width: 992px) {
	.rth__heading--inline > p {
		white-space: normal;
	}
	.rth__services,
	.rth__faq-list {
		grid-template-columns: 1fr;
	}
	.rth__form-layout {
		grid-template-columns: 1fr;
		gap: 24px;
	}
	.rth__conditions {
		grid-template-columns: 1fr;
	}
	.rth__clients > div {
		min-width: 0;
	}
	.rt-home-content--compact + section.my-container.m-top20 .footer2 {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 700px) {
	.rth__container {
		width: calc(100% - 30px);
	}
	.rth h1 {
		font-size: 34px;
	}
	.rth h2 {
		font-size: 27px;
	}
	.rth__hero {
		padding: 38px 0 36px;
	}
	.rth__section {
		padding: 34px 0;
	}
	.rth__actions,
	.rth__heading--inline,
	.rth__faq-head,
	.rth__faq-contact {
		display: grid;
		grid-template-columns: 1fr;
		align-items: start;
	}
	.rth__heading--inline > p {
		text-align: left;
		white-space: normal;
	}
	.rth__button,
	.rth__submit {
		width: 100%;
	}
	.rth__form {
		grid-template-columns: 1fr;
	}
	.rth__form .rth__field:first-child,
	.rth__consent,
	.rth__response {
		grid-column: auto;
	}
	.rth__clients {
		grid-template-columns: 1fr;
	}
	.rth__clients-track figure {
		min-width: 140px;
	}
	.rt-home-content--compact + section.my-container.m-top20 .footer2 {
		grid-template-columns: 1fr;
	}
	.rt-home-content--compact + section.my-container.m-top20 .footer__block__contact {
		text-align: left;
	}
}
