/**
Theme Name: Custom Theme
Author: Mike Joerihsen
Author URI: https://www.mjoedsgn.com/
Description: Edits for your personal website look & functions;
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: custom-theme
Template: astra
*/
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

p:last-child {
  margin-bottom: 0; }

h1,
h2,
h3,
h4 {
  line-height: 1.4 !important; }

#content h1 a,
#content h2 a,
#content h3 a,
#content h4 a {
  text-decoration: none !important; }

strong,
.strong {
  font-weight: 500 !important; }

@media only screen and (min-width: 768px) {
  a[href^="tel:"],
  #content a[href^="tel:"] {
    text-decoration: none !important;
    color: inherit !important;
    cursor: default !important; } }

p:empty {
  display: none; }

p {
  margin-bottom: 0 !important;
  margin-top: 1rem; }
  p:first-child {
    margin-top: 0; }

#content a {
  text-decoration: underline !important; }
  #content a.btn, #content a.elementor-button,
  #content a h1,
  #content a h2 {
    text-decoration: none !important; }

section.elementor-element {
  margin-bottom: 60px; }
  @media screen and (min-width: 1024px) {
    section.elementor-element {
      margin-bottom: 90px; } }
  section.elementor-element section.elementor-element {
    margin: auto; }

#content .hoverpfeil:hover h3 a:after {
  content: "\f054";
  margin-left: .5em;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  font-size: .9em; }

#content .hoverpfeil a,
#content .hoverpfeil h3 a {
  text-transform: uppercase;
  font-weight: 500;
  font-size: .9rem;
  border-bottom: 1px solid black;
  text-decoration: none !important;
  line-height: 1.4rem !important;
  letter-spacing: .05em; }
  #content .hoverpfeil a:hover span,
  #content .hoverpfeil h3 a:hover span {
    line-height: 1.4rem !important;
    display: inline-block; }
    #content .hoverpfeil a:hover span:after,
    #content .hoverpfeil h3 a:hover span:after {
      content: "\f054";
      margin-left: .5em;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      font-size: .9em; }

#content .back a {
  text-transform: uppercase;
  font-weight: 500;
  font-size: .9rem;
  border-bottom: 1px solid black;
  text-decoration: none !important;
  line-height: 1.4rem !important;
  letter-spacing: .05em;
  display: inline-block; }
  #content .back a:before {
    content: "\f053";
    margin-right: .5em;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: .9em; }

#content a[href$=".pdf"],
#content a[href$=".zip"] {
  border-bottom: 1px solid black;
  text-decoration: none !important;
  display: inline-block;
  line-height: 1.4rem !important; }
  #content a[href$=".pdf"]:before,
  #content a[href$=".zip"]:before {
    content: "\f309";
    margin-right: .5em;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: .9em; }

.rightalign .elementor-widget-wrap {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
          justify-content: flex-end; }

header .current-menu-item,
header .current-menu-parent {
  font-weight: 500; }
  header .current-menu-item ul a,
  header .current-menu-parent ul a {
    font-weight: normal; }
  header .current-menu-item ul .current-menu-item a,
  header .current-menu-parent ul .current-menu-item a {
    font-weight: 500 !important; }
  header .current-menu-item ul .current-menu-item ul a,
  header .current-menu-parent ul .current-menu-item ul a {
    font-weight: normal !important; }

header .menu-item-has-children a:after {
  display: none !important; }

.mitwirkende .jet-listing-dynamic-repeater__items ul {
  list-style-type: none;
  margin: 0; }
  .mitwirkende .jet-listing-dynamic-repeater__items ul li {
    float: left;
    width: 100%;
    margin-bottom: 1rem;
    display: block; }
    @media screen and (min-width: 800px) {
      .mitwirkende .jet-listing-dynamic-repeater__items ul li {
        width: 50%; } }
    .mitwirkende .jet-listing-dynamic-repeater__items ul li * {
      display: inline !important; }
    .mitwirkende .jet-listing-dynamic-repeater__items ul li img {
      display: block !important;
      float: left;
      max-width: 40%;
      margin-right: 1rem; }

#content .elementor-widget-wp-widget-categories h5 {
  display: none;
  margin-bottom: 1em; }

#content .elementor-widget-wp-widget-categories ul {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  #content .elementor-widget-wp-widget-categories ul li {
    margin-bottom: .5em; }
  #content .elementor-widget-wp-widget-categories ul a {
    text-transform: uppercase;
    font-weight: 500;
    font-size: .9rem;
    border-bottom: 1px solid black;
    text-decoration: none !important;
    line-height: 1.4rem !important;
    letter-spacing: .05em;
    text-decoration: none !important; }
    #content .elementor-widget-wp-widget-categories ul a:hover:after {
      content: "\f054";
      margin-left: .5em;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      font-size: .9em; }

.elementor-button,
.presseartikelbox a {
  background-color: transparent;
  border: 2px solid black !important;
  color: black !important;
  border-radius: 0 !important;
  text-transform: uppercase;
  font-weight: 600 !important;
  letter-spacing: 1px;
  font-size: .9rem !important;
  padding: 15px 30px !important;
  -webkit-transition-duration: .2s !important;
          transition-duration: .2s !important;
  text-decoration: none !important; }
  .elementor-button:hover,
  .presseartikelbox a:hover {
    background-color: black;
    color: white !important;
    border-color: black; }

#content .elementor-2961 .elementor-text-editor a {
  text-decoration: none !important; }

.presseartikelbox a:before {
  display: none !important; }

.elementor-button.jet-download:hover .jet-download__text {
  color: white; }

.jet-download__label {
  -webkit-transition-duration: .0s !important;
          transition-duration: .0s !important; }

.elementor-image-box-wrapper .elementor-image-box-content {
  padding: 0 2em 1em 2em !important; }

.pafe-table-body-cell,
.pafe-table-body-first-cell {
  text-align: left !important;
  border-left: none !important;
  border-right: none !important; }

footer .elementor {
  max-width: 200px; }

.elementor-location-footer section,
.elementor-location-popup section {
  margin-bottom: 0 !important; }

.centerme .jet-listing-dynamic-field__content {
  text-align: center !important;
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.elementor-widget-menu-anchor {
  position: absolute;
  top: -70px; }

ul.vwsmanuell {
  list-style-type: none;
  margin: 0;
  padding: 0; }
  @media screen and (min-width: 600px) {
    ul.vwsmanuell li {
      width: 30%;
      margin-right: 5%;
      float: left; } }
  ul.vwsmanuell li:last-child {
    margin-right: 0; }
  ul.vwsmanuell li a {
    text-decoration: none; }
    ul.vwsmanuell li a h3 {
      text-transform: uppercase;
      display: inline-block;
      font-weight: 500;
      font-size: .9rem;
      border-bottom: 1px solid black;
      text-decoration: none !important;
      line-height: 1.4rem !important;
      letter-spacing: .05em; }
  ul.vwsmanuell li figure img {
    margin-bottom: 10px; }
  ul.vwsmanuell li figure:hover h3:after {
    content: "\f054";
    margin-left: .5em;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: .9em; }

#content .cp-heading {
  font-family: Georgia, Times, serif !important; }

#content .authors-list-item-excerpt {
  display: none !important; }

#content .authors-list-item {
  margin: 0 !important;
  float: none !important;
  clear: left; }

#content .authors-list-item-thumbnail {
  width: 25%;
  float: left; }
  #content .authors-list-item-thumbnail img {
    border-radius: 50% !important; }

#content .authors-list-item-main {
  width: 70%;
  float: left;
  margin-left: 5%;
  line-height: 60px; }

#content .authors-list-item-title {
  font-size: 1rem !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  font-weight: 500 !important; }
  #content .authors-list-item-title a {
    text-transform: uppercase;
    font-weight: 500;
    font-size: .9rem;
    border-bottom: 1px solid black;
    text-decoration: none !important;
    line-height: 1.4rem !important;
    letter-spacing: .05em;
    text-decoration: none !important; }
    #content .authors-list-item-title a:hover:after {
      content: "\f054";
      margin-left: .5em;
      font-family: "Font Awesome 5 Free";
      font-weight: 900;
      font-size: .9em; }

.tag-cloud-link {
  border: none !important;
  display: inline-block !important;
  text-decoration: none !important;
  padding: 0 !important;
  font-size: .9rem !important; }

#tag_cloud-2 h2 {
  display: none !important; }

ul.werkserienlisting {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
          justify-content: flex-start !important; }
  ul.werkserienlisting li {
    margin-bottom: 2rem; }
    @media screen and (min-width: 768px) {
      ul.werkserienlisting li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 47%;
                flex: 0 0 47%;
        margin-right: 6%; } }
    @media screen and (max-width: 1000px) {
      ul.werkserienlisting li:nth-child(2n) {
        margin-right: 0; } }
    @media screen and (min-width: 1000px) {
      ul.werkserienlisting li {
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 30%;
                flex: 0 0 30%;
        margin-right: 5%; }
        ul.werkserienlisting li:nth-child(3n) {
          margin-right: 0; } }
    ul.werkserienlisting li a figure {
      position: relative; }
      ul.werkserienlisting li a figure:before {
        content: '\f002';
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0);
        position: absolute;
        display: block;
        font-size: 2em;
        color: rgba(0, 0, 0, 0.4);
        padding-top: 20px;
        padding-right: 20px;
        text-align: right;
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        -webkit-transition: all .3s;
        transition: all .3s; }
      ul.werkserienlisting li a figure:hover:before {
        background-color: rgba(0, 0, 0, 0.1);
        color: white; }
    ul.werkserienlisting li h2 {
      margin-top: 10px;
      margin-bottom: 10px;
      display: block !important; }
    ul.werkserienlisting li.jet-listing-dynamic-repeater__item:nth-child(4n) {
      *zoom: 1; }
      ul.werkserienlisting li.jet-listing-dynamic-repeater__item:nth-child(4n):before, ul.werkserienlisting li.jet-listing-dynamic-repeater__item:nth-child(4n):after {
        display: table;
        content: '';
        line-height: 0; }
      ul.werkserienlisting li.jet-listing-dynamic-repeater__item:nth-child(4n):after {
        clear: both; }

.hashtagggs li {
  float: left;
  margin-right: .7em; }

.hashtagggs li:before {
  content: "/";
  display: inline; }

.hashtagggs li span {
  display: inline !important;
  margin-left: 0em; }

#primary a, #primary .elementor-image-box-img, main a, main .elementor-image-box-img, #content a, #content .elementor-image-box-img {
  overflow: hidden; }
  #primary a img, #primary .elementor-image-box-img img, main a img, main .elementor-image-box-img img, #content a img, #content .elementor-image-box-img img {
    -webkit-transform: scale(1);
            transform: scale(1);
    -webkit-transition: all 5s ease !important;
    transition: all 5s ease !important;
    -webkit-transition-duration: 1s !important;
            transition-duration: 1s !important; }

#primary a:hover img, #primary .elementor-image-box-img:hover img, main a:hover img, main .elementor-image-box-img:hover img, #content a:hover img, #content .elementor-image-box-img:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1); }

#primary .make-column-clickable-elementor .elementor-widget-image, main .make-column-clickable-elementor .elementor-widget-image, #content .make-column-clickable-elementor .elementor-widget-image {
  overflow: hidden; }
  #primary .make-column-clickable-elementor .elementor-widget-image img, main .make-column-clickable-elementor .elementor-widget-image img, #content .make-column-clickable-elementor .elementor-widget-image img {
    -webkit-transform: scale(1) !important;
            transform: scale(1) !important;
    -webkit-transition: all 5s ease !important;
    transition: all 5s ease !important;
    -webkit-transition-duration: 1s !important;
            transition-duration: 1s !important; }

#primary .make-column-clickable-elementor:hover img, main .make-column-clickable-elementor:hover img, #content .make-column-clickable-elementor:hover img {
  -webkit-transform: scale(1.1) !important;
          transform: scale(1.1) !important; }

.site-header {
  z-index: 999 !important; }
