*:focus-visible {
    outline: 2px dashed red;
    outline-offset: 2px;
    z-index: 9999999999999999999999999999;
}


.unsichtbar { position: absolute; top: 10px; left: 10px; width: 0; height: 0; font-size: 0; }
.unsichtbar:not(:focus) { position: absolute; width: 0; height: 0; }
.unsichtbar:focus { background-color: #000; color: #fff; display: block; width: auto; height: auto; font-size: 20px; z-index: 999999999 }


.content_inner { display: block;  }
.content_inner2 { position: relative; display: block; max-width: var(--limit); padding: 60px 40px; margin: 0 auto; text-align: center; z-index: 2; }
.content_inner_einbinden  { position: relative; display: block; max-width: 1400px; padding: 0 40px; margin: 0 auto; text-align: center; }
.content_inner2 img { max-width: 100%; margin: auto; border-radius: 15px; }
.content_inner2 ul { display: block; margin: 10px 0 10px 20px; padding: 0; }
.content_inner2 ul li a strong { color: var(--gruen); }
.content_inner2 .zweiteiler { width: 49%; display: inline-block; padding: 0 40px 0 0; box-sizing: border-box; text-align: left; }
.content_inner2 .dreiteiler { width: 33%; display: inline-block; padding: 0 20px; box-sizing: border-box; text-align: center; }

.zweiteiler { width: 49%; vertical-align: top; display: inline-block; padding: 0 20px 0 0; box-sizing: border-box; text-align: left; }
.zweiteiler_inner { display: inline-block; vertical-align: middle; padding-left: 80px; font-size: 20px; line-height: 30px; max-width: 70%; }
.dreiteiler { width: 33%; vertical-align: top; display: inline-block; padding: 0 0px; box-sizing: border-box; text-align: center; }
.w33 { width: 33% !important; }
.w66 { width: 66% !important; }

.top { vertical-align: top; }
.middle { vertical-align: middle; }
.bottom { vertical-align: bottom; }
.hidden, .hidden2 { display: none; text-align: left; }
.hidden ul { max-width: 700px; margin: auto; }
.show, .show2 { display: block; }
.center { text-align: center !important; }
.left { text-align: left; }
.left .content_inner2 { text-align: left; }
.right { text-align: right !important; }
.fullwidth, .fullwidth_slider  { width: 100%; max-width: 100%; padding-left: 0; padding-right: 0; }
.fullwidth .content_inner2 { width: 100%; max-width: 100%; padding-left: 0; padding-right: 0; }
.fullheight, .fullheight .content_inner2 { max-height: 100vh; overflow: hidden;  }
.rund { border-radius: 30px; border-top-left-radius: 0; position: sticky; top: 100px; display: block;  }
.parallax { min-height: 600px; background-attachment: fixed; background-position: center; background-repeat: no-repeat; }
.parallax .content_inner2 { padding: 0; }
.nomargin { margin: 0; padding: 0; line-height: 0; }
.klein { font-size: 16px; font-weight: 700; margin: 0; }


.bildergalerie { display: block; margin-bottom: 60px !important }
.bildergalerie ul { display: block; margin: 0; padding: 0; }
.bildergalerie ul li { display: block; margin: 0; padding: 0; }
.bildergalerie ul li img { max-width: 100%; width: 100% !important; height: 480px; object-fit: cover; object-position: center; }
.bildergalerie .flex-direction-nav { position: relative !important; margin-top: 10px !important; }
.bildergalerie .flex-direction-nav .flex-prev { left: 0 !important; }
.bildergalerie .flex-direction-nav .flex-next { right: 0 !important; }
.bildergalerie.flexslider .flex-control-nav  { bottom: -20px !important; }

.zweiteiler .bildergalerie { display: block; max-width: 100% !important; }
.zweiteiler .bildergalerie ul li img { max-width: 100%; height: 620px; object-fit: cover; object-position: center; border-radius: 15px; }
.zweiteiler .bildergalerie .flex-direction-nav { position: absolute !important; }
.zweiteiler .bildergalerie .flex-direction-nav .flex-prev { left: 0 !important; }
.zweiteiler .bildergalerie .flex-direction-nav .flex-next { right: 0 !important; }


.limit .content_inner2 { max-width: 1000px; }
.intro .flexslider { max-height: 100vh; overflow: hidden; }

table caption { font-size: 20px; line-height: 30px; font-weight: 700; text-align: left; margin-bottom: 20px; }
table td { padding: 6px 10px 6px 3px; border: none; text-align: left; }


#content_900 .content_inner2 { max-width: 100%; padding: 0; }
#content_900 iframe { display: block; width: 100%; height: 400px; border: none; margin: auto; }

#content_901 { background-color: var(--schwarz); font-size: 16px; color: var(--weiss); line-height: 28px; }
#content_901 .content_inner2 { max-width: 100%; padding: 0; }
#content_901 h3 { color: var(--weiss); }
#content_901 .zweiteiler_outer { display: flex; }
#content_901 .zweiteiler_outer .zweiteiler:nth-child(1) { width: 40%; padding: 0; background-image: url('../../images/eichlers-hofladen-aussen.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover; }
#content_901 .zweiteiler_outer .zweiteiler:nth-child(1) p { margin: 0; padding: 0; line-height: 0; }
#content_901 .zweiteiler_outer .zweiteiler:nth-child(2) { width: 60%; padding: 40px 40px 10px 40px; box-sizing: border-box; }
#content_901 .zweiteiler_outer .zweiteiler:nth-child(2):after { content: ''; display: block; width: 325px; height: 140px; background-image: url('../../img/Tiere-01.svg'); background-repeat: no-repeat; background-position: center; background-size: cover; bottom: -10px; position: absolute; margin-left: 40px; }
#content_901 .zweiteiler_outer .zweiteiler2 { display: inline-block !important; width: 49%; padding: 20px 30px 0 30px; box-sizing: border-box; }
#content_901 .icon_location {  background-image: url('../../img/icon_adresse@2x.png'); background-repeat: no-repeat; background-position: left center; background-size: auto 28px; padding-left: 40px !important;  }
#content_901 .icon_telefon {  background-image: url('../../img/icon_telefon@2x.png'); background-repeat: no-repeat; background-position: left center; background-size: auto 28px; padding-left: 40px !important;  }
#content_901 .icon_mail {  background-image: url('../../img/icon_mail@2x.png'); background-repeat: no-repeat; background-position: left center; background-size: auto 28px; padding-left: 40px !important;  }
#content_901 img { height: 100% !important; width: auto !important; max-width: unset; object-fit: cover; border-radius: 0; }


#content_902 { background-color: var(--rot); color: var(--weiss); font-size: 12px; line-height: 18px; }
#content_902 .content_inner2 { padding-top: 20px; padding-bottom: 20px; }
#content_902 .vierteiler_outer { display: flex; width: 100%; }
#content_902 .vierteiler_outer .vierteiler { width: 25%; padding: 0; text-align: left; }
#content_902 .vierteiler_outer .vierteiler p { max-width: 65%; }
#content_902 .vierteiler_outer .f1 { background-image: url('../../img/Flag_of_Europe_logo.svg'); background-repeat: no-repeat; background-position: left top 15px; background-size: 80px auto; padding-left: 100px; }
#content_902 .vierteiler_outer .f2 { background-image: url('../../img/Hessische_Landesregierung_logo.svg'); background-repeat: no-repeat; background-position: left top 15px; background-size: 70px auto; padding-left: 90px; }
#content_902 .vierteiler_outer .f3 { background-image: url('../../img/Bundesministerium_fuer_Landwirtschaft_Ernaehrung_und_Heimat_Logo.svg'); background-repeat: no-repeat; background-position: left top 15px; background-size: 100px auto; padding-left: 120px; }

#content_1000 h1 { color: var(--rot); }
#content_1000 h2 { color: var(--schwarz); }
#content_1000 h3 { color: var(--rot); }
#content_1000 .content_inner2 .zweiteiler:nth-child(1) { width: 39%; }
#content_1000 .content_inner2 .zweiteiler:nth-child(2) { width: 60%; }
#content_1000 .zitat { display: block; color: var(--rot); font-style: italic;   font-family: 'DM Serif'; font-size: 36px; line-height: 44px; margin: 20px; }
#content_1000 .content_inner2::after { content: ''; display: block; width: 325px; height: 140px; background-image: url('../../img/tiere_farbig.svg'); background-repeat: no-repeat; background-position: center; background-size: cover; bottom: -10px; position: absolute; margin-left: 0px; }

#content_1001 { background-image: url('../../img/hintergrund_holzstruktur.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover; background-color: var(--schwarz); color: var(--weiss); }
#content_1001 .content_inner { padding: 40px 0; }
#content_1001 .content_inner2 { background-color: var(--weiss); margin: 40px auto; border: 2px solid var(--grau); border-radius: 15px; color: var(--schwarz); padding: 70px; max-width: 1400px; }
#content_1001 h3 { color: var(--rot); }
#content_1001 .content_inner2 .zweiteiler { max-width: 700px; }

#content_1002 .zweiteiler { vertical-align: middle; }

#content_1003 { background-color: var(--rot); color: var(--weiss); }
#content_1003 .content_inner2 { padding-bottom: 20px; }
#content_1003 .content_inner2:after { content: ''; display: block; width: 325px; height: 140px; background-image: url('../../img/Tiere-01.svg'); background-repeat: no-repeat; background-position: center; background-size: cover;
bottom: -10px; position: absolute; margin-left: 0px; }
#content_1003 ul.sublinks { display: block; margin: 0; padding: 0; text-align: left; }
#content_1003 ul.sublinks li { display: inline-block; margin: 0; padding: 0; }
#content_1003 ul.sublinks li .button { background-color: var(--grau) !important; color: var(--weiss) !important; }
#content_1003 ul.sublinks li .button:hover { background-color: var(--schwarz) !important; color: var(--weiss) !important; }
#content_1003 ul.sublinks li .button.aktiv { background-color: var(--weiss) !important; color: var(--rot) !important; cursor: default; pointer-events: none; }
#content_1003 #service_output { display: block; margin-top: 40px; }
#content_1003 #service_output h3 { color: var(--weiss); }
#content_1003 #service_output .zweiteiler:nth-child(1) { width: 60%; }
#content_1003 #service_output .zweiteiler:nth-child(2) { width: 39%; }
#content_1003 #service_output .zweiteiler p { max-width: 75%; }

#content_1004 { background-image: url('../../img/eichlers-hofladen-wurst.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover; background-color: var(--schwarz); color: var(--weiss); }
#content_1004 .content_inner2 { padding-top: 400px; }
#content_1004 .h1, #content_1004 .h2, #content_1004 .h3 { color: var(--weiss); text-shadow: 1px 0px 15px rgba(0, 0, 0, 1), 2px 0px 0px rgba(0, 0, 0, 1), 3px 0px 0px rgba(0, 0, 0, 1); }
#content_1004 .h3 { max-width: 45%; margin: 30px 0; }

#content_1100 h1 { color: var(--rot); }
#content_1100 h2 { color: var(--schwarz); }
#content_1100 h3 { color: var(--rot); }
#content_1100 .content_inner2 .zweiteiler:nth-child(1) { width: 39%; }
#content_1100 .content_inner2 .zweiteiler:nth-child(2) { width: 60%; }

#content_1101 { background-color: var(--rot); color: var(--weiss); }
#content_1101 h3 { color: var(--weiss); }

#content_1102 { background-image: url('../../img/Hintergrund_Schieferstruktur.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover; background-color: var(--schwarz); color: var(--weiss); }
#content_1102 h3 { color: var(--weiss); }

#content_1200 h1 { color: var(--rot); }
#content_1200 h2 { color: var(--schwarz); }
#content_1200 h3 { color: var(--rot); }

#content_1201 { background-image: url('../../img/hintergrund_holzstruktur.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover; background-color: var(--schwarz); color: var(--weiss); background-attachment: fixed; }
#content_1201 .content_inner2 .shop_outer { display: flex; flex-flow: row wrap; }
#content_1201 .content_inner2 .shop_items { background-color: var(--weiss); margin: 40px auto; border: 2px solid var(--grau); border-radius: 15px; color: var(--schwarz); padding: 20px; width: 30%; box-sizing: border-box; text-align: left; font-size: 15px; line-height: 22px; vertical-align: top; }
#content_1201 .content_inner2 .shop_items .zweiteiler { padding: 0; }
#content_1201 .content_inner2 .shop_items img { border-radius: 15px; }
#content_1201 .content_inner2 .shop_items select { border: 1px solid #000; border-radius: 6px; }
#content_1201 .content_inner2 .shop_info { background-color: var(--weiss); margin: 40px auto; border: 2px solid var(--grau); border-radius: 15px; color: var(--schwarz); padding: 40px; }
#content_1201 h3 { color: var(--rot); }

#content_1300 h1 { color: var(--rot); }
#content_1300 h2 { color: var(--schwarz); }
#content_1300 h3 { color: var(--rot); }
#content_1300 .content_inner2 .zweiteiler:nth-child(1) { width: 39%; }
#content_1300 .content_inner2 .zweiteiler:nth-child(2) { width: 60%; }

#content_1301 { background-color: var(--rot); color: var(--weiss); }
#content_1301 .vierteiler { display: inline-block; vertical-align: top; width: 24%; padding: 20px 30px; text-align: center; box-sizing: border-box; font-size: 18px; }
#content_1301 .vierteiler img { display: block; margin: auto; width: auto; height: 100px; }
#content_1301 h2 { color: var(--weiss); }

#content_1302 { background-image: url('../../img/Hintergrund_Schieferstruktur.jpg'); background-repeat: no-repeat; background-position: center; background-size: cover; background-color: var(--schwarz); color: var(--weiss); }
#content_1302 h2 { color: var(--weiss); }
#content_1302 .stellenangebot { display: block; max-width: 800px; margin: auto; background-color: var(--weiss); margin: 40px auto; border: 2px solid var(--grau); border-radius: 15px; color: var(--schwarz); padding: 70px; text-align: left; box-sizing: border-box; }
#content_1302 .stellenangebot h3, #content_1302 .stellenangebot h4 { color: var(--rot); margin: 20px 0; }
#content_1302 .stellenangebot h3 span { color: var(--schwarz); }
#content_1302 .stellenangebot h4 { font-family: unset; font-size: 22px; line-height: 26px; font-weight: 700; }
#content_1302 .stellenangebot ul li { list-style: none; font-size: 18px; }
#content_1302 .stellenangebot ul li:before {  content: '\2022'; display: block; position: relative; max-width: 0px; max-height: 0px; left: -20px; top: -0px; color: var(--rot); font-size: 26px; }

.wrapper_30 .content_inner2 { text-align: left; padding-top: 100px; max-width: 1024px; }

.weiss h2 { color: var(--rot); }
.weiss .flexslider .flex-control-paging li a { background: var(--grau); }
.weiss .flexslider .flex-control-paging li a.flex-active { background: var(--rot) !important; }

.shop_wichtig { display: block; background-color: var(--rot); border-radius: 15px; padding: 60px !important; box-sizing: border-box; width: 40% !important; margin-right: 9% }
.shop_wichtig h3 { background-image: url('../../img/Icon_Hinweis.svg'); background-repeat: no-repeat; background-position: left center; background-size: auto 60px ; color: var(--weiss) !important; padding-left: 80px; }

#kontakt_karte { display: block; padding: 0; margin: 0; background: url("../../img/maps_back.jpg"); background-position: center; background-repeat: no-repeat; background-size: cover; cursor: pointer; min-height: 400px; }
#kontakt_karte .inner { display: block; padding: 120px; margin: 0 auto; max-width: 800px; }