/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/


/* ALLGEMEIN */
@font-face {
  font-family: 'revicons';
  src: url('/wp-content/plugins/revslider/sr6/assets/fonts/revicons/revicons.eot?5510888');
  src: url('/wp-content/plugins/revslider/sr6/assets/fonts/revicons/revicons.eot?5510888#iefix') format('embedded-opentype'),
	   url('/wp-content/plugins/revslider/sr6/assets/fonts/revicons/revicons.woff?5510888') format('woff'),
	   url('/wp-content/plugins/revslider/sr6/assets/fonts/revicons/revicons.ttf?5510888') format('truetype'),
	   url('/wp-content/plugins/revslider/sr6/assets/fonts/revicons/revicons.svg?5510888#revicons') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

html {
  scroll-behavior: smooth;
  word-wrap: break-word;
  word-break: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}

.containerfull {
  margin-left: calc(-100vw / 2 + 100% / 2);
  margin-right: calc(-100vw / 2 + 100% / 2);
}

.animated-extend-row {
  transition: width 0.1s linear;
}
@media (max-width: 767px) {
  .animated-extend-row figure, .animated-extend-row figure video {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
}

:lang(de) {
  quotes: "„" "“";
}

.page-numbers-pagination .page-numbers {
  height: 39px;
  width: 39px;
  padding: 0 !important;
  align-items: center;
  justify-content: center;
  border-radius: 50px;
  color: var(--gray-500) !important;
  border: 1px solid var(--gray-500) !important;
}

.page-numbers-pagination .page-numbers.current, .page-numbers-pagination .page-numbers:hover {
  color: var(--gray-050) !important;
  background-color: var(--gray-500) !important;
}

.gb-accordion__toggle:focus-visible {
  outline: none;
}

.site a:not(.btn-green-main):not(.btn-sm) {
  background-image:
    linear-gradient(var(--color-green-primary), var(--color-green-primary)),
    linear-gradient(var(--gray-200), var(--gray-200));
  background-size: 0% 2px, 100% 2px;
  background-repeat: no-repeat;
  background-position: 0 100%, 0 100%;
  transition: background-size 0.5s ease;
  text-decoration: none;
}

.site a:not(.btn-green-main):not(.btn-sm):hover,
.site a:not(.btn-green-main):not(.btn-sm):focus {
  background-size: 100% 2px, 100% 2px;
}






/* FOOTER */
.site-footer .footer-sitemap a {
  word-break: auto-phrase;
}







/* MENU */
header#masthead {
  position: fixed !important;
  top: 10px;
  left: 50%;
  width: 100%;
  z-index: 1000;
  transform: translateX(-50%);
  border-radius: 16px;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  transition: top 0.5s ease, max-width 0.2s ease;
  max-width: 1248px !important;
}

#menu-main-menu .menu-item a span {
  display: block;
  text-transform: none;
  font-size: 80%;
  line-height: 1;
}

.main-navigation .main-nav ul li a {
  padding: 10px 20px !important;
  border-radius: 12px;
}

.main-navigation .main-nav ul#menu-main-menu li a:hover {
  padding: 10px 20px;
  background: var(--menu-bg-color-hover);
  border-radius: 12px;
}

.main-navigation ul ul.sub-menu {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  top: 57px;
  border-bottom-left-radius: 16px;
  border-bottom-right-radius: 16px;
}

#menu-main-menu .menu-item a span.dropdown-menu-toggle {
  display: none;
}

.gb-accordion h3 {
	margin-bottom: 0 !important;
}

ol, ul {
	margin-left: 16px;
}

span.custom-mrsicher {
  font-family: var(--gp-font--aldrich);
  letter-spacing: normal;
}
 
.custom-mrsicher span:first-child {
  font-size: 85%;
}





/*TABELLEN*/
.table-bordered {
  border: 1px solid #dddddd;
}

.table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd;
}

.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd;
}

.borino {
  border-right: none!important;
  white-space: nowrap;
}

.vami {
  vertical-align: middle!important;
}

.tacenter {
  text-align: center!important;
}