:root {
	--color-blue: var(--color-primary-400);
	--color-blue-l: var(--color-primary-150);
	--color-blue-ll: var(--color-primary-50);
	--color-blue-d: #2F74A5;
	--color-blue-dd: #34495E;

	--color-gray: var(--color-theme-440);
	--color-gray-l: var(--color-theme-400);

	--color-mint-500: #09D7A7;
	--color-mint-550: #07A782;
	--color-mint-600: #07A782;
	--color-mint-650: #068F6F;

	--color-cyan: #04B6FB;
	--color-cyan-l: #9AE2FE;
	--color-cyan-ll: #F2FBFF;
	--color-cyan-d: #00A3E2;

	--color-yellow: #FFD300;
	--color-yellow-500: #EBE12A;
}

.top-theme-regular {
	--body-background-color: #DBE5EA;
	--color-text: var(--color-blue-dd);
}

html[data-is_loaded="0"] { visibility: hidden !important; }

*:not(:focus-visible),
div[tabindex] { outline: none; }

*:focus-visible {
	outline: calc(var(--top-forms-border-width) * 2) solid var(--top-forms-option-color);
}

.top-error:focus-visible { outline: 2px solid var(--color-layer-negative-4); }

html[data-is_full_size="1"] .wrapper,
html[data-is_full_size="1"] .wrapper.body { box-sizing: border-box; width: auto; max-width: 100vw; }
html[data-is_full_size="1"] .wrapper.body { min-height: 100%; }
html[data-is_full_size="1"] .navbar h1 { padding: 0 15px 0 21px !important; }
html[data-is_full_size="1"] .navbar-inner { width: auto; }
html[data-is_full_size="0"] .wrapper > ul { padding: 0 20px; }

h1,
h2,
.top-as-h2,
h3,
h4 { margin: 35px 0 25px 0; color: var(--color-text-1); line-height: 1.3; font-weight: 600; }
h1 { font-size: 32px; }
h2,
.top-as-h2 { font-size: 24px; }
h3 { font-size: 18px; }
h4 { font-size: 14px; }

h1:first-child,
h2:first-child { margin-top: 20px; }

[data-eip-field="h1"]:empty:not([data-eip-active="true"]) { display: none; }

.sub-title { font-size: 18px; }
label.inline { padding: 0 3px; }

p { margin: 0 0 15px 0; }
img,
video,
iframe { border: 0; max-width: 100%; vertical-align: middle; }
ul,
ol,
menu,
dl { padding: 0; }
li { padding: 0; }

a { color: var(--color-text-primary); text-decoration: none; }
a:hover { text-decoration: underline; }

hr { border: none; background: var(--color-line-2-opacity); height: 1px; min-height: 1px; margin: 10px 0; }
small { font-size: 85%; }
strong, b { font-weight: 600; }
i, em { font-style: normal; }

a div[title], a span[title] { cursor: pointer; }
[data-action] { cursor: pointer; }

/* Сообщение в шапке сайта */
.header_info { background: var(--color-layout-front-3); color: var(--color-text-1); text-align: center; position: relative; z-index: 1000; }
.header_info .wrapper { width: auto; padding: 10px 50px 10px 10px !important; }
.header_info .close { background: inherit; width: 24px; height: 24px; position: absolute; top: calc(50% - 12px); right: 12px; }
.header_info .close:before,
.header_info .close:after {
	content: "";
	background: var(--color-text-3); width: 100%; height: 1px;
	display: block; position: absolute; top: 50%;
	transform: rotate(45deg);
}
.header_info .close:after { transform: rotate(-45deg); }
.header_info .close:hover:before,
.header_info .close:hover:after { background: var(--color-text-2); }

.header_info .select,
.header_info .wrapper div { text-align: left; }
.header_info .select,
.header_info .btn { border-radius: 5px; font-weight: 600; }
.header_info .select .arrow { font-size: 12px; top: 1px; right: 4px; }

.header_info[data-id="select_language"] .wrapper { display: flex; flex-wrap: wrap; align-content: space-between; align-items: center; }
.header_info[data-id="select_language"] .message { width: 60%; margin-right: auto; font-size: 11px; line-height: 16px; text-align: left; }
.header_info[data-id="select_language"] .select { width: calc(100% - 60% - 20px - 120px); height: 32px; margin: 0 12px 0 0; }
.header_info[data-id="select_language"] .select.active { border-radius: 3px 3px 0 0; }
.header_info[data-id="select_language"] .select .text { padding: 0 3px; }
.header_info[data-id="select_language"] .flag img { width: 20px; margin: 0 8px 0 0; border-radius: 3px; }
.header_info #popup_select_language_menu .top-popup { min-width: 100%; }

.top-theme-regular .header_info a { color: inherit !important; }

@media only screen and (max-width: 869px) {
	.header_info[data-id="select_language"] .message { width: 45%; }

	.header_info[data-id="select_language"] .select { width: calc(100% - 45% - 20px - 100px); }
}
@media only screen and (max-width: 613px) {
	.header_info[data-id="select_language"] .message { width: 100%; height: 33px; margin: 0 0 10px 0; font-size: 12px; }

	.header_info[data-id="select_language"] .select { width: calc(100% - 20px - 100px); }
}
/* /Сообщение в шапке сайта */

/* #preloader */
#preloader { z-index: 1000000; position: fixed !important; }

.preloader {
	background: rgba(255, 255, 255, 0.01); width: 100%; height: 100%;
	position: absolute !important; top: 0px; left: 0px; z-index: 100000;
	display: none; opacity: 0; overflow: hidden;

	background-size: 30px 30px;
	animation: barberpole 2s linear infinite;
}

.preloader.showed {
	background: var(--color-bg-preloader);
	display: block; opacity: 1;
	transition: opacity 0.3s 0.5s;
}

.preloader-window {
	text-align: center; vertical-align: middle; color: #0095DF; font-weight: 600;
	position: absolute; top: 50%; left: 50%; z-index: 100000;
}

.preloader-window [class*=icon] {
	margin: -32px 0 0 -32px; width: 74px; height: 74px;
	color: var(--color-text-3); font-size: 74px; line-height: 76px;
	display: block;

	animation: spin 2s infinite linear;
}

.preloader-window .progress { color: var(--color-bg-primary-1); position: absolute; }

@keyframes spin {
	from { transform: rotate(0deg); }
	to { transform: rotate(360deg); }
}
@keyframes barberpole {
	from { background-position: 0 0; }
	to { background-position: 60px 30px; }
}
/* /#preloader */
