/*
 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
*/

/* pt-sans-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: 'PT Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/pt-sans-v17-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* pt-sans-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: 'PT Sans';
  font-style: italic;
  font-weight: 400;
  src: url('fonts/pt-sans-v17-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* pt-sans-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: 'PT Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/pt-sans-v17-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

@font-face {
  font-display: optional;
  font-family: 'icomoon';
  src:  url('fonts/icomoon.eot');
  src:  url('fonts/icomoon.eot') format('embedded-opentype'),
    url('fonts/icomoon.ttf') format('truetype'),
    url('fonts/icomoon.woff') format('woff'),
    url('fonts/icomoon.svg') format('svg');
  font-weight: normal;
  font-style: normal;
  font-display: block;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  /*-webkit-font-smoothing: antialiased;*/
  /*-moz-osx-font-smoothing: grayscale;*/
}
html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: unset;
}
body {
    word-wrap: break-word;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
    word-break: break-word;
}

.hide, /*später löschen */
.hide.pic,
.versalhead.hide,
.icon.hide,
.gb-button-text.hide,
.inside-article .gb-container.text-on-white .gb-grid-wrapper .gb-grid-column .gb-container.secondpic.hide,
.menu-toggle .gp-icon + .mobile-menu
 {display: none;}

.site-header .inside-header.grid-container,
#site-navigation.main-navigation .inside-navigation.grid-container,
#sticky-navigation.main-navigation .inside-navigation.grid-container,
nav#mobile-header.main-navigation.mobile-header-navigation {
padding: 10px 18px;
margin: 0 10px 20px 10px;
width: calc(100% - 20px)!important;
-webkit-box-shadow: 5px 5px 20px #80808045;
-moz-box-shadow: 5px 5px 20px #80808045;
box-shadow: 5px 5px 20px #80808045;
border-bottom-right-radius: 20px;
border-bottom-left-radius: 20px;
}
.sticky-enabled .main-navigation.is_stuck {
  box-shadow: none;
}
#sticky-navigation {
padding-left: 25px;
padding-right: 25px;
}
nav#mobile-header.main-navigation.mobile-header-navigation div.inside-navigation.grid-container.grid-parent {
padding: 0;}

#sticky-navigation.main-navigation.sticky-navigation-transition {
background-color: transparent;
}
.inside-navigation.grid-container {
background-color: #fefefe;
}
.inside-article .gb-container.hero .gb-container .gb-container .gb-container {
  -webkit-box-shadow: 5px 5px 20px #80808045;
  -moz-box-shadow: 5px 5px 20px #80808045;
  box-shadow: 5px 5px 20px #80808045;
  border-radius: 20px;
}
#mobile-header .site-logo.mobile-header-logo a img {
  width: 140px;
  height: auto;
}
ol, ul {
  margin: 0 0 1.625em 1em;
}
.inside-article ul.check, .inside-article ul.dart {
    list-style-type: none;
    margin: 0 0 1.625rem 0;
}
.inside-article ul.dart li ul {
    list-style-type: none;
}

.hero ul.check, .hero ul.dart {
font-size: 1.25rem;
font-weight: 400;
font-style: italic;
margin-bottom: 25px;
margin-left: 32px;
line-height: 1.625rem;
}

.inside-article ul.check li:before,
a.check::before,
.check p a::before {
  content: "\ea10";
  font-family: 'icomoon';
  display: inline-block;
  width: 32px;
  margin-left: -32px;
  color: #cd061d;
font-size: 0.938rem;
  font-style: normal;
}
.inside-article .hero ul.check li::before, .inside-article .hero ul.dart li::before {
font-size: 1.063rem;
}
.inside-article .text ul.check, .inside-article .text ul.dart {margin-left: 25px;}
.inside-article .text ul.check li:before, .inside-article .text ul.dart li:before {
  width: 25px;
  margin-left: -25px;
}
.inside-article ul.dart li::before, a.dart::before, a.more-link::before, .dart p a::before, p.info a::before {
  font-family: 'icomoon';
  content: '\ea34';
    display: inline-block;
  width: 32px;
  margin-left: -32px;
  color: #cd061d;
  font-size: 0.813rem;
}
.dart p a::before, .check p a::before {
  margin-left: 3px;
}

.inside-article .hero a::before {
  content: '';
}


ul.check, ul.dart {
margin-left: 45px;
list-style:none;
}
ul.dart li a::before {
  content: '\ea34';
  padding-right: 14px;
  color: #88ccc8;
  font-family: 'icomoon';
  font-size: 1.125rem;
    width: 45px;
  margin-left: -45px;
}
.hero span.gb-button.gb-button-text, .cta span.gb-button.gb-button-text {
margin-right: 10px;
}
.inside-article .gb-container.hero .gb-container .gb-container .gb-container {
padding-left: 15px;
padding: 0 15px;
padding: 15px;
margin-top: 10px;
}

.gb-container.versalhead {
width: 100%;
  background-color: #fefefe;
}
.gb-container.icon {
width: 100%;
background-color: #c6c6c6;
}
.versalhead h2.gb-headline.gb-headline-text {
text-transform: none;
display: inline-block;
}

.text p:last-child, .textfeld p:last-child {
margin-bottom: 0;
}
.gb-grid-wrapper {
  justify-content: space-between;
}
.blog-archive .gb-grid-wrapper {
  margin:0 10px;
}
.gb-grid-column .gb-container.text .gb-container p strong {
text-transform: uppercase;
color: #cd061d;
letter-spacing: 1px;
}
.gb-grid-column .gb-container.textfeld {
/*padding: 0 10px;*/
}
/*** Archive ***/
#page.site.grid-container {
  /*max-width: 1520px;
  max-width: 1500px;*/
}
.blog-archive .gb-grid-wrapper .gb-grid-column {
padding-left: 0;
width: 100%;
float: left;
padding-bottom: 25px;
}
.blog-archive figure.gb-block-image {
display: inherit;
}
article#post-2821.post-2821 div.inside-article,
article#post-3686.post-3686 div.inside-article,
article#post-3879.post-3879 div.inside-article {
  padding: 0;
  margin: 0;
}
.blog-archive article.gb-container {
-webkit-box-shadow: 5px 5px 20px #80808045;
-moz-box-shadow: 5px 5px 20px #80808045;
box-shadow: 5px 5px 20px #80808045;
border-radius: 20px;
}

/*** Blog ***/
.single-post .dynamic-entry-content {
margin: 0 10px;
}
.single-post .inside-article .pic {
background-color: #eaeaea;
width: 100%;
}
.single-post .hero  h1 {
    padding: 0 15px 15px 15px;
  }
.single-post h2 {
    margin-top: 40px;
    color: #cd061d;
  }
.single-post h2:nth-child(1) {
margin-top: 0;
}
.single-post .sticky .gb-container {
margin-bottom: 0;
}
/*** Ende Blog ***/
/*** Contact Form 7 ***/

input {
 width: 100%;
 padding: 8px 15px;
}
input.wpcf7-form-control {
  border-radius: 8px;
padding: 8px;
}
input#DSGVO {
  width: auto;
  padding: 8px 15px 8px 0;
}
form.wpcf7-form p {
text-align: left;
}
textarea.wpcf7-form-control.wpcf7-textarea {
padding: 10px;
}
input.wpcf7-form-control.wpcf7-submit {
 border: 1px solid #4b4b4d;
}
.wpcf7-list-item {
	margin: 0;
}
/*** Ende Contact Form 7 ***/

.text .icon .wp-block-image img {width: 65%;}
.site-footer {
margin: 0 10px;
}
.site-footer p {
font-size: 1.125rem;
}
.site-footer a {
color: #ffffff;
}
.site-footer .gb-grid-wrapper {
justify-content: unset;
}
h1, ul {text-align: left;}
.gb-button.gb-button-text {float: left;}
h1 {margin-bottom: 12px;}
mark {background-color: transparent;}
h2 span,.textfeld p span, h1 mark {color: #cd061d;}
p em {font-size: 1.125rem;}
.red {
  color: #d51e34;
  font-size: 1.1rem;
  font-weight: 700;
  letter-spacing: 0.06rem;
  text-transform: uppercase;
  margin: 0;
  clear: both;
}
h2.red{
  margin-bottom: 0.5rem;
}
.topspace,
p + p.red {
padding-top: 25px;
}
.longcont h2.italic {
font-size: 1.125rem;
  font-style: italic;
  font-weight: 400;
  margin-bottom: 0;
}
figure.wp-block-image.inline img {
margin-bottom: 1.625rem;
}
/******* Tablet *******/
@media (min-width: 768px) {
.inside-article .gb-container.hero .gb-container,
.inside-article .gb-container.cta .gb-container {
flex-direction: column;
}
.inside-article h1.gb-headline {padding:0;}
.inside-article .gb-container.text .gb-grid-wrapper .gb-grid-column,
.inside-article .gb-container.text-on-white .gb-grid-wrapper .gb-grid-column,
.inside-article .entry-content .gb-container.text .gb-grid-wrapper .gb-grid-column{
width: 100%;
}
.blog-archive .gb-grid-wrapper .gb-grid-column {
width: calc(50% - 10px);
}
}

/* Desktop */
@media (min-width: 860px) {
#site-navigation, #sticky-navigation.main-navigation .inside-navigation.grid-container, .inside-article, .blog-archive .gb-grid-wrapper.gb-query-loop-wrapper, .site-footer {
  margin: 0 10px;
}
.single-post .dynamic-entry-content {
margin: 0;
}
.blog-archive .gb-grid-wrapper .gb-grid-column {
width: calc(33.33333333% - 14px);
}
.blog-archive .gb-grid-wrapper .gb-grid-column:nth-child(3n+2):last-child {
margin-right: calc(33.33333333% + 5px);
}

.hero a.gb-button.gb-button-text,
.cta span.gb-button.gb-button-text {
margin-left: 60px;
margin-left: 20px;
}
.site-header .inside-header.grid-container,
.inside-article .gb-container.hero .gb-container .gb-container,
.inside-article section.gb-container.cta .gb-container .gb-container,
.inside-article .gb-container.text .gb-grid-wrapper .gb-grid-column,
.inside-article .gb-container.passt .gb-grid-wrapper > .gb-grid-column,
.inside-article .gb-container.text-on-white .gb-grid-wrapper .gb-grid-column,
.inside-article section.gb-container.passt,
.single-post .inside-article .text.longcont .gb-grid-column,
.inside-article .gb-container.text .gb-grid-wrapper.full-width {
-webkit-box-shadow: 5px 5px 20px #80808045;
-moz-box-shadow: 5px 5px 20px #80808045;
box-shadow: 5px 5px 20px #80808045;
border-radius: 20px;
}
.inside-article .gb-container.passt .gb-grid-wrapper > .gb-grid-column,
.inside-article .gb-container.hero .gb-container .gb-container div.gb-container,
.inside-article .gb-container.cta .gb-container .gb-container .gb-container,
.inside-article .entry-content .gb-container.text .gb-grid-wrapper.full-width .gb-grid-column {
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}

.inside-article .gb-grid-wrapper {
  justify-content: space-between;
  margin-bottom: 24px;
 /* padding: 20px;*/
}
.inside-article .passt div.gb-grid-wrapper,
.page .inside-article .text .gb-grid-wrapper
/*.inside-article .text .gb-grid-wrapper .textfeld.mitte,*/
/*.single-post .inside-article .text.longcont .textfeld*/ {
padding: 20px;
}
/* 25 25 50 % */
.inside-article .gb-container.hero .gb-container, .inside-article .gb-container.cta .gb-container {
flex-direction: unset;
}
.inside-article .gb-container.hero, .inside-article .gb-container.cta,
.inside-article .entry-content .gb-container.text .gb-grid-wrapper{
padding: 0;
}

#site-navigation.main-navigation .inside-navigation.grid-container,
#sticky-navigation.main-navigation .inside-navigation.grid-container {
 margin: 0 auto 24px auto;
  width: 100%!important;
  padding: 18px;
  border-bottom-right-radius: 20px;
border-bottom-left-radius: 20px;
}
#site-navigation .navigation-branding .site-logo a img.header-image {
  width: 230px;
  height: auto;
  margin-left: 20px;
}

.inside-article section.gb-container.hero .gb-container, .inside-article section.gb-container.cta .gb-container {
  padding: 0;
}
 .inside-article h1.gb-headline {
  padding: 0 40px 0 60px;
  padding: 0 30px 0 20px;
  font-size: clamp(1.125rem, 4.2vw, 3rem);
  }
.hero ul.check, .hero ul.dart {
  padding: 0 30px 0 60px;
    padding: 0 30px 0 20px;
    font-size: clamp(1.25rem, 2.2vw, 1.5rem);
    line-height: clamp(1.625rem, 3.2vw, 2.25rem);
}
.inside-article section.gb-container {
/*padding: 0 30px 0 40px;*/
/*margin: 0 0 40px 0;*/
margin: 0 auto 24px auto;
}
.inside-article .gb-container.hero .gb-container .gb-container, .inside-article .gb-container.cta .gb-container .gb-container {
margin-bottom: 0;
}
.inside-article .hero .gb-container .gb-container .gb-container,
.inside-article .cta .gb-container .gb-container .gb-container,
.icon figure.wp-block-image,
figure.gb-block-image,
.pic.links figure.wp-block-image,
.secondpic figure.wp-block-image,
.gb-grid-column .gb-container.text .gb-container,
.inside-article .gb-container.cta .gb-container .gb-container .gb-container,
.inside-article .gb-container.hero .gb-container .gb-container div.gb-container {
display: table-cell;
vertical-align: middle;
}
/* Nur für Sticky */
.text.longcont .pic.sticky figure.gb-block-image,
.pic.sticky figure.gb-block-image {
vertical-align: unset;
padding-top: 80px;
}

.inside-article section.gb-container.hero .gb-container .gb-container,
.inside-article section.gb-container.cta .gb-container .gb-container,
.inside-article .gb-container.text .gb-grid-wrapper.gb-grid-column .gb-container.versalhead.hide,
/*.gb-container.icon,*/
.passt .gb-container.versalhead,
/*.text .gb-container,*/
.text-on-white .gb-container,
.gb-button-text.hide,
.hide.pic.links {
display: table;
margin: 0 auto;
}
.inside-article .gb-container.text-on-white .gb-grid-wrapper.gb-grid-column .gb-container.secondpic.hide,
.inside-article .gb-container .gb-grid-wrapper.gb-grid-column .gb-container.icon.hide,
.inside-article .gb-container.text .gb-grid-wrapper.gb-grid-column .gb-container.versalhead.hide {
display: none;
}

.inside-article .gb-container.text-on-white .gb-grid-wrapper .gb-grid-column,
.inside-article .entry-content .gb-container.text .gb-grid-wrapper .gb-grid-column {
    width: 24%;
    width: calc(25% - 16px);
} 
.inside-article .entry-content .gb-container.text .gb-grid-wrapper.full-width .gb-grid-column {
width: calc(33.3333% - 16px);
}

.inside-article .gb-container.text .gb-grid-wrapper> .gb-grid-column:nth-child(2),
.inside-article .gb-container.text .gb-grid-wrapper.wide > .gb-grid-column:nth-child(2),
.inside-article .gb-container.text-on-white .gb-grid-wrapper> .gb-grid-column:nth-child(2) {
    width: 74%;
    width: calc(75% - 12px);
}
try-content section.gb-container.text .gb-grid-wrapper._25-25-50,
.inside-article .entry-content .gb-container.text .gb-grid-wrapper{
    row-gap: 0;
  }
.gb-grid-column .gb-container.textfeld,
.inside-article .entry-content .gb-container.text .gb-grid-wrapper.full-width {
  padding: 30px;
}
.inside-article .gb-container.cta .gb-container .gb-container .gb-container {
  padding: 20px;
}
.inside-article .gb-container.cta .gb-container .gb-container .gb-container p {
margin-bottom: 0px;
}

}
/* Desktop groß */
@media (min-width: 1025px) {

.inside-article .gb-container.passt .gb-grid-wrapper> .gb-grid-column
 {
-webkit-box-shadow: 5px 5px 20px #80808045;
-moz-box-shadow: 5px 5px 20px #80808045;
box-shadow: 5px 5px 20px #80808045;
}
 
.inside-article section.gb-container.passt{
-webkit-box-shadow: none;
-moz-box-shadow: none;
box-shadow: none;
}

.versalhead.hide.rechts,
.hide.sticky.rechts,
.icon.hide,
.inside-article .gb-container.text-on-white .gb-grid-wrapper .gb-grid-column .gb-container.secondpic.hide
 {
display: table;
margin: 0 auto;
}
.inside-article section.gb-container, .single-post .dynamic-entry-content {
    padding: 0;
    margin: 0 auto;
    max-width: 1500px;
  }
.inside-article section.gb-container.text-on-white div.gb-grid-wrapperdiv.gb-grid-column div.gb-container.textfeld {
margin: 0;
}
.inside-article .hero ul.check li::before, .inside-article .hero ul.dart li::before {
font-size: 1.25rem;
}

.inside-article .gb-container.text  .gb-grid-wrapper> .gb-grid-column:nth-child(2),
.inside-article .gb-container.text-on-white  .gb-grid-wrapper> .gb-grid-column:nth-child(2) {
    width: 49%;
    width: calc(50% - 12px);
}

.single-post .inside-article .text.longcont .gb-grid-column {
    width: 66%;
    width: calc(66.66% - 12px);
}
.single-post .inside-article .gb-container.text .gb-grid-wrapper > .gb-grid-column:nth-child(2) {
    width: 33%;
    width: calc(33.33% - 12px);
  }

.inside-article h1.gb-headline {
font-size: 2rem;
font-size: clamp(2rem, 4.2vw, 4.5rem);
padding: 0 45px 0 60px;
padding: 0 30px 0 30px;
  }
.hero ul.check, .hero ul.dart {
padding: 0 30px 0 60px;
padding: 0 30px 0 30px;
margin-left: 35px;
font-size: 1.375rem;
font-size: clamp(1.375rem, 2.2vw, 1.5rem);
line-height: 1.813rem;
line-height: clamp(1.813rem, 3.2vw, 2.25rem);
}
.hero a.gb-button.gb-button-text, .cta span.gb-button.gb-button-text {
margin-left: 30px;
}
.inside-article ul.check li:before, .inside-article ul.dart li:before {
 width: 33px;
 margin-left: -33px;
}


.gb-container.text, .gb-container.text {
/*padding: 20px 40px;*/
}
 .inside-article section.gb-container {
   /* margin: 0 auto 24px auto;*/
  }
.inside-article .gb-container.passt .gb-grid-wrapper.gb-grid-column .gb-container.icon {
width: 100%;
}
.inside-article .gb-container.passt .gb-grid-wrapper> .gb-grid-column:nth-child(1),
.inside-article .gb-container.passt .gb-grid-wrapper> .gb-grid-column:nth-child(2) {
width: calc(25% - 16px);
}
.inside-article .gb-container.passt .gb-grid-wrapper> .gb-grid-column:nth-child(3) {
width: calc(50% - 16px);
}
.inside-article .passt div.gb-grid-wrapper{
padding: 0;
}
.inside-article .gb-container.cta .gb-container .gb-container .gb-container p {
margin-bottom: 15px;
}
 .inside-article .gb-container.cta .gb-container .gb-container .gb-container {
    padding: 30px;
  }
.inside-article .gb-container.cta .gb-container .gb-container .gb-container h2.gb-headline.gb-headline-text {
font-size: 1.438rem;
}
.gb-grid-column .gb-container.textfeld {
/*padding: 30px;*/
}
.gb-container.versalhead {
padding: 40px 25px;
background-color: #eaeaea;
}
.gb-container.versalhead.sticky {
padding: 80px 25px 0 25px;
}

.inside-article .gb-container.text .gb-grid-wrapper.gb-grid-column .gb-container.versalhead.hide,
.inside-article .gb-container .gb-grid-wrapper.gb-grid-column .gb-container.icon.hide {
display: table;
}
.versalhead h2.gb-headline.gb-headline-text {
display: table-cell;
vertical-align: middle;
}
.longcont .versalhead h2.gb-headline.gb-headline-text {
vertical-align: unset;
/*padding-top: 50px;*/
}
.versalhead h2.gb-headline.gb-headline-text {
text-transform: uppercase;
letter-spacing: 1px;
font-size: 1.5rem;
}

}

@media (min-width: 1400px) {
 .inside-article .gb-container.cta .gb-container .gb-container .gb-container {
    padding: 30px 50px;
  }
.inside-article h1.gb-headline {
padding: 0 40px 0 50px;
  }
.hero ul.check, .hero ul.dart {
padding: 0 40px 0 50px;
}
.hero a.gb-button.gb-button-text, .cta span.gb-button.gb-button-text {
margin-left: 50px;
}
.inside-article .gb-container.cta .gb-container .gb-container .gb-container h2.gb-headline.gb-headline-text {
font-size: 1.75rem;
}

}
@media (min-width: 1500px) {
.blog-archive .gb-grid-wrapper.gb-query-loop-wrapper {
    margin: 0;
  }
}
@media (min-width: 1552px) {
.site-footer footer.gb-container {
margin-left: auto;
margin-right: auto;
}
}