/* quicksand-300 - 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: 'Quicksand';
  font-style: normal;
  font-weight: 300;
  src: url('./font/quicksand-v37-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('./font/quicksand-v37-latin-300.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* quicksand-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: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: url('./font/quicksand-v37-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('./font/quicksand-v37-latin-regular.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* quicksand-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: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  src: url('./font/quicksand-v37-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
       url('./font/quicksand-v37-latin-700.ttf') format('truetype'); /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}


a
{
	color: #3d4d4c;
	text-decoration: none;
}
a:active
{
	color: #3d4d4c;
	text-decoration: none;
}
a:hover
{
   color: #3e413c;
   text-decoration: none;
   text-shadow: none;
}
   
body
{
font-family: "Quicksand", sans-serif;
font-weight: 400;
font-style: normal;
	font-size: 1.1em;
  color: #414233; -webkit-text-size-adjust:none;
  background-color:#fdfefa;
}

/*p, td {
  -ms-hyphens: auto;
  -webkit-hyphens: auto;
  hyphens: auto;
}   */


input, textarea, select {
font-family: "Quicksand", serif;
font-weight: 400;
font-style: normal;
font-size: 1.1em;
color: #fff;
padding: 8px;
border: 1px solid #fff;
background: #3d4d4c; outline: none;
}
input:focus, textarea:focus {
color: #3d4d4c; border: 1px solid #3d4d4c; background: #fff;
}
 
.small
{
   font-size: 0.9em;
}
         
h1 {
font-size: 2.3em;
color: #3d4d4c;
margin:20px 0 30px 0;
line-height: 1.3em; font-family: "Quicksand", serif;
font-weight: 700; letter-spacing: 2px;
font-style: normal;
}
h1.aligncenter {
    padding-bottom: 20px; position: relative; margin-bottom: 40px;
}
h1.aligncenter::after {
    content:""; position: absolute; bottom: 0; left: 50%; width: 140px; height: 2px; margin: 0 0 0 -70px; background: #3e413c; border-radius: 2px;
}
#bilder h1 {
    font-weight: 400;
}

h1 span {
    font-size: 0.7em;
}

h2 {
font-size: 1.6em;
color: #3d4d4c; font-family: "Quicksand", serif;
font-weight:400;
margin: 30px 0 20px 0;
line-height: 1.3m;
}
h2 i {
   color: #3d4d4c !important; font-style: normal;
}

h2:first-child {
    margin-top: 5px;
}

h3 {
font-size: 1.2em; font-weight:400; font-family: "Quicksand", serif;
margin: 20px 0 15px 0;
line-height: 1.5em;
color: #3e413c; letter-spacing: 1px;
}
h3 i {
   color: #3d4d4c !important; font-style: normal;
}
#footer h3 {
 margin: 0 0 15px; font-weight: 400; color: #fff; letter-spacing: 1px; text-transform: uppercase;
}

h4 {
font-size: 1.0em;
margin: 20px 0 10px 0;
}

.marker {
    color: #3d4d4c;
}

strong, b {
    font-weight: 700;
}

blockquote {
margin: 20px 0; font-size: 1.1em;
}

.alignleft {text-align: left;}
.aligncenter {text-align: center;}
.alignright {text-align: right;}

.unav h3 a {
padding-left: 20px;
font-size: 90%;
}

p {
margin: 10px 0 15px 0;
line-height: 1.7em;
}
p.tel::before {
  display: inline-block; padding: 0 10px 0 0;
  font-family: 'icons';
  text-decoration: none;
  speak: none; font-size: 1.2em;
  content: "\e804"; font-weight: normal;
}
p.email::before {
  display: inline-block; padding: 0 10px 0 0;
  font-family: 'icons';
  text-decoration: none;
  speak: none; font-size: 1.2em;
  content: "\e90c"; font-weight: normal;
}
header a.tel::before {
  display: inline-block; padding: 0 10px 0 0;
  font-family: 'icons';
  text-decoration: none;
  speak: none; font-size: 1.2em;
  content: "\e804"; font-weight: normal;
}
header a.cryptmail2::before {
  display: inline-block; padding: 0 10px 0 0;
  font-family: 'icons';
  text-decoration: none;
  speak: none; font-size: 1.2em;
  content: "\e90c"; font-weight: normal;
}

figure {
  margin: 0;
}

ul.liste li {
margin-bottom: 15px;
}

ul.liste {
    list-style-image:url('images/dot.svg');
    margin: 20px 0; padding: 0 0 0 30px;
}


td {
    line-height: 1.5em;
}

p.willkommen {
color: #858494;
margin-top:15px;
font-size: 120%;
font-weight: bold;
}

p.utitle {
font-weight: bold;
}

.teaserseite {
    float: left; width: 102%; margin: 0 0 0 -1%; display: flex; flex-wrap: wrap;
}
.teaserseite .artikel {
    float: left; width: 98%; margin: 0 1%;
}
.teaserbox {
margin:10px 1%;
float:left;
padding: 10px;
box-sizing: border-box;
background:#fff;
width: 31.33%; -webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
transition: all 0.3s ease;
text-align: center; border-radius: 10px;

}

.box {
margin:15px 1% !important;
float:left;
padding: 10px 20px;
box-sizing: border-box;
background:#fff;
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
transition: all 0.3s ease;
border-radius: 20px;
box-shadow: 0 3px 3px rgba(0,0,0,0.05);
background-image: url("data:image/svg+xml,%3Csvg width='34.493584mm' height='16.504354mm' viewBox='0 0 34.493584 16.504355' version='1.1' id='svg1' inkscape:version='1.3.2 (091e20e, 2023-11-25, custom)' sodipodi:docname='Berg.svg' xmlns:inkscape='http://www.inkscape.org/namespaces/inkscape' xmlns:sodipodi='http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd' xmlns='http://www.w3.org/2000/svg' xmlns:svg='http://www.w3.org/2000/svg'%3E%3Csodipodi:namedview id='namedview1' pagecolor='%23ffffff' bordercolor='%23000000' borderopacity='0.25' inkscape:showpageshadow='2' inkscape:pageopacity='0.0' inkscape:pagecheckerboard='0' inkscape:deskcolor='%23d1d1d1' inkscape:document-units='mm' inkscape:zoom='0.79375' inkscape:cx='153.07087' inkscape:cy='183.30709' inkscape:window-width='1920' inkscape:window-height='1129' inkscape:window-x='-8' inkscape:window-y='-8' inkscape:window-maximized='1' inkscape:current-layer='layer1' /%3E%3Cdefs id='defs1' /%3E%3Cg inkscape:label='Ebene 1' inkscape:groupmode='layer' id='layer1' transform='translate(-64.029166,-100.01249)'%3E%3Cpath class='cls-1' d='m 74.078138,105.89734 -0.738187,2.03994 c -0.07673,0.21167 0.187854,0.381 0.346604,0.2196 l 3.090333,-3.10356 c 0.132292,-0.13229 0.359834,-0.0397 0.359834,0.14817 v 1.34937 c 0,0.17198 0.195791,0.27252 0.333375,0.16934 l 1.915583,-1.38907 c 0.100542,-0.0741 0.243417,-0.0423 0.306917,0.0661 l 3.219979,5.588 c 0.121708,0.21167 0.447146,0.0794 0.386291,-0.15875 L 82.605659,108.178 c -0.05821,-0.2196 0.227542,-0.36248 0.367771,-0.18521 l 5.466292,6.85536 c 0.137583,0.17462 0.415395,0.0423 0.370416,-0.17463 l -0.346604,-1.62719 c -0.04233,-0.19843 0.1905,-0.33602 0.343958,-0.20372 l 4.175125,3.62214 c 0.127,0.11113 0.325438,0.0344 0.346605,-0.13494 l 0.254,-2.10608 c 0.01587,-0.13758 0.161395,-0.22225 0.291041,-0.16933 l 4.355042,1.81768 c 0.240771,0.10055 0.41275,-0.24077 0.1905,-0.3757 l -5.487458,-3.302 c -0.08996,-0.0556 -0.209021,-0.0344 -0.275167,0.0503 l -0.717021,0.91546 c -0.07673,0.0979 -0.22225,0.10847 -0.312208,0.0212 L 81.171618,102.94195 c -0.06615,-0.0635 -0.164042,-0.0794 -0.246063,-0.0344 l -1.571625,0.83344 c -0.08202,0.045 -0.185208,0.0291 -0.248708,-0.0397 l -3.540125,-3.62479 c -0.08731,-0.08996 -0.232834,-0.08467 -0.312209,0.0132 l -11.173354,13.65779 c -0.164041,0.20108 0.10848,0.46302 0.304271,0.29104 l 9.358313,-8.37141 c 0.164041,-0.14553 0.41275,0.0238 0.338666,0.22754 z' id='path26' style='fill:%23dbddc8;stroke-width:0px' /%3E%3C/g%3E%3C/svg%3E");
background-position: right 10px bottom 10px;
background-repeat: no-repeat;
 background-size: 120px auto;
 }

.box:hover {
    background-size: 200px auto;
}

.teaserbox:hover {
    background: #fff; box-shadow: 0px 0px 5px 0px #666;
-moz-box-shadow: 0px 0px 5px 0px #666;
-webkit-box-shadow: 0px 0px 5px 0px #666;
}

#textfeld img.boxbild {
float: left;
margin: 0 0 20px;
max-width:100%;
}

.teaserbox h2 {
padding: 5px;
margin: 10px 0 5px 0;
font-size: 1.3em;
text-align: center;
}

.teaserbox h2 a:link , .teaserbox h2 a:visited {
color: #3e413c;
text-decoration: none;
}

.teaserbox h2 a:hover, .teaserbox h2 a:active {
color: #000;
}

p.teaserinhalt {
margin:0;
padding: 5px;
}

hr {
    border: 0; float: left; width: 100%; height: 2px; background:#3e413c; margin: 10px 0;
}

ul {
    line-height: 1.5em; padding: 0 0 0 25px;
}


.preis span {
    display: inline-block; padding: 10px 10px 0 0;
}
.preis span.preis1 {
    font-size: 2.0em;
}


h2.accordeonlink {float: left; width: 98%; box-sizing: border-box; padding: 10px 2%; margin: 20px 1% 0; background:#fff; color: #3e413c;  cursor: pointer; font-size: 1.2em; line-height:30px;transition: all .5s ease-in-out; border-radius: 20px; box-shadow: 0 3px 3px rgba(0,0,0,0.05);  }
h2.accordeonlink:hover {
    background: #3d4d4c; color: #fff;
}

h2.offen { background:#414233;color: #fff; border-bottom-left-radius: 0; border-bottom-right-radius: 0; box-shadow: 0; }
div.accordeon {
    float: left; padding: 20px;  box-sizing: border-box; background: #fff; border-bottom-left-radius: 20px; border-bottom-right-radius: 20px;
    box-shadow: 0 3px 3px rgba(0,0,0,0.05);
}

h2.accordeonlink:after {
  display: block; padding: 0 10px;
  font-family: 'icons';
  text-decoration: none;
  speak: none; font-size: 0.9em;
  content: "\e806"; float: right;
}

h2.offen:after {
  display: inline-block; padding: 0 10px;
  font-family: 'icons';
  text-decoration: none;
  speak: none; font-size: 0.9em;
  content: "\e805";float: right;
}


ul.check {
            margin: 0 0 10px 0;
			padding: 0;
			list-style-type: none;
}
ul.check li {
    position: relative; padding: 5px 0 5px 35px;
}
ul.check li:before {
   position: absolute; top: 5px; left: 5px;
  display: block; padding:0;
  font-family: 'icons';
  text-decoration: none; float: left;
  speak: none; font-size: 1.0em;
  content: "\e809"; color: #3d4d4c;
}
.balken ul.check li::before {
    color: #000;
}

table {
    max-width: 100%;
}


@media only screen and (max-width: 960px) {
.teaserbox {width: 48%; }
}


@media only screen and (max-width: 680px)
{
h1 {font-size: 1.8em;}
h2 { font-size: 1.4em;}
h3 { font-size: 1.1em;}

.teaserbox {width: 98%; }
h2.accordeonlink { font-size: 1.1em; }
.arbeitsbuehne .bildrahmen {margin: 0 0 20px 0; width: 100%; max-width: 100%;}
.arbeitsbuehne table, table.abtab { width: 100%; }
}

@media only screen and (max-width: 460px)
{
#textfeld img.boxbild {margin: 0 0 10px;max-width: 100%;}

}


.animation { transition: all .8s ease-in-out; transition-delay: 50ms; }

.animation.-opacity { opacity: 0; }
.animation.-opacity.inview { opacity: 1; }

.animation.-slide-top { transform: translateY(50px); }
.animation.-slide-top.inview  { transform:translateY(0); }

.animation.-slide-left { transform: translateX(150px); }
.animation.-slide-left.inview  { transform:translateX(0); }

.animation.-slide-right { transform: translateX(-150px); }
.animation.-slide-right.inview  { transform:translateX(0); }

.animation.-pop { transform: scale(0.1); }
.animation.-pop.inview { transform: scale(1.0); }