/* lato-100 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Lato';
    font-style: normal;
    font-weight: 100;
    src: url('../fonts/lato-v24-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* lato-100italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Lato';
    font-style: italic;
    font-weight: 100;
    src: url('../fonts/lato-v24-latin-100italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* lato-300 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/lato-v24-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* lato-300italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Lato';
    font-style: italic;
    font-weight: 300;
    src: url('../fonts/lato-v24-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* lato-regular - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/lato-v24-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* lato-italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Lato';
    font-style: italic;
    font-weight: 400;
    src: url('../fonts/lato-v24-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* lato-700 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/lato-v24-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* lato-700italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Lato';
    font-style: italic;
    font-weight: 700;
    src: url('../fonts/lato-v24-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* lato-900 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;
    src: url('../fonts/lato-v24-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }
  /* lato-900italic - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Lato';
    font-style: italic;
    font-weight: 900;
    src: url('../fonts/lato-v24-latin-900italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
  }


body {
    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;
}

header .kontakt-info *, header ul.main-nav {
    line-height: 20px!important;
}

@media (max-width: 599px){.fischer-logo {max-width: 80%!important;}}

.header-group {
    height: 160px;
    padding-bottom: 10px!important;
}

@media (max-width: 500px){.header-group  {height: unset;}}

.custom-logo-link img {
    min-width: 338px!important;
}

ul.main-nav {
    gap: unset!important;
}

@media (max-width: 780px){ul.main-nav  {justify-content:flex-start;}}


@media (max-width: 599px){ul.main-nav li  a {font-size: 20px; margin-bottom: 20px;}}

ul.main-nav li::after {
    content: "/";
    margin: 0px 10px;
    font-weight: bold;
}

@media (max-width: 599px){ul.main-nav li::after   {content: ""; margin: unset;}}

header {
  position: relative;
}

@media (min-width: 600px){header .wp-block-columns.header-columns {flex-wrap:nowrap!important; height: 116px;}}


@media (max-width: 599px){header .main-nav.wp-block-navigation, .wp-block-navigation__responsive-close button  {position: absolute;
  top: 27px;
  right: 20px;}}

@media (max-width: 599px){header #modal-1   {background-color: rgba(255, 255, 255, 0.95)!important;}}
  
body .wp-block-navigation__responsive-container-open svg,
body .wp-block-navigation__responsive-close  svg {
  transform: scale(1.9);
}

@media (max-width: 599px){#modal-1-content .wp-block-navigation__container   {margin-top: 80px; text-align: center;;}}



ul.main-nav li:last-child::after {
    content: none;
    margin-right: 0px!important;
} 

.kontakt-info {
    float: right;
    display: flex;
    gap: 15px;
    padding-left: 0px!important;
}

@media (max-width: 599px){.kontakt-info   {float: none;}}
@media (min-width: 600px){.kontakt-info   {display: block; text-align: right;}}
@media (min-width: 780px){.kontakt-info   {display: flex; float: right; padding: 0px!important;}}


.kontakt-info li {
    list-style: none;
    margin-bottom: 5px;;
}

@media (max-width: 599px){.kontakt-info li {margin-bottom: 0px;}}
@media (min-width: 600px){.wp-block-column.kontakt-info-column {padding: 10px 0px!important;}}



.kontakt-info li a::before {
    display: inline-block;
    content: "";
    width: 16px;
    height: 16px;
    margin-right: 5px;
    background-repeat:no-repeat;
    background-position: center;
}

.kontakt-info li.kontakt-phone a::before {
    background-image:url(../icons/phone-icon.svg)
}

.kontakt-info li.kontakt-fax::before  {
  display: inline-block;
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 5px;
  background-repeat:no-repeat;
  background-position: center;
  background-image: url(../icons/fax-icon.svg);
  background-position: bottom;
}

.kontakt-info li.kontakt-email a::before  {
    background-image: url(../icons/email-icon.svg);
    background-position: bottom;
}

.kontakt-info.footer {
  text-align: right;
  display: block;
}

.kontakt-info.footer li,
.kontakt-info.footer li a,
.footer-group p {
  line-height: 22px;
  margin: 0px!important;
}

ul.main-nav-footer a {
  line-height: 22px;
}

@media (max-width: 599px){footer .footer-columns * {align-items: center; text-align: center; display: block!important;}}
@media (max-width: 599px){footer .footer-columns .wp-block-column  {margin-bottom: 20px!important;}}
@media (min-width: 600px){footer .footer-columns {flex-wrap:nowrap!important;}}


main {
  background: linear-gradient(180deg,rgba(0, 0, 50, 0.15) 0px,rgb(255,255,255,0) 300px);
  min-height: calc(100vh - 378px);
}

main a {
  color: #006ebe!important;
}

.admin-bar main {
  min-height: calc(100vh - 410px);
}

@media (max-width: 599px){main{min-height:unset!important;}}


.wp-block-separator {
  border-bottom: none;
  margin-bottom: 24px!important;
  opacity: .5;
}

figure.wp-block-table.is-style-stripes td {
  border: solid 1px rgb(230, 230, 230)!important;
}

figure .wp-block-table td, .wp-block-table th {
  border: none!important;
}

figure.wp-block-table {
  margin-bottom: 2vw!important;
  border: none!important;
}

figure.wp-block-table.fachzeitschriften {
  width: 50%;
  margin-left: 0px!important;
}

figure.wp-block-table.fachzeitschriften .mtr-cell-content {
  text-align: center;
}

@media (max-width: 650px){figure.wp-block-table.fachzeitschriften {  width: 100%; margin-left: auto!important;}}

figure.wp-block-table thead {
  border: none;
  display: none;
}


@media (max-width: 650px){figure.wp-block-table .mtr-table tr:nth-child(2n+1) .mtr-td-tag, figure.wp-block-table .mtr-table tr:nth-child(2n+1) .mtr-th-tag, figure.wp-block-table .mtr-table tr:nth-child(2n) .mtr-td-tag, figure.wp-block-table .mtr-table tr:nth-child(2n) .mtr-th-tag {border: none!important;}}

@media (max-width: 650px){figure.wp-block-table .mtr-table tr {margin-bottom: 20px; border: none!important;}}
@media (max-width: 650px){figure.wp-block-table .mtr-table .mtr-td-tag {text-align: left!important;}}
@media (max-width: 650px){figure.wp-block-table .mtr-table .mtr-td-tag .mtr-cell-content {max-width: 100%!important;}}

@media (max-width: 650px){figure.wp-block-table .mtr-table td:nth-child(even) {background-color: rgb(245, 245, 245)!important;}}
@media (max-width: 650px){figure.wp-block-table .mtr-table td:nth-child(odd) {background-color: rgb(235, 235, 235)!important;}}



figure.wp-block-table .mtr-table tr:first-of-type  {
  border: none!important;
}

.privacy-policy ul {
  list-style: none;
  margin-left: 0px;
  padding-left: 0px;

}

.privacy-policy ul li{
  margin-bottom: 24px;
  
}
