html {
  overflow-y: scroll;
}
body,
html,
p,
div,
th,
td,
label,
input,
textarea,
select,
option,
h1,
h2,
h3,
h4,
h5,
h6,
.komplettrahmen,
pre {
  font-family: "Nunito Sans", Arial, Helvetica, sans-serif !important;
  /* font-stretch: 87.5%; */
  font-stretch: 77%;
  letter-spacing: 0.02em;
  font-weight: 350;
}

.topzeile {
  background: #ccc;
  border-top: 0;
  color: #fff;
  & *,
  & .topsuche a::before {
    color: #fff !important;
  }
}
body .frame-type-felogin_login fieldset > div:nth-child(2n + 1) {
  padding-right: 0 !important;
}
.frame-type-felogin_login button[type="submit"] {
  margin-right: 0 !important;
  color: #6b6b71 !important;
}
.frame-type-felogin_login button[type="submit"]:hover {
  background: #6b6b71 !important;
  color: #fff;
  transform: scale(1.2);
  transform-origin: center center;
}
.frame-type-felogin_login button[type="submit"]:hover {
  background: #6b6b71 !important;
  color: #fff !important;
  transform: scale(1.2);
  transform-origin: center center;
}
.frame-type-felogin_login button[type="submit"] span {
  display: none;
}
.frame-type-felogin_login button[type="submit"]:before {
  content: "\e9ba";
  font-family: "Material Symbols Outlined";
  font-size: 25px;
  display: inline-block;
  line-height: 1.5;
}
input[type="submit"],
.frame-type-felogin_login input[type="submit"],
.frame-type-felogin_login button[type="submit"],
.submit_button.button,
.button {
  transition: background-color 0.5s;
  padding: 2px 10px !important;
  border: 1px solid #fff;
  border-radius: 2px;
}
.submit_button.button {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
input[type="submit"]:hover,
.submit_button.button:hover,
.button:hover {
  background-color: #b40a1a !important;
}
body {
  background-color: #fff;
}
th {
  font-size: 16px;
}
body #c198270 .tx-t3sprotein-plugin.tx-t3sprotein-template_Inhaltscontainer,
body #c341315 .tx-t3sprotein-plugin.tx-t3sprotein-template_Inhaltscontainer {
  width: 1380px !important;
}
form.fe_login input[type="text"],
form.fe_login input[type="password"],
.redaktionell select {
  padding: 9px 15px !important;
  font-size: 16px;
  height: auto !important;
  background: #fff;
  border: 1px solid #ccc !important;
}
.redaktionell select,
.redaktionell select option {
  color: #6b6b71 !important;
}

.komplettrahmen {
  min-height: 0 !important;
  box-shadow: none;
}
#uid_26357 {
  & .komplettrahmen {
    min-height: 0;
    padding-top: 0 !important;
  }
  & .redaktionell {
    min-height: 100vh;
    display: flex;
    width: 100%;
    align-items: center;
    & > div {
      width: 100%;
    }
  }
}
.top_menu_admin {
  display: flex;
}
#c198268,
#c341316 {
  border-bottom: 1px solid #6b6b71;
  padding-bottom: 30px !important;
  margin-bottom: 30px !important;
}
.frame-type-felogin_login > div > div.top_menu_admin {
  display: flex !important;

  overflow: visible !important;
}
div.backlink_wrapper > div,
.kontaktformular input[type="submit"],
.frame-type-felogin_login form input[type="submit"],
.frame-type-felogin_login
  > div
  > div.top_menu_admin
  > div.menupunkt_admin_wrapper {
  margin-bottom: 10px;
}
.menupunkt_admin_wrapper:hover,
div.backlink_wrapper > div:hover,
.kontaktformular input[type="submit"]:hover,
.frame-type-felogin_login form input[type="submit"]:hover,
.frame-type-felogin_login
  > div
  > div.top_menu_admin
  > div.menupunkt_admin_wrapper:hover,
#menu_backToList:hover {
  background: #6b6b71 !important;
  color: #fff;
  transform: scale(1.2);
  transform-origin: center center;
}
body:has(.t3s_locations_mainwrapper[style=""])
  .menupunkt_admin_wrapper:first-child,
body:has(.t3s_locations_exportwrapper[style=""])
  .menupunkt_admin_wrapper:has(#menu_export),
body:has(.t3s_locations_wswrapper[style=""])
  .menupunkt_admin_wrapper:has(#menu_ws),
body:has(.t3s_locations_docuwrapper[style=""])
  .menupunkt_admin_wrapper:has(#menu_docu),
body:has(.t3s_locations_umwrapper[style=""])
  .menupunkt_admin_wrapper:has(#menu_usermanagement),
body:has(.t3s_locations_portalwrapper[style=""])
  .menupunkt_admin_wrapper:has(#menu_portal),
body:has(.t3s_locations_concludiswrapper[style=""])
  .menupunkt_admin_wrapper:has(#menu_concludis) {
  background: #6b6b71 !important;
  color: #fff;
  transform: scale(1.2);
  transform-origin: center center;
}
.menupunkt_admin_wrapper {
  position: relative;
}
.menupunkt_admin_wrapper:after {
  content: "";
  position: absolute;
  text-align: center;
  display: inline-block;
  color: #919191;
  font-size: 10px;
  opacity: 0;
  line-height: 1;
  left: 50%;
  transform: translateX(calc(-50% - 0px));
  margin-top: 10px;
  background: #ececec;
  padding: 3px;
  transition: all 0.5s;
}
.menupunkt_admin_wrapper:hover:after {
  opacity: 1;
}
.menupunkt_admin_wrapper:first-child:after {
  content: "Standorte-Bearbeitung";
}
.menupunkt_admin_wrapper:has(#menu_export):after {
  content: "Standorte-Export";
}
.menupunkt_admin_wrapper:has(#menu_docu):after {
  content: "Anleitung";
}
.menupunkt_admin_wrapper:has(#menu_ws):after {
  content: "Freigaben";
}
.menupunkt_admin_wrapper:has(#menu_usermanagement):after {
  content: "User-Management";
}
.menupunkt_admin_wrapper:has(#menu_portal):after {
  content: "Neue Standorte";
}
.menupunkt_admin_wrapper:has(#menu_concludis):after {
  content: "Concludis";
}

.menupunkt_admin {
  font-size: 0 !important;
}
.menupunkt_admin:before {
  content: "\e1c5";
  font-family: "Material Symbols Outlined";
  font-size: 25px;
  display: inline-block;
  line-height: 1.5;
}
#menu_export.menupunkt_admin:before {
  content: "\f000";
}
#menu_docu.menupunkt_admin:before {
  content: "\ea19";
}
#menu_ws.menupunkt_admin:before {
  content: "\f1c2";
}
#menu_usermanagement.menupunkt_admin:before {
  content: "\f02e";
}
#menu_portal.menupunkt_admin:before {
  content: "\ef3a";
}
#menu_concludis.menupunkt_admin:before {
  content: "\e8f9";
}
#menu_backToList {
  margin-bottom: 10px;
}
.backlink_wrapper .backlink {
  font-size: 0 !important;
}
.backlink_wrapper .backlink:before,
#menu_backToList:before {
  content: "\eac3";
  font-family: "Material Symbols Outlined";
  font-size: 25px;
  display: inline-block;
  line-height: 1.5;
}
.submit_button p {
  display: inline-block;
}
.edit1 .infobox,
.edit6 .infobox {
  padding: 20px;
  color: #6b6b71 !important;
}
.edit1 .infobox > *:last-child,
.edit6 .infobox > *:last-child {
  margin-bottom: 0;
}
.edit1 .infobox:before,
.edit6 .infobox:before {
  content: "\e88e";
  font-family: "Material Symbols Outlined";
  font-size: 50px;
  display: inline-block;
  line-height: 1.5;
  color: #e3051a;
}
.edit1 .edit_container_left,
.edit6 .edit_container_left {
  width: 64%;
}
.edit1 .edit_container_right,
.edit6 .edit_container_right {
  border-radius: 0 40px 40px 0 !important;
  background: #f2f0f0 !important;
  right: 30px !important;
  top: 30px !important;
  width: 36% !important;
}
.tabbedNav {
  margin-bottom: 0 !important;
}
.tabbedNav:after {
  content: "";
  display: block;
  height: 1px;
  background-color: #ccc;
  margin-top: -1px;
}
.tabbedNav .tab,
.tabbedNav .tab::after {
  background-color: #f2f0f0 !important;
  color: #6b6b71 !important;
  text-shadow: none !important;
}
.tabbedNav .tab.active,
.tabbedNav .tab.active::after {
  background-color: #fff !important;
  color: #000 !important;
  border-bottom-color: #fff;
}
.tabbedNav + .edit_container,
.tabbedNav + .t3s_ansprechpartnertool_standorttool_container {
  border: 1px solid #ccc;
  border-top-width: 0;
  padding: 30px 10px;
}
.dt-search {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: flex-end;
}
.dt-search label {
  display: none;
}
.dt-search:before {
  content: "\e8b6";
  font-family: "Material Symbols Outlined";
  font-size: 30px;
  display: inline-block;
}
.dt-layout-row {
  border-bottom: 1px solid #ccc;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
#generalViewTable_info {
  font-size: 14px;
  text-align: right;
}
table.dataTable {
  border-top: 1px solid #ccc;
}
table.dataTable th {
  background: linear-gradient(
    90deg,
    rgba(0, 0, 0, 0.05) 0%,
    rgba(0, 0, 0, 0) 30px,
    rgba(0, 212, 255, 0) 6px
  );
}
table.dataTable thead > tr > th.dt-orderable-asc:hover,
table.dataTable thead > tr > th.dt-orderable-desc:hover,
table.dataTable thead > tr > td.dt-orderable-asc:hover,
table.dataTable thead > tr > td.dt-orderable-desc:hover {
  outline: 0;
}
.dt-column-order:before,
.dt-column-order:after {
  content: "\e316" !important;
  font-family: "Material Symbols Outlined";
  display: inline-block !important;
  font-size: 20px !important;
  line-height: 0.5 !important;
}
.dt-column-order:after {
  content: "\e313" !important;
}
.fa-plus::before {
  content: "\e147" !important;
  font-family: "Material Symbols Outlined";
  display: inline-block !important;
  font-weight: normal;
}
.fa-pencil::before {
  content: "\e3c9" !important;
  font-family: "Material Symbols Outlined";
  display: inline-block !important;
  font-weight: normal;
}
.fa-trash::before {
  content: "\e872" !important;
  font-family: "Material Symbols Outlined";
  display: inline-block !important;
  font-weight: normal;
}
.fa-eye::before {
  content: "\e8f4" !important;
  font-family: "Material Symbols Outlined";
  display: inline-block !important;
  font-weight: normal;
}
.fa-eye-slash::before {
  content: "\e8f5" !important;
  font-family: "Material Symbols Outlined";
  display: inline-block !important;
  font-weight: normal;
}
.fa-exchange::before {
  content: "\ea18" !important;
  font-family: "Material Symbols Outlined";
  display: inline-block !important;
  font-weight: normal;
}
.t3slocations_multi_select_side_by_side_wrapper
  div.action_container
  div.action_wrapper
  div {
  line-height: 2;
  height: auto !important;
  background: #fefefe;
}

div.dt-container .dt-paging .dt-paging-button:hover {
  background: #6b6b71;
}
.dt-orderable-none .dt-column-order {
  display: none;
}
.loc_tablemenu,
.filtercontainer {
  margin-bottom: 20px;
}
.multiselect > span {
  padding: 8px !important;
}
.multiselect > span:nth-child(even) {
  background: rgba(0, 0, 0, 0.023);
}
.multiselect > span:hover {
  background: #d8d8d8;
}
.t3slocations_multi_select_side_by_side_wrapper
  div.active
  span.param_active.highlight,
.t3slocations_multi_select_side_by_side_wrapper
  div.inactive
  span.param_inactive.highlight {
  background: #7d7d7d !important;
}
table.dataTable.cloc_table table.dataTable.sub_loc_table {
  margin: 20px;
}
table.dataTable.cloc_table table.dataTable.sub_loc_table thead tr,
table.dataTable.cloc_table
  table.dataTable.sub_loc_table
  tbody
  tr:nth-child(2n + 1) {
  background: #fff;
}
