.collapse:not(.show) {
  display: none !important; }

.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
  color: var(--bs-btn-active-color);
  background-color: #484848 !important;
  border-color: #484848 !important; }

.center-ext {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center; }

.restauratorensucheresults .leaflet-popup-tip-container {
  opacity: 0; }

.restauratorensuchesingle #singlemapcontainer {
  height: 250px; }
  .restauratorensuchesingle #singlemapcontainer .leaflet-popup-tip-container {
    opacity: 0; }

.restauratorensuchesingle .btnarea button,
.restauratorensuchesingle .btnarea a.btn {
  display: block;
  text-align: center;
  width: 100%;
  background: #ff2929;
  height: 50px;
  padding: 5px 15px;
  color: #fff;
  text-decoration: none;
  font-size: 1.3rem;
  font-family: san-serif; }

.restauratorensuchesingle .np {
  padding: 0;
  margin: 0; }

.restauratorensuchesingle h2.small {
  font-size: 1.1rem;
  font-weight: 500; }

.restauratorensuchesingle .headings {
  display: block;
  margin-bottom: 10px;
  font-size: 1.4em;
  font-weight: bold;
  color: #484848; }

.restauratorensuchesingle h3.normaltext {
  font-size: 1rem;
  font-weight: bold; }

.restauratorensuchesingle .center {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }

.bg-search {
  background: #00000061;
  padding: 15px; }

.restauratorensuche {
  padding: 50px;
  width: 100%;
  background-image: url(https://www.restauratoren.de/wp-content/uploads/2019/12/header_berufsregister_sw.jpg);
  background-size: cover; }
  .restauratorensuche .fbarea > div input + label i,
  .restauratorensuche .fbarea > div input + label svg {
    width: 20px; }
  .restauratorensuche .fbarea > div input + label .checked {
    display: none; }
  .restauratorensuche .fbarea > div input:checked + label .checked {
    display: initial; }
  .restauratorensuche .fbarea > div input + label .unchecked {
    display: initial; }
  .restauratorensuche .fbarea > div input:checked + label .unchecked {
    display: none; }
  .restauratorensuche .fbarea > div input {
    display: none; }
  .restauratorensuche .fbarea > div {
    width: calc(50% - 20px);
    float: left; }
  .restauratorensuche .radius {
    max-width: 100px; }

.restauratorensucheresults .results {
  float: none; }

.restauratorensucheresults .fbarea > div input + label i,
.restauratorensucheresults .fbarea > div input + label svg {
  width: 20px; }

.restauratorensucheresults .fbarea > div input + label .checked {
  display: none; }

.restauratorensucheresults .fbarea > div input:checked + label .checked {
  display: initial; }

.restauratorensucheresults .fbarea > div input + label .unchecked {
  display: initial; }

.restauratorensucheresults .fbarea > div input:checked + label .unchecked {
  display: none; }

.restauratorensucheresults .fbarea > div input {
  display: none; }

.restauratorensucheresults .fbarea {
  max-height: 200px;
  overflow-y: scroll; }

.restauratorensucheresults .radius {
  max-width: 100px; }

.restauratorensucheresults #hidemap {
  cursor: pointer; }

.restauratorensucheresults div#show_map {
  position: absolute;
  z-index: 999999;
  width: calc(100% - 30px);
  height: 100px;
  text-align: center;
  line-height: 100px;
  font-size: 2em;
  background: #00000045;
  color: #fff; }
  .restauratorensucheresults div#show_map.collapse.show + #mapcontainer #hidemap {
    display: none; }
  .restauratorensucheresults div#show_map.collapse.show + #mapcontainer #singlemapcontainer {
    height: 100px; }
  .restauratorensucheresults div#show_map.collapse + #mapcontainer #singlemapcontainer {
    height: 300px; }

.restauratorensucheresults ul.pagination {
  font-size: 1rem;
  line-height: 0.7rem;
  margin: 15px 0; }
  .restauratorensucheresults ul.pagination li.page-item:first-child {
    border-left: 1px solid; }
  .restauratorensucheresults ul.pagination li.page-item {
    cursor: pointer;
    border: 1px solid;
    border-left: 0;
    padding: 5px; }
    .restauratorensucheresults ul.pagination li.page-item.active {
      font-weight: bold; }

.firstSearch {
  text-align: center; }
  .firstSearch .badge-primary {
    font-size: 1.2em;
    margin: 3px; }

.cursor-pointer {
  cursor: pointer; }

h2.normaltext {
  font-size: 1em;
  font-weight: normal;
  margin: 0;
  padding: 0; }

.ig {
  margin-bottom: 10px; }

#results ul.pagination {
  list-style-type: none; }

.img-thumbnail {
  margin-bottom: 15px;
  position: relative; }
  .img-thumbnail:after {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    top: 5px;
    background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iaXNvLTg4NTktMSI/Pg0KPCEtLSBVcGxvYWRlZCB0bzogU1ZHIFJlcG8sIHd3dy5zdmdyZXBvLmNvbSwgR2VuZXJhdG9yOiBTVkcgUmVwbyBNaXhlciBUb29scyAtLT4NCjxzdmcgZmlsbD0iIzAwMDAwMCIgaGVpZ2h0PSI4MDBweCIgd2lkdGg9IjgwMHB4IiB2ZXJzaW9uPSIxLjEiIGlkPSJDYXBhXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIA0KCSB2aWV3Qm94PSIwIDAgMzg0Ljk3IDM4NC45NyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+DQo8Zz4NCgk8ZyBpZD0iRnVsbHNjcmVlbl8xXyI+DQoJCTxwYXRoIGQ9Ik0zNzIuOTM5LDIxNi41NDVjLTYuMTIzLDAtMTIuMDMsNS4yNjktMTIuMDMsMTIuMDN2MTMyLjMzM0gyNC4wNjFWMjQuMDYxaDEzMi4zMzNjNi4zODgsMCwxMi4wMy01LjY0MiwxMi4wMy0xMi4wMw0KCQkJUzE2Mi40MDksMCwxNTYuMzk0LDBIMjQuMDYxQzEwLjc2NywwLDAsMTAuNzY3LDAsMjQuMDYxdjMzNi44NDhjMCwxMy4yOTMsMTAuNzY3LDI0LjA2MSwyNC4wNjEsMjQuMDYxaDMzNi44NDgNCgkJCWMxMy4yOTMsMCwyNC4wNjEtMTAuNzY3LDI0LjA2MS0yNC4wNjFWMjI4LjM5NUMzODQuOTcsMjIxLjczMSwzODAuMDg1LDIxNi41NDUsMzcyLjkzOSwyMTYuNTQ1eiIvPg0KCQk8cGF0aCBkPSJNMzcyLjkzOSwwSDI1Mi42MzZjLTYuNjQxLDAtMTIuMDMsNS4zOS0xMi4wMywxMi4wM3M1LjM5LDEyLjAzLDEyLjAzLDEyLjAzaDkxLjM4Mkw5OS42MzUsMjY4LjQzMg0KCQkJYy00LjY2OCw0LjY2OC00LjY2OCwxMi4yMzUsMCwxNi45MDNjNC42NjgsNC42NjgsMTIuMjM1LDQuNjY4LDE2Ljg5MSwwTDM2MC45MDksNDAuOTUxdjkxLjM4MmMwLDYuNjQxLDUuMzksMTIuMDMsMTIuMDMsMTIuMDMNCgkJCXMxMi4wMy01LjM5LDEyLjAzLTEyLjAzVjEyLjAzbDAsMEMzODQuOTcsNS41NTgsMzc5LjQxMiwwLDM3Mi45MzksMHoiLz4NCgk8L2c+DQoJPGc+DQoJPC9nPg0KCTxnPg0KCTwvZz4NCgk8Zz4NCgk8L2c+DQoJPGc+DQoJPC9nPg0KCTxnPg0KCTwvZz4NCgk8Zz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4=");
    background-size: 20px;
    left: 25px;
    background-color: #fff;
    opacity: 0.5;
    background-repeat: no-repeat;
    background-position: center; }

.img-thumbnail-img {
  height: 150px;
  width: 200px;
  background-position: center;
  background-size: cover;
  display: table-cell; }

a.card-body.search-result {
  color: #2d3033;
  display: block !important;
  font-weight: normal; }
  a.card-body.search-result * {
    color: #2d3033; }
  a.card-body.search-result span {
    font-weight: normal; }

span.fg-sr {
  font-size: 0.8em; }

ul.categories--widget .category-cover.extended {
  display: block !important;
  height: 150px;
  background-image: url(https://www.restauratoren.de/wp-content/uploads/2019/11/glas-glasmalerei-200x300.jpg); }

ul.categories--widget .category-cover {
  border-radius: 0 !important; }

ul.categories--widget .category-cover.extended a {
  display: block;
  height: 150px; }

ul.categories--widget > li a.desc {
  display: block;
  height: 35px;
  background-color: rgba(0, 0, 0, 0);
  padding: 0;
  margin: 0;
  line-height: 20px;
  color: #484848;
  margin-top: 5px; }

ul.categories--widget > li {
  min-height: inherit; }

ul.categories--widget .category-text {
  font-size: 22px !important; }

.card__title.card__title {
  font-weight: bold; }

@media only screen and (min-width: 900px) {
  ul.categories--widget > li {
    width: 33%; } }

.categories-wrap--widget {
  width: 100%;
  margin: 0 auto; }

ul.categories--widget {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-bottom: -15px;
  padding-left: 0;
  list-style-type: none; }

ul.categories--widget > li {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 50%;
  padding-left: 15px;
  padding-bottom: 15px;
  float: left;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

@media only screen and (min-width: 900px) {
  ul.categories--widget > li {
    width: 25%; } }

ul.categories--widget > li .category-text {
  margin-top: 0; }

ul.categories--widget > li a {
  background-color: rgba(0, 0, 0, 0.3);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center; }

ul.categories--widget svg {
  width: 30px;
  height: 30px; }

@media only screen and (min-width: 350px) {
  ul.categories--widget svg {
    width: 50px;
    height: 50px; } }

@media only screen and (min-width: 480px) {
  ul.categories--widget svg {
    width: 80px;
    height: 80px; } }

ul.categories--widget .category-icon {
  margin: 0 auto;
  width: 100px;
  height: 100px;
  border-radius: 50%;
  border: 3px solid white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative; }

@media only screen and (min-width: 480px) {
  ul.categories--widget .category-icon {
    width: 150px;
    height: 150px; } }

ul.categories--widget .category-icon img,
ul.categories--widget .category-icon svg {
  max-width: 80%;
  max-height: 80%;
  min-height: 20px;
  min-width: 20px; }

ul.categories--widget .category-icon img {
  border-radius: 50%; }

ul.categories--widget .category-count {
  display: block;
  width: 36px;
  height: 36px;
  position: absolute;
  top: 2px;
  right: 2px;
  font-size: 18px;
  line-height: 36px;
  background: white;
  color: black;
  border-radius: 50%; }

ul.categories--widget .category-text {
  font-size: 24px;
  margin-top: 25px;
  padding: 0 0.5em; }

ul.categories--widget .category-cover {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  background-position: center;
  background-size: 100%;
  background-size: cover;
  border-radius: 4px;
  overflow: hidden;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

ul.categories--widget .category-cover > a {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

ul.categories--widget a {
  padding: 44px 0 33px;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center; }

ul.categories--widget a:hover {
  color: white; }

.is--ie9 ul.categories--widget a {
  display: block; }

ul.categories--widget > li .category-text {
  margin-top: 0;
  background-color: rgba(0, 0, 0, 0.5);
  color: #fff; }

h1.topline {
  font-size: 2.5em; }
