/*
 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
*/

.main-navigation .main-nav ul li a {
	padding-left:5px;
}

.entry-meta a, .entry-meta a:visited, .entry-meta a:hover {
    color: #000000;
}
.elementor-image-gallery .gallery-item {

    vertical-align: middle!important;
  }

  .gm-style .gm-style-iw,
  .gm-style .gm-style-iw > div {
    background-color: #308594 !important;
    width: 100%!important;
    max-width:100%!important;
    left: 0!important;
    top: 0!important;
    height: 100%;
      min-width: 270px!important;
   }
   .gm-style .gm-style-iw  {
     min-height:140px!important;
         height: 100%!important;
         padding: 0px 30px;
         padding-top:30px;
   }
   .marker-arrow {
     position: absolute;
     left: -30px;
     top: 0;
     width: 30px;
     background: transparent;
     border-top: 12px solid transparent;
     border-right: 20px solid #ccc!important;
     border-bottom: 12px solid transparent;
     height: 24px;
   }


/*Referenzen*/
.referenz  .elementor-testimonial-content {
  background: #fff;
  padding: 40px 25px;
  text-align: left;
  position:relative;
  margin-bottom: 35px!important;
}

.referenz  .elementor-testimonial-content:after {
  content: ".";
  width: 0;
  height: 0;
  border-left: 20px solid transparent;
  border-right: 20px solid transparent;
  font-size:0px;
  border-top: 20px solid #fff;
  position: absolute;
  bottom: -20px;
  left: calc(50% - 20px);
}

/*Post Grid*/
.post_grid .void-grid .entry-title {
  text-align: left;
    display: block;
}

.post_grid .void-grid  .blog-excerpt,
.post_grid .entry-meta span.updated-on,
.post_grid .entry-meta  span.byline,
.post_grid .entry-meta .posted-on::before {
  display:none;
}
.post_grid .entry-meta  span.posted-on {
  display: block;
  text-align: left;
}
.post_grid .entry-meta {
    margin-top: 2px;
  }

  /*Leistungen*/
  .leistungen_box {
    width: 80%;
    margin: 0 auto;
    background: #fff;
    margin-top: -70px;
  }
    .leistungen_box figure.elementor-image-box-img {
      margin-top: -38px!important;
}

  .leistungen_btn a.elementor-button-link{
    min-width:240px;
  }

/*Post Grid*/
.elementor-widget-void-post-grid span.cat-links {    
	display: block;
    text-align: left;
}

  /*Animation*/

  .animate-rotate img {
    border-radius: 50%;
    -webkit-transition: -webkit-transform .8s ease-in-out;
            transition:         transform .8s ease-in-out;
  }
    .animate-rotate img:hover {
    -webkit-transform: rotateY(360deg);
            transform: rotateY(360deg);
  }
