@font-face { font-family:'DM Serif Display'; font-style: normal; font-weight: 400; 
             src: url('/system/wp-content/uploads/DMSerifDisplay-Regular.ttf'); }  
@font-face { font-family:'Amsterdam Four'; font-style: normal; font-weight: 400; 
             src: url('/system/wp-content/uploads/Amsterdam_Four_ttf_400.ttf'); }  
.specialfont { font-family: 'DM Serif Display', 'Times New Roman', Times, serif !important; }
.specialcolor, h1.specialcolor { color: rgba(168, 208, 141, 1) !important; /* color:rgba(112, 167, 163, 1) !important;*/ }
.schnuerlischrift { font-family:'Amsterdam Four' !important; padding: 20px; line-height: 50px }

/* additions */
.nogap { gap: 0 }
.nogap .wp-block-column { padding: 0 !important }
.pagebreak { page-break-before: always; }

.wpcf7-form textarea.wpcf7-form-control { background: rgba(255, 255, 255, 0.8); }

/* changes */
.textshadow {
  text-shadow: 0px 1px 1px rgba(0,0,0,.8);
}

p.button { padding: 5px 13px 7px 13px;  }

@media screen and (max-width: 781px) {
  footer#leftwp_footer .has-text-align-center { text-align: center; }
}

/* forms 7 */
.wpcf7-form-control { margin-left:2px; width: calc( 100% - 20px ) !important; }
.wpcf7-form input.wpcf7-form-control { border: 1px solid rgba(0, 0, 0, 0.5); padding: 6px 4px }
.wpcf7-form input[type="submit"] { width: calc( 100% - 10px) !important}
.wpcf7-form label { font-size: 12px; font-style: italic }


/* changes 2025/07 */
h1, h2, h3, h4 {line-height: 1.6; font-size:22px; font-weight:bold; padding-bottom: 17px;}

/* Logo ***************************************/
a img.custom-logo {
  margin-right: 20px;
  width: 50px;
  max-width: 50px !important;
  height: 50px;
  margin-top: 0px;
}
@media screen and ( max-width: 781px ) {
  a img.custom-logo { margin-top: 0 }
}
@media screen and (max-width: 500px) {
	a img.custom-logo { max-width: 200px !important; width: 200px; height: auto }
}

/* Wrapper ***************************************/
#leftwpWrap { padding-top: 0 }

/* Header ***************************************/
.leftwpHeader { 
  width: calc( 100% - 180px );
  margin: 0 auto 0 auto;
  position: relative;
  left: unset;
  top: unset;
  max-width: 920px;	
}
.menu-main-container ul.menu li a { text-transform: none }
@media screen and ( max-width: 781px ) {
  .leftwpHeader { width: calc( 100% - 100px ); }
}

/* Content ***************************************/
#leftwpContent ul li::before { content: none }
.fas {line-height: 1.7 !important; } 
#leftwpContent ul {padding-left: 0}
#leftwpContent ul li {padding-left: 0}
.bullet-icon { margin-right:6px }
.ja-container { margin: 40px; padding:10px }

/* Footer ***************************************/
footer#leftwp_footer { 
  width: calc( 100% - 120px );
  margin: 0 auto 0 auto;
  position: relative;
  left: unset;
  top: unset;
  max-width: 1000px;
  padding-top: 5px !important; padding-bottom: 5px !important;
  height: 26px
}
#leftwp_footer a {font-weight: normal }
@media screen and ( max-width: 781px ) {
  footer#leftwp_footer { width: calc( 100% - 90px ); }
}
