/* =======================================
Textstile
======================================= */
@media screen and (max-width: 781px)   {
 .page-id-142  .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
        max-width: 98% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        margin-top: 10px !important;
        margin-bottom: 0px !important;
    }
}





span.wpcf7-list-item {
    margin-left: 0px;
    /* line-height: 1.0 !Important; */
    margin-top: -30px;
    max-width: 350px;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: 400;
    letter-spacing: var(--wp--custom--typography--letter-spacing--gigantic);
    margin-top: 0.75em;
    margin-bottom: 1em;
}

h1 {

font-size: 26px !important;
letter-spacing: 0.1px !important;
margin-bottom: 20px !important;

	line-height: 1.2 !important;
	width: 100% !important;
	font-family: pt sans !important;
		    font-weight: 400 !important;
}

h2 {

font-size: 24px !important;
letter-spacing: 0.1px !important;
		font-family: pt sans !important;
}

h3 {

font-size: 21px !important;
letter-spacing: 0.1px !important;
			font-family: pt sans !important;

}

@media screen and (max-width: 781px) {
p {
font-family: PT Sans !important;
font-size: 18px !important;
letter-spacing: 0px !important;
	font-family: pt sans  !important;
line-height: 150%  !important;
margin-bottom: 20px !important;
font-weight: 400 !important;
}}

@media screen and (max-width: 781px) {
p a {
font-family: PT Sans !important;
font-size: 18px !important;
letter-spacing: 0px !important;
	font-family: pt sans  !important;
line-height: 150%  !important;
margin-bottom: 20px !important;
font-weight: 400 !important;
}}

p {
font-size: 19px !important;
letter-spacing: 0px !important;
	font-family: pt sans  !important;
line-height: 150%  !important;
margin-bottom: 20px !important;
}

p a {

font-size: 19px !important;
letter-spacing: 0px !important;
	font-family: pt sans  !important;
line-height: 150%  !important;
margin-bottom: 20px !important;
}

.photoarttitle1 {
font-size: 26px !important;
line-height: 1.2 !important;
letter-spacing: 0px !important;
margin-top: -10px !important;
	text-decoration: none !important;
	font-family: pt sans  !important;
	
}

.photoarttitle2  {

font-size: 26px !important;
letter-spacing: 0px !important;
margin-top: -20px  !important;
		text-decoration: none !important;
	font-family: pt sans  !important;
	
}

.photoarttitle1 a {

font-size: 26px !important;
	font-family: pt sans  !important;
	
line-height: 1.2 !important;
letter-spacing: 0px !important;
margin-top: -10px !important;
	text-decoration: none !important;
}

.photoarttitle2 a {
	font-family: pt sans  !important;

font-size: 26px !important;
letter-spacing: 0px !important;
margin-top: -2px  !important;
		text-decoration: none !important;
}

@media screen and (min-width: 781px) and (max-width: 1220px) {
.wp-container-core-column-layout-3.wp-container-core-column-layout-3 > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
    margin-left: 10%!important;
	font-family: pt sans  !important;
	
}}

hr {
border: 1px solid #d7d7d7 !important;
}

/* =======================================
Kopf- und Fußzeile
======================================= */

.footerleft {
font-size: 15px !important;
letter-spacing: 0px !important;
margin-top: -42px !important;
padding-left: 0px;
width: 80% !important;
color: #666666;
text-align: left !important;
text-decoration: none !important;
}

.footerleft a {
font-size: 15px !important;
letter-spacing: 0px !important;
margin-top: -42px !important;
padding-left: 0px;
width: 80% !important;
color: #666666;
text-align: left !important;
text-decoration: none !important;
}


.footerright {
font-size: 15px !important;
letter-spacing: 0px !important;
margin-top: 15px !important;
width: 80% !important;
	text-align: right !important;

}

.footerright a {
font-size: 15px !important;
letter-spacing: 0px !important;
margin-top: 15px !important;
width: 80% !important;
		text-decoration: none !important;
		text-align: right  !important;

}

.page-id-142  	hr {
display: none !important;
}

.page-id-142  .footerleft {
font-size: 15px !important;
letter-spacing: 0px !important;
margin-top: -42px !important;
padding-left: 10px;
width: 80% !important;
		color: #666666;
text.decoration: none !important;
}

.page-id-142  .footerright {
font-size: 15px !important;
letter-spacing: 0px !important;
margin-top: 15px !important;
width: 80% !important;
	text-align: right !important;
	margin-left: -10px  !important;
		color: #666666;
}


@media screen and (max-width: 781px) {
.page-id-142  .footerright {
font-size: 15px !important;
letter-spacing: 0px !important;
margin-top: 25px !important;
width: 80% !important;
	text-align: left !important;
	padding-left: 15px !important;
	color: #666666;
}}


@media screen and (max-width: 781px) {
.footerright {
font-size: 15px !important;
letter-spacing: 0px !important;
margin-top: 25px !important;

	text-align: left !important;
	padding-left: 5px;
	color: #666666;
}}



@media screen and (max-width: 781px) {
.footerleft {
display: none;
}}





.footerright a {
font-size: 15px !important;
letter-spacing: 0px !important;
margin-top: 5px !important;
width: 100% !important;
		text-decoration: none !important;
		text-align: right  !important;

}


.bodykorrektur {
margin-top: 19px !important;
}

.homesidebar {
margin-top: 28px !important;
}



/* =======================================
Meta Slider
======================================= */

body .metaslider .coin-slider, body .metaslider .nivoSlider, body .metaslider .nivoSlider img, body .metaslider .rslides, body .metaslider .rslides li, body .metaslider .flexslider ul.slides, body .metaslider .flexslider .slides li, body .metaslider .flexslider .slides ul, body .metaslider .flexslider .slides ol, body .metaslider .flexslider .slides img, body .metaslider .flexslider .flex-direction-nav, body .metaslider .flexslider .flex-direction-nav li {
  border: 0;
  margin: 0;
  list-style-type: none;
  list-style: none;
  padding: 0;
  line-height: normal;
  max-width: none;
  max-height: none;
border-radius: 10px;
	box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.31) !Important;
}


@media screen and (max-width: 781px) {
body .metaslider .coin-slider, body .metaslider .nivoSlider, body .metaslider .nivoSlider img, body .metaslider .rslides, body .metaslider .rslides li, body .metaslider .flexslider ul.slides, body .metaslider .flexslider .slides li, body .metaslider .flexslider .slides ul, body .metaslider .flexslider .slides ol, body .metaslider .flexslider .slides img, body .metaslider .flexslider .flex-direction-nav, body .metaslider .flexslider .flex-direction-nav li {
  border: 0;
  margin: 0;
  list-style-type: none;
  list-style: none;
  padding: 0;
  line-height: normal;
  max-width: none;
  max-height: none;
border-radius: 10px;
	box-shadow: none !important;
}}

/* =======================================
Formulare
======================================= */

input, textarea, select {
  background-color: #f8f8f8;
  border: .1rem solid #CECECE;
  border-radius: .4rem;
  box-sizing: border-box;
  color: var( --wp--preset--color--foreground );
  max-width: 100%  !important;

  padding: .5em;
  max-height: 150px;
	font-size: 17px !important;
		font-family: pt sans !important;
}

.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] .wpcf7 input[type="text"] {
    direction: ltr;
    width: 393px;
    max-width: 100%;
}

.wpcf7 input[type="file"] {
    width: 393px;
    max-width: 100%;
}

.wpcf7-text {
    font-size: 16px !important;
    color: #000 !important;
    width: 393px;
    max-width: 100%;
}

.wc-shortcodes-column-first {
  margin-left: 0 !important;
  clear: left;
  margin-top: -18px;
  padding-right: 70px !important;
}

@media screen and (max-width: 781px) {
	.wc-shortcodes-column-first {
  margin-left: 0 !important;
  clear: left;
  margin-top: -18px;
  padding-right: 4% !important;
}}

.wpcf7-text {
font-size: 16px !important;
color: #000 !important;
}

.wc-shortcodes-column-first {
    margin-left: 0!important;
    clear: left;
    margin-top: -18px;
}


span.wpcf7-list-item {
	margin-left: 0px;
	line-height: 1.0 !Important;
}



.wpcf7-form .wpcf7-radio input[type="radio"]+span {
	color: black;
	font-size: 15px !Important;
	line-height: 0.5px !important;
}

input, textarea, select {
  background-color: #E9E9E9;
  border: .1rem solid #CECECE;
  border-radius: .4rem;
  box-sizing: border-box;
  color: var( --wp--preset--color--foreground );
  max-width: 100%;
  padding: .5em;
}

span.wpcf7-list-item {
    margin-left: 0px;
    /* line-height: 1.0 !Important; */
    margin-top: -30px;
}

/* =======================================
Bildstile
======================================= */

.rundeckenbild {
	border-radius: 7px;
box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.31) !Important;
}

/* =======================================
Nav &amp; Mobile Menu
======================================= */

.wp-block-navigation__container:only-child, .wp-block-page-list:only-child {
    flex-grow: 1;
    line-height: 24px !important;
}

@media screen and (max-width: 781px) {
.wp-block-navigation .wp-block-navigation-item__label {
    overflow-wrap: break-word;
    font-size: 25px;
}}

@media screen and (max-width: 781px) {
.wp-block-navigation__responsive-container-close {
position: absolute;
right: 5%;
top: 8px;
z-index: 2;
}}

@media screen and (max-width: 781px) {
:where(.wp-site-blocks) > * {
    margin-block-start: -50px;
    margin-block-end: 0;
}}

@media screen and (max-width: 781px) {
.page-id-142 :where(.wp-site-blocks) > * {
    margin-block-start: 0px;
    margin-block-end: 0;
}}

@media screen and (max-width: 500px) {
.wp-block-navigation__responsive-container-close {
position: absolute;
right: 1%;
top: 8px;
z-index: 2;
}}

@media screen and (max-width: 781px) {
.wp-block-navigation ul {
margin-bottom: 0;
margin-top: 0;
padding-left: 0;
margin-left: 20px;
/* font-size: 30px !important; */
}}

@media screen and (max-width: 781px) {
.wp-container-core-group-layout-1.wp-container-core-group-layout-1 {
flex-wrap: nowrap;
gap: 2em;
justify-content: space-between;
width: 100% !important;
margin-top: 0px !important;
/* font-size: 2px !important; */
position: fixed !important;
z-index: 12 !important;
background: #fff !important;
padding-left: 5% !important;
height: 60px !important;
padding-top: 30px !important;
padding-bottom: 5px !important;
	padding-right: 3% !important;
}}

.wp-block-site-title a:where(:not(.wp-element-button)) {
    text-decoration: none;
    font-size: 26px;
	margin-left: -1px !important;
}

.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open.wp-block-navigation__responsive-container-open {
    font-family: pt sans !important;
    font-size: inherit;
    font-weight: inherit;
    margin-top: -25px;
}

.wp-block-navigation .wp-block-navigation-item__label {
    overflow-wrap: break-word;
    font-family: pt sans !important;
}

:where(.wp-site-blocks) > :first-child:first-child {
    margin-block-start: 0px;
    margin-bottom: -70px;
}

@media screen and (max-width: 781px) {
:where(.wp-site-blocks) > :first-child:first-child {
    margin-block-start: 0px;
margin-left: 10px !important;
        margin-right: 10px !important;
margin-bottom: -90px  !important;
}}

/* =======================================
Mobile Body
======================================= */

@media screen and (max-width: 781px) {
.wp-block-group.has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained.wp-container-4.is-position-sticky {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    padding-right: 0% !important;
    padding-bottom: 0px !important;
    padding-left: 4% !important;
	margin-right:	0% !important;
margin-left: 0% !important;
width: 100% !important;
}}

@media screen and (max-width: 781px) {
.wp-block-group.has-global-padding.is-layout-constrained.wp-container-core-group-is-layout-4.wp-block-group-is-layout-constrained.wp-container-3.is-position-sticky {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding-top: 0px !important;
    padding-right: 0% !important;
    padding-bottom: 0px !important;
    padding-left: 1% !important;
	margin-right:	0% !important;
margin-left: 0% !important;
width: 100% !important;
}}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container, .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-page-list {
z-index: 200 !important;
}


@media screen and (max-width: 781px) {
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
max-width: 98% !important;
margin-left: auto !important;
margin-right: auto !important;
margin-top: 10px !important;
}}


/* =======================================
Blog Post Overview
======================================= */

#post-grid-920 .element_0 {
  display: block;
  font-size: 21px;
  line-height: normal;
  padding: 0px 0px !important;
  text-align: left;
  text-decoration: none;
}

.post-grid .layer-wrapper img {
    max-width: 100%;
    height: auto;
    border-radius: 15px  !important;

}

.bildlinks {
float: left;
margin: 0px 20px 10px 1px;
}




/* =======================================
Final Tiles Gallery
======================================= */

html body .final-tiles-gallery .ftg-items .tile.ftg-loaded {
    opacity: 1;
    display: block;
    border-radius: 5px !important;
}

.final-tiles-gallery {
  margin-top: -15px !important;
}
.final-tiles-gallery .loading-bar {
  display: none !important;
}

.final-tiles-gallery .tile img.item {
	-moz-transition: -moz-transform 42.2s, opacity 42-2s ease-out !Important;
	-o-transition: -o-transform 42.2s, opacity 42.2s ease-out !Important;
	-webkit-transition: -webkit-transform 42.2s, opacity 42.2s none !Important;
	transition: transform 42.2s ease-out !Important;
	transition-property: transform !Important;
	transition-duration: 42.2s !Important;
	transition-timing-function: ease-out !Important;
	transition-delay: 42s !Important;
	display: block !Important;
	position: relative !Important;
	width: 100% !Important;
	background: #fff;
}


/* =======================================
Post Grid
======================================= */ 
@media screen and (max-width: 781px) {
#post-grid-1150 .item {
    padding: 0px 2px 20px 0px !important;
    background: #fff;
}}


.post-grid {
    margin-top: 20px !important;
font-family: PT Sans !important;
font-weight: 400 !important;
}

@media screen and (max-width: 781px) {
.post-grid {
    margin-top: 20px !important;
font-family: PT Sans !important;
font-weight: 400 !important;
font-size: 80% !important;
}}

.post-grid .layer-wrapper img {

	border-radius: 5px !important;
}

.layout-1152 .element_1702578955261 a {
  font-size: 20px;
  text-align: left;
  text-decoration: none;
  margin-left: 3px !important;
}

.layout-1152 .element_1702579282676 {
  overflow: hidden;
  margin-bottom: 5px;
}



@media screen and (max-width: 781px) {
	#post-grid-1150 {
  width: 100% !important;
}}

.layout-1152 .element_1702579282676 {
    border-radius: 5px !important;
}

.layout-931 .element_1702498361510  {
    border-radius: 5px !important;
}

  .element_1702498434563:before{ content: "Veröffentlicht am "}
  .element_1702498434563 a{}

  .element_1702520241676:after{ content: " ..."}
  .element_1702520241676 a{}


blockquote{
border:1px solid #f2f2f2;
	background: #f2f2f2; 
	padding-left: 20px;
	padding-right: 20px;
	border-radius: 20px;
	margin-top: -10px;
}


blockquote p {
  display: block;
  color:#222222! important; 
  line-height:1.4;
  font-size:1.6rem;
	font-style: italic;
	font-family: pt sans; 
}


.wpcf7-form-control-wrap {
    position: relative;
}

.wpcf7-form-control-wrap input[type="text"],
.wpcf7-form-control-wrap input[type="email"],
.wpcf7-form-control-wrap textarea {
    padding: 10px;
}

.wpcf7-form-control-wrap input[type="text"]:focus::-webkit-input-placeholder,
.wpcf7-form-control-wrap input[type="email"]:focus::-webkit-input-placeholder,
.wpcf7-form-control-wrap textarea:focus::-webkit-input-placeholder {
    color: transparent;
}

.wpcf7-form-control-wrap input[type="text"]:focus::-moz-placeholder,
.wpcf7-form-control-wrap input[type="email"]:focus::-moz-placeholder,
.wpcf7-form-control-wrap textarea:focus::-moz-placeholder {
    color: transparent;
}

.wpcf7-form-control-wrap input[type="text"]:focus:-ms-input-placeholder,
.wpcf7-form-control-wrap input[type="email"]:focus:-ms-input-placeholder,
.wpcf7-form-control-wrap textarea:focus:-ms-input-placeholder {
    color: transparent;
}


