/* gg-base-0923.css — 23.09.2026. Всё, что осталось нужным от стилей конструктора Craftum (7 файлов, 269 КБ):
   84 правила, которые реально попадают в элементы наших страниц (проверено на 11 страницах: селектор находит элемент).
   Собрано скриптом правки-2026-09-23/проверка/purge.mjs + purge2.mjs. Craftum больше не подключается. */
/* из a-common-styles.css */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
body { margin: 0px; }
main { display: block; }
h1 { font-size: 2em; margin: 0.67em 0px; }
pre { font-family: monospace, monospace; font-size: 1em; }
a { background-color: rgba(0, 0, 0, 0); }
b, strong { font-weight: bolder; }
small { font-size: 80%; }
img { border-style: none; }
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0px; }
button, input { overflow: visible; }
button, select { text-transform: none; }
button, [type="button"], [type="reset"], [type="submit"] { appearance: button; }
[type="search"] { appearance: textfield; outline-offset: -2px; }
details { display: block; }
summary { display: list-item; }
[hidden] { display: none; }
:root { --black: #000000; --white: #ffffff; --border-color: #f0f0f0; --box-shadow-color: rgba(0,0,0,.08); --box-shadow-color-hover: rgba(0,0,0,.16); --primary-color: #5552E8; --primary-color-hover: #3936cc; }
:root { --title-primary-color: rgb(0,0,0); --title-primary-color-inverse: rgb(255,255,255); --subtitle-primary-color: rgba(0,0,0,.7); --subtitle-primary-color-inverse: rgba(255,255,255,.7); --text-primary-color: rgba(0,0,0,.7); --text-primary-color-inverse: rgba(255,255,255,.7); --text-primary-color-inverse-white: rgb(255,255,255); --caption-primary-color: rgba(0,0,0,.4); --caption-primary-color-inverse: rgba(255,255,255,.4); --background-fade: rgba(0,0,0,.4); --text-size-gigantic: 64px; --text-size-large: 48px; --text-size-big: 28px; --text-size-middle: 24px; --text-size-regular: 18px; --text-size-small: 15px; --text-size-little: 13px; --border-color: rgba(0,0,0,.1); --border-color-inverse: rgba(255,255,255,.3); --border-color-hover: rgba(0,0,0,.2); --border-color-focus: rgba(0,0,0,.2); --border-color-active: rgba(0,0,0,.2); --button-primary-color: #fff; --button-primary-bg: #fff; --button-secondary-color: #fff; --button-secondary-bg: #fff; --button-tertiary-color: #fff; --button-tertiary-bg: #fff; --button-border-radius: 6px; --sans-serif: ui-sans-serif, system-ui, -system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --serif: Cambria, "Hoefler Text", Utopia, "Liberation Serif", "Nimbus Roman No9 L Regular", Times, "Times New Roman", serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --monospace: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; --handwriting: ui-handwriting, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", handwriting, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
.cli-block { position: relative; overflow: visible; }
.cli-block__content { max-width: 1140px; width: 100%; margin: 0px auto; }
.cli-block__content--full { max-width: 100%; padding: 0px; column-gap: 0px !important; }
.cli-block__header-content { width: 100%; margin: 0px auto; padding: 18px 40px; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: justify; justify-content: space-between; }
@media (min-width: 1200px) {
.cli-block__header-content { padding: 26px 40px; }
}
.cli-block__header-content--short { max-width: 1200px; }
[data-type="text"] { white-space: pre-wrap; }
[data-design-type="text"] { overflow-wrap: break-word; }
:root, [data-type="text"] { --inner-html-element-rich-text-gap: 16px; --inner-html-element-rich-text-margin-top: 0px; --inner-html-element-rich-text-margin-right: 0px; --inner-html-element-rich-text-margin-bottom: 0px; --inner-html-element-rich-text-margin-left: 0px; --inner-html-element-rich-text-padding-top: 0px; --inner-html-element-rich-text-padding-right: 0px; --inner-html-element-rich-text-padding-bottom: 0px; --inner-html-element-rich-text-padding-left: 0px; --inner-html-element-rich-text-background-color: rgba(255, 255, 255, 0); --inner-html-element-rich-text-border-top-left-radius: 0px; --inner-html-element-rich-text-border-top-right-radius: 0px; --inner-html-element-rich-text-border-bottom-left-radius: 0px; --inner-html-element-rich-text-border-bottom-right-radius: 0px; --inner-html-element-rich-text-border: 0px solid rgba(255, 255, 255, 1); --inner-html-element-rich-text-backdrop-filter: none; --inner-html-element-rich-text-box-shadow: none; --inner-html-element-header-h1-font-family: inherit; --inner-html-element-header-h1-font-weight: inherit; --inner-html-element-header-h1-font-style: inherit; --inner-html-element-header-h1-font-size: 32px; --inner-html-element-header-h1-line-height: 120%; --inner-html-element-header-h1-text-align: left; --inner-html-element-header-h1-color: inherit; --inner-html-element-header-h1-text-shadow: none; --inner-html-element-header-h1-margin-top: 0px; --inner-html-element-header-h1-margin-right: 0px; --inner-html-element-header-h1-margin-bottom: 0px; --inner-html-element-header-h1-margin-left: 0px; --inner-html-element-header-h1-padding-top: 0px; --inner-html-element-header-h1-padding-right: 0px; --inner-html-element-header-h1-padding-bottom: 0px; --inner-html-element-header-h1-padding-left: 0px; --inner-html-element-header-h1-background-color: rgba(255, 255, 255, 0); --inner-html-element-header-h1-border-top-left-radius: 0px; --inner-html-element-header-h1-border-top-right-radius: 0px; --inner-html-element-header-h1-border-bottom-left-radius: 0px; --inner-html-element-header-h1-border-bottom-right-radius: 0px; --inner-html-element-header-h1-border: 0px solid rgba(255, 255, 255, 1); --inner-html-element-header-h1-transform: rotate(0deg); --inner-html-element-header-h1-opacity: 1; --inner-html-element-header-h1-box-shadow: none; --inner-html-element-header-h2-font-family: inherit; --inner-html-element-header-h2-font-weight: inherit; --inner-html-element-header-h2-font-style: inherit; --inner-html-element-header-h2-font-size: 28px; --inner-html-element-header-h2-line-height: 125%; --inner-html-element-header-h2-text-align: left; --inner-html-element-header-h2-color: inherit; --inner-html-element-header-h2-text-shadow: none; --inner-html-element-header-h2-margin-top: 0px; --inner-html-element-header-h2-margin-right: 0px; --inner-html-element-header-h2-margin-bottom: 0px; --inner-html-element-header-h2-margin-left: 0px; --inner-html-element-header-h2-padding-top: 0px; --inner-html-element-header-h2-padding-right: 0px; --inner-html-element-header-h2-padding-bottom: 0px; --inner-html-element-header-h2-padding-left: 0px; --inner-html-element-header-h2-background-color: rgba(255, 255, 255, 0); --inner-html-element-header-h2-border-top-left-radius: 0px; --inner-html-element-header-h2-border-top-right-radius: 0px; --inner-html-element-header-h2-border-bottom-left-radius: 0px; --inner-html-element-header-h2-border-bottom-right-radius: 0px; --inner-html-element-header-h2-border: 0px solid rgba(255, 255, 255, 1); --inner-html-element-header-h2-transform: rotate(0deg); --inner-html-element-header-h2-opacity: 1; --inner-html-element-header-h2-box-shadow: none; --inner-html-element-header-h3-font-family: inherit; --inner-html-element-header-h3-font-weight: inherit; --inner-html-element-header-h3-font-style: inherit; --inner-html-element-header-h3-font-size: 24px; --inner-html-element-header-h3-line-height: 130%; --inner-html-element-header-h3-text-align: left; --inner-html-element-header-h3-color: inherit; --inner-html-element-header-h3-text-shadow: none; --inner-html-element-header-h3-margin-top: 0px; --inner-html-element-header-h3-margin-right: 0px; --inner-html-element-header-h3-margin-bottom: 0px; --inner-html-element-header-h3-margin-left: 0px; --inner-html-element-header-h3-padding-top: 0px; --inner-html-element-header-h3-padding-right: 0px; --inner-html-element-header-h3-padding-bottom: 0px; --inner-html-element-header-h3-padding-left: 0px; --inner-html-element-header-h3-background-color: rgba(255, 255, 255, 0); --inner-html-element-header-h3-border-top-left-radius: 0px; --inner-html-element-header-h3-border-top-right-radius: 0px; --inner-html-element-header-h3-border-bottom-left-radius: 0px; --inner-html-element-header-h3-border-bottom-right-radius: 0px; --inner-html-element-header-h3-border: 0px solid rgba(255, 255, 255, 1); --inner-html-element-header-h3-transform: rotate(0deg); --inner-html-element-header-h3-opacity: 1; --inner-html-element-header-h3-box-shadow: none; --inner-html-element-header-h4-font-family: inherit; --inner-html-element-header-h4-font-weight: inherit; --inner-html-element-header-h4-font-style: inherit; --inner-html-element-header-h4-font-size: 20px; --inner-html-element-header-h4-line-height: 135%; --inner-html-element-header-h4-text-align: left; --inner-html-element-header-h4-color: inherit; --inner-html-element-header-h4-text-shadow: none; --inner-html-element-header-h4-margin-top: 0px; --inner-html-element-header-h4-margin-right: 0px; --inner-html-element-header-h4-margin-bottom: 0px; --inner-html-element-header-h4-margin-left: 0px; --inner-html-element-header-h4-padding-top: 0px; --inner-html-element-header-h4-padding-right: 0px; --inner-html-element-header-h4-padding-bottom: 0px; --inner-html-element-header-h4-padding-left: 0px; --inner-html-element-header-h4-background-color: rgba(255, 255, 255, 0); --inner-html-element-header-h4-border-top-left-radius: 0px; --inner-html-element-header-h4-border-top-right-radius: 0px; --inner-html-element-header-h4-border-bottom-left-radius: 0px; --inner-html-element-header-h4-border-bottom-right-radius: 0px; --inner-html-element-header-h4-border: 0px solid rgba(255, 255, 255, 1); --inner-html-element-header-h4-transform: rotate(0deg); --inner-html-element-header-h4-opacity: 1; --inner-html-element-header-h4-box-shadow: none; --inner-html-element-header-h5-font-family: inherit; --inner-html-element-header-h5-font-weight: inherit; --inner-html-element-header-h5-font-style: inherit; --inner-html-element-header-h5-font-size: 18px; --inner-html-element-header-h5-line-height: 140%; --inner-html-element-header-h5-text-align: left; --inner-html-element-header-h5-color: inherit; --inner-html-element-header-h5-text-shadow: none; --inner-html-element-header-h5-margin-top: 0px; --inner-html-element-header-h5-margin-right: 0px; --inner-html-element-header-h5-margin-bottom: 0px; --inner-html-element-header-h5-margin-left: 0px; --inner-html-element-header-h5-padding-top: 0px; --inner-html-element-header-h5-padding-right: 0px; --inner-html-element-header-h5-padding-bottom: 0px; --inner-html-element-header-h5-padding-left: 0px; --inner-html-element-header-h5-background-color: rgba(255, 255, 255, 0); --inner-html-element-header-h5-border-top-left-radius: 0px; --inner-html-element-header-h5-border-top-right-radius: 0px; --inner-html-element-header-h5-border-bottom-left-radius: 0px; --inner-html-element-header-h5-border-bottom-right-radius: 0px; --inner-html-element-header-h5-border: 0px solid rgba(255, 255, 255, 1); --inner-html-element-header-h5-transform: rotate(0deg); --inner-html-element-header-h5-opacity: 1; --inner-html-element-header-h5-box-shadow: none; --inner-html-element-header-h6-font-family: inherit; --inner-html-element-header-h6-font-weight: inherit; --inner-html-element-header-h6-font-style: inherit; --inner-html-element-header-h6-font-size: 16px; --inner-html-element-header-h6-line-height: 150%; --inner-html-element-header-h6-text-align: left; --inner-html-element-header-h6-color: inherit; --inner-html-element-header-h6-text-shadow: none; --inner-html-element-header-h6-margin-top: 0px; --inner-html-element-header-h6-margin-right: 0px; --inner-html-element-header-h6-margin-bottom: 0px; --inner-html-element-header-h6-margin-left: 0px; --inner-html-element-header-h6-padding-top: 0px; --inner-html-element-header-h6-padding-right: 0px; --inner-html-element-header-h6-padding-bottom: 0px; --inner-html-element-header-h6-padding-left: 0px; --inner-html-element-header-h6-background-color: rgba(255, 255, 255, 0); --inner-html-element-header-h6-border-top-left-radius: 0px; --inner-html-element-header-h6-border-top-right-radius: 0px; --inner-html-element-header-h6-border-bottom-left-radius: 0px; --inner-html-element-header-h6-border-bottom-right-radius: 0px; --inner-html-element-header-h6-border: 0px solid rgba(255, 255, 255, 1); --inner-html-element-header-h6-transform: rotate(0deg); --inner-html-element-header-h6-opacity: 1; --inner-html-element-header-h6-box-shadow: none; --normal-inner-html-element-link-color: #293acc; --normal-inner-html-element-link-text-decoration-line: underline; --normal-inner-html-element-link-text-decoration-color: currentcolor; --normal-inner-html-element-link-text-decoration-style: solid; --normal-inner-html-element-link-text-decoration-thickness: auto; --normal-inner-html-element-link-text-underline-offset: auto; --normal-inner-html-element-link-text-shadow: none; --hover-inner-html-element-link-color: var(--normal-inner-html-element-link-color); --hover-inner-html-element-link-text-decoration-line: var(--normal-inner-html-element-link-text-decoration-line); --hover-inner-html-element-link-text-decoration-color: var(--normal-inner-html-element-link-text-decoration-color); --hover-inner-html-element-link-text-decoration-style: var(--normal-inner-html-element-link-text-decoration-style); --hover-inner-html-element-link-text-decoration-thickness: var(--normal-inner-html-element-link-text-decoration-thickness); --hover-inner-html-element-link-text-underline-offset: var(--normal-inner-html-element-link-text-underline-offset); --hover-inner-html-element-link-text-shadow: var(--normal-inner-html-element-link-text-shadow); --inner-html-element-unordered-list-list-style-type: disc; --inner-html-element-unordered-list-list-style-position: outside; --inner-html-element-unordered-list-margin-top: 0px; --inner-html-element-unordered-list-margin-right: 0px; --inner-html-element-unordered-list-margin-bottom: 0px; --inner-html-element-unordered-list-margin-left: 0px; --inner-html-element-unordered-list-padding-top: 0px; --inner-html-element-unordered-list-padding-right: 0px; --inner-html-element-unordered-list-padding-bottom: 0px; --inner-html-element-unordered-list-padding-left: 24px; --inner-html-element-unordered-list-background-color: rgba(255,255,255,0); --inner-html-element-unordered-list-border-top-left-radius: 0px; --inner-html-element-unordered-list-border-top-right-radius: 0px; --inner-html-element-unordered-list-border-bottom-left-radius: 0px; --inner-html-element-unordered-list-border-bottom-right-radius: 0px; --inner-html-element-unordered-list-border: 0px solid #fff; --inner-html-element-unordered-list-box-shadow: none; --inner-html-element-ordered-list-list-style-type: decimal; --inner-html-element-ordered-list-list-style-position: outside; --inner-html-element-ordered-list-margin-top: 0px; --inner-html-element-ordered-list-margin-right: 0px; --inner-html-element-ordered-list-margin-bottom: 0px; --inner-html-element-ordered-list-margin-left: 0px; --inner-html-element-ordered-list-padding-top: 0px; --inner-html-element-ordered-list-padding-right: 0px; --inner-html-element-ordered-list-padding-bottom: 0px; --inner-html-element-ordered-list-padding-left: 24px; --inner-html-element-ordered-list-background-color: rgba(255,255,255,0); --inner-html-element-ordered-list-border-top-left-radius: 0px; --inner-html-element-ordered-list-border-top-right-radius: 0px; --inner-html-element-ordered-list-border-bottom-left-radius: 0px; --inner-html-element-ordered-list-border-bottom-right-radius: 0px; --inner-html-element-ordered-list-border: 0px solid #fff; --inner-html-element-ordered-list-box-shadow: none; --inner-html-element-unordered-list-item-font-family: inherit; --inner-html-element-unordered-list-item-font-weight: inherit; --inner-html-element-unordered-list-item-font-style: inherit; --inner-html-element-unordered-list-item-font-size: 100%; --inner-html-element-unordered-list-item-line-height: 150%; --inner-html-element-unordered-list-item-text-align: left; --inner-html-element-unordered-list-item-color: inherit; --inner-html-element-unordered-list-item-text-shadow: none; --inner-html-element-unordered-list-item-margin-top: 0px; --inner-html-element-unordered-list-item-margin-right: 0px; --inner-html-element-unordered-list-item-margin-bottom: 0px; --inner-html-element-unordered-list-item-margin-left: 0px; --inner-html-element-unordered-list-item-padding-top: 0px; --inner-html-element-unordered-list-item-padding-right: 0px; --inner-html-element-unordered-list-item-padding-bottom: 0px; --inner-html-element-unordered-list-item-padding-left: 0px; --inner-html-element-unordered-list-item-background-color: rgba(255,255,255,0); --inner-html-element-unordered-list-item-border-top-left-radius: 0px; --inner-html-element-unordered-list-item-border-top-right-radius: 0px; --inner-html-element-unordered-list-item-border-bottom-left-radius: 0px; --inner-html-element-unordered-list-item-border-bottom-right-radius: 0px; --inner-html-element-unordered-list-item-border: 0px solid #fff; --inner-html-element-unordered-list-item-box-shadow: none; --inner-html-element-ordered-list-item-font-family: inherit; --inner-html-element-ordered-list-item-font-weight: inherit; --inner-html-element-ordered-list-item-font-style: inherit; --inner-html-element-ordered-list-item-font-size: 100%; --inner-html-element-ordered-list-item-line-height: 150%; --inner-html-element-ordered-list-item-text-align: left; --inner-html-element-ordered-list-item-color: inherit; --inner-html-element-ordered-list-item-text-shadow: none; --inner-html-element-ordered-list-item-margin-top: 0px; --inner-html-element-ordered-list-item-margin-right: 0px; --inner-html-element-ordered-list-item-margin-bottom: 0px; --inner-html-element-ordered-list-item-margin-left: 0px; --inner-html-element-ordered-list-item-padding-top: 0px; --inner-html-element-ordered-list-item-padding-right: 0px; --inner-html-element-ordered-list-item-padding-bottom: 0px; --inner-html-element-ordered-list-item-padding-left: 0px; --inner-html-element-ordered-list-item-background-color: rgba(255,255,255,0); --inner-html-element-ordered-list-item-border-top-left-radius: 0px; --inner-html-element-ordered-list-item-border-top-right-radius: 0px; --inner-html-element-ordered-list-item-border-bottom-left-radius: 0px; --inner-html-element-ordered-list-item-border-bottom-right-radius: 0px; --inner-html-element-ordered-list-item-border: 0px solid #fff; --inner-html-element-ordered-list-item-box-shadow: none; --inner-html-element-image-margin-top: 0px; --inner-html-element-image-margin-right: 0px; --inner-html-element-image-margin-bottom: 0px; --inner-html-element-image-margin-left: 0px; --inner-html-element-image-background-color: rgba(255, 255, 255, 0); --inner-html-element-image-border-top-left-radius: 0px; --inner-html-element-image-border-top-right-radius: 0px; --inner-html-element-image-border-bottom-left-radius: 0px; --inner-html-element-image-border-bottom-right-radius: 0px; --inner-html-element-image-border: 0px solid rgba(255, 255, 255, 1); --inner-html-element-image-backdrop-filter: none; --inner-html-element-image-box-shadow: none; --inner-html-element-code-block-font-family: inherit; --inner-html-element-code-block-font-weight: inherit; --inner-html-element-code-block-font-style: inherit; --inner-html-element-code-block-font-size: 100%; --inner-html-element-code-block-line-height: 130%; --inner-html-element-code-block-text-align: left; --inner-html-element-code-block-color: inherit; --inner-html-element-code-block-text-shadow: none; --inner-html-element-code-block-margin-top: 0px; --inner-html-element-code-block-margin-right: 0px; --inner-html-element-code-block-margin-bottom: 0px; --inner-html-element-code-block-margin-left: 0px; --inner-html-element-code-block-padding-top: 16px; --inner-html-element-code-block-padding-right: 16px; --inner-html-element-code-block-padding-bottom: 16px; --inner-html-element-code-block-padding-left: 16px; --inner-html-element-code-block-background-color: #F0F2F6; --inner-html-element-code-block-border-top-left-radius: 0px; --inner-html-element-code-block-border-top-right-radius: 0px; --inner-html-element-code-block-border-bottom-left-radius: 0px; --inner-html-element-code-block-border-bottom-right-radius: 0px; --inner-html-element-code-block-border: 0px solid rgba(255, 255, 255, 1); --inner-html-element-code-block-box-shadow: none; }
body { -webkit-font-smoothing: antialiased; font-family: var(--sans-serif); }
*, h1, h2, h3, h4, h5, h6, p { margin: 0px; padding: 0px; box-sizing: border-box; }
a { color: inherit; text-decoration: none; }
[data-type="image-wrapper"]:has(img[src=""]), img[src=""] { display: none !important; }
a[href=""], a[href="#"] { cursor: default !important; }
[data-blocks-wrapper] { overflow-x: clip; position: relative; }
.cli-image { backface-visibility: hidden; transform: translate3d(0px, 0px, 0px); }
[onclick]:not([onclick="#"]):not([onclick=""]) { cursor: pointer; }
/* из b-themes-styles.css */
.th1 { --primary-color: rgb(85,82,232); --primary-color-hover: rgb(57,54,204); }
/* из c-animation-styles.css */
:root { --animate-duration: 1s; --animate-delay: 1s; --animate-repeat: 1; }
/* из d-simple-styles.css */
.cli-background { overflow: hidden; position: absolute; inset: 0px; z-index: -1; background-image: var(--background-image); background-color: var(--background-color); --background-repeat: no-repeat; --background-position: center; --background-size: cover; background-repeat: var(--background-repeat); background-position: var(--background-position); background-size: var(--background-size); }
.cli-image { width: 100%; height: 100%; object-fit: inherit; object-position: inherit; border-radius: inherit; }
.cli-svg { width: 100%; height: 100%; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; overflow: hidden; }
.cli-svg svg { width: 100%; height: 100%; fill: currentcolor; }
.cli-default-link__image { width: 100%; height: 100%; object-fit: inherit; }
/* из e-complex-styles.css */
.cli-menu { list-style-type: none; margin-bottom: 0px; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-flow: column wrap; }
.cli-menu__link { z-index: 101; position: relative; }
.cli-menu__link, .cli-menu__dropdown-link { text-decoration: none; color: var(--color); background-color: var(--normal-background-color); border: var(--normal-border); box-shadow: var(--normal-box-shadow); border-top-left-radius: var(--normal-border-top-left-radius); border-top-right-radius: var(--normal-border-top-right-radius); border-bottom-left-radius: var(--normal-border-bottom-left-radius); border-bottom-right-radius: var(--normal-border-bottom-right-radius); padding-left: var(--normal-padding-left); padding-right: var(--normal-padding-right); padding-top: var(--normal-padding-top); padding-bottom: var(--normal-padding-bottom); margin-left: var(--normal-margin-left); margin-right: var(--normal-margin-right); margin-top: var(--normal-margin-top); margin-bottom: var(--normal-margin-bottom); }
.cli-menu__link:hover, .cli-menu__dropdown-link:hover { color: var(--hover-color); background-color: var(--hover-background-color); border: var(--hover-border); box-shadow: var(--hover-box-shadow); border-top-left-radius: var(--hover-border-top-left-radius); border-top-right-radius: var(--hover-border-top-right-radius); border-bottom-left-radius: var(--hover-border-bottom-left-radius); border-bottom-right-radius: var(--hover-border-bottom-right-radius); padding-left: var(--hover-padding-left); padding-right: var(--hover-padding-right); padding-top: var(--hover-padding-top); padding-bottom: var(--hover-padding-bottom); margin-left: var(--hover-margin-left); margin-right: var(--hover-margin-right); margin-top: var(--hover-margin-top); margin-bottom: var(--hover-margin-bottom); }
.cli-menu__link, .cli-menu__dropdown-link { --normal-background-color: none; --hover-background-color: var(--normal-background-color); --active-background-color: var(--normal-background-color); --normal-border: none; --hover-border: var(--normal-border); --active-border: var(--normal-border); --normal-box-shadow: none; --hover-box-shadow: var(--normal-box-shadow); --active-box-shadow: var(--normal-box-shadow); --normal-border-top-left-radius: 0; --hover-border-top-left-radius: var(--normal-border-top-left-radius); --active-border-top-left-radius: var(--normal-border-top-left-radius); --normal-border-top-right-radius: 0; --hover-border-top-right-radius: var(--normal-border-top-right-radius); --active-border-top-right-radius: var(--normal-border-top-right-radius); --normal-border-bottom-left-radius: 0; --hover-border-bottom-left-radius: var(--normal-border-bottom-left-radius); --active-border-bottom-left-radius: var(--normal-border-bottom-left-radius); --normal-border-bottom-right-radius: 0; --hover-border-bottom-right-radius: var(--normal-border-bottom-right-radius); --active-border-bottom-right-radius: var(--normal-border-bottom-right-radius); --normal-padding-left: 0; --hover-padding-left: var(--normal-padding-left); --active-padding-left: var(--normal-padding-left); --normal-padding-right: 0; --hover-padding-right: var(--normal-padding-right); --active-padding-right: var(--normal-padding-right); --normal-padding-top: 0; --hover-padding-top: var(--normal-padding-top); --active-padding-top: var(--normal-padding-top); --normal-padding-bottom: 0; --hover-padding-bottom: var(--normal-padding-bottom); --active-padding-bottom: var(--normal-padding-bottom); --normal-margin-left: 0; --hover-margin-left: var(--normal-margin-left); --active-margin-left: var(--normal-margin-left); --normal-margin-right: 0; --hover-margin-right: var(--normal-margin-right); --active-margin-right: var(--normal-margin-right); --normal-margin-top: 0; --hover-margin-top: var(--normal-margin-top); --active-margin-top: var(--normal-margin-top); --normal-margin-bottom: 0; --hover-margin-bottom: var(--normal-margin-bottom); --active-margin-bottom: var(--normal-margin-bottom); }
.cli-block--default .cli-menu__link { --color: var(--text-primary-color); --hover-color: var(--text-primary-color); --active-color: var(--text-primary-color); }
.cli-menu__link { text-decoration: none; outline: none; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: start; align-items: flex-start; font-size: 18px; line-height: 24px; cursor: pointer; }
.cli-menu__link .cli-menu__arrow:last-child { display: none; }
.cli-header-toggler { color: var(--normal-color); background-color: var(--normal-background-color); border: var(--normal-border); box-shadow: var(--normal-box-shadow); --hover-color: var(--normal-color); --hover-background-color: var(--normal-background-color); --hover-border: var(--normal-border); --hover-box-shadow: var(--normal-box-shadow); }
.cli-header-toggler:hover { color: var(--hover-color); background-color: var(--hover-background-color); border: var(--hover-border); box-shadow: var(--hover-box-shadow); }
.cli-header-toggler { flex-shrink: 0; display: flex; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; width: 40px; height: 40px; border-radius: 100%; --normal-background-color: rgba(0, 0, 0, 0); --normal-color: rgba(0, 0, 0, 0.7); --normal-border: 1px solid rgba(0, 0, 0, 0.7); cursor: pointer; position: relative; z-index: 101; margin-left: auto; }
.cli-header__data { flex-shrink: 0; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 4px; }
.cli-block__header-content .cli-header__info { background: var(--bg); --bg: var(--bg-default); }
@media (max-width: 1199px) {
.cli-block__header-content .cli-header__info { --bg: var(--bg-xl, var(--bg-default)); }
}
@media (max-width: 1023px) {
.cli-block__header-content .cli-header__info { --bg: var(--bg-lg, var(--bg-xl, var(--bg-default))); }
}
@media (max-width: 767px) {
.cli-block__header-content .cli-header__info { --bg: var(--bg-md, var(--bg-lg, var(--bg-xl, var(--bg-default)))); }
}
@media (max-width: 666px) {
.cli-block__header-content .cli-header__info { --bg: var(--bg-sm, var(--bg-md, var(--bg-lg, var(--bg-xl, var(--bg-default))))); }
}
.cli-block__header-content { gap: 20px; }
.cli-block__header-content.horizontal .cli-header__info { display: flex; padding: 0px; height: auto; width: auto; position: static; -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; overflow: visible; -webkit-box-align: center; align-items: center; -webkit-box-pack: center; justify-content: center; margin-left: auto; gap: 40px; }
.cli-block__header-content.horizontal .cli-header__data { text-align: right; }
.cli-block__header-content.horizontal .cli-header-toggler { display: none; }
.cli-block__header-content.horizontal .cli-header__menu { -webkit-box-orient: horizontal; -webkit-box-direction: normal; flex-direction: row; gap: 24px; }
.cli-block__header-content.horizontal .cli-menu__link { --normal-padding-top: 10px; --normal-padding-bottom: 10px; }
.cli-block__header-content.horizontal .cli-menu__link:hover .cli-menu__dropdown, .cli-block__header-content.horizontal .cli-menu__link.active .cli-menu__dropdown { left: 0px; transition: left; }
@media (max-width: 1199px) {
.cli-block__header-content.vertical-max-xl .cli-header__info { display: none; -webkit-box-pack: start; justify-content: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; -webkit-box-align: start; align-items: flex-start; padding: 76px 32px 32px; height: 100vh; width: 280px; max-width: 100%; overflow: auto; position: absolute; top: 0px; right: 0px; z-index: 101; gap: 40px; }
.cli-block__header-content.vertical-max-xl .cli-header-toggler { display: flex; }
.cli-block__header-content.vertical-max-xl .cli-header__data { text-align: left; }
.cli-block__header-content.vertical-max-xl .cli-header__menu { -webkit-box-orient: vertical; -webkit-box-direction: normal; flex-direction: column; gap: 16px; }
.cli-block__header-content.vertical-max-xl .cli-menu__link { --normal-padding-top: 0px; --normal-padding-bottom: 0px; }
}
.cli-header__info:not(.opened) + .cli-header-toggler .cli-header-toggler__close { display: none; }
.cli-header-toggler svg { width: 24px; height: 24px; }
.cli-menu__arrow { flex-shrink: 0; height: 1lh; width: 1em; }
.cli-menu__arrow svg { width: 100%; height: 100%; }
.cli-logo { font-size: 28px; line-height: 32px; font-weight: 700; text-decoration: none; display: inline-flex; flex-shrink: 0; }
.cli-logo img { width: auto; }
.cli-logo img, .cli-logo .cli-svg { height: 44px; max-width: 100%; }
.cli-block--default .cli-logo { color: rgb(0, 0, 0); }
.cli-logo.cli-header__logo, .cli-logo.cli-header__logo [data-design-type="text"], .cli-logo.cli-footer-logo [data-design-type="text"] { word-break: break-all; -webkit-box-flex: 1; flex: 1 1 0%; }
.cli-html__editor { font-size: 16px; line-height: 24px; font-weight: 400; }
/* из g-libraries-styles.css */
:root { --swiper-theme-color: #007aff; }
:root { --swiper-navigation-size: 44px; }
