.vk-classic-search-form {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
}

.vk-classic-search-form .form-item {
  margin: 0;
}

.vk_classic_search_block form {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  margin: 0;
}

.vk_classic_search_block .form-actions:empty {
  display: none;
  margin: 0;
}

#vk_classic_topheader_wrapper .vk_classic_search_block form {
  display: contents;
}

.vk-classic-contrast-toggle {
  position: relative;
  box-sizing: border-box;
  width: 2.15em;
  margin-left: 0.5rem;
  cursor: pointer;
  text-align: center;
  transition:
    color 0.2s ease,
    border-color 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}

.vk-classic-contrast-toggle i {
  position: relative;
  z-index: 2;
  line-height: 1;
}

.vk-classic-contrast-toggle:hover {
  color: inherit;
}

@media (max-width: 575.98px) {
  #vk_classic_topheader_wrapper .vk-classic-contrast-toggle {
    margin-left: 0.35rem;
  }
}

@media (min-width: 576px) and (max-width: 991.98px) and (orientation: landscape) {
  #vk_classic_topheader_wrapper .vk_classic_search_block {
    flex-wrap: nowrap !important;
    width: auto;
    max-width: 100%;
  }

  #vk_classic_topheader_wrapper .vk_classic_search_block .form-item {
    flex: 1 1 auto;
    min-width: 0;
  }

  #vk_classic_topheader_wrapper .vk_classic_search_block .form-control {
    width: min(22rem, calc(100vw - 16rem));
    max-width: 100%;
  }

  #vk_classic_topheader_wrapper .vk_classic_search_block .form-submit,
  #vk_classic_topheader_wrapper .vk_classic_search_block .vk-classic-contrast-toggle {
    flex: 0 0 auto;
  }
}

.vk-classic-contrast-toggle:focus {
  outline: none;
}

.vk-classic-contrast-toggle:focus-visible::after {
  position: absolute;
  inset: 0;
  content: "";
  border: solid 2px #695f90;
  border-radius: 0.25rem;
}

.vk-classic-contrast-toggle.is-active {
  color: #695f90;
}

.vk-classic-contrast-toggle.is-active::before {
  position: absolute;
  inset: 0;
  content: "";
  border: solid 2px #695f90;
  border-radius: 0.25rem;
  background: #ffffff;
}

html[data-contrast-mode="violet"] body {
  background-color: #f5f5f5 !important;
}

html[data-contrast-mode="violet"] #vk_classic_topheader_wrapper {
  background-color: #f5f5f5 !important;
  background-image: linear-gradient(#f5f5f5, #f5f5f5) !important;
}

html[data-contrast-mode="violet"] #vk_classic_header_wrapper {
  background-color: #21164e !important;
  background-image: linear-gradient(#3a2f67, #21164e) !important;
}

html[data-contrast-mode="violet"] #vk_classic_header,
html[data-contrast-mode="violet"] #vk_classic_footer,
html[data-contrast-mode="violet"] #sidebar_first,
html[data-contrast-mode="violet"] #sidebar_second,
html[data-contrast-mode="violet"] main[role="main"] {
  background-color: #f5f5f5 !important;
  background-image: none !important;
}

html[data-contrast-mode="violet"] main[role="main"] {
  background-color: #ffffff !important;
}

html[data-contrast-mode="violet"] #sidebar_second h2.block_title,
html[data-contrast-mode="violet"] #sidebar_first h2.block_title {
  background-color: #ffffff !important;
}

html[data-contrast-mode="violet"] main[role="main"],
html[data-contrast-mode="violet"] main[role="main"] p,
html[data-contrast-mode="violet"] main[role="main"] li,
html[data-contrast-mode="violet"] main[role="main"] span,
html[data-contrast-mode="violet"] main[role="main"] strong,
html[data-contrast-mode="violet"] main[role="main"] em,
html[data-contrast-mode="violet"] main[role="main"] blockquote {
  color: #292b2c !important;
}

html[data-contrast-mode="violet"] main[role="main"] h1,
html[data-contrast-mode="violet"] main[role="main"] h2,
html[data-contrast-mode="violet"] main[role="main"] h3,
html[data-contrast-mode="violet"] main[role="main"] h4,
html[data-contrast-mode="violet"] main[role="main"] h5,
html[data-contrast-mode="violet"] main[role="main"] h6 {
  color: #695f90 !important;
}

html[data-contrast-mode="violet"] #vk_classic_sitename a,
html[data-contrast-mode="violet"] #vk_classic_sitename a:hover,
html[data-contrast-mode="violet"] #vk_classic_sitename a:visited,
html[data-contrast-mode="violet"] .site-name a {
  color: #f5f5f5 !important;
  text-decoration: none !important;
}

html[data-contrast-mode="violet"] #vk_classic_topheader_wrapper a,
html[data-contrast-mode="violet"] #vk_classic_topheader_wrapper a:hover,
html[data-contrast-mode="violet"] #vk_classic_topheader_wrapper a:visited {
  color: #695f90 !important;
  background-color: transparent !important;
}

html[data-contrast-mode="violet"] #sidebar_first,
html[data-contrast-mode="violet"] #sidebar_second,
html[data-contrast-mode="violet"] #sidebar_first a,
html[data-contrast-mode="violet"] #sidebar_second a,
html[data-contrast-mode="violet"] #sidebar_first .menu li,
html[data-contrast-mode="violet"] #vk_classic_footer,
html[data-contrast-mode="violet"] #vk_classic_footer a {
  color: #695f90 !important;
  text-decoration: none !important;
}

html[data-contrast-mode="violet"] #sidebar_first .menu a.is-active,
html[data-contrast-mode="violet"] #sidebar_first .menu li.menu-item--active-trail > a,
html[data-contrast-mode="violet"] #sidebar_first a:hover,
html[data-contrast-mode="violet"] #sidebar_second .menu a.is-active,
html[data-contrast-mode="violet"] #sidebar_second .menu li.menu-item--active-trail > a,
html[data-contrast-mode="violet"] #sidebar_second a:hover {
  color: #291b61 !important;
}

html[data-contrast-mode="violet"] #sidebar_first h1,
html[data-contrast-mode="violet"] #sidebar_first h2,
html[data-contrast-mode="violet"] #sidebar_first h3,
html[data-contrast-mode="violet"] #sidebar_first h4,
html[data-contrast-mode="violet"] #sidebar_first h5,
html[data-contrast-mode="violet"] #sidebar_first h6,
html[data-contrast-mode="violet"] #sidebar_second h1,
html[data-contrast-mode="violet"] #sidebar_second h2,
html[data-contrast-mode="violet"] #sidebar_second h3,
html[data-contrast-mode="violet"] #sidebar_second h4,
html[data-contrast-mode="violet"] #sidebar_second h5,
html[data-contrast-mode="violet"] #sidebar_second h6 {
  color: #695f90 !important;
}

html[data-contrast-mode="violet"] main[role="main"] a,
html[data-contrast-mode="violet"] main[role="main"] a:visited,
html[data-contrast-mode="violet"] main[role="main"] a span,
html[data-contrast-mode="violet"] main[role="main"] a:visited span,
html[data-contrast-mode="violet"] .breadcrumb,
html[data-contrast-mode="violet"] .breadcrumb a,
html[data-contrast-mode="violet"] .page-link,
html[data-contrast-mode="violet"] .vk-classic-contrast-toggle,
html[data-contrast-mode="violet"] #vk_classic_topheader_wrapper .form-submit {
  color: #695f90 !important;
}

html[data-contrast-mode="violet"] main[role="main"] a:hover {
  color: #3a2d6c !important;
}

html[data-contrast-mode="violet"] main[role="main"] a:hover span {
  color: #3a2d6c !important;
}

html[data-contrast-mode="violet"] .vk_bildrechte {
  color: #6b6969 !important;
}

html[data-contrast-mode="violet"] #vk_classic_cross {
  opacity: 0.9 !important;
}

html[data-contrast-mode="violet"] main[role="main"] .tabs a.btn-outline-primary,
html[data-contrast-mode="violet"] main[role="main"] .tabs a.btn-outline-primary:visited,
html[data-contrast-mode="violet"] main[role="main"] .block-local-tasks-block a.btn-outline-primary,
html[data-contrast-mode="violet"] main[role="main"] .block-local-tasks-block a.btn-outline-primary:visited {
  color: #0275d8 !important;
  border-color: #0275d8 !important;
  background-color: transparent !important;
}

html[data-contrast-mode="violet"] main[role="main"] .tabs a.btn-outline-primary.is-active,
html[data-contrast-mode="violet"] main[role="main"] .block-local-tasks-block a.btn-outline-primary.is-active {
  color: #000000 !important;
}

html[data-contrast-mode="violet"] main[role="main"] .tabs a.btn-outline-success,
html[data-contrast-mode="violet"] main[role="main"] .tabs a.btn-outline-success:visited,
html[data-contrast-mode="violet"] main[role="main"] .block-local-tasks-block a.btn-outline-success,
html[data-contrast-mode="violet"] main[role="main"] .block-local-tasks-block a.btn-outline-success:visited {
  color: #000000 !important;
  border-color: #5cb85c !important;
  background-color: transparent !important;
}

html[data-contrast-mode="violet"] main[role="main"] .tabs a.btn-outline-danger,
html[data-contrast-mode="violet"] main[role="main"] .tabs a.btn-outline-danger:visited,
html[data-contrast-mode="violet"] main[role="main"] .block-local-tasks-block a.btn-outline-danger,
html[data-contrast-mode="violet"] main[role="main"] .block-local-tasks-block a.btn-outline-danger:visited {
  color: #d9534f !important;
  border-color: #d9534f !important;
  background-color: transparent !important;
}

html[data-contrast-mode="violet"] #vk_classic_topheader_wrapper a,
html[data-contrast-mode="violet"] #vk_classic_topheader_wrapper a:hover,
html[data-contrast-mode="violet"] #vk_classic_topheader_wrapper a:visited {
  background-color: transparent !important;
}

html[data-contrast-mode="violet"] #vk_classic_topheader_wrapper .form-control,
html[data-contrast-mode="violet"] #vk_classic_topheader_wrapper .form-submit,
html[data-contrast-mode="violet"] #vk_classic_topheader_wrapper .vk-classic-contrast-toggle {
  opacity: 1;
}

html[data-contrast-mode="violet"] #vk_classic_topheader_wrapper .form-control {
  color: #695f90;
  border-color: #695f90;
  background: #ffffff;
}

html[data-contrast-mode="violet"] #vk_classic_topheader_wrapper .form-control::placeholder {
  color: #695f90;
  opacity: 0.85;
}

html[data-contrast-mode="violet"] #vk_classic_topheader_wrapper .form-submit,
html[data-contrast-mode="violet"] #vk_classic_topheader_wrapper .vk-classic-contrast-toggle {
  border-color: #695f90;
  background: #ffffff;
}

html[data-contrast-mode="violet"] .navbar-toggler {
  border-color: #695f90;
  color: #695f90;
}

html[data-contrast-mode="violet"] .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(105, 95, 144, 0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e") !important;
}

html[data-contrast-mode="violet"] main[role="main"] .paragraph-farbbalken-breit-layout--grid .vk_classic_farbbalken,
html[data-contrast-mode="violet"] main[role="main"] .vk_classic_farbbalken {
  background-color: #5b2281 !important;
  opacity: 1 !important;
}

html[data-contrast-mode="violet"] main[role="main"] .paragraph-farbbalken-breit-layout--grid .vk_classic_farbbalken .zwischentext,
html[data-contrast-mode="violet"] main[role="main"] .vk_classic_farbbalken .zwischentext {
  color: #ffffff !important;
}

html[data-contrast-mode="violet"] .vk_classic_text_im_Bild,
html[data-contrast-mode="violet"] .vk_classic_text_im_Bild a,
html[data-contrast-mode="violet"] .vk_classic_text_im_Bild a:hover,
html[data-contrast-mode="violet"] .vk_classic_text_im_Bild a:visited,
html[data-contrast-mode="violet"] .vk_classic_text_im_Bild h1,
html[data-contrast-mode="violet"] .vk_classic_text_im_Bild h2,
html[data-contrast-mode="violet"] .vk_classic_text_im_Bild h3,
html[data-contrast-mode="violet"] .vk_classic_text_im_Bild h4,
html[data-contrast-mode="violet"] .vk_classic_text_im_Bild h5,
html[data-contrast-mode="violet"] .vk_classic_text_im_Bild h6,
html[data-contrast-mode="violet"] .carousel-caption,
html[data-contrast-mode="violet"] .carousel-caption a,
html[data-contrast-mode="violet"] .carousel-caption a:hover,
html[data-contrast-mode="violet"] .carousel-caption a:visited,
html[data-contrast-mode="violet"] .carousel-caption h1,
html[data-contrast-mode="violet"] .carousel-caption h2,
html[data-contrast-mode="violet"] .carousel-caption h3,
html[data-contrast-mode="violet"] .carousel-caption h4,
html[data-contrast-mode="violet"] .carousel-caption h5,
html[data-contrast-mode="violet"] .carousel-caption h6,
html[data-contrast-mode="violet"] .carousel-caption p {
  color: #ffffff !important;
}
