body {
  color: #333333 !important;
  overflow: visible;
  position: fixed;
  visibility: visible;
  font-size: 14px;
  font-weight: 300 !important;
  min-width: 350px !important;
}
body {
background-color: #edeff1 !important;
}
body.alpha-dark {
background-color: #303030 !important;
}
@-moz-document url-prefix() {
body {
  -webkit-text-stroke: 0.01px
}
}
input {
  color: #495057;
  font-weight: 300 !important;
}
.files_standalone #content {
height: 100vh;
  background: #f8fafc;
}
html {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font-smoothing: antialiased;
font-weight: 400;
}
@-moz-document url-prefix() {
body {
  font-weight: lighter !important;
}
}
h1.main-h {
line-height: 33px;
  font-size: 22px;
}
/* Сброс стилей кнопки для body, когда класс .btn используется как идентификатор раздела */
body.btn {
  display: block !important;
  padding: 0 !important;
  border: none !important;
  margin: 0 !important;
  font-weight: 300 !important;
  text-align: left !important;
  white-space: normal !important;
  vertical-align: baseline !important;
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
  border-radius: 0 !important;
  transition: none !important;
  line-height: normal !important;
}
/* Сброс стилей колонки для body, когда класс .col используется как идентификатор раздела */
body.col {
  display: block !important;
  padding: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  margin: 0 !important;
  float: none !important;
  width: auto !important;
  max-width: none !important;
  position: static !important;
  min-height: auto !important;
  -webkit-box-flex: none !important;
  -webkit-flex: none !important;
  -ms-flex: none !important;
  flex: none !important;
  flex-basis: auto !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
}
/* ========================================================================
EXMAPLE
.alpha-block--element__modifier
========================================================================== */


/* ========================================================================
STYLE DISPLAY
========================================================================== */
.alpha-dis__bl {
display: block;
}
.alpha-dis__bl__im {
display: block !important;
}
.alpha-dis__inl-bl {
display: inline-block;
}
.alpha-dis__inl-bl__im {
display: inline-block !important;
}
.alpha-dis__fl {
display: flex;
}
.alpha-dis__inh {
display: inherit !important;
}
.alpha-dis__rev {
display: revert !important;
}


/* ========================================================================
STYLE POSITION
========================================================================== */
.alpha-pos__abs__center {
position:absolute;
top:50%;
left:50%;
transform:translate(-50%, -50%);
font-size:14px;
text-align: center;
}
.alpha-pos__abs {
position:absolute;
}
.alpha-pos__abs__im {
position:absolute !important;
}
.alpha-pos__inherit {
position:inherit;
}
.alpha-pos__inherit__im {
position:inherit !important;
}
.alpha-pos__initial {
position:initial;
}
.alpha-pos__initial__im {
position:initial !important;
}

.alpha-pos__rel {
position: relative;
}
.alpha-pos__rel__im {
position: relative !important;
}
.alpha-z__1 {
z-index: 1;
}
.alpha-z__2 {
z-index: 2;
}
.alpha-z__3 {
z-index: 3;
}
.alpha-z__4 {
z-index: 4;
}
.alpha-text-center {
text-align: center !important;
}
/* ========================================================================
STYLE HEIGHT
========================================================================== */
.alpha-min-height__im {
min-height: 1px !important;
}
/* ========================================================================
STYLE OVERFLOW
========================================================================== */
.alpha-overflow__visible {
overflow: visible;
}
.alpha-overflow__visible__im {
overflow: visible !important;
}
.alpha-overflow--x__visible {
overflow-x: visible;
}
.alpha-overflow--x__visible__im {
overflow-x: visible !important;
}
.alpha-overflow--y__visible {
overflow-y: visible;
}
.alpha-overflow--y__visible__im {
overflow-y: visible !important;
}

/* ========================================================================
 Component: Rewrite bootstrap & ulkit
========================================================================== */
.alpha-justify-content__start{-ms-flex-pack:start!important;justify-content:flex-start!important}.alpha-justify-content__end{-ms-flex-pack:end!important;justify-content:flex-end!important}.alpha-justify-content__center{-ms-flex-pack:center!important;justify-content:center!important}.alpha-justify-content__between{-ms-flex-pack:justify!important;justify-content:space-between!important}.alpha-justify-content__around{-ms-flex-pack:distribute!important;justify-content:space-around!important}

.uk-table-divider > tr:not(:first-child),
.uk-table-divider > :not(:first-child) > tr,
.uk-table-divider > :first-child > tr:not(:first-child) {
border-top: 1px solid #dedddd;
}

/* ========================================================================
 Component: Rewrite editorJS
========================================================================== */
.codex-editor {
z-index: 3 !important;
}
.ce-block {
margin-bottom: 5px;
}
.ce-block.selected {
outline: 1px dashed #cdcdcd;
background: #f5f5f5;
}
/* Общий стиль для всего содержимого Editor.js */
.ce-block ::selection,
.ce-block *::selection {
background: #18364e; 
color: #f3eeee; 
}
.codex-editor__redactor {
padding-bottom: 100px !important;
}
.cdx-settings-button {
cursor: pointer;
color: black !important;
}
.cdx-notify--error {
color: #333 !important;
}
.cdx-notify__cross {
width: 20px !important;
height: 20px !important;
}
.cdx-notify__cross::after, .cdx-notify__cross::before {
background: #222223 !important;
}
.codex-editor--narrow .ce-toolbar__actions {
  right: 100%; /* Adjust toolbar position as needed */
}
@media (max-width: 650px) {
.ce-toolbar__actions {
  right: auto !important;
}
}
.ce-toolbar__content
{
max-width: calc(100% - 50px);
}
.ce-block__content
{
  width: calc(100% - 50px);
  max-width: calc(100% - 50px); 
}
.ce-block--selected .ce-block__content {
background: none;
}
.cdx-block.embed-tool {
max-width: 500px
}
.prs-embed.prs_youtube,.prs-embed.prs_vimeo,.prs-embed.prs_twitter {
max-width: 500px;
margin: 5px 0;
}
.prs-embed.prs_instagram {
max-width: 300px;
margin: 15px 0 5px 0px;
}

figure.prs-embed iframe
{
}
/** Quotes small fixes **/
.cdx-quote__text {
min-height: 25px !important;
}
.cdx-quote__textff div[data-empty="true"] {
  display: none;
}
.cdx-quote [contentEditable="true"][data-empty="false"][data-placeholder]::before {
display: none;
}
figure.prs-quote {
margin: 20px 0 0 0;
}
figure.prs-quote.prs_center blockquote,figure.prs-quote.prs_center figcaption {
margin: 0 auto !important;
}
.prs-quote figcaption
{
margin-bottom: 0;
margin-top: 5px
}
h2.prs-header,h2.ce-header {
font-size: 23px;
font-weight: 600 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding: 30px 0 0 0 !important;
}
h3.prs-header,h3.ce-header {
font-size: 19px;
font-weight: 600 !important;
margin-top: 30px;
margin-bottom: 10px;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding: 30px 0 0 0 !important;
}
h4.prs-header,h4.ce-header {
font-size: 16px;
font-weight: 600 !important;
margin-top: 30px;
margin-bottom: 10px;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding: 30px 0 0 0 !important;
}
.forum_post > h2.prs-header:first-child,
.forum_post > h2.ce-header:first-child,
.forum_post > h3.prs-header:first-child,
.forum_post > h3.ce-header:first-child,
.forum_post > h4.prs-header:first-child,
.forum_post > h4.ce-header:first-child {
padding-top: 0 !important;
}
.alpha-main-text > h2.prs-header:first-child,
.alpha-main-text > h2.ce-header:first-child,
.alpha-main-text > h3.prs-header:first-child,
.alpha-main-text > h3.ce-header:first-child,
.alpha-main-text > h4.prs-header:first-child,
.alpha-main-text > h4.ce-header:first-child {
/**padding-top: 0 !important;**/
}

.codex-editor h1::before, .codex-editor h2::before,.codex-editor h3::before,.codex-editor h4::before,.codex-editor h5::before,.codex-editor h6::before {
content: attr(data-placeholder);
font-size: 21px;
font-weight: 600 !important;
line-height: 16px !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding: 30px 0 10px 0 !important;
text-align: left;
color: rgba(148,149,150,0.0);
}
.cdx-alert,.prs-alert {
font-weight: 100 !important;
position: relative;
margin-bottom: 20px;
padding: 15px 29px 15px 15px;
background: #f8f8f8;
color: #666;
border-radius: 5px;
margin-bottom: 10px;
}
.cdx-alert.cdx-alert-primary,.prs-alert.prs_primary{
background: #9ed3fc;
color: #000;
border: none !important;
}
.alpha-dark .cdx-alert.cdx-alert-primary,.alpha-dark .prs-alert.prs_primary {
background: #3A4A53 !important;
color: white;
border: none !important;
}
.cdx-alert.cdx-alert-secondary,.prs-alert.prs_secondary{
background-color: #6c757d;
border: 1px solid #6c757d;
color: white;
font-weight: 600;
}
.cdx-alert.cdx-alert-info,.prs-alert.prs_info{
background-color: #204460;
border: none;
color: #fff;
}
.alpha-dark .cdx-alert.cdx-alert-info,.alpha-dark .prs-alert.prs_info{
background-color: #204460;
border: none;
color: #fff;
}

.cdx-alert.cdx-alert-success,.prs-alert.prs_success{
background: #28a745;
color: #fafefd;
}
.alpha-dark .cdx-alert.cdx-alert-success,.alpha-dark .prs-alert.prs_success{
background-color: #165023;
border: none;
color: #fff;
}

.cdx-alert.cdx-alert-warning,.prs-alert.prs_warning{
background: #fd7e14;
color: #fff;
}
.cdx-alert.cdx-alert-danger,.prs-alert.prs_danger{
color: #ffffff;
background-color: #fd1414;
border: 1px solid #fd1414;
}
.alpha-dark .cdx-alert.cdx-alert-danger,.alpha-dark .prs-alert.prs_danger {
color: #ffffff;
background-color: #7a2e2e;
border: 1px solid #7a2e2e;
}
.cdx-alert.cdx-alert-light,.prs-alert.prs_light{
background-color: #fff;
border: 1px solid #edf2f7;
color: #1a202c;
-webkit-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.065) !important;
-moz-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.065) !important;
-o-box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.065) !important;
box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.065) !important;
}
.cdx-alert.cdx-alert-dark,.prs-alert.prs_dark{
background-color: #2d3748;
border: 1px solid #1a202c;
color: #d3d3d3;
}
.alpha-dark .cdx-alert.cdx-alert-dark {
color: #d3d3d3;
background-color: #434141 !important;
border: 1px solid #434141;
}
.alpha-dark .prs-alert.prs_dark {
color: #d3d3d3;
background-color: #393838 !important;
border: 1px solid #393838;
}
.prs_center {
text-align: center;
}
.prs_right {
text-align: right;
}
.cdx-simple-image .cdx-loader {
min-height: 50px !important;
}
.cdx-input {
border: none;
-webkit-box-shadow: none;
box-shadow: none;
border-radius: 0;
padding: 10px 12px;
outline: none;
width: 100%;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.cdx-quote__text
{
font-size: 16px;
border-left: 5px solid #1065a8;
margin: 0 15px 10px 0 !important;
margin-bottom: 0px;
white-space: pre-wrap;
overflow-wrap: break-word;
padding: 0px 0 0 13px !important;
font-family: 'Open Sans',Arial,Helvetica,sans-serif;
color: #575757 !important;
font-style: italic;
letter-spacing: 0.6px;
font-weight: 400;
}
.cdx-quote__caption {
font-size: 13px;
background: aliceblue;
}
.cdx-simple-image__picture,.prs-image
{
width: 300px;
min-height: 110px;
display: block;
margin-bottom: 10px !important;
margin-top: 10px !important;
}
/* .prs-image - стили фона, тени и скругления теперь применяются к img внутри, а не к figure */

.cdx-simple-image__picture
{
background: #6DB3F2;
/*background-image: linear-gradient(45deg, #b0b0b0 25%, transparent 25%), linear-gradient(-45deg, #b0b0b0 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #b0b0b0 75%), linear-gradient(-45deg, transparent 75%, #b0b0b0 75%);background-size: 20px 20px;background-position: 0 0, 0 10px, 10px -10px, -10px 0px;*/
}

.cdx-simple-image__picture img
{
-webkit-box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%) !important;
box-shadow: 0 2px 5px 0 rgb(0 0 0 / 16%), 0 2px 10px 0 rgb(0 0 0 / 12%) !important;
}

/* Применяем стили фона, тени и скругления к img внутри prs-image, а не к figure */
.prs-image img
{
box-shadow: rgba(0, 0, 0, 0.3) 0px 2px 8px;
background: rgb(109, 179, 242);
border-radius: 4px;
}



.alpha-dark .cdx-simple-image__picture,.alpha-dark .prs-image
{
filter: grayscale(100%);
}
.cdx-simple-image__picture--stretched,.prs-image.prs_stretched
{
width: fit-content;
}
.cdx-simple-image__picture--with-background,.prs-image.prs_withbackground {
background-color: #fff !important;
padding: 20px;
box-shadow: 5px 7px 4px #8888881a;
border: 1px solid #efefef;
}
.alpha-dark .cdx-simple-image__picture--with-background,.alpha-dark .prs-image.prs_withbackground {
background-color: #4f4d4d !important;
padding: 20px;
box-shadow: none;
border: 1px solid #575656;
}
.cdx-simple-image__picture--with-border,.prs-image.prs_withborder img {
border: 1px solid #d1d1d1;
padding: 1px;
}
/* Если изображение имеет одновременно with-border и with-background, убираем padding для img */
.cdx-simple-image__picture--with-border.cdx-simple-image__picture--with-background img,
.prs-image.prs_withborder.prs_withbackground img {
padding: 0;
border: none;
}

.cdx-simple-image__caption {
border: none;
-webkit-box-shadow:none;
box-shadow: none;
font-family: 'Open Sans',Arial,Helvetica,sans-serif;
color: #383838 !important;
font-style: italic;
width: fit-content;
padding: 2px 9px 2px 0;
margin-bottom: 10px;
font-size: 13px !important;
line-height: 1.3;
display: block;
margin-top: 15px;
}
.alpha-dark .cdx-simple-image__caption {
color: #FFF !important;
}
figcaption {
font-family: 'Open Sans',Arial,Helvetica,sans-serif;
color: #383838 !important;
font-style: italic;
width: fit-content;
padding: 2px 9px 2px 0;
margin-bottom: 0;
font-size: 11px !important;
line-height: 1.3;
display: block;
margin-top: 5px;
}
.link-tool .link-tool__content,.prs-linkTool
{
position: relative;
background: #fff;
will-change: filter;
animation: link-in .45s 1 cubic-bezier(.215,.61,.355,1);
display: block;
padding: 15px 25px;
border-radius: 4px;
color: initial !important;
text-decoration: none !important;
border: none !important;
box-shadow: none !important;
}
.prs-linkTool a
{
width: 100%;
}

.uk-comment-primary .link-tool .link-tool__content,.uk-comment-primary .prs-linkTool, .forums .link-tool .link-tool__content
{
background: aliceblue;
padding: 15px 25px;
}
.link-tool img,.prs-linkTool img
{
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
margin: 0 0 0 30px;
width: auto;
height: 80px !important;
height: auto;
border-radius: 3px;
float: right;
}
.link-tool .link-tool__content .link-tool__title,.prs-linkTool .prs_title,.prs-linkTool .prs_title a,.prs-linkTool .prs_title a:hover,.prs-linkTool .prs_title a:focus,.prs-linkTool .prs_title a:active
{
text-decoration: none;
font-size: 13px;
font-weight: 600;
line-height: 1.5em;
margin: 0 0 10px;
}
.link-tool .link-tool__content .link-tool__description,.prs-linkTool .prs_description,.prs-linkTool .prs_description a,.prs-linkTool .prs_description a:hover,.prs-linkTool .prs_description a:focus,.prs-linkTool .prs_description a:active
{
text-decoration: none;
margin: 0 0 20px;
font-size: 11px;
line-height: 1.55em;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
color: #333;
}
.link-tool .link-tool__content .link-tool__anchor,.prs-linkTool .prs_sitename,.prs-linkTool .prs_sitename a,.prs-linkTool .prs_sitename a:hover,.prs-linkTool .prs_sitename a:focus,.prs-linkTool .prs_sitename a:active
{
text-decoration: none;
display: block;
font-size: 11px;
line-height: 1em;
color: #888 !important;
border: 0 !important;
padding: 0 !important;
margin-bottom: 0;
}
.prs-linkTool .alpha-golink::after
{
content: none
}
.prs-linkTool a,
.prs-linkTool a:hover,
.prs-linkTool a:focus,
.prs-linkTool a:active {
color: #3766a9;
text-decoration: none !important;
}

.ce-paragraph {
font-size: 15px;
line-height: 19px;
font-family: 'Open Sans',Arial,Helvetica,sans-serif;
word-break: break-word;
font-weight: 400;
}
.ce-paragraph a:not(a a) {
display: inline-block;
margin-right: 4px;
}
.ce-paragraph a:not(a a)::after {
  content: "";
  width: 10px;
  height: 10px;
  margin-left: 4px;
background-image: url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' viewBox='0 0 16 16'><path fill-rule='evenodd' d='M8.636 3.5a.5.5 0 0 0-.5-.5H1.5A1.5 1.5 0 0 0 0 4.5v10A1.5 1.5 0 0 0 1.5 16h10a1.5 1.5 0 0 0 1.5-1.5V7.864a.5.5 0 0 0-1 0V14.5a.5.5 0 0 1-.5.5h-10a.5.5 0 0 1-.5-.5v-10a.5.5 0 0 1 .5-.5h6.636a.5.5 0 0 0 .5-.5z'/><path fill-rule='evenodd' d='M16 .5a.5.5 0 0 0-.5-.5h-5a.5.5 0 0 0 0 1h3.793L6.146 9.146a.5.5 0 1 0 .708.708L15 1.707V5.5a.5.5 0 0 0 1 0v-5z'/></svg>");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: inline-block;
  /*filter: invert(1);*/
  top: -6px;
  left: 0;
  position: relative;
}

.prs-paragraph {
margin-bottom: 10px;
}
code.inline-code {
font-size: inherit !important;
color: inherit !important;
word-break: break-word;
font-family: inherit;
}
mark.cdx-marker {
font-size: inherit !important;
color: inherit !important;
word-break: inherit;
font-family: inherit;
}
blockquote mark, figcaption mark {
background-color: inherit
}
code mark {
background: none
}
code .cdx-marker {
background: none !important;
padding: 0 !important;
} 
mark .inline-code {
background: none !important;
padding: 0 !important;
} 

:not(pre, figure, figcaption, blockquote, mark, .cdx-quote__text,.cdx-quote__caption) > code {
  font-family: Consolas, monaco, monospace;
  font-size: 0.875rem;
  white-space: inherit;
  word-break: inherit;
  padding: 1px 6px;
  background: #e0eefc;
  border-radius: 0;
  font-weight: inherit;
  color: #f0506e !important;
}
.cdx-quote__text .inline-code,.cdx-quote__caption .inline-code,.cdx-quote__text .cdx-marker,.cdx-quote__caption .cdx-marker{
background: none;
color: inherit;
padding: 0;
border-radius: 0;
margin: 0;
font-family: inherit;
font-size: inherit;
font-weight: inherit;
letter-spacing: inherit;
}
.ce-delimiter::before {
content: "------------" !important;
line-height: 1px !important;
height: 1px !important;
}
.prs-warning {
position: relative;
}
@media (min-width: 736px) {
.prs-warning {
  padding-left: 36px;
}
}
.prs-warning i{
display: none;
}
@media (min-width: 736px) {
.prs-warning i{
  display: block;
}
}
.prs-warning h4 {
font-weight: inherit !important;
}
.prs-warning p {
font-weight: 100;
color: #1065a8;
}
.alpha-dark .prs-warning p {
font-weight: 100;
color: #BACDD6;
}
.prs-warning i::before{
content: "";
background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='5' width='14' height='14' rx='4' stroke='%231065a8' stroke-width='2'/%3E%3Cline x1='12' y1='9' x2='12' y2='12' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M12 15.02V15.01' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
width: 24px;
height: 24px;
background-size: 24px 24px;
position: absolute;
margin-top: 0;
left: 0;
}
.alpha-dark .prs-warning i::before{
content: "";
background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='5' y='5' width='14' height='14' rx='4' stroke='%23BACDD6' stroke-width='2'/%3E%3Cline x1='12' y1='9' x2='12' y2='12' stroke='%23BACDD6' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M12 15.02V15.01' stroke='%23BACDD6' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");
width: 24px;
height: 24px;
background-size: 24px 24px;
position: absolute;
margin-top: 0;
left: 0;
}
.cdx-strikethrough {}
/* ========================================================================
Component: MAIN HEADER
========================================================================== */

h1.main-h.main-h_long {
line-height: 33px;
  font-size: 22px;
}
.alpha_page-desc {
line-height: 25px;
  font-size: 15px;
}
@media (min-width: 736px) {
h1.main-h {
  line-height: 29px;
    font-size: 24px;
}
h1.main-h.main-h_long {
  line-height: 33px;
    font-size: 22px;
}
}

/* ========================================================================
Component: BACKGROUNDS
========================================================================== */
.background_blue__dark_to_gray__light {
background-color: #204460 !important;
}
.background_blue__light_to_gray__light {
background-color: #1265A8 !important;
}
.background_white_to_gray {
background-color: white !important;
}

/* ========================================================================
Component: TEXTS
========================================================================== */
.alpha-text__dark,.alpha-text__dark a,.alpha-text__dark a:hover,.alpha-text__dark a:focus,.alpha-text__dark a:active {
  color: #414141 !important;
}
.alpha-text__dark__light,.alpha-text__dark__light a,.alpha-text__dark__light a:hover,.alpha-text__dark__light a:focus,.alpha-text__dark__light a:active {
  color: #414141 !important;
}

.alpha-text__black__white,.alpha-text__black__white a,.alpha-text__black__white a:hover,.alpha-text__black__white a:focus,.alpha-text__black__white a:active {
color: #000000 !important;
}
.uk-section-secondary .alpha-text__black__white,.uk-section-secondary .alpha-text__black__white a:hover,.uk-section-secondary .alpha-text__black__white a:focus,.uk-section-secondary .alpha-text__black__white a:active {
color: white !important;
}

.alpha-text__black__white a {text-decoration: underline}
.alpha-text__black__white a:hover, .alpha-text__black__white a:focus, .alpha-text__black__white a:active {text-decoration: underline}
.alpha-text__blue__pink {
  color: #1065a8 !important;
}
.alpha-text__blue {
color: #4682b7 !important;
}

.alpha-text__no_underline, .alpha-text__no_underline a {text-decoration: none !important}
.alpha-text__no_underline a:hover, .alpha-text__no_underline a:focus, .alpha-text__no_underline a:active {text-decoration: none !important}

/* mgglphs */
.alpha-text_mgglphs {
  color: #cee8ff !important;
}

.uk-section-default .alpha-text_mgglphs {
  color: #cee8ff !important;
}
.uk-section-muted .alpha-text_mgglphs {
  color: #c7def2 !important;
}
.uk-section-muted__light .alpha-text_mgglphs {
  color: #cee8ff !important;
}
.uk-section-primary .alpha-text_mgglphs {
  color: #24445e !important;
}
.uk-section-secondary .alpha-text_mgglphs {
  color: #000 !important;;
}
/** text-classes **/
.alpha-main-text {
font-size: 15px;
line-height: 19px;
font-family: 'Open Sans',Arial,Helvetica,sans-serif;
word-break: break-word;
}
.alpha-main-text a{
color: #3766a9;
  text-decoration: underline;
}
.alpha-main-text a:hover,.alpha-main-text a:focus, .alpha-main-text a:active{
color: #a70202;
}
.alpha-main-text * {font-size: 15px;}
.alpha-main-text p, .alpha-main-text div {font-size: 15px;}
.alpha-main-text div {font-weight: 400;line-height: 24px;}
/**
.alpha-main-text p:last-of-type {
margin-bottom: 0 !important;
}
**/
.alpha-main-text h2 {
font-size: 23px;
font-weight: 600 !important;
margin-top: 30px;
margin-bottom: 10px;
}
.alpha-main-text h3 {
font-size: 19px;
font-weight: 600 !important;
margin-top: 30px;
margin-bottom: 10px;
}
.alpha-main-text h4 {
font-size: 16px;
font-weight: 600 !important;
margin-top: 30px;
margin-bottom: 10px;
}

/* MISC */
.alpha-menu-link {
color: #000000 !important;
}
.alpha-menu-link a,.alpha-menu-link a:hover,.alpha-menu-link a:focus,.alpha-menu-link a:active {
color: #000000 !important;
}

/* ========================================================================
   СТИЛИ ДЛЯ ПЛАГИНА ССЫЛОК EDITOR.JS - ГОРИЗОНТАЛЬНЫЙ ФОРМАТ
   Изолированные стили, не зависящие от стилей проекта
   ======================================================================== */

/* Основной контейнер горизонтальной ссылки */
.link-tool-horizontal,
.prs-linkTool.link-tool-horizontal {
    display: flex;
    align-items: stretch; /* Растягиваем элементы на всю высоту */
    gap: 15px;
    margin: 0 0 15px 0;
    padding: 0;
    box-sizing: border-box;
    width: 100%;
    max-width: 100%;
}

.link-tool-horizontal {background: #edeff1;}
.prs-linkTool {background: #fff;}


/* Контейнер изображения (слева) */
.link-tool-image,
.prs-linkTool .link-tool-image {
    width: 88px !important;
    min-width: 88px !important;
    flex-shrink: 0 !important;
    border-radius: 4px;
    overflow: hidden;
    background-color: #f0f0f0;
    box-sizing: border-box;
    position: relative;
    align-self: stretch !important; /* Растягиваем на всю высоту родителя */
}

/* Ссылка внутри контейнера изображения */
.link-tool-image a,
.prs-linkTool .link-tool-image a {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    text-decoration: none;
    border: none;
    padding: 0;
    margin: 0;
}

/* Фоновое изображение */
.link-tool-image div,
.prs-linkTool .link-tool-image div {
    width: 100% !important;
    height: 100% !important;
    background-color: #fff;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: block !important;
}

/* Контейнер контента (справа) */
.link-tool-content,
.prs-linkTool .link-tool-content {
    flex: 1;
    min-width: 0;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    padding: 10px 20px;
}

/* Ссылка с доменом */
.link-tool-url,
.prs-linkTool .link-tool-url {
    display: block;
    font-size: 12px;
    line-height: 1.4;
    color: #3766a9;
    text-decoration: none;
    margin: 0 0 5px 0;
    padding: 0;
    border: none;
    word-break: break-all;
}

.link-tool-url:hover,
.prs-linkTool .link-tool-url:hover {
    color: #2a4d7a;
    text-decoration: underline;
}

/* Заголовок */
.link-tool-title,
.prs-linkTool .link-tool-title {
    display: block;
    font-size: 15px;
    line-height: 1.3;
    font-weight: bold;
    color: #333333;
    text-decoration: none;
    margin: 0 0 8px 0;
    padding: 0;
    border: none;
    word-break: break-word;
}

.link-tool-title:hover,
.prs-linkTool .link-tool-title:hover {
    color: #000000;
    text-decoration: underline;
}

/* Описание */
.link-tool-description,
.prs-linkTool .link-tool-description {
    font-size: 13px;
    line-height: 1.4;
    color: #666666;
    margin: 0;
    padding: 0;
    border: none;
    word-break: break-word;
    display: block;
}

/* Адаптивность для мобильных устройств */
@media (max-width: 640px) {
    .link-tool-horizontal,
    .prs-linkTool.link-tool-horizontal {
        flex-direction: column;
        gap: 10px;
    }
    
    .link-tool-image,
    .prs-linkTool .link-tool-image {
        width: 100% !important;
        height: 120px !important;
        min-width: 100% !important;
        align-self: auto !important; /* Убираем stretch на мобильных */
    }
    
    .link-tool-content,
    .prs-linkTool .link-tool-content {
        width: 100%;
    }
    
    .link-tool-title,
    .prs-linkTool .link-tool-title {
        font-size: 16px;
    }
    
    .link-tool-description,
    .prs-linkTool .link-tool-description {
        font-size: 13px;
    }
}

