@charset "utf-8"; 
@import url("normalize.css");
@import url("reset.css");
@import url("icon.css");
@import url("animation.css");


/* @import url("https://fonts.googleapis.com/css2?family=Rochester&display=swap');"); */

html {
    font-size: 1vmax;
    -ms-scroll-snap-points-y: repeat(100vh);
    -webkit-scroll-snap-points-y: repeat(100vh);
    scroll-snap-points-y: repeat(100vh);
    -ms-scroll-snap-type: y mandatory;
    -webkit-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory;
    scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
	html {
        scroll-behavior: auto;
    }
}

body {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 160%;
    line-height: normal;
    font-kerning: auto;
    color: rgba(123, 106, 89, 1);
    -webkit-text-rendering: optimizeLegibility;
    -moz-text-rendering: optimizeLegibility;
    -ms-text-rendering: optimizeLegibility;
    -o-text-rendering: optimizeLegibility;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-font-smoothing: grayscale;
    -moz-osx-fontsmoothing: grayscale;
    -ms-font-smoothing: antialiased;
    -o-font-smoothing: antialiased;
}


    /* ~~~~~~~~~~~~~ TYPO | FONT ~~~~~~~~~~~~~ */

body h1 {font-family: "Arial Black", "Arial Bold", Gadget, Arial, Helvetica, sans-serif; font-weight: 900; font-size: 5.5rem; line-height: 5rem; text-transform: uppercase; padding: 2% 0;}

body h2 {
    font-family: "Arial Black", "Arial Bold", Gadget, Arial, Helvetica, sans-serif;
    font-size: 1.9rem;
    font-weight: 900;
    line-height: 2.1rem;
    letter-spacing: .1rem;
    text-transform: uppercase;
    padding-bottom: 1.5%;
}

body h3 {font-size: 2rem; letter-spacing: .2rem; text-transform: uppercase;}

body h4 {font-size: 2rem; letter-spacing: .2rem;}

body h4.sub {display: block; position: absolute; left: 0; bottom: 0; width: 100%; letter-spacing: .2rem; color: rgba(123, 106, 89, .4);}

body p {padding-bottom: 1%;}

/* body p.grey {color: rgba(140, 138, 134, 1);} */

body .last {padding-left: 0 !important; padding-right: 0 !important; padding-bottom: 0 !important;}

body .li_last {padding-bottom: 0 !important;}

body .first {padding-top: 0 !important; margin-top: 0 !important;}

.petrol {color: rgba(24, 122, 117, 1);}

.green {color: rgba(133, 154, 52, 1);}

.light_green {color: rgba(151, 167, 105, 1);}

.yellow {color: rgba(241, 145, 31, 1);}

.text_left {text-align: left !important;}

.text_right {text-align: right !important;}

.text_center {text-align: center !important;}

.float_right {float: right;}

.headline_top {margin-top: 4%;}

.headline_text {padding-top: 3%;}

.gap_top {margin-top: 1% !important;}

.text_small {font-size: 1.5rem !important;}

body a, body a:link, body a:visited {text-decoration: none; color: inherit;}

/* body a:hover, body a:focus, body a:active {color: rgba(inherit, inherit, inherit, .6); border-bottom: none;} */

body a.link_attention {
    display: inline-flex;
    position: relative;
    padding: 0 .5%;
    -webkit-transition: color .4s ease-out;
    -moz-transition: color .4s ease-out;
    -ms-transition: color .4s ease-in-out;
    -o-transition: color .4s ease-out;
    transition: color .4s ease-out;
    z-index: 1;
}

body a.link_attention:hover, body a.link_attention:focus, body a.link_attention:active {color: rgba(170, 45, 45, 1);}

/* body a.link_attention.a_petrol:hover, body a.link_attention.a_petrol:focus, body a.link_attention.a_petrol:active {color: rgba(24, 122, 117, 1);}

body a.link_attention.a_green:hover, body a.link_attention.a_green:focus, body a.link_attention.a_green:active {color: rgba(133, 154, 52, 1);}

body a.link_attention.a_light_green:hover, body a.link_attention.a_light_green:focus, body a.link_attention.a_light_green:active {color: rgba(151, 167, 105, 1);}

body a.link_attention.a_yellow:hover, body a.link_attention.a_yellow:focus, body a.link_attention.a_yellow:active {color: rgba(241, 145, 31, 1);} */

body a.link_attention::before {
    content: "";
    position: absolute;
	left: 0;
	bottom: 5%;
	width: 100%;
	height: 100%;
	will-change: width;
    transform-origin: left bottom;
/*  background-image: linear-gradient(to top, #aaa89f 25%, rgba(0, 0, 0, 0) 40%);
    -webkit-transition: color .3s ease-out;
    -moz-transition: color .3s ease-out;
    -ms-transition: color .3s ease-in-out;
    -o-transition: color .3s ease-out;
    transition: color .3s ease-out;     */
    z-index: -1;
}

body a.link_attention.a_petrol::before {background-image: linear-gradient(to top, rgba(24, 122, 117, .6), rgba(0, 0, 0, 0) 40%);}

body a.link_attention.a_green::before {background-image: linear-gradient(to top, rgba(133, 154, 52, .6), rgba(0, 0, 0, 0) 40%);}

body a.link_attention.a_light_green::before {background-image: linear-gradient(to top, rgba(151, 167, 105, .6), rgba(0, 0, 0, 0) 40%);}

body a.link_attention.a_yellow::before {background-image: linear-gradient(to top, rgba(241, 145, 31, .6), rgba(0, 0, 0, 0) 40%);}

body a.link_attention::before {
    -webkit-transition: width .25s ease-out;
    -moz-transition: width .25s ease-out;
    -ms-transition: width .25s ease-out;
    -o-transition: width .25s ease-out;
    transition: width .25s ease-out;
}

body a.link_attention:hover::before, body a.link_attention:focus::before, body a.link_attention:active::before {width: 0; transition-duration: .25s;}


    /* ~~~~~~~~~~~~~ GENERAL ~~~~~~~~~~~~~ */
    
section {
    display: block;
    position: relative;
    width: 100%;
    height: 100vh;
    background-position: left top;
    background-repeat: repeat;
/*  border: 5px solid blue; */
    text-align: center;
    -ms-scroll-snap-align: start;
    -webkit-scroll-snap-align: start;
    scroll-snap-align: start;
/*  background-color: rgba(84, 104, 120, .8); */
}

section.back_yellow {background-image: url(../img/back_yellow.jpg);}

section.back_petrol {background-image: url(../img/back_petrol.jpg);}

section.back_green {background-image: url(../img/back_green.jpg);}

section.back_light_green {background-image: url(../img/back_green_light.jpg);}

header {display: block; position: fixed; top: 4%; left: 0; width: 100%; height: auto; z-index: 2;}

article {display: block; position: absolute; bottom: 6%; left: 0; width: 100%; height: 66%; padding-top: 2.5%; overflow: hidden; /* background-color: rgba(0, 0, 0, .2); z-index: 3; */}

picture {display: block; width: 100%; height: 100%; /* border: solid 1px blue; */}

footer.all_over {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 6%;
    font-size: .9rem;
    color: rgba(255, 255, 255, 1);
    padding: 1% 1.5% 0;
    white-space: nowrap;
    z-index: 2;
}

footer.all_over a, footer.all_over a:visited {
    padding: 0 .8%;
    -webkit-transition: border-bottom .25s ease;
    -moz-transition: border-bottom .25s ease;
    -ms-transition: border-bottom .25s ease;
    -o-transition: border-bottom .25s ease;
    transition: border-bottom .25s ease;
}

footer.all_over a:hover, footer.all_over a:focus, footer.all_over a:active {border-bottom: .2rem dotted rgba(255, 255, 255, 1);}

footer.all_over .footer_left {float: left; width: 50%; height: 100%; text-align: left;}

footer.all_over .footer_right {float: right; width: 50%; height: 100%; text-align: right;}

/* footer span.pflicht {padding-right: 1%; letter-spacing: .1rem; text-transform: uppercase;} */


    /* ~~~~~~~~~~~~~ FORMFIELD ~~~~~~~~~~~~~ */

form.origin {display: block; width: 100%; /* font-size: 1.3rem; */}

form.origin .input_origin {display: inline-block; width: auto; text-align: center; color: rgba(123, 106, 89, .6); padding-bottom: .5%; margin-right: 2rem;}

form.origin .input_01 {width: 2.8rem;}

form.origin .input_02, form.origin .input_03 {width: 3.5rem;}

form.origin .input_04 {width: 6.5rem;}

form.origin .input_05 {width: 12rem;}

form.origin input, form.origin select {
    outline: none;
    border: none;
    border-bottom: .35rem;
    border-bottom-style: dotted;
    -webkit-transition: all .4s linear;           /* ANIMATION checken !!! */
    -moz-transition: all .4s linear;
    -ms-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
}

form.origin .input_petrol {border-bottom-color: rgba(24, 122, 117, .6);}

form.origin .input_green {border-bottom-color: rgba(133, 154, 52, .6);}

form.origin .input_light_green {border-bottom-color: rgba(151, 167, 105, .6);}

form.origin .input_yellow {border-bottom-color: rgba(241, 145, 31, .6);}

form.origin .input_petrol:focus {border-bottom-color: rgba(24, 122, 117, 1);}

form.origin .input_green:focus {border-color: rgba(133, 154, 52, 1);}

form.origin .input_light_green:focus {border-color: rgba(151, 167, 105, 1);} 

form.origin .input_yellow:focus {border-color: rgba(241, 145, 31, 1);}

form.origin input:focus, form.origin select:focus {
    border-bottom-style: solid; 
    color: rgba(123, 106, 89, 1);
    -webkit-transition: all .4s linear;
    -moz-transition: all .4s linear;
    -ms-transition: all .4s linear;
    -o-transition: all .4s linear;
    transition: all .4s linear;
}

@media screen and (-webkit-min-device-pixel-ratio:0) and (min-resolution:.001dpcm) {            /* Google Chrome selector */
    form.origin .input_01, form.origin .input_03 {padding-left: 1%;}
}

@-moz-document url-prefix() {                                                                   /* Firefox selector */
    @supports (animation: calc(0s)) {
        form.origin .input_01, form.origin .input_03 {padding-left: 0;}
        form.origin .input_04 {text-align: left; padding-left: 1%;}
    }
}


    /* ~~~~~~~~~~~~~ BUTTON ~~~~~~~~~~~~~ */

form.origin .button_wrap {display: block; position: relative; width: 100%; height: auto; margin-top: 4%;}

form.origin .button_origin {
    display: inline-block;
    width: 25%;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: .05rem;
    line-height: normal;
    text-transform: uppercase;
/*  color: rgba(24, 122, 117, 1); */
    color: rgba(255, 255, 255, .7);
	padding: 1.5% 0;
    margin-right: 2rem;
    border: .1rem solid;
    -webkit-border-radius: .3rem;
    -moz-border-radius: .3rem;
    border-radius: .3rem;
    -webkit-transition: border-color .3s ease-out, color .35s ease-in, background-color .3s linear;
	-moz-transition: border-color .3s ease-out, color .35s ease-in, background-color .3s linear;
	-ms-transition: border-color .3s ease-out, color .35s ease-in, background-color .3s linear;
	-o-transition: border-color .3s ease-out, color .35s ease-in, background-color .3s linear;
    transition: border-color .3s ease-out, color .35s ease-in, background-color .3s linear;
    cursor: pointer;
}

form.origin .button_petrol {background-color: rgba(24, 122, 117, .6); border-color: rgba(24, 122, 117, .7);}

form.origin .button_green {background-color: rgba(133, 154, 52, .6); border-color: rgba(133, 154, 52, .7);}

form.origin .button_light_green {background-color: rgba(151, 167, 105, .6); border-color: rgba(151, 167, 105, .7);}

form.origin .button_yellow {background-color: rgba(241, 145, 31, .6); border-color: rgba(241, 145, 31, .7);}

form.origin .button_origin:hover {color: rgba(255, 255, 255, 1);}

form.origin .button_petrol:hover {background-color: rgba(24, 122, 117, 1); border: .1rem solid rgba(123, 106, 89, .9);}

form.origin .button_green:hover {background-color: rgba(133, 154, 52, 1); border: .1rem solid rgba(123, 106, 89, .9);}

form.origin .button_light_green:hover {background-color: rgba(151, 167, 105, 1); border: .1rem solid rgba(123, 106, 89, .9);}

form.origin .button_yellow:hover {background-color: rgba(241, 145, 31, 1); border: .1rem solid rgba(123, 106, 89, .8);}

form.origin .origin_last {margin: 0;}

/* button.shop:hover {filter: brightness(85%), drop-shadow(8px 8px 10px gray);} */

button a {color: rgba(252, 248, 234, 1);}


    /* ~~~~~~~~~~~~~ SLIDER | content ~~~~~~~~~~~~~ */

.content_slide {float: left; width: 50%; height: 100%; font-size: 1.6rem; /* line-height: normal; */ text-align: center;}

.content_slide.left {
    -webkit-border-image: url(../img/stamp_left.png) fill 65 round;
    -moz-border-image: url(../img/stamp_left.png) fill 65 round;
    -ms-border-image: url(../img/stamp_left.png) fill 65 round;
    -o-border-image: url(../img/stamp_left.png) fill 65 round;
    border-image: url(../img/stamp_left.png) fill 65 round;
    border-image-width: 1.7rem;
    padding: 2.5% 2.5% 2.5% 4%;
}

.content_slide.right {
    -webkit-border-image: url(../img/stamp_right.png) fill 65 round;
    -moz-border-image: url(../img/stamp_right.png) fill 65 round;
    -ms-border-image: url(../img/stamp_right.png) fill 65 round;    
    -o-border-image: url(../img/stamp_right.png) fill 65 round;
    border-image: url(../img/stamp_right.png)  fill 65 round;
    border-image-width: 1.7rem;
    padding: 2.5% 4% 2.5% 2.5%;
}

/*
@supports (-ms-ime-align:auto) {                                    MS Edge selector
    .selector {property: value;}
}
*/

.content_slide.content_first, .content_slide.content_image {padding: 2.5%;}

.content_slide.image_full_left {padding: 1.5% 1.5% 1.5% 1%;}

.content_slide.image_full_right {padding: 1.5% 1% 1.5% 1.5%;}

.image_box {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-origin: border-box;
}

.content_image > .image_box {background-size: contain;}

.image_box ul.pix_sub li {display: inline-block;}

.image_box .pix_sub, .text_box .pix_sub {display: block; position: absolute; left: 0; bottom: 0; width: 100%;}

.text_box {
    display: inline-block;
    position: relative; 
    width: 100%; 
    height: 100%;
    background-size: cover;
    background-position: top left;
    background-repeat: no-repeat;
}

.text_box p.info_opacity {letter-spacing: .2rem; color: rgba(123, 106, 89, .4);}

table.image_text_box {width: 100%; table-layout: auto; margin: 1.5% auto 0 auto;}

table.image_text_box td.box_left {width: 45%; vertical-align: top;}

table.image_text_box td.box_right {width: auto; vertical-align: middle;}

td.box_left img.inline_img {width: 100%; height: auto;}


    /* ~~~~~~~~~~~~~ PAGE | Index ~~~~~~~~~~~~~ */

.intro {position: fixed; top: 0; right: 0; min-width: 100%; min-height: 100%;}

.text_welcome {
    position: relative;
    top: 50%;
    width: 100%;
    height: auto;
    font-family: "Arial Bold", Gadget, Arial, Helvetica, sans-serif;
    font-weight: 700;
    font-size: 5.5rem;
    line-height: 6.5rem;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .7);
    padding: 0 15%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


	/* ~~~~~~~~~~~~~ PAGE | Unternehmen ~~~~~~~~~~~~~- */


	/* ~~~~~~~~~~~~~ PAGE | Produkte ~~~~~~~~~~~~~- */

ul.list_product {text-align: left; list-style-position: outside; list-style-type: none; padding-left: 7%;}

ul.list_product li::before {content: '\2714'; /* font-size: larger; */ margin-right: 3%;} /* \2713 thin | \2714 bold */

ul.list_product.petrol li::before {color: rgba(24, 122, 117, 1);}

ul.list_product.green li::before {color: rgba(133, 154, 52, 1);}

ul.list_product.light_green li::before {color: rgba(151, 167, 105, 1);}

ul.list_product.yellow li::before {color: rgba(241, 145, 31, 1);}

ul.list_product li {line-height: 2.4rem; color: rgba(123, 106, 89, 1); margin-left: 0 !important;}


    /* ~~~~~~~~~~~~~ PAGE | Eierkunde ~~~~~~~~~~~~~ */

table.herkunft {width: auto; table-layout: auto; font-size: 1.4rem; margin: 0 auto;}

table.herkunft td {line-height: 1.9rem; vertical-align: top; padding-right: .4rem;}

table.herkunft td.margin_gap {padding-right: 2.5rem;}

table.herkunft .table_left {text-align: left;}

table.herkunft .table_right {text-align: right;}


.page_6 table.herkunft {font-size: 1.6rem; margin: 0 auto 1.5% auto;}                    /* Ernährungstabellen */

.page_6 table.herkunft td {line-height: 1.9rem; padding-right: 0;}

.page_6 table.herkunft .table_left {padding-right: 1rem;}

.page_6 table.herkunft .table_right {padding-right: 3.5rem;}


.page_7 table.herkunft {font-size: 1.5rem; margin: 0 auto 1.5% auto;}                   /* Kochzeiten */

.page_7 table.herkunft td {line-height: 2rem;}


.vitamine {position: absolute; padding: 0;}

ul.list_infos, ul.list_infos_phil  {text-align: left; list-style-position: outside; list-style-type: disc;}

ul.list_infos {margin-left: 4%;}

ul.list_infos_phil {margin-left: 3.5%;}

ul.list_infos_zutaten {display: inline-block; text-align: left; vertical-align: top; list-style-position: outside; list-style-type: disc; padding-top: 2%;}

ol.list_infos_rezept {text-align: left; list-style-type: decimal; list-style-position: outside; margin-left: 4%;}

ul[class*="list_infos"] li, ol.list_infos_rezept li {margin-left: 0 !important; margin-right: 0 !important; margin-bottom: 0 !important; /* padding: 0 0 1% 1%; */ padding-left: 1%;}

ul.list_infos_phil li, ul.list_infos_zutaten li, ol.list_infos_rezept li {padding-bottom: 1%; /* padding-bottom: 1.5%; */}

ul.list_bulb {text-align: left; margin-left: 7%}

ul.list_bulb li {margin: 0 !important;}


    /* ~~~~~~~~~~~~~ PAGE | Kontakt ~~~~~~~~~~~~~ */

.contact_box {
    top: 50%;
    height: auto;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

ul.list_contact {display: block; width: 100%;}

ul.list_contact li {display: inline-block; white-space: nowrap; padding-right: 12%; margin: 0 !important;}

.contact_card {
    display: inline-block;
    width: 28%;
    height: auto;
    padding: 2.5% 3%;
    margin: auto;
/*  background-image: url(../img/back_yellow.jpg), url(../img/back_yellow.jpg);
    background-color: rgba(123, 106, 89, .4);
    background-size: 100% 30%, 100% 5%;
    background-position: top left, bottom left;
    background-repeat: repeat-x, repeat-x; */
    background-image: url(../img/back_yellow.jpg);
    background-size: 100% 30%;
    background-position: top left;
    background-repeat: repeat-x;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2);
    margin-right: 5%;
}

.contact_card h1 {font-size: 1.6rem; font-weight: 900; line-height: 1.8rem; text-transform: uppercase; padding: 0;}

.contact_card img {
    width: 100%;
    height: auto;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: .15rem solid rgba(123, 106, 89, .4);
    margin-bottom: 5%;
}

.contact_card .contact_position {font-size: 1.2rem; letter-spacing: .1rem; text-transform: uppercase; color: rgba(123, 106, 89, .4); padding: 0; margin: 5% 0 7% 0; }

.contact_card a, .contact_card a:link, .contact_card a:visited {
    display: block;
    text-align: left;
    line-height: 1.3rem;
    font-size: .9rem;
    text-decoration: none;
    padding-left: 3%;
    -webkit-transition: color .4s ease-out, background-color .4s linear;
	-moz-transition: color .4s ease-out, background-color .4s linear;
	-ms-transition: color .4s ease-out, background-color .4s linear;
	-o-transition: color .4s ease-out, background-color .4s linear;
    transition: color .4s ease-out, background-color .4s linear;
}

.contact_card a:hover, .contact_card a:focus, .contact_card a:active {color: rgba(255, 255, 255, 1); background-color: rgba(241, 145, 31, 1);}

.contact_card a.icon-phone_petrol:hover::before, .contact_card a.icon-phone_petrol:focus::before, .contact_card a.icon-phone_petrol:active::before {color: rgba(255, 255, 255, .4);}

.contact_card a.icon-phone_green:hover::before, .contact_card a.icon-phone_green:focus::before, .contact_card a.icon-phone_green:active::before {color: rgba(255, 255, 255, .4);}

.contact_card a.icon-phone_light_green:hover::before, .contact_card a.icon-phone_light_green:focus::before, .contact_card a.icon-phone_light_green:active::before {color: rgba(255, 255, 255, .4);}

.contact_card a.icon-phone_yellow:hover::before, .contact_card a.icon-phone_yellow:focus::before, .contact_card a.icon-phone_yellow:active::before {color: rgba(255, 255, 255, .4);}

.contact_card a.icon-mail_petrol:hover::before, .contact_card a.icon-mail_petrol:focus::before, .contact_card a.icon-mail_petrol:active::before {color: rgba(255, 255, 255, .4);}

.contact_card a.icon-mail_green:hover::before, .contact_card a.icon-mail:focus::before, .contact_card a.icon-mail_green:active::before {color: rgba(255, 255, 255, .4);}

.contact_card a.icon-mail_light_green:hover::before, .contact_card a.icon-mail_light_green:focus::before, .contact_card a.icon-mail_light_green:active::before {color: rgba(255, 255, 255, .4);}

.contact_card a.icon-mail_yellow:hover::before, .contact_card a.icon-mail_yellow:focus::before, .contact_card a.icon-mail_yellow:active::before {color: rgba(255, 255, 255, .4);}


   	/* ~~~~~~~~~~~~~ Pop-Ups ~~~~~~~~~~~~~ */

#overlay_1, #overlay_2, #overlay_Eierkunde {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background-color: rgba(15, 15, 15, .9);
    z-index: 10;
}

.popup_1, .popup_2, #popup_Eierkunde {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 70%;
    height: 85%;
    margin: 0 auto;
    line-height: normal;
/*  background-color: rgba(255, 255, 255, 1);
    border: solid .2rem rgba(36, 36, 36, .8);
    box-shadow: 0 0 2.5rem 1.5rem rgba(23, 23, 23, .9); */                              /* für ein späteres Projekt mit drop-shadow bzw. box-shadow arbeiten */
    -webkit-border-image: url(../img/stamp_legal.png) fill 65 round;
    -moz-border-image: url(../img/stamp_legal.png) fill 65 round;
    -ms-border-image: url(../img/stamp_legal.png) fill 65 round;
    -o-border-image: url(../img/stamp_legal.png) fill 65 round;
    border-image: url(../img/stamp_legal.png) fill 65 round;
    border-image-width: 1.7rem;
    padding: 0 3.5%;
    overflow: hidden;
}


   	/* ~~~~~~~~~~~~~ Eingabemaske ~~~~~~~~~~~~~ */

#popup_Eierkunde {width: 60%; height: 60%; padding: 0 5%;}

.content_popup {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 100%;
    height: auto;
    text-align: center;
    overflow: hidden;
}

.content_popup h2 {padding-bottom: 3%;}

.content_popup table.herkunft {font-size: inherit; text-align: left; margin: 0 auto;}                    /* Ernährungstabellen */

.content_popup table.herkunft td {line-height: 2.2rem; padding-right: 0;}

.content_popup table.herkunft .table_left {padding-right: 1.5rem;}


   	/* ~~~~~~~~~~~~~ IMPRINT + DSGVO ~~~~~~~~~~~~~- */

.header_legal {display: block; position: relative; width: 100%; height: auto; text-align: center; padding-bottom: 3%;}

.footer_legal {display: block; position: relative; width: 100%; height: auto; text-align: center; padding-top: 3%;}

.content_legal {
    display: block;
    position: relative;
    width: 100%;
    height: 66%;
    font-size: 1.3rem;
    text-align: justify;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
    -o-hyphens: auto;
    hyphens: auto;
    padding: 0 5% 0 2%;
    overflow: hidden;
    overflow-y: scroll;
}


    /* ~~~~~~~~~~~~~ IMPRINT + DSGVO | typo ~~~~~~~~~~~~~- */
       
.header_legal h1 {font-size: 2.8rem; letter-spacing: .1rem; border-bottom: .1rem solid rgba(123, 106, 89, .6); padding: 2% 0 1% 0;}

.footer_legal p {font-size: 1rem; color: rgba(123, 106, 89, .6); border-top: .1rem solid rgba(123, 106, 89, .6); padding-top: 1.6%;}

.content_legal h2 {font-family: Arial, Helvetica, sans-serif; font-weight: bolder; letter-spacing: 0; text-transform: none; padding: 2% 0 1% 0;}

.content_legal h3 {font-size: 1.6rem; letter-spacing: 0; padding: 1.5% 0 1.5% 0;}

.content_legal h3.urheber {padding-bottom: 1%;}

.content_legal p.bold {font-weight: bolder; padding: 1% 0 .5% 0;}

.content_legal p.bold.urheber {padding: 0 0 1% 0;}

.content_legal ul {list-style-type: disc; list-style-position: outside; padding: 0 0 1.5% 2%;}

.content_legal li {padding: 0 0 .5% .5%;}

.content_legal ul.list_text li {padding-bottom: 1%}

.content_legal table {width: 100%; table-layout: auto;}

.content_legal td.legal_front {width: 9.5%;}

.content_legal .table_after {padding-top: 3%;}

.content_legal a, .content_legal a:link, .content_legal a:visited {
    color: rgba(170, 45, 45, .6);
    -webkit-transition: color .35s ease;
	-moz-transition: color .35s ease;
	-ms-transition: color .35s ease;
	-o-transition: color .35s ease;
	transition: color .35s ease;
}

.content_legal a:hover, .content_legal a:focus, .content_legal a:active {color: rgba(170, 45, 45, 1);}

.close {
    display: block;
    position: absolute;
    top: 4%;
    right: 4%;
    font-size: 3rem;
    color: rgba(255, 255, 255, .6);
    cursor: pointer;
    -webkit-transition: color .35s ease;
	-moz-transition: color .35s ease;
	-ms-transition: color .35s ease;
	-o-transition: color .35s ease;
	transition: color .35s ease;
}

.close:hover, .close:focus, .close:active {color: rgba(255, 255, 255, 1);}