.paragraph-view-type-banner .field--name-field-headline-big{ background-color: #066938; }
.color-scheme-green .breadcrumb ol li {   color: #066938; }
.color-scheme-green .breadcrumb ol li a {   color: #2b2b2b;   text-decoration: underline; }
.color-scheme-green .et-social-icons .et-social-icon a{ color: #666; }
.single .post {   padding-bottom: 0px !important; }

.view-blog .view-content .views-row {   border-top: 1px solid #e5e5e5;   display: flex;   margin: 0 0 45px 0;   padding: 50px 0 0 0;   position: relative; }
.view-blog .view-content .views-row{border-top:1px solid #e5e5e5;display:flex;margin:0 0 45px 0;padding:50px 0 0 0;position:relative}
.view-blog .view-content .views-row .views-field-nothing{padding:0 40px 0 0; width: 62%;}
.view-blog .view-content .views-row .views-field-nothing h3 a{text-decoration:none}
.view-blog .view-content .views-row .views-field-nothing time{opacity:0.5;font-size:1rem;margin:0 0 10px 0;display:block}
.view-blog .view-content .views-row .views-field-nothing .blog-detail a{display:inline-flex;align-items:center;background:#881a5b;min-height:25px;border-radius:3px;padding:5px 40px;color:#fff;font-size:1.4rem;font-weight:400;font-family:inherit;position:relative;border:none;text-decoration:none;line-height:0.9;-webkit-transition:all 250ms;-moz-transition:all 250ms;-o-transition:all 250ms;transition:all 250ms;transition-delay:0;transform:translateZ(0);font-size:1.15rem}
.view-blog .view-content .views-row .views-field-nothing .blog-detail a:before{content:'';position:absolute;left:50%;width:0;top:50%;height:0;background:#fff;opacity:0.2;-webkit-transition:all 250ms;-moz-transition:all 250ms;-o-transition:all 250ms;transition:all 250ms;transition-delay:0;transform:translateZ(0)}
.view-blog .view-content .views-row .views-field-nothing .blog-detail a:hover{text-decoration:none;box-shadow:0 0 10px rgba(0,0,0,0.5)}
.view-blog .view-content .views-row .views-field-nothing .blog-detail a:hover:before{left:0;width:100%;top:0;height:100%}
.view-blog .view-content .views-row .views-field-field-image{font-size:0; width: 38%;}
.view-blog .view-content .views-row .views-field-field-image a{border-radius:5px;overflow:hidden;display:block}


.view-content-excerpt .text-wrapper{ display:flex; }
.paragraph--type--text-with-image.text-left .text-mit-bild-bild, 
.paragraph--type--text-with-video.text-left .text-mit-bild-bild {   order: 2;   width: 50%;   padding: 0 0 0 20px; }
.paragraph--type--text-with-image.text-left .text-mit-bild-text, 
.paragraph--type--text-with-video.text-left .text-mit-bild-text {   order: 1;   padding: 0 40px 20px 0;   width: 50%;   display: flex;   align-items: start; }
.paragraph--type--paragraph-container-blog .text-mit-bild-bild .text-mit-bild-bild-rahmen {   display: flex;   width: 100%;   padding: 20px;   background: #fff;   position: relative;   margin-bottom: auto;   box-shadow: 0 0 20px rgba(5,83,130,0.1); }



body.single-post .single-blog-box-wrap{ background-color:#f3f8f7; padding: 20px 0; margin-bottom:50px; }
body.single-post .single-blog-box-inner{ align-items: center;   column-gap: 40px; min-height:220px; }
body.single-post .single-blog-box-inner .blog-box-image{ width:50%; }
body.single-post .single-blog-box-inner .blog-box-image img{}
body.single-post .single-blog-box-inner .blog-box-content{ width:50%; padding-right: 20px; display: flex;   flex-wrap: wrap;   gap: 15px;}
body.single-post .single-blog-box-inner .blog-box-content h3{ font-size: 28px;   color: #262626;   margin-bottom: 0;  line-height: 1.3; }
body.single-post .single-blog-box-inner .blog-box-content p{ color:#262626; font-size:18px; margin-bottom:0; }
body.single-post .single-blog-box-inner .blog-box-content .button_section a{ min-width: 180px;   justify-content: center; display: inline-flex;   align-items: center;   background: #881a5b;   min-height: 38px;   border-radius: 3px;   padding: 5px 40px;   color: #fff;   font-size: 1.4rem;   font-weight: 400;   font-family: inherit;   position: relative;   border: none;   text-decoration: none;   line-height: 0.9;   -webkit-transition: all 250ms;   -moz-transition: all 250ms;   -o-transition: all 250ms;   transition: all 250ms;   transition-delay: 0;   transform: translateZ(0);   padding: 0 10px;   font-size: 1rem;}
body.single-post .single-blog-box-inner .blog-box-content .button_section a::before{ content: '';   position: absolute;   left: 50%;   width: 0;   top: 50%;   height: 0;   background: #fff;   opacity: .2;   -webkit-transition: all 250ms;   -moz-transition: all 250ms;   -o-transition: all 250ms;   transition: all 250ms;   transition-delay: 0;   transform: translateZ(0);}
body.single-post .single-blog-box-inner .blog-box-content .button_section a:hover::before{ top:0; left:0; width:100%; height:100%; }

body.single-post .single-blog-box-wrap.single-download-sheet .single-blog-box-inner .blog-box-image{ text-align: center; }
body.single-post .single-blog-box-wrap.single-download-sheet .single-blog-box-inner .blog-box-image img{ max-width:90%;}
body.single-post .single-blog-box-wrap.single-contact-consultation .single-blog-box-inner .blog-box-image{ text-align: center; }
body.single-post .single-blog-box-wrap.single-contact-consultation .single-blog-box-inner .blog-box-image img{ max-width:150px;  }

.popup-form-inner{position:relative; background-color: #CCC; width: 100%;  max-width: 600px !important;   padding: 25px !important;   border-radius: 20px;   margin-left: auto;   margin-right: auto;   margin-top: 70px;}
.popup-form-inner input[type="text"], .popup-form-inner input[type="email"]{ background-color: #EEE !important; }
.popup-form-inner .hbspt-form .hs_submit .actions {  min-width: 220px; text-align: center;   cursor: pointer;   text-shadow: none;   display: inline-flex;   align-items: center;   background: #881a5b;   min-height: 40px;   border-radius: 3px;   padding: 5px 40px;   color: #fff;   font-size: 1.4rem;   font-weight: 400;   font-family: inherit;   position: relative;   border: none;   text-decoration: none;   line-height: 0.9;   -webkit-transition: all 250ms;   -moz-transition: all 250ms;   -o-transition: all 250ms;   transition: all 250ms;   transition-delay: 0;   transform: translateZ(0);   margin: 0 auto;     margin-left: auto;   margin-left: 0px;   margin-left: 0px; }
.popup-form-inner .hbspt-form .hs_submit .actions::before, 
.popup-form-inner .hbspt-form .frm_submit button::before {   content: '';   position: absolute;   left: 50%;   width: 0;   top: 50%;   height: 0;   background: #fff;   opacity: 0.2;   -webkit-transition: all 250ms;   -moz-transition: all 250ms;   -o-transition: all 250ms;   transition: all 250ms;   transition-delay: 0;   transform: translateZ(0); }
.popup-form-inner .hbspt-form .hs_submit .actions:hover::before, 
.popup-form-inner .hbspt-form .frm_submit button:hover::before{ left: 0%;   width: 100%;   top: 0;   height: 100%; }
.popup-form-inner .hbspt-form .hs_submit .actions::after, 
.popup-form-inner .hbspt-form .frm_submit button::after {   font-family: 'FontAwesome';  content: '\0a0\f1d8';  font-weight: normal; position: absolute;   right: 20px;}
.popup-form-inner .hbspt-form .hs_submit .actions .hs-button { cursor: pointer; position: relative;  z-index: 999;   color: #fff;   font-size: 1.4rem;  font-weight: 400;  font-family: inherit;  border: none;  background: no-repeat;  line-height: 1; width:100%; line-height:40px; position: absolute;   width: 100%;   top: 0;   left: 0; }
.popup-form-inner .hbspt-form .hs-email label{ display:none !important}
.popup-form-inner .form-title{ margin-bottom:20px; }
.popup-form-inner .popup-close{ cursor: pointer; position: absolute;   height: 26px;   width: 26px;   left: auto;   right: -13px;   bottom: auto;   top: -13px;   padding: 0px;   color: #ffffff;   font-family: Arial;   font-weight: 100;   font-size: 20px;   line-height: 24px;   border: 2px solid #ffffff;   border-radius: 26px;   box-shadow: 0px 0px 15px 1px rgba( 2, 2, 2, 0.75 );   text-shadow: 0px 0px 0px rgba( 0, 0, 0, 0.23 );   background-color: rgba( 0, 0, 0, 1.00 );   text-align: center;}
.popup-form-inner .popup-close span{ margin-top:-3px; display: block; }


@media only screen and (min-width: 1024px) {   
    .popup-form-inner.pum-container.pum-responsive.pum-responsive-tiny {  width: 100%;     margin-left: auto;     margin-right: auto;   } 

}

@media screen and (max-width:780px){
    .view-blog .view-content .views-row{flex-wrap:wrap}
    .view-blog .view-content .views-row .views-field-nothing{width:100%;order:2}
    .view-blog .view-content .views-row .views-field-field-image{width:100%;order:1;margin:0 0 20px 0}
    
    body.single-post .view-content-left {   width: calc(100% - 1px); }
    body.single-post .view-content-left > div:nth-child(1){ padding-right:50px; }
    body.single-post .view-content-right {  width: 1px; }
    body.single-post .view-content-right .contact-buttons{ margin-right: -138px; }
    
    body.single-post .single-blog-box-inner{ flex-wrap: wrap; }
    body.single-post .single-blog-box-inner .blog-box-image{ width:100%; padding-right: 20px;}
    body.single-post .single-blog-box-inner .blog-box-content{ width:100%; padding: 20px; justify-content: center;}
}



body.single-post .view-simple-page-conent .container{ max-width:1060px; }
.single-view-header {   background: url(../images/header-testimonials.jpg) no-repeat center center / cover;   margin-top: 0;   padding: 0px 0 30px 0;   margin: 0 0 0px 0; }
.single-view-header-content {   display: flex;   width: 100%;   clear: both;   overflow: hidden;   padding-top: 90px; }
body.single-post .single-view-header .breadcrumb ol li{ color:#FFF; font-size: 0.95rem; }
body.single-post .single-view-header .breadcrumb ol li a{ color:#FFF; }
body.single-post .blog-header .single-view-header-content h2{ color:#FFF; } 

body.single-post .paragraph--type--text-with-image .text-wrapper, 
body.single-post .paragraph--type--text-with-video .text-wrapper {   display: flex;   flex-wrap: wrap; }
body.single-post .paragraph--type--text-with-image.text-top-center .text-wrapper, 
body.single-post .paragraph--type--text-with-video.text-top-center .text-wrapper, 
body.single-post .paragraph--type--text-with-image.text-bottom-center .text-wrapper, 
body.single-post .paragraph--type--text-with-video.text-bottom-center .text-wrapper, 
body.single-post .paragraph--type--text-with-image.text-left-aligned .text-wrapper, 
body.single-post .paragraph--type--text-with-video.text-left-aligned .text-wrapper {  flex-direction: row; align-items: start; }

body.single-post .blog-headline h1 {   margin: 0 0 40px 0;   position: relative; }
body.single-post .view-simple-page-content:not(.paragraph--type--paragraph-container-blog) .blog-headline h1::after {   content: url(../images/headline-dots.svg);   display: block;   width: 125px;   height: auto;   position: absolute;   bottom: -0.65em;   left: 0; }

.view-content-left{ width:75%; }
.view-content-left p{ margin: 0 0 3rem 0; }
.view-content-right{ width:25%;  }
.view-content-left .text-mit-bild-text p:last-child{ margin-bottom:0; }
.view-content-left .text-mit-bild-text{ margin-bottom:80px; }
.view-content-left .text-mit-bild-text:last-child{ margin-bottom:0px; }

.view-content-left .text-mit-bild-text p img{   display: flex;   width: 100%;   padding: 20px;   background: #fff;   position: relative;   margin-bottom: auto;   box-shadow: 0 0 20px rgba(5,83,130,0.1); }
.view-content-left ol {   list-style: decimal;   padding-left: 40px; }



.view-content-excerpt{ padding-top:80px;  margin-bottom:80px; }
.view-content-excerpt h4{ margin: 0 0 10px 0; font-size: 1.5rem; font-weight: 300; color: #066938;}

.social-sharing-buttons {   display: flex;   justify-content: center;   align-items: center;   margin: 2em 0; }
.region-sidebar .social-sharing-buttons, 
.contact-buttons .social-sharing-buttons {   margin: 0;   height: 100%;   justify-content: flex-start;   cursor: pointer;   padding: 0 0 0 75px; }
.region-sidebar .social-sharing-buttons::before, .contact-buttons .social-sharing-buttons::before {
  content: '\0a0Share';
  background-image: url(../images/icons-share.svg);
  background-size: 33px 33px;
  display: block;
  width: 33px;
  height: 33px;
  cursor: pointer;
  font-size: 0.95rem;
  color: #fff;
  line-height: 33px;
  position: absolute;
  left: 5px;
  padding: 0 0 0 33px;
  background-repeat: no-repeat;
}
.region-sidebar .social-sharing-buttons a, 
.contact-buttons .social-sharing-buttons a {   margin: 0 1px;     margin-left: 1px;   display: flex;   justify-content: center;   background: #fff;   height: 27px;   border-radius: 2px; }
.region-sidebar .social-sharing-buttons svg, 
.contact-buttons .social-sharing-buttons svg {   fill: #066938; }
.region-sidebar .social-sharing-buttons a:first-child, 
.contact-buttons .social-sharing-buttons a:first-child {   margin-left: 3px; }



#relatedservices{ padding-bottom:80px; padding-top: 80px;}
#relatedservices .center {   padding-right: 0; }





















