.tx-dx-downloadcenter {
  /* general */
  --sc-primary: rgb(0,190,239);
  --sc-primary-light: rgb(161,222,241);
  --sc-primary-dark: rgb(0,55,111);
  --sc-border: #cccccc;
  --sc-alert-warning: #9C7C54;
  --sc-alert-warning-bg: #F6F7FA;
  --sc-alert-error: #AB0B46;
  --sc-alert-error-bg: #F7D3CE;
  --sc-alert-ok: #35741B;
  --sc-alert-ok-bg: #CCEBC9;
  --sc-alert-info: #426FA7;
  --sc-alert-info-bg: #EAF7FF;
  /* flash messages */
  /* buttons */
  /* search form */
  /* search results */
  /* utility styles */ }
  .tx-dx-downloadcenter #search-container {
    display: grid;
    grid-template-columns: 1fr;
    justify-content: space-between; }
    @media screen and (min-width: 992px) {
      .tx-dx-downloadcenter #search-container {
        grid-template-columns: 49% 49%; }
        .tx-dx-downloadcenter #search-container h1 {
          grid-column: span 2; } }
  .tx-dx-downloadcenter .typo3-messages {
    list-style-type: none;
    padding-left: 0;
    margin-bottom: 1.5rem; }
    .tx-dx-downloadcenter .typo3-messages p {
      margin-bottom: 0; }
    .tx-dx-downloadcenter .typo3-messages .alert {
      margin-bottom: 1em;
      padding: 1em;
      color: var(--sc-primary);
      background-color: var(--sc-primary-light);
      border: 1px solid var(--sc-primary);
      font-size: 0.8125rem; }
      .tx-dx-downloadcenter .typo3-messages .alert .alert-title {
        background-position: left center;
        background-repeat: no-repeat;
        background-image: url("/typo3conf/ext/dx_specialistsearch/Resources/Public/Icons/notice.png");
        padding-left: 20px; }
      .tx-dx-downloadcenter .typo3-messages .alert.alert-warning {
        color: var(--sc-alert-warning);
        background-color: var(--sc-alert-warning-bg);
        border: 1px solid var(--sc-alert-warning); }
        .tx-dx-downloadcenter .typo3-messages .alert.alert-warning .alert-title {
          background-image: url("/typo3conf/ext/dx_specialistsearch/Resources/Public/Icons/warning.png"); }
      .tx-dx-downloadcenter .typo3-messages .alert.alert-error {
        color: var(--sc-alert-error);
        background-color: var(--sc-alert-error-bg);
        border: 1px solid var(--sc-alert-error); }
        .tx-dx-downloadcenter .typo3-messages .alert.alert-error .alert-title {
          background-image: url("/typo3conf/ext/dx_specialistsearch/Resources/Public/Icons/error.png"); }
      .tx-dx-downloadcenter .typo3-messages .alert.alert-ok {
        color: var(--sc-alert-ok);
        background-color: var(--sc-alert-ok-bg);
        border: 1px solid var(--sc-alert-ok); }
        .tx-dx-downloadcenter .typo3-messages .alert.alert-ok .alert-title {
          background-image: url("/typo3conf/ext/dx_specialistsearch/Resources/Public/Icons/ok.png"); }
      .tx-dx-downloadcenter .typo3-messages .alert.alert-information {
        color: var(--sc-alert-info);
        background-color: var(--sc-alert-info-bg);
        border: 1px solid var(--sc-alert-info); }
        .tx-dx-downloadcenter .typo3-messages .alert.alert-information .alert-title {
          background-image: url("/typo3conf/ext/dx_specialistsearch/Resources/Public/Icons/information.png"); }
  .tx-dx-downloadcenter input, .tx-dx-downloadcenter select, .tx-dx-downloadcenter textarea {
    width: 100%;
    padding: 0.25em 0.5em;
    border: none;
    font-size: 0.875rem; }
  .tx-dx-downloadcenter button, .tx-dx-downloadcenter input[type="submit"] {
    background-color: var(--sc-primary-dark);
    color: white;
    border: 1px solid var(--sc-primary-dark);
    font-weight: bold;
    transition: background-color 200ms ease-in-out, color 200ms ease-in-out; }
    .tx-dx-downloadcenter button:hover, .tx-dx-downloadcenter input[type="submit"]:hover {
      background-color: white;
      color: var(--sc-primary-dark); }
  .tx-dx-downloadcenter #search-form > div > div {
    margin-bottom: 0.5rem;
    padding: 1em;
    background-color: var(--sc-primary-light); }
  @media screen and (min-width: 992px) {
    .tx-dx-downloadcenter #search-form > div > div:last-child {
      margin-bottom: 0; } }
  .tx-dx-downloadcenter #search-form .toolbar {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem; }
    @media screen and (min-width: 800px) {
      .tx-dx-downloadcenter #search-form .toolbar {
        grid-template-columns: 1fr 1fr; } }
    .tx-dx-downloadcenter #search-form .toolbar .buttonbar {
      display: grid;
      grid-template-columns: 1fr 1fr;
      grid-column-gap: 0.5rem; }
    .tx-dx-downloadcenter #search-form .toolbar .searchbar #show_free {
      height: 100%; }
      .tx-dx-downloadcenter #search-form .toolbar .searchbar #show_free .form-fields {
        display: grid;
        grid-template-columns: 1fr auto;
        grid-column-gap: 0.5rem;
        height: 100%; }
      .tx-dx-downloadcenter #search-form .toolbar .searchbar #show_free input {
        height: 100%; }
      .tx-dx-downloadcenter #search-form .toolbar .searchbar #show_free input[type="submit"] {
        width: 26px;
        overflow: hidden;
        padding: 0;
        border: none;
        background: var(--sc-primary-dark) url("/typo3conf/ext/dx_downloadcenter/Resources/Public/Images/submit-arrow.png") center center no-repeat;
        color: transparent; }
  .tx-dx-downloadcenter #search-form .alpha_search {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem; }
    .tx-dx-downloadcenter #search-form .alpha_search a {
      display: block;
      font-size: 1.25rem;
      color: var(--sc-primary-dark);
      text-decoration: none;
      font-weight: bold;
      transition: color 200ms ease-in-out; }
      .tx-dx-downloadcenter #search-form .alpha_search a:hover {
        color: var(--sc-primary);
        text-decoration: underline; }
  .tx-dx-downloadcenter #search-form .select_bar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 0.5rem; }
    .tx-dx-downloadcenter #search-form .select_bar label {
      display: block; }
  .tx-dx-downloadcenter .search-results {
    background-color: white;
    padding: 1em; }
    .tx-dx-downloadcenter .search-results .pagination li {
      border: 1px solid var(--sc-primary-dark);
      background-color: white;
      color: var(--sc-primary-dark);
      font-weight: bold;
      font-size: 0.875rem;
      transition: background-color 200ms ease-in-out, color 200ms ease-in-out; }
      .tx-dx-downloadcenter .search-results .pagination li:not(:last-child) {
        border-right: none; }
      .tx-dx-downloadcenter .search-results .pagination li.current {
        background-color: var(--sc-primary-dark);
        color: white; }
      .tx-dx-downloadcenter .search-results .pagination li:hover {
        background-color: var(--sc-primary-dark);
        color: white; }
        .tx-dx-downloadcenter .search-results .pagination li:hover a {
          color: white; }
      .tx-dx-downloadcenter .search-results .pagination li .page-link {
        background-color: transparent;
        border: none; }
    .tx-dx-downloadcenter .search-results .pagination.page-item:first-child {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }
    .tx-dx-downloadcenter .search-results .result-list-table {
      width: 100%; }
      .tx-dx-downloadcenter .search-results .result-list-table td {
        vertical-align: top;
        padding-bottom: 1rem;
        word-break: break-word; }
        .tx-dx-downloadcenter .search-results .result-list-table td:not(:last-child) {
          padding-right: 15px; }
        .tx-dx-downloadcenter .search-results .result-list-table td:first-child {
          width: 35px;
          padding-right: 10px; }
        .tx-dx-downloadcenter .search-results .result-list-table td:nth-child(3) {
          width: 100px; }
          @media screen and (min-width: 480px) {
            .tx-dx-downloadcenter .search-results .result-list-table td:nth-child(3) {
              width: 160px; } }
          @media screen and (min-width: 600px) {
            .tx-dx-downloadcenter .search-results .result-list-table td:nth-child(3) {
              width: 220px; } }
          @media screen and (min-width: 840px) {
            .tx-dx-downloadcenter .search-results .result-list-table td:nth-child(3) {
              width: 260px; } }
          @media screen and (min-width: 992px) {
            .tx-dx-downloadcenter .search-results .result-list-table td:nth-child(3) {
              width: 220px; } }
          @media screen and (min-width: 1440px) {
            .tx-dx-downloadcenter .search-results .result-list-table td:nth-child(3) {
              width: 290px; } }
        .tx-dx-downloadcenter .search-results .result-list-table td .download-thumb {
          width: 100%; }
      .tx-dx-downloadcenter .search-results .result-list-table .icon-restricted img {
        padding-top: 0.4em; }
      .tx-dx-downloadcenter .search-results .result-list-table .download-items {
        display: grid;
        grid-template-columns: 35px 1fr;
        justify-items: start;
        word-break: break-all; }
  .tx-dx-downloadcenter .visually-hidden {
    margin: -1px;
    padding: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden !important;
    position: absolute !important;
    white-space: nowrap !important; }
  .tx-dx-downloadcenter .hidden-item {
    display: none; }
