.page-wrapper {
  --r-tx: #025027; /* ФУТЕР ТЕКСТ */
  --r-bg: #BBF9B4; /* Подложка для всей страницы */
  --r-br: #c9cbca; /* Партнеры-баннеры, Актуальные разделы */
  --solo-main-color: #0ABD49; /* ХЕДЕР */
  --solo-header-color: #025027; /* ХЕДЕР ХАВЕР */
  --solo-light-color: #BBF9B4; /* Подложка для всей страницы */
  --solo-title-color: #0ABD49; /* Шрифт для заголовков разделов, страниц */
  --solo-link-color: #033A16; /* ГИПЕРССЫЛКА ПОД ДАТОЙ */
  --solo-second-color: #FFFFFF; /* ПАРТНЕРЫ-БАННЕРЫ, АКТУАЛЬНЫЕ РАЗДЕЛЫ */
  color: var(--r-tx);
  border-color: var(--r-br);
  background-color: var(--r-bg);
  --r-header-tx: #2d1a8e;
  --r-menu-tx-h: #ffffff;
  --r-menu-bg-h: #4f35d9;
}

.bottom-container-inner h2 {
    color: #0ABD49 !important;
}

.page-wrapper .solo-select,
.page-wrapper .solo-radio,
.page-wrapper .solo-check,
.page-wrapper .solo-input,
.page-wrapper .solo-textarea,
.page-wrapper a.button,
.page-wrapper input.button,
.page-wrapper .search-button-close button {
  --r-br: #74dafc;
  border-color: var(--r-br);
}

/* inner regions */
.page-wrapper .region-inner {
  --r-br: #bfb6f1;
}

.page-wrapper
  .solo-outer:not(
    .fixed-search-block,
    .popup-login-block,
    .header,
    .primary-sidebar-menu,
    .primary-menu,
    .system-messages,
    .copyright
  ) {
  border-bottom-width: var(--solo-px2);
  border-bottom-style: solid;
  border-color: var(--solo-white);
}

/* Heads */
.page-wrapper h1:not(.page-title-text),
.page-wrapper h2,
.page-wrapper h3,
.page-wrapper h1 a,
.page-wrapper h2 a,
.page-wrapper h3 a,
.page-wrapper h1 a span,
.page-wrapper h2 a span,
.page-wrapper h3 a span,
.page-wrapper .site-name,
.page-wrapper .site-slogan,
.page-wrapper .site-name-link {
  --r-tx: var(--solo-title-color);
}

/* Link only */
.page-wrapper
  a:not(
    .nav__menu-link,
    .button,
    .site-name-link,
    .site-logo,
    h1 a,
    h2 a,
    h3 a
  ) {
  --r-tx: var(--solo-link-color);
}

/* .page-wrapper
  a:hover:not(
    .nav__menu-link,
    .button,
    .site-name-link,
    .site-logo,
    h1 a,
    h2 a,
    h3 a
  ) {
  --r-tx: #012e3d;
} */

/* Menu Links */
.page-wrapper .login-button-open,
.page-wrapper .hamburger-icon button,
.page-wrapper .main-navigation-wrapper,
.page-wrapper .main-navigation-wrapper ul,
.page-wrapper .main-navigation-wrapper li,
.page-wrapper .header li.nav__menu-item > a,
.page-wrapper .main-navigation-wrapper li > a,
.page-wrapper .header li.nav__menu-item > button,
.page-wrapper .main-navigation-wrapper li > button {
  --r-bg: var(--solo-main-color);
  --r-tx: #fff;
}

.page-wrapper .login-button-open:hover,
.page-wrapper .hamburger-icon button:hover,
.page-wrapper .header li.nav__menu-item > a:hover,
.page-wrapper .main-navigation-wrapper li > a:hover,
.page-wrapper .header li.nav__menu-item > button:hover,
.page-wrapper .main-navigation-wrapper li > button:hover {
  --r-tx: #fff;
  --r-bg: var(--solo-header-color);
}

.page-wrapper ul.tabs.secondary li a:hover,
.page-wrapper ul.tabs.primary li a:hover {
  --r-tx: #fff;
  --r-bg: var(--solo-header-color);
}

/* The same colors as hover for the main menu */
.page-wrapper
  .navigation-sidebar-hover
  .navigation__sidebar
  li.has-sub__menu:hover
  > a,
.page-wrapper
  .navigation-sidebar-hover
  .navigation__sidebar
  li.has-sub__menu:hover
  > button,
.page-wrapper
  .navigation-responsive-hover
  .navigation__megamenu
  > li.has-sub__menu:hover
  > a,
.page-wrapper
  .navigation-responsive-hover
  .navigation__megamenu
  > li.has-sub__menu:hover
  > button,
.page-wrapper
  .navigation-responsive-hover
  .navigation__responsive:not(.navigation__megamenu)
  li.has-sub__menu:hover
  > a,
.page-wrapper
  .navigation-responsive-hover
  .navigation__responsive:not(.navigation__megamenu)
  li.has-sub__menu:hover
  > button {
  --r-tx: #fff;
  --r-bg: var(--solo-header-color);
}

/* Form Button */
.page-wrapper a.button,
.page-wrapper input.button,
.page-wrapper .search-button-close button,
.block-user-login-block form + .item-list ul li a {
  --r-bg: #0492c2;
  --r-tx: #f9fdff;
}

.page-wrapper a.button:hover,
.page-wrapper input.button:hover,
.page-wrapper .search-button-close button:hover,
.block-user-login-block form + .item-list ul li a:hover {
  --r-tx: #0492c2;
  --r-bg: #f9fdff;
}

/* Regions */
.welcome-text,
.main-container .main-box {
  --r-bg: var(--solo-white);
}

header.header,
div.page-title.lone {
  background: var(--r-bg);
}

.top-container,
.main-container,
.bottom-container,
.footer-container,
.footer-menu,
.fixed-search-block,
.popup-login-block-inner {
  background: #ffffff;
}

.top-container .top-box-inner,
.bottom-container .bottom-box-inner,
.footer-container .footer-box-inner {
  background: #BBF9B4;
}

.sm-icons .snapchat svg,
.sm-icons .threads svg,
.sm-icons .whatsapp svg,
.sm-icons .tiktok svg,
.sm-icons .reddit svg,
.sm-icons .facebook svg,
.sm-icons .twitter svg,
.sm-icons .pinterest svg,
.sm-icons .linkedin svg,
.sm-icons .instagram svg,
.sm-icons .youtube svg,
.sm-icons .drupal svg,
.sm-icons .mastodon svg,
.sm-icons .telegram svg,
.sm-icons .email svg,
.sm-icons .vk svg,
.sm-icons .ok svg,
.sm-icons .rss svg {
  fill: #025027;
}

/* Copyright */
.copyright {
  background: var(--r-bg);
}

/* For main menu shadow */
.solo-inner .navigation__responsive {
  --s-b: 2, 71, 94;
}

.page-wrapper .primary-menu.solo-sticky {
  --s-b: 2, 71, 94;
}

.primary-sidebar-menu {
  --s-b: 2, 71, 94;
}

/* inner regions borders */
.page-wrapper .solo-outer.animate-hover .region-inner.top-box-inner {
  --s-b: 1, 46, 61;
}

.page-wrapper .solo-outer.animate-hover .region-inner.bottom-box-inner,
.page-wrapper .solo-outer.animate-hover .region-inner.footer-box-inner {
  --s-b: 1, 46, 61;
}

#fixed-search-block {
  --s-b: 2, 71, 94;
}

.fixed-search-block-inner .fixed-search-wrapper {
  --s-b: 1, 46, 61;
}

/* Border animation  */
@keyframes borderLeftColors {
  0% {
    width: 0;
    height: 0;
    border-top-color: var(--r-br, var(--r-br-b));
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }

  50% {
    width: 100%;
    height: 0;
    border-top-color: var(--r-br, var(--r-br-b));
    border-right-color: var(--r-br, var(--r-br-b));
    border-bottom-color: transparent;
    border-left-color: transparent;
  }

  99.9999% {
    width: 100%;
    height: 100%;
    border-top-color: var(--r-br, var(--r-br-b));
    border-right-color: var(--r-br, var(--r-br-b));
    border-bottom-color: transparent;
    border-left-color: transparent;
  }

  100% {
    width: 0;
    height: 0;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
}

@keyframes borderRightColors {
  0% {
    width: 0;
    height: 0;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: var(--r-br, var(--r-br-b));
    border-left-color: transparent;
  }

  50% {
    width: 100%;
    height: 0;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: var(--r-br, var(--r-br-b));
    border-left-color: var(--r-br, var(--r-br-b));
  }

  99.9999% {
    width: 100%;
    height: 100%;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: var(--r-br, var(--r-br-b));
    border-left-color: var(--r-br, var(--r-br-b));
  }

  100% {
    width: 0;
    height: 0;
    border-top-color: transparent;
    border-right-color: transparent;
    border-bottom-color: transparent;
    border-left-color: transparent;
  }
}
