.text {
  /*font-size: clamp(1rem, 1.5vw + 0.5rem, 1.5rem);*/
  line-height: 1.5; 
  margin-bottom: 1.3em;
}

h1 {
 font-size: clamp(1.5rem, 5vw, 3rem);
 line-height: 1.1; 
 margin-bottom: 0.5em;
 margin-top: 2em;
}

h2 {
 font-size: clamp(1.4rem, 4vw + 0.1rem, 2.5rem);
 line-height: 1.2; 
 margin-bottom: 0.7em;
 margin-top: 2em;
}

h3 {
 font-size: clamp(1.3rem, 3vw + 0.3rem, 2.0rem);
 line-height: 1.2; 
 margin-bottom: 0.9em;
}
.textstyle_footer { font-size:clamp(0.9rem, 1vw + 0.2rem, 1.2rem); }


h1, h2, h3 { margin:0; padding:0; color:#000000;}
a { color:#000000; } 
a:visited { color:#000000; } 
a:active { color:#000000; } 
a:hover { color:#000000; } 
html, body { min-height: 100% } 
body { background-color:#FFFFFF; background-image: url(images/holz.jpg); background-position:top left; background-repeat:repeat; padding:0;  margin: 0; 
font-weight:normal; font-style:normal; font-family:Arial, Helvetica, sans-serif; text-align:left; font-size: clamp(1rem, 1.5vw + 0.5rem, 1.5rem);}

.textstyle_left { text-align:left; }
.textstyle_center { text-align:center; }
.textstyle_right { text-align:right; }


.container_h1_1 { vertical-align: top; position: relative; display: inline-block; width:100%; min-height:85px; background-color:#CECECE;  }
.container_h1_1_padding { margin: 10px; display: block;  }

#heading_h1_1 { vertical-align: bottom; position:relative; display: inline-block; background:none; font-weight: bold; }
#heading_h1_1_padding { margin: 14px 2px 10px 10px; display: block;  }
.textstyle_right_block { text-align:right;display: block; }
#heading_h1_2 { vertical-align: bottom; position:relative; display: inline-block; background:none; text-align:center; font-weight: normal;  }
#heading_h1_2_padding { margin: 14px 10px 10px 2px; display: block;  }

.container_img_oben_links { vertical-align: top; position:relative; display: inline-block; width:21%; min-height:100px; min-width:100px; background:none;  }
.container_img_oben_links_padding { margin: 10px; display: block;  }
.img_oben_links { vertical-align: bottom; position:relative; display: inline-block; width:100%; background:none; height:auto;  }


#container_oben_rechts { vertical-align: top; position:relative; display: inline-block; width:50%; min-height:121px; background:none;  }
@media only screen and (max-width: 1170px)
{
	#container_oben_rechts { width:55%;  }
}
@media only screen and (max-width: 650px)
{
	#container_oben_rechts { width:50%;  }
}
@media only screen and (max-width: 430px)
{
	#container_oben_rechts { width:100%;  }	
}

.container_pclr_nav { vertical-align: top; position:relative; display: inline-block; width:100%; min-height:95px; background:none;  }
.container_pclr_nav_padding { margin: 10px; display: block;  }

#container_infotext { vertical-align: top; position:relative; display: inline-block; width:100%; background-color:rgba(255, 255, 255, 0.2);  }
#container_infotext_padding { margin: 10px; display: block;  }

@media only screen and (max-width: 500px)
{
	#container_infotext { hyphens: auto; hyphenate-limit-chars: 7 3 3; }
}

#container_main { vertical-align: top; position:relative; display: inline-block; width:100%; min-height:340px; background:none;  }
#container_main_padding { margin: 10px; display: block;  }

#img_main { vertical-align: bottom; position:relative; display: inline-block; margin:4px; width:99%; background:none; height:auto;  }


.container_blue { box-sizing: border-box; vertical-align: top; border-radius: 15px; position:relative; display: inline-block; background-color:#82B0C8; background: linear-gradient(to bottom, rgba(130, 176, 200, 0.5), rgba(130, 176, 200, 0.5)); border: 5px solid #04618D; }
.container_blue_padding { margin: 10px; display: block;  }


.container_red { box-sizing: border-box; vertical-align: top; border-radius: 15px; position:relative; display: inline-block; background-color:#C12034; background: linear-gradient(to bottom, rgba(193, 32, 52, 0.15), rgba(193, 32, 52, 0.15)); border: 5px solid #C12034; }
.container_red_padding { margin: 10px; display: block;  }


.container_yellow { box-sizing: border-box; vertical-align: top; border-radius: 15px; position:relative; display: inline-block; background-color:#E5BB51; background: linear-gradient(to bottom, rgba(229, 187, 81, 0.3), rgba(229, 187, 81, 0.3)); border: 5px solid #E5BB51; }
.container_white { box-sizing: border-box; vertical-align: top; border-radius: 15px; position:relative; display: inline-block; background-color:#FFFFFF; background: linear-gradient(to bottom, rgba(255, 255, 255, 0.3), rgba(255, 255, 255, 0.3)); border: 5px solid #FFFFFF; }
.container_black { box-sizing: border-box; vertical-align: top; border-radius: 15px; position:relative; display: inline-block; background-color:#FFFFFF; background: linear-gradient(to bottom, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0.15)); border: 5px solid #000000;  }
.container_green { box-sizing: border-box; vertical-align: top; border-radius: 15px; position:relative; display: inline-block; background-color:#15DB0E; background: linear-gradient(to bottom, rgba(21, 219, 14, 0.15), rgba(21, 219, 14, 0.15)); border: 5px solid #15DB0E; }


#container_footer_abstand { vertical-align: top; position:relative; display: inline-block; width:100%; min-height:80px; background-color:rgba(255, 255, 255, 0.2);  }
#container_footer_abstand_padding { margin: 10px; display: block;  }

#container_f1 { vertical-align: top; position:relative; display: inline-block; width:100%; min-height:46px; background-color:#CECECD; position: fixed; bottom: 0; left: 0; width: 100%; z-index: 100; }
#container_f1_padding { margin: 10px; display: block;  }
#container_f2 { vertical-align: top; position:relative; display: inline-block; width:26%; min-height:40px; background:none;  }
#container_f2_padding { margin: 6px; display: block;  }
#container_f3 { vertical-align: top; position:relative; display: inline-block; width:43%; min-height:18px; background:none;  }
#container_f3_padding { margin: 6px; display: block;  }
#container_f4 { vertical-align: top; position:relative; display: inline-block; width:28%; min-height:40px; background:none;  }
#container_f4_padding { margin: 6px; display: block;  }

#img_us { vertical-align: bottom; position:relative; display: inline-block; width:20%; max-width:55px; background:none; height:auto;  }
#img_uk { vertical-align: bottom; position:relative; display: inline-block; width:20%; max-width:47px; background:none; height:auto;  }
#img_de { vertical-align: bottom; position:relative; display: inline-block; width:20%; max-width:48px; background:none; height:auto;  }
#img_at { vertical-align: bottom; position:relative; display: inline-block; width:20%; max-width:43px; background:none; height:auto;  }






