/*
* {
	-webkit-transition: background-color 700ms linear;
    -ms-transition: background-color 700ms linear;
    transition: background-color 700ms linear;
}
*/

sup, sub {
	line-height:0px;
}

.cc-btn.success {
	background: #90c255;
	color: #FFFFFF;
}

.cc-btn.success:hover {
	background: #FFFFFF;
	color: #90c255;
}

.message_feed {
	font-family: "PlasticWaistRegular", sans-serif;
	text-align: center;
	font-size: 20px;
}

.submenu_icons {
	*max-width: 1000px;
	max-width: 	600px;
	padding-bottom: 30px;
	padding-top: 0px;
	margin: auto;
	font-family: "PlasticWaistRegular", sans-serif;
	color: #FFFFFF;
	text-align: center;
	
}


.submenu_icons.smaller {
	max-width: 600px;
}

.submenu_icons .second_row {
	max-width: 580px;
}

/*
.submenu_icons.aufstrich_quer {
	max-width: 600px;
}
*/


.submenu_icons p a {
	display: flex;
	justify-content: center;
	line-height: 25px;
	width: auto;
}



.submenu_icons  .rs-column.-large-col-6-1 {
	margin-right: 2%;
	width: 14.5%;
}
.submenu_icons  .rs-column.-large-col-5-1 {
	margin-right: 2%;
	width: 18%;
}

.submenu_icons.hochkant {
	max-width: auto;
	width: 80px;
	height: auto;
	position: fixed;
	right: 20px;
	top: 25%;
}

.submenu_icons.hochkant .ce_image {
	height: 90px;
}

.submenu_icons a {
	text-decoration: none !important;
	color: #FFFFFF !important;
}

.submenu_icons .ce_text {
	display: flex;
	flex-direction: column;
}

.submenu_icons .ce_text.schlagcreme {
	margin-top: -6px;
}


#background {
	position: fixed;
	top: 0px;
	left: 0px;
	width: 100vw;
	height: 120vh;
}

#background .inside .background {
	width: 100vw;
	height: 120vh;
	top: 0px;
	position: relative;
}


/*************** bananasplit */

.cv_bananasplit h1,
.cv_bananasplit h2 {
	color: #827000 !important;
}

body.cv_bananasplit,
.cv_bananasplit nav.mod_navigation .level_1 li.trail,
.cv_bananasplit .submenu_icons .cv_bananasplit p {
	background: #a28b00 !important;
	border-radius: 3px;
}
.cv_bananasplit #logo a {
	background: url(../_uploads/logos/cocovegan/logo_gh_bananasplit.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}


.cv_bananasplit #background .inside .background {
	background: url(../_uploads/backgrounds/cocovegan/hg_cv_bananasplit_dunkel.webp) !important;
	background-size: cover !important;
}

.cv_bananasplit #content_top,
.cv_bananasplit #header-small,
.cv_bananasplit #footer {
	background: url(../_uploads/backgrounds/cocovegan/hg_cv_bananasplit_hell.webp) !important;
	background-size: cover !important;
	background-position: center center !important;
}


/*************** blaubeere */

.cv_blaubeere h1,
.cv_blaubeere h2,
.cv_blaubeere_125 h1,
.cv_blaubeere_125 h2{
	color: #3e2e43 !important;
}

body.cv_blaubeere,
.cv_blaubeere nav.mod_navigation .level_1 li.trail,
.cv_blaubeere .submenu_icons .cv_blaubeere p {
	background: #3e2e43 !important;
	border-radius: 3px;
}
body.cv_blaubeere_125,
.cv_blaubeere_125 nav.mod_navigation .level_1 li.trail,
.cv_blaubeere_125 .submenu_icons .cv_blaubeere_125 p {
	background: #3e2e43 !important;
	border-radius: 3px;
}
.cv_blaubeere #logo a
.cv_blaubeere_125 #logo a {
	background: url(../_uploads/logos/cocovegan/logo_gh_blaubeere.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}


.cv_blaubeere #background .inside .background,
.cv_blaubeere_125 #background .inside .background {
	background: url(../_uploads/backgrounds/cocovegan/hg_cv_blaubeere_dunkel.webp) !important;
	background-size: cover !important;
}

.cv_blaubeere #content_top,
.cv_blaubeere #header-small,
.cv_blaubeere #footer {
	background: url(../_uploads/backgrounds/cocovegan/hg_cv_blaubeere_hell.webp) !important;
	background-size: cover !important;
	background-position: center center !important;
}

.cv_blaubeere_125 #content_top,
.cv_blaubeere_125 #header-small,
.cv_blaubeere_125 #footer {
	background: url(../_uploads/backgrounds/cocovegan/hg_cv_blaubeere_hell.webp) !important;
	background-size: cover !important;
	background-position: center center !important;
}

/*************** himbeere */

.cv_himbeere h1,
.cv_himbeere h2 {
	color: #91443c !important;
}

body.cv_himbeere,
.cv_himbeere nav.mod_navigation .level_1 li.trail,
.cv_himbeere .submenu_icons .cv_himbeere p {
	background: #be584e !important;
	border-radius: 3px;
}
.cv_himbeere #logo a {
	background: url(../_uploads/logos/cocovegan/logo_gh_himbeere.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}


.cv_himbeere #background .inside .background {
	background: url(../_uploads/backgrounds/cocovegan/hg_cv_himbeere_dunkel.webp) !important;
	background-size: cover !important;
}

.cv_himbeere #content_top,
.cv_himbeere #header-small,
.cv_himbeere #footer {
	background: url(../_uploads/backgrounds/cocovegan/hg_cv_himbeere_hell.webp) !important;
	background-size: cover !important;
	background-position: center center !important;
}

/*************** limette */

.cv_limette h1,
.cv_limette h2 {
	color: #3c4a1a !important;
}

body.cv_limette,
.cv_limette nav.mod_navigation .level_1 li.trail,
.cv_limette .submenu_icons .cv_limette p {
	background: #677f2e !important;
	border-radius: 3px;
}
.cv_limette #logo a {
	background: url(../_uploads/logos/cocovegan/logo_gh_limette.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}


.cv_limette #background .inside .background {
	background: url(../_uploads/backgrounds/cocovegan/hg_cv_limette_dunkel.webp) !important;
	background-size: cover !important;
}

.cv_limette #content_top,
.cv_limette #header-small,
.cv_limette #footer {
	background: url(../_uploads/backgrounds/cocovegan/hg_cv_limette_hell.webp) !important;
	background-size: cover !important;
	background-position: center center !important;
}

/*************** aufstrich  tomate olive */

.tomateolive h1,
.tomateolive h2 {
	color: #340913 !important;
}


body.tomateolive,
.tomateolive nav.mod_navigation .level_1 li.trail,
.tomateolive .submenu_icons .tomateolive p {
	background: #340913 !important;
	border-radius: 3px;
}
.tomateolive #logo a {
	background: url(../_uploads/logos/logo_gh_tomateolive.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}


.tomateolive #background .inside .background {
	background: url(../_uploads/backgrounds/hg_tomateolive_dunkel.webp) !important;
	background-size: cover !important;
}

.tomateolive #content_top,
.tomateolive #header-small,
.tomateolive #footer {
	background: url(../_uploads/backgrounds/hg_tomateolive_hell.webp) !important;
	background-size: cover !important;
	background-position: center center !important;
}

/*************** aufstrich  meerretich */

.meerrettich h1,
.meerrettich h2 {
	color: #3e2f1e !important;
}


body.meerrettich,
.meerrettich nav.mod_navigation .level_1 li.trail,
.meerrettich .submenu_icons .meerrettich p {
	background: #3e2f1e !important;
	border-radius: 3px;
}
.meerrettich #logo a {
	background: url(../_uploads/logos/logo_gh_meerrettich.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}


.meerrettich #background .inside .background {
	background: url(../_uploads/backgrounds/hg_meerrettich_dunkel.jpg) !important;
	background-size: cover !important;
}

.meerrettich #content_top,
.meerrettich #header-small,
.meerrettich #footer {
	background: url(../_uploads/backgrounds/hg_meerrettich_hell.jpg) !important;
	background-size: cover !important;
	background-position: center center !important;
}

/*************** pur */

.cv_pur h1,
.cv_pur h2 {
	color: #486c8a !important;
}

body.cv_pur,
.cv_pur nav.mod_navigation .level_1 li.trail,
.cv_pur .submenu_icons .cv_pur p {
	background: #486c8a !important;
	border-radius: 3px;
}
.cv_pur #logo a {
	background: url(../_uploads/logos/cocovegan/logo_gh_pur.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}


.cv_pur #background .inside .background {
	background: url(../_uploads/backgrounds/cocovegan/hg_cv_pur_dunkel.webp) !important;
	background-size: cover !important;
}

.cv_pur #content_top,
.cv_pur #header-small,
.cv_pur #footer {
	background: url(../_uploads/backgrounds/cocovegan/hg_cv_pur_hell.webp) !important;
	background-size: cover !important;
	background-position: center center !important;
}

/*************** stracciatella */

.cv_stracciatella h1,
.cv_stracciatella h2 {
	color: #75694c !important;
	*color: #f5e3b6 !important;
}

body.cv_stracciatella,
.cv_stracciatella nav.mod_navigation .level_1 li.trail,
.cv_stracciatella .submenu_icons .cv_stracciatella p {
	background: #b4a176 !important;
	border-radius: 3px;
}
.cv_stracciatella #logo a {
	background: url(../_uploads/logos/cocovegan/logo_gh_stracciatella.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}


.cv_stracciatella #background .inside .background {
	background: url(../_uploads/backgrounds/cocovegan/hg_cv_stracciatella_dunkel.webp) !important;
	background-size: cover !important;
}

.cv_stracciatella #content_top,
.cv_stracciatella #header-small,
.cv_stracciatella #footer {
	background: url(../_uploads/backgrounds/cocovegan/hg_cv_stracciatella_hell.webp) !important;
	background-size: cover !important;
	background-position: center center !important;
}

/*************** mangopassion */

.cv_mangopassion h1,
.cv_mangopassion h2,
.cv_mangopassion_125 h1,
.cv_mangopassion_125 h2{
	color: #a75900 !important;
}

body.cv_mangopassion,
.cv_mangopassion nav.mod_navigation .level_1 li.trail,
.cv_mangopassion .submenu_icons .cv_mangopassion p {
	background: #cd6d00 !important;
	border-radius: 3px;
}
body.cv_mangopassion_125,
.cv_mangopassion_125 nav.mod_navigation .level_1 li.trail,
.cv_mangopassion_125 .submenu_icons .cv_mangopassion_125 p {
	background: #cd6d00 !important;
	border-radius: 3px;
}
.cv_mangopassion #logo a,
.cv_mangopassion_125 #logo a{
	background: url(../_uploads/logos/cocovegan/logo_gh_mangopassion.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}


.cv_mangopassion #background .inside .background,
.cv_mangopassion_125 #background .inside .background{
	background: url(../_uploads/backgrounds/cocovegan/hg_cv_mangopassion_dunkel.webp) !important;
	background-size: cover !important;
}

.cv_mangopassion #content_top,
.cv_mangopassion #header-small,
.cv_mangopassion #footer {
	background: url(../_uploads/backgrounds/cocovegan/hg_cv_mangopassion_hell.webp) !important;
	background-size: cover !important;
	background-position: center center !important;
}

.cv_mangopassion_125 #content_top,
.cv_mangopassion_125 #header-small,
.cv_mangopassion_125 #footer {
	background: url(../_uploads/backgrounds/cocovegan/hg_cv_mangopassion_hell.webp) !important;
	background-size: cover !important;
	background-position: center center !important;
}

/*************** sauerkirsche */

.cv_sauerkirsche h1,
.cv_sauerkirsche h2 {
	color: #602323 !important;
	*color: #ed9b9b !important;
}

body.cv_sauerkirsche,
.cv_sauerkirsche nav.mod_navigation .level_1 li.trail,
.cv_sauerkirsche .submenu_icons .cv_sauerkirsche p {
	background: #772020 !important;
	border-radius: 3px;
}
.cv_sauerkirsche #logo a {
	background: url(../_uploads/logos/cocovegan/logo_gh_sauerkirsche.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}


.cv_sauerkirsche #background .inside .background {
	background: url(../_uploads/backgrounds/cocovegan/hg_cv_sauerkirsche_dunkel.webp) !important;
	background-size: cover !important;
}

.cv_sauerkirsche #content_top,
.cv_sauerkirsche #header-small,
.cv_sauerkirsche #footer {
	background: url(../_uploads/backgrounds/cocovegan/hg_cv_sauerkirsche_hell.webp) !important;
	background-size: cover !important;
	background-position: center center !important;
}




/*************** kimchi_classic */

.kimchi_classic h1,
.kimchi_classic h2 {
	color: #340913 !important;
}

body.kimchi_classic,
.kimchi_classic nav.mod_navigation .level_1 li.trail,
.kimchi_classic .submenu_icons .kimchi_classic p {
	background: #340913 !important;
	border-radius: 3px;
}
.kimchi_classic #logo a {
	background: url(../_uploads/logos/logo_gh_kimchi_classic.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}


.kimchi_classic #background .inside .background {
	background: url(../_uploads/backgrounds/hg_kimchi_classic_dunkel.webp) !important;
	background-size: cover !important;
}

.kimchi_classic #content_top,
.kimchi_classic #header-small,
.kimchi_classic #footer {
	background: url(../_uploads/backgrounds/hg_kimchi_classic_hell.webp) !important;
	background-size: cover !important;
	background-position: center center !important;
}

/*************** kimchi_spicy */

.kimchi_spicy h1,
.kimchi_spicy h2 {
	color: #483E00 !important;
}

body.kimchi_spicy,
.kimchi_spicy nav.mod_navigation .level_1 li.trail,
.kimchi_spicy .submenu_icons .kimchi_spicy p {
	background: #483E00 !important;
	border-radius: 3px;
}
.kimchi_spicy #logo a {
	background: url(../_uploads/logos/logo_gh_kimchi_spicy.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}


.kimchi_spicy #background .inside .background {
	background: url(../_uploads/backgrounds/hg_kimchi_spicy_dunkel.webp) !important;
	background-size: cover !important;
}

.kimchi_spicy #content_top,
.kimchi_spicy #header-small,
.kimchi_spicy #footer {
	background: url(../_uploads/backgrounds/hg_kimchi_spicy_hell.webp) !important;
	background-size: cover !important;
	background-position: center center !important;
}

/*************** kraeuter */

.kraeuter h1,
.kraeuter h2 {
	color: #003A0E !important;
}
body.kraeuter,
.kraeuter nav.mod_navigation .level_1 li.trail,
.kraeuter .submenu_icons .kraeuter p {
	background: #003A0E !important;
	border-radius: 3px;
}
.kraeuter #logo a {
	background: url(../_uploads/logos/logo_gh_kraeuter.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}


.kraeuter #background .inside .background {
	background: url(../_uploads/backgrounds/hg_kraeuter_dunkel.webp) !important;
	background-size: cover !important;
	c
	
}

.kraeuter #content_top,
.kraeuter #header-small,
.kraeuter #footer {
	background: url(../_uploads/backgrounds/hg_kraeuter_hell.webp) !important;
	background-size: cover !important;
	background-position: center center !important;
}

/*************** paprika */

.paprika h1,
.paprika h2 {
	color: #38000A !important;
}

body.paprika,
.paprika nav.mod_navigation .level_1 li.trail,
.paprika .submenu_icons .paprika p {
	background: #38000A !important;
	border-radius: 3px;
}
.paprika #logo a {
	background: url(../_uploads/logos/logo_gh_paprika.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}


.paprika #background .inside .background {
	background: url(../_uploads/backgrounds/hg_paprika_dunkel.webp) !important;
	background-size: cover !important;
}

.paprika #content_top,
.paprika #header-small,
.paprika #footer {
	background: url(../_uploads/backgrounds/hg_paprika_hell.webp) !important;
	background-size: cover !important;
	background-position: center center !important;
}

/*************** pur */

.pur h1,
.pur h2 {
	color: #38273D !important;
}

body.pur,
.pur nav.mod_navigation .level_1 li.trail,
.pur .submenu_icons .pur p  {
	background: #38273D !important;
	border-radius: 3px;
}
.pur #logo a {
	background: url(../_uploads/logos/logo_gh_pur.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}


.pur #background .inside .background {
	background: url(../_uploads/backgrounds/hg_pur_dunkel.webp) !important;
	background-size: cover !important;
}

.pur #content_top,
.pur #header-small,
.pur #footer {
	background: url(../_uploads/backgrounds/hg_pur_hell.webp) !important;
	background-size: cover !important;
	background-position: center center !important;
}



/*************** mousse */

.mousse h1,
.mousse h2 {
	color: #3A2200 !important;
}

body.mousse,
.mousse nav.mod_navigation .level_1 li.trail,
.mousse .submenu_icons .mousse p {
	background: #3A2200 !important;
	border-radius: 3px;
}
.mousse #logo a {
	background: url(../_uploads/logos/logo_gh_mousse.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}


.mousse #background .inside .background {
	background: url(../_uploads/backgrounds/hg_mousse_dunkel.webp) !important;
	background-size: cover !important;
}

.mousse #content_top,
.mousse #header-small,
.mousse #footer {
	background: url(../_uploads/backgrounds/hg_mousse_hell.webp) !important;
	background-size: cover !important;
	background-position: center center !important;
}

/*************** pudding_vanille */

.pudding_vanille h1,
.pudding_vanille h2 {
	*color: #D4C200 !important;
	color: #c2b100 !important;
}

body.pudding_vanille,
.pudding_vanille nav.mod_navigation .level_1 li.trail,
.pudding_vanille .submenu_icons .pudding_vanille p {
	background: #D4C200 !important;
	border-radius: 3px;
}
.pudding_vanille #logo a {
	background: url(../_uploads/logos/logo_gh_pudding_vanille.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}


.pudding_vanille #background .inside .background {
	background: url(../_uploads/backgrounds/hg_pudding_vanille_dunkel.webp) !important;
	background-size: cover !important;
}

.pudding_vanille #content_top,
.pudding_vanille #header-small,
.pudding_vanille #footer {
	background: url(../_uploads/backgrounds/hg_pudding_vanille_hell.webp) !important;
	background-size: cover !important;
	background-position: center center !important;
}

/*************** pudding_schoko */

.pudding_schoko h1,
.pudding_schoko h2 {
	color: #3B2B00 !important;
}

body.pudding_schoko,
.pudding_schoko nav.mod_navigation .level_1 li.trail,
.pudding_schoko .submenu_icons .pudding_schoko p {
	background: #3B2B00 !important;
	border-radius: 3px;
}
.pudding_schoko #logo a {
	background: url(../_uploads/logos/logo_gh_pudding_schoko.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}


.pudding_schoko #background .inside .background {
	background: url(../_uploads/backgrounds/hg_pudding_schoko_dunkel.webp) !important;
	background-size: cover !important;
}

.pudding_schoko #content_top,
.pudding_schoko #header-small,
.pudding_schoko #footer {
	background: url(../_uploads/backgrounds/hg_pudding_schoko_hell.webp) !important;
	background-size: cover !important;
	background-position: center center !important;
}

/*************** griessbrei */

.griessbrei h1,
.griessbrei h2 {
	color: #002C23 !important;
}
body.griessbrei,
.griessbrei nav.mod_navigation .level_1 li.trail,
.griessbrei .submenu_icons .griessbrei p {
	background: #002C23 !important;
	border-radius: 3px;
}
.griessbrei #logo a {
	background: url(../_uploads/logos/logo_gh_griessbrei.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}


.griessbrei #background .inside .background,
#background .inside .background {
	background: url(../_uploads/backgrounds/hg_griessbrei_dunkel.webp) !important;
	background-size: cover !important;
}

.griessbrei #content_top,
.griessbrei #header-small,
.griessbrei #footer,
#content_top,
#header-small,
#footer{
	background: url(../_uploads/backgrounds/hg_griessbrei_hell.webp) !important;
	background-size: cover !important;
	background-position: center center !important;
}

/*************** milchreis */

.milchreis h1,
.milchreis h2 {
	color: #002037 !important;
}
body.milchreis,
.milchreis nav.mod_navigation .level_1 li.trail,
.milchreis .submenu_icons .milchreis p {
	background: #002037 !important;
	border-radius: 3px;
}
.milchreis #logo a {
	background: url(../_uploads/logos/logo_gh_milchreis.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}


.milchreis #background .inside .background {
	background: url(../_uploads/backgrounds/hg_milchreis_dunkel.webp) !important;
	background-size: cover !important;
	
}

.milchreis #content_top,
.milchreis #header-small,
.milchreis #footer {
	background: url(../_uploads/backgrounds/hg_milchreis_hell.webp) !important;
	background-size: cover !important;
	background-position: center center !important;
}

/*************** schlagcreme */

.schlagcreme h1,
.schlagcreme h2 {
	color: #aaaaaa !important;
}

body.schlagcreme,
.schlagcreme nav.mod_navigation .level_1 li.trail,
.schlagcreme .submenu_icons .schlagcreme p {
	background: #aaaaaa !important;
	border-radius: 3px;
}
.schlagcreme #logo a {
	background: url(../_uploads/logos/logo_gh_schlagcreme.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}


.schlagcreme #background .inside .background {
	background: url(../_uploads/backgrounds/hg_schlagcreme_dunkel.webp) !important;
	background-size: cover !important;
	c
	
}

.schlagcreme #content_top,
.schlagcreme #header-small,
.schlagcreme #footer {
	background: url(../_uploads/backgrounds/hg_schlagcreme_hell.webp) !important;
	background-size: cover !important;
	background-position: center center !important;
}


body {
	padding:0px !important;
	border-radius: 0px !important;
}



* {
	position: relative;
	margin: 0;
	padding: 0;
}

.ce_image.dotted {
	width: auto;
} 

.ce_image.dotted picture,
.ce_text.dotted img {
	border-radius: 5px;
	padding: 10px;
	border: 10px dotted #ffffff;
	width: auto;
	overflow: hidden;
}

.ce_image.dotted picture img {
	max-width: 200% !important;
	width: auto !important;
}

.ce_image.dotted picture {
	display: flex;
	justify-content: center;
	align-items: center;
}

.ce_image.center figure {
	justify-content: center;
	padding-bottom: 60px;
}

.usp-liste li {
	position: relative;
	list-style: none;
	margin-left: 10px;
}

.usp-liste li p {
	margin-bottom: 0px;
}
.usp-liste li:before {
	position: absolute;
	margin-left: -30px;
	font-size: 20px;
	padding-top: 1px;
}
.usp-liste li:nth-child(1):before,
.usp_1 li:nth-child(1):before{
	content: "#1";
}
.usp-liste li:nth-child(2):before,
.usp_2 li:nth-child(1):before {
	content: "#2";
}
.usp-liste li:nth-child(3):before,
.usp_3 li:nth-child(1):before {
	content: "#3";
}
.usp-liste li:nth-child(4):before,
.usp_4 li:nth-child(1):before {
	content: "#4";
}
.usp-liste li:nth-child(5):before {
	content: "#5";
}
.usp-liste li:nth-child(6):before {
	content: "#6";
}
.usp-liste li:nth-child(7):before {
	content: "#7";
}
.usp-liste li:nth-child(8):before {
	content: "#8";
}

.usp-liste {
	display: flex;
	justify-content: initial;
} 

.usp-liste ul {
	padding-bottom: 0px;
	padding-top: 0px;
}


.mobile_content {
	display: none;
}

.width_300 {
	width: 300px;
}

.bg_top_65 .responsive-background-image {
	background-position: center 65% !important;	
}

.message {
	display: none;
	padding: 50px;
	padding-top: 100px;
}
.mod_login, .login {
	padding: 50px;
	padding-top: 100px;
}


body .ce_timeline_single {
	margin-top: -200px;
}
body .ce_timeline_single.first {
	margin-top: 0px !important;
}
body.ivp_active .ce_timeline_single.wivp .year {
	font-size: 35px;
	background: #FFFFFF;
	color: #000000;
}

body.ivp_active .ce_timeline_single.wivp .text {
	margin-top: 20px;
	max-width: 500px;
}

body.ivp_active .ce_timeline_single.wivp .text img {
	border-radius: 200px;
}

.sortiment .produkt.right_side,
.sortiment .produkt.left_side{
	float: none;
}

.sortiment .sidebyside .produktfilm {
	width: 500px;
}


.sortiment .produkt.single .sidebyside .produktfilm {
	max-width: 100%;
}
.sortiment .produkt.single .sidebyside .produktfilm figure {
	max-width: 215px;
}

.sortiment .produkt.single.left_side .sidebyside .produktfilm figure {
	float: right;
}

.sortiment .produkt {
	*padding-bottom: 50px;
}

.sortiment .produkt figure {
	padding-bottom: 20px;
	padding-top: 20px;
}

.sortimentpage h2 {
	font-size: 42px;
	line-height: 45px;
	margin-bottom: 15px;
	padding-top: 30px;
}

.button .image_container a {
	background: none;
	padding: 0;
}

.text_right {
	text-align: right;
}


.rs-column {
	margin-top: 3%;
}

.produkt {
	position: relative;
	overflow: visible;
}

.produkt {
	float: none;
	clear: both;
}

.produkt.left_side {
	float: left;
}
.produkt.right_side {
	float: right;
}

.zutatenliste_bildspalte.produkt {
	margin-top: 0px !important
}

.produkt figure {
	padding-bottom: 20px;
	padding-top: 0px;
	text-align: center;
}

/*
.produkt p {
	max-width: 400px;
}
*/

.produkt.pfeil_oben h3:before {
	content: "➚";
	font-size: 35px;
	position: absolute;
	top: -40px;
	left: 50px;
}

.produkt.pfeil_unten p:before {
	content: "➚";
	position: absolute;
	bottom: -40px;
	transform: rotate(90deg);
	font-size: 35px;
	left: 100px;
	z-index: 10;
	overflow: visible;
	
}

.produkt.pfeil_rechts {
	overflow: visible;
}

.produkt.pfeil_rechts .produktfilm {
	position: relative;
	text-align: center;
}

.produkt.pfeil_rechts p:before {
	content: "➚";
	position: absolute;
	top: 0px;
	transform: rotate(190deg);
	font-size: 35px;
	left: -60px;
	z-index: 10;
	overflow: visible;
	
}

.produkt h3 {
	text-transform: uppercase;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.produkt .becher {
	display: none;
	opacity: 0 ;
}

.produkt .textblock {
	-webkit-transition:all 1s ease 0.51s;
    -moz-transition:all 1s ease 0.5s;
    transition:all 1s ease 0.5s;
	padding-top: 30px;
	margin-top: 0px;
}

.produkt .textblock.kleine_becher {
	padding-top: 0px;	
}

.produkt.film.pfeil_oben  .textblock {
	padding-top: 30px;
}

.produkt.film video {
	max-width: 360px;
	text-align: center;
}

.produkt .produktfilm {
	-webkit-transition:all 1s ease 0.51s;
    -moz-transition:all 1s ease 0.5s;
    transition:all 1s ease 0.5s;
	text-align: center;
	margin-top: 0px;
}


.sidebyside {
	display: flex;
	justify-content: center;
	align-items: center
}

.sidebyside .produktfilm {
	max-width: 360px;
	margin-top: 0px;
}

.sidebyside .textbox {
	padding-top: 50px;
}

.sidebyside .textblock {
	max-width: 500px !important
}

.sidebyside  p {
	max-width: 500px !important
} 

.sidebyside.small .image {
	width: 160px;
	margin-top: 0px;
}

.sidebyside.small  p {
	max-width: 800px !important
} 

.sidebyside.small .textblock {
	padding-bottom: 50px;
}

.padding_right_60 {
	padding-right: 60px;
}

.padding_left_60 {
	padding-left: 60px;
}



.headline_left h2 {
	text-align: left;
}

.social_feed_element {
	width: 33%;
}

#taglinks {
	text-align: center;
}
#taglinks li {
	display: inline;
	padding-left: 20px;
	font-size: 25px;
}

#bioland {
	position: absolute;
	top: 30px;
	transform: rotate(0deg);
	width: 70px;
	height: 70px;
	z-index: 2 !important;
	background: url(../assets/Logo_Bioland.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
	right: 50px;
}

#vegan {
	position: absolute;
	top: 105px;
	transform: rotate(0deg);
	width: 75px;
	height: 90px;
	z-index: 2 !important;
	background: url(../assets/Logo_Vegan.png);
	background-size: 100%;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
	right: 50px;
}


#instagram {
	position: absolute;
	top: 132px;
	width: 80px;
	height: 80px;
	z-index: 2 !important;
	display: block;
	margin: auto;
	right: 50px;
	display: none;
}

.mobile_menu #instagram {
	top: 0px;
	right: initial;
	width: 100px;
	height: 100px;
	left: -20px;
	display: none;
}

.insta_blue,.insta_brown, .insta_green {
	display: none;
}

.sortimentpage.backColor_01 .insta_green {
	display: block;
}
.sortimentpage.backColor_01 .insta_dunkel {
	display: none;
}

.backColor_02 .insta_blue {
	display: block;
}

.backColor_02 .insta_green,
.backColor_02 .insta_dunkel {
	display: none;
}

.backColor_03 .insta_brown {
	display: block;
}

.backColor_03 .insta_green,
.backColor_03 .insta_dunkel {
	display: none;
}


.bioland #bioland {
	display: block;
}


.historie_block {
	display: flex;
	position: relative;
	margin: auto;
	max-width: 900px;
	margin-top: 20px;
	border-bottom: 1px solid #999;
	padding-bottom: 30px;
	padding-top: 20px;
}

.historie_block img {
	border-radius: 200px;
}

.historie_block .textblock {
	width: 70%;
}


.historie_block:nth-child(even){
	text-align: left;
}
.historie_block:nth-child(even) .image_container {
	float: left;
	margin-right: 50px;
	order: 1;
}
.historie_block:nth-child(even) .textblock {
	order: 2
}



.historie_block:nth-child(odd){
	text-align: right;
}
.historie_block:nth-child(odd) .image_container {
	float: right;
	margin-left: 50px;
}

.share {
	float: right;
}

.back {
	font-size: 18px;
	background: #000000;
	padding: 5px 10px 0px 10px;
	display: inline-block;
}

.back a {
	text-decoration: none;
	font-size: 18px;
	color: #FFFFFF;
}

/*
.zutatenliste ul {
	padding-top: 20px;
	font-size: 17px;
	line-height: 21px;
}



.zutatenliste .content {
	display: flex;
	align-items: center;
	flex-direction: column;
	padding-bottom: 40px;
}
.zutatenliste .rs-columns {
	max-width: 760px;
}

.zutatenliste .-large-first {
	width: 51%;
}
.zutatenliste .-large-last {
	width: 42%;
}
*/

.zutatenliste_bildspalte {
	text-align: center !important;
}
.zutatenliste_bildspalte h4 {
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 20px;
	text-align: center;
}
.bildleiste .rs-column {
	margin-right: 2%;
}

.bildleiste .rs-column.-large-last {
	margin-right: -5px
}

.bildleiste .rs-column.-large-col-4-1 {
	width: 23.5%;
}

.startseite .umbruch {
	display:none;
}

.slider-control a {
	top: 0px !important;
	text-decoration: none;
}

.ansprechpartner.rechte_spalte .float_left {
	float: none;
	clear: both;
}

.ansprechpartner .sidebyside {
	justify-content: flex-start !important;
}

.s_by_s.ansprechpartner .mobile_headline {
		text-align: left;
		display: block !important;
	}
.bewerbung .s_by_s.ansprechpartner .sidebyside {
	display: block;
	text-align: left;
}
.bewerbung .s_by_s.ansprechpartner .sidebyside .image {
	text-align: left;
}

.bewerbung .s_by_s.ansprechpartner .padding_left_60 {
	padding-left: 0px;
}

.s_by_s.ansprechpartner img {
	width: auto;
	height: auto;
}

.zutaten {
	font-size: 16px;
	line-height: 22px;
}

.rs-columns.zutaten .rs-column {
	max-width: 350px;
}

.rs-columns.zutaten {
	display: flex;
	justify-content: center;
}

.zutaten ul {
	margin-left: 0px;
	padding-left: 15px;
}

.max_height_600 {
	max-height: 600px;
}

.product {
	position: relative;
	overflow: visible;
}

.product video {
	position: relative;
	top: 0px;
	width: 100%;
	height: 100%;
}

.overlay_image {
	position: relative;
	top: 0px;	
	width: 100%;
}

.overlay_text {
	opacity: 0;
	*background: #000000;
	*color: #FFFFFF;
	position: absolute;
	max-width: 360px;
	border-radius: 5px;
	padding: 17px 20px 0px 20px;
	bottom: 0px;
	overflow: visible;
	font-size: 15px;
	line-height: 22px;
}

.overlay_text h4 {
	*color: #FFFFFF !important;
}


.inline {
	padding-top: 40px;
	display: flex;
	justify-content: center;
}

.button.inline a {
	margin-right: 10px;
}
.video_container video {
	border-radius: 5px;
}

.no_footer_margin_top #footer {
	margin-top: 0px;
}

.videosuper {
	position: absolute;
	color: #FFFFFF;
	width: 100%;
	text-align: center;
	bottom: 50px;
	
}

.videoheader #headerbild .ce_image, 
.videoheader #headerbild .ce_image, 
.videoheader #headerbild figure {
	*height: calc(100vh - 380px);
	*height: calc(100vh - 50px);
	*margin-top: -10vh;
}

.videoheader.full #headerbild .ce_image, 
.videoheader.full #headerbild .ce_image, 
.videoheader.full #headerbild figure {
	*height: calc(100vh - 50px);
	*height: calc(100vh - 280px);
	*margin-top: -10vh;
}

#headerbild video {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cover video {
	position: relative;
  object-fit: cover;
  margin-top: -20%;
}

.trenner {
	border-bottom: 3px dotted #444;
	margin-bottom: 30px;
	padding-bottom: 30px;
}

.jobdescription h3 {
	background: #000000;
	color: #ffffff !important;
	text-align: center;
	top: -15px;
	position: relative;
	padding: 10px 10px 5px 10px;
	border-radius: 5px;
	margin-bottom: 0px;
}


.max_width_500 {
	max-width: 500px;
	margin: auto;
	position: relative;
}

.max_width_650 {
	max-width: 650px;
	margin: auto;
	position: relative;
}

.max_width_720 {
	max-width: 720px;
	margin: auto;
	position: relative;
}
.max_width_800 {
	max-width: 800px;
	margin: auto;
	position: relative;
}

.max_width_900 {
	max-width: 900px;
		margin: auto;
	}

.max_width_950 {
	max-width: 950px;
		margin: auto;
}

.mod_navigation .hide_desktop {
	display: none;
}
 

.headline {
	text-align: center;
	margin-top: 50px;
	margin-bottom: 50px;
	color: #FFFFFF;
	font-size: 83px;
	font-weight: 400;
}

.headline h1 {
	color: #FFFFFF;
	padding-left: 30px;
	padding-right: 30px;
}

.headline p {
	padding-top: 30px;
	font-size: 53px;
}


.ce_text ul {
	*display: table;	
}

.responsive-background-image {
	background-size: cover;
  	background-position: center center;
  	background-repeat: no-repeat;
  	display: inline-block;
	width: 100%;
	height: 60vh;
	min-height: 400px;
}

.responsive-background-image img {
	display: none;
}

.header_BackPosTop_30 .responsive-background-image {
	background-position: center;
}

.ce_text ul li {
	color: #ffffff;
}
.annoucement {
	border-radius: 5px;
	padding: 5px 15px;
	background: #edf9fc;
	font-weight: bold;
	color: #FF0000
}
.ce_text a,
.layout_latest a {
	color: #000000;
	text-decoration: underline;
	*font-weight: bold;
}

.ce_text a .button {
	color: #ffffff;
	text-decoration: none;
}

/*
.ce_text a:before,
.layout_latest a:before {
	position: relative;
	content: url("../../files/assets/Pfeil_Rechts.png") !important;
	padding-right: 3px;
	top: 1px;
}
*/

.ce_text figure a:before,
.layout_latest figure a:before,
.layout_latest h2 a:before
{
	content:" " !important;
	padding-right: 0 !important;
	top:0 !important
}

.ce_image figure {
	padding-bottom: 0px;
	margin-bottom: 0px;
	display: flex;
}

.ce_text.blockliste {
	padding-bottom: 50px;
}

#footer a {
	font-weight: normal !important;
}

.ce_gallery li {
	width: 28%;
	margin-bottom: 1%;
	margin-right: 1%;
	padding: 2%;
}

.ce_gallery.partner li {
	width: 11%;
	height: 150px;
	margin-bottom: 1%;
	margin-right: 1%;
	display: flex;
	align-items: center;
} 

.ce_gallery.partner li figure {
		display: flex;
		align-items: center;
}
.ce_gallery.partner img {
	border-radius: 0px;
}


.padding_top_0 h2 {
	padding-top: 0px !important;
}

figcaption {
	font-weight: bold;
	color: #7CB87F;
}

figcaption .funktion1, figcaption .funktion2 {
	font-weight: normal;
	color: initial;
	line-height: 18px;
	font-size: 14px;
}

.portrait {
	border-radius: 175px;
	border: 1px solid #444444;
	width: 120px;
	height: 120px;
}

.ansprechpartner.rechte_spalte .portrait {
		width: 180px;
		height: 180px;
}

#headerbild .responsive-background-image img {
  	display: none;
}

#headerbild .startseite .responsive-background-image {
	height: 60vh;
	*min-height: 600px;
}


#headerbild .ce_image, #headerbild figure {
	height: 60vh;
	*min-height: 500px;
}

#headerbild .ce_image.startseite, #headerbild .startseite figure {
	height: 60vh;
	*min-height: 600px;
}

.translate {
	position: relative;
	top: 10px;
	padding:5px 10px 10px ;
	float: right;
	font-size: 11px;
	line-height: 13px;
	padding-right: 10px;
	background: #eeeeee;
}

.translate a {
	text-decoration: none;
}

.translate img {
	padding-left: 2px;
	padding-right: 2px;
}

#header_top a img,
#footer a img,
#footer img
{
	position: relative;
	top: 3px;
	border-radius: 0px !important;
}

.statement {
	padding-top: 20px;
	padding-bottom: 20px;
	color: #5E92BF;
	font-weight: 200;
	text-transform: none;
	font-size: 25px;
	line-height: 35px;
}

.content {
	max-width: 1280px;
	margin: auto;
	*padding-top: 120px;
	padding-bottom: 80px;
	padding-left:60px;
	padding-right: 60px;
}

.home .content {
	*padding-top: 0px;
}

.content_900 {
	max-width: 900px;
	margin: auto;
	padding-top: 00px;
	padding-bottom: 120px;
	padding-left:60px;
	padding-right: 60px;
}

.content_1024 {
	max-width: 1024px;
	margin: auto;
	padding-top: 00px;
	padding-bottom: 120px;
	padding-left:60px;
	padding-right: 60px;
}

.no_bottom_padding {
	padding-bottom: 0px !important;
}

.teaser_02 {
	display: flex;
	justify-content: center;
	align-items: center;
	
	//background:url(../images/_ausgesucht/landschaft_soft_02.jpg);
	background-size: 100%;
	background-position: center;

	
	min-height: 700px;
}

.content_mobile,
.mobile_content {
	display: none;
}

.content_desktop,
.desktop_content {
	display: block;
}

a {
	text-decoration: underline;
	color: #444444;
}

figcaption {
	font-size: 15px;
}

.image_container.float_left {
	margin-right: 50px;
}

.image_container.float_right {
	margin-left: 50px;
}

strong {
	font-weight: 700;
	color: #FFFFFF;
}

.backColor_01 a {
	color: #FFFFFF;
}

.ce_button {
	position: relative;
	transition-timing-function: ease-in-out; transition-duration: 0.3s;
	z-index: 10;
	margin-top: 50px;
}
.ce_button a, .ce_button button {
	position: relative;
 	display: inline-block;
	border: 3px solid #5E92BF;
	border-radius: 5px;
	padding: 10px 30px 20px 30px;
	transition-timing-function: ease-in-out; transition-duration: 0.3s;
	background: rgba(255,255,255,0);
}
.ce_button:not(.no-hover) a:hover {
	color: #FFFFFF;

}
.ce_button a:after {
	display: inline-block;
	position: relative;
	content:url(../assets/button-pfeil-re.svg);
	width: 15px;
	height: 15px;
	margin-left: 20px;
	top: 3px;
	transition-timing-function: ease-in-out; transition-duration: 0.3s;
	}
	
.ce_button:not(.no-hover) a:hover:after {
	content:url(../assets/button-pfeil-re-white.svg);
	top: 3px;
}

.ce_button:not(.no-hover) a:before {
  content: '';
  color: #000000;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 100%;
  background-color: rgba(94,146,191,1);
  transition-timing-function: ease-in-out; transition-duration: 0.3s;
  z-index: -1;
}

.ce_button:not(.no-hover) a:hover:before {
  width: 100%;
  }

/**********************************************************************
HEADER / HEADERNAVI
**********************************************************************/

#header {
	height:30px;	
	display: none;
}

#logo {
	position: relative;
	top: 15px;
	width: 210px;
	height: 130px;
	z-index: 5000 !important;
	margin: auto;	
}

#logo a {
	width: 210px;
	height: 130px;
	background: url(../_uploads/logos/logo_gh_transparent.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}

#footer #logo {
	position: relative;
	padding-top: 30px;
	padding-bottom: 10px;
}

#footer #logo a {
	width: 170px;
}

.logo_01 #logo a {
	*background: url(../assets/LOGOS_GH_GREEN.png);
	background: url(../assets/logo_01_outline.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}


.logo_02 #logo a {
	*background: url(../assets/LOGOS_GH_BLUE.png);
	background: url(../assets/logo_01_outline.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}

.logo_03 #logo a {
	*background: url(../assets/LOGOS_GH_BROWN.png);
	background: url(../assets/logo_01_outline.png);
	background-size: 100%;
	background-position: left top;
	background-repeat: no-repeat;
	display: block;
	margin: auto;
}

#logo-small {
	width: 150px;
	z-index: 900;
}

#logo-small #logo {
	position: relative;
	top:10px;
	left: 0px;
	width: 80px;
	height: 65px;
	background-size:100%;
	background-position: left top;
	background-repeat: no-repeat;
	z-index: auto !important
	}

#logo-small #logo a {
	width: 100px;	
}
#header .inside, #navigation .inside {
	position: relative;
	max-width:1280px;
	margin:auto;
}


#content_top {
	background: #BCD0CD;
	z-index: 100;
	position: relative;
	top: 0px;
	height: 200px;
	width: 100%;
	padding-bottom: 10px;
	text-align: center;
}

#content_top .mod_navigation {
	top: 10px;
	position: relative;
	margin: auto;
	display: block;
	*background: #000000;
	height: 35px;
	padding-top: 10px;
}
#header_top {
	position:relative;
	padding-top:0px;
	z-index: 943;
	text-align: right;
	width: 100%;
	display: none;
}

#header_top ul,
#footer ul
{
	padding:0;
	margin: 0;
}

#header_top li, 
#footer li {
	display: inline;
	padding-left: 8px;
}

#footer li:first-child {
	padding-left: 0px;
	margin-left: 0px;
}


#header_top, #header_top  a {
	color:#FFFFFF;
	font-size:12px;
	text-decoration: none;
}



#header-small {
	position: fixed;
	padding-left:0px;
	top:-80px;
	left:0;
	width:100%;
	z-index:5999;
	height:80px;
	*-webkit-box-shadow: -2px 7px 17px -8px rgba(0,0,0,0.75);
	*-moz-box-shadow: -2px 7px 17px -8px rgba(0,0,0,0.75);
	*box-shadow: -2px 7px 17px -8px rgba(0,0,0,0.75);
	*background-size: auto 150px;
	*background-position: bottom;
	display: block;
	*border-bottom: 2px solid #ffffff
}

#megamenu li.mm_container .mm_dropdown>.inner {
	width: 800px;
}

#header-small  #megamenu .level_1 li {
	display: inline-block;
	font-size: 20px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	margin-left: 10px;
	margin-right: 10px;
}

#header-small #bioland {
	top: 20px;
	right: 80px;
	width: 50px;
	height: 50px;
}
#header-small #vegan {
	top: 0px;
	right: 10px;
	width: 50px;
}

#header-small #instagram {
	top: 13px;
	right: 10px;
	width: 70px;
	z-index: 102 !important;
}

#header-small-inside {
	position:relative;
	max-width:1280px;
	padding-left: 30px;
	padding-right: 40px;
	margin:auto;
}


#navi-small {
	position: absolute;
	z-index: 101;
	top: 15px;
	width: 100%;
}
#navi-small ul {
	padding-right: 30px;
}

#navi-small li.sortiment {
 margin-right: 150px;
}

#navigation {
	position: relative;
	top: -20px;
	z-index:100;
	overflow: visible;
	padding-left:0px;
	padding-left: 20px;
	padding-right: 20px;
	height: 50px;
}


#navigation .inside {
	height:100px;
	width:100%;
	max-width:1280px;
}

nav.mod_navigation .level_2 a.sf-with-ul::after {
	content:"" !important;
	
}

#content_top,
#header-small{
	box-shadow: -2px 5px 10px rgba(0, 0, 0, 0.2)  !important; 
	-webkit-box-shadow: -2px 5px 10px rgba(0, 0, 0, 0.2)  !important; 
	-moz-box-shadow: -2px 5px 10px rgba(0, 0, 0, 0.2) !important ; 
}

#wrapper .custom {
	height: 100px;
}

/************************************************************** MAIN */


/************************************************************** TEXTBLÖCKE KLASSEN */

.fullbox {
	position: relative;
	width:100%;
	text-align: left;
	padding-top:65px;
	padding-bottom:30px;
	padding-bottom: 60px;
}

.fullbox a {
	*color: #363636;
}

.fullbox img {
	border: 3px solid #ffffff;
}

.content_1024 {
	display: block;
	padding:0px 40px 0px 25px;
	max-width:1024px;
	margin:auto;	
	border-right: 0px solid #c7d0da;
}

/*
.content_1280 {
	padding:0px 25px 0px 0px;
	max-width:1280px;
	margin:auto;	
	border-right: 0px solid #c7d0da;
	}
*/

.startseite .content_1024 {
	border-right: none !important;
}

.image_container a:after {
	content:"" !important;
	padding-left:0px !important;
	padding-top:0px !important;
}

.listing, .ce_list {
	position:relative;
	font-size: 14px;
	line-height: 20px;
	color:#787878;
	border:1px solid #787878;
	border-radius: 10px;
	padding:10px;
}


.listing li, .ce_list li {
	*border-bottom: 1px solid #f2f2f2;
	padding: 8px 0 8px 25px;
	list-style: none;
	background-image: url(../assets/bullet.png);
	background-repeat:no-repeat;
    background-position:left 10px;
}

.listing  li:last-child, .ce_list li:last-child {
	border-bottom: none !important;
}

.listing ul, .ce_list ul {
	margin-left:0;
	padding-left:5px;	
}


/***************************************************** Coentent Bereich Innen 'Main' */

#main {
	padding-top: 0px;
	margin-top: 75px;
}

.wall #main {
	margin-top: -10px;
	min-height: 100vh;
}

video {
	width: 100% !important
}

img {
	border-radius: 5px;
}

.no-bullits li, .no-bullits ul,
.menupunkte li, .menupunkte ul
{
	list-style-type: none;
	padding-left: 0px;
}

.ce_text li a {
	text-decoration: none;
}
/*
.ce_text li a:before { 
	position: relative;
	content: url("../../files/assets/Pfeil_Rechts.png") !important;
	padding-right: 10px;
	top: 5px;
}

.fullbox .ce_text li a:before { 
	position: relative;
	content: url("../../files/assets/Pfeil_Rechts.png") !important;
	padding-right: 20px;
	top: 8px;
	}
*/

#footer a:before { 
	position: relative;
	content: url("../../files/assets/Pfeil_Rechts.png") !important;
	padding-right: 5px;
	top:5px;
}

.link_after a:after {
	position: relative;
	content: url("../../files/assets/Pfeil_Rechts.png") !important;
	padding-left: 10px;
	top: 6px;
}

.content_1024.sitemap  {
	display: block;
}
.sitemap li {
	list-style: none !important
}
.sitemap li a, .ce_downloads li a {
	text-decoration: none;
	font-size: 16px;
}	


.sitemap li a:before, .ce_downloads li a:before {
	position: relative;
	content: url("../../files/assets/Pfeil_Rechts.png") !important;
	padding-right: 10px;
	top: 5px;
}


.sitemap ul, .sitemap li {
	padding:initial;
	margin: initial;
}

.sitemap .level_2 li {
	margin-left: 30px;
}

.artikeltrenner {
	position: relative;
	padding-bottom: 60px;
}

.center {
	text-align: center;
}


.content_top {
	height:255px;
	border-bottom: 3px solid #dbebcf;
}

.content_top .ce_image {
	position:absolute;
	top:0px;
	width:100%;
	height:255px;
}

.content_top .inside {
	padding-left:50px;	
}

.content_top img {
	*width:0%;
	text-align: center;
	min-height:255px;
	margin-top:0;
	
}

.content_top a {
	text-decoration: none;
	color:#fff;
	font-size:13px;
	line-height: 27px;
}

.content_top li {
	list-style: none;
	display: inline;
	padding-right:10px;
}

.content_top .ce_headline {
	max-width:1024px;
	margin:auto;
	display: none;
}


.mod_breadcrumb {
	font-family: 'DIN', sans-serif;
	position:relative;
	max-width:1024px;
	margin:auto;
	font-size:13px;
	color:#fff;
	font-style: italic;
	padding-left:20px;
	padding-top:30px;
	display: none;
}




.center .ce_text {text-align:center;}

.ce_text.center {
	text-align: center;
}

.blockabstand20 {
	margin-top:20px !important;
}

.blockabstand40 {
	margin-top:40px !important;
}

.blockabstand60 {
	margin-top:60px !important;
}

.blockabstand80 {
	margin-top:80px !important;
}

/************************************************ AKKORDION **********/

:focus {outline:0 !important;}

.ce_accordionSingle {
	padding-top: 0px;
	right: 40px;
	text-align: center;
	overflow: initial;
	margin-top: -40px;
	position: relative;
}
.accordion {

}

.ui-accordion-content {
	padding: 10px;
	margin-bottom: 40px;
	text-align: left;
	max-width: 700px;
	border-top: 10px dotted;
	margin-top: 65px;
}

.ui-accordion-header {
	background: #003A31;
	width: auto;
	border-radius: 5px;
	padding: 10px 20px 5px 20px;
	color: #eeeeee;
	text-decoration: none;
	font-weight: 400;
	display: inline;
	position: relative;
	font-size: 35px;
	left: 650px;
	top: -20px;
	height: 40px;
}

.aufstriche .ui-accordion-header,
.desserts .ui-accordion-header {
	left: initial;
	top: 0px;
}
/*
.ui-accordion-header:before {
	position: relative;
	content: url("../../files/assets/WeisserPfeil_Kleiner.png") !important;
	padding-right: 10px;
	top: 1px;
}

.ui-accordion-header-active:before {
	position: relative;
	content: url("../../files/assets/WeisserPfeil_Kleiner.png") !important;
	padding-right: 10px;
	top: 1px;
}
*/
.toggler {
	cursor:pointer;
}


.accordion_link_italic_blau_400 .ui-accordion-header {
	font-style: italic;
	font-weight: 400;
	color:#004a9a;
	
}

/************************************************************** RECHTE SEITE */

#right {
	font-family: 'DIN', sans-serif;
	font-size:13px;
	line-height: 27px;
	margin-top:110px;
	border-left: 1px solid #c7d0da;
	padding-left:25px;
	color:#787878;
	margin-bottom:80px;
	*width: 280px !important
}



/************************************************************** FOOTER */


#footer {
	width:100%;
	color:#fff;
	font-size:15px;
	line-height: 22px;
	height: auto;
	text-align: center;
	background: #BCD0CD;
	*margin-top: 100px;
	text-align: left;
	padding-top: 40px;
	box-shadow: -2px -6px 10px rgba(0, 0, 0, 0.2)  ; 
	-webkit-box-shadow: -2px -6px 10px rgba(0, 0, 0, 0.2)  ; 
	-moz-box-shadow: -2px -6px 10px rgba(0, 0, 0, 0.2)  ; 
}

#footer .trenner {
	border-bottom: 5px dotted #ffffff;
	margin-bottom: 0px;
	padding-bottom: 0px;
}



.aufstriche #footer {
	background: #9F95BD;
}
.desserts #footer {
	background: #A5A5A5;
}

.footer_kontakt_box p,
.footer_kontakt_box h4,
.footer_sonstiges_box p,
.footer_sonstiges_box h4
{
	padding-left: 50px;
}

.logo_footer {
	position: relative;
	border-top: 5px dotted #ffffff;
	padding-top: 30px;
	padding-bottom: 10px;
}

.logo_footer figure {
	display: flex;
	justify-content: center;
	width: 100%;
}

.logo_footer.logo_01,
.logo_footer.logo_02 {
	display: none;
}

.backColor_01 .logo_footer.logo_01 {
	display: block;
}

.backColor_02 .logo_footer.logo_02 {
	display: block;
}

.backColor_01 .logo_footer.logo_03,
.backColor_02 .logo_footer.logo_03 {
	display: none;
}

.startseite #footer {
	margin-top: 0px;
}

#footer .inside {
	*max-width: 1280px;
	*padding-left: 50px;
	*padding-right: 50px;
	margin: auto;
	padding-bottom: 30px;
}

#footer a:before {
	content: "" !important;
	padding: 0;
}


#footer .-large-last .ce_image,#footer .-large-last .ce_text {
	padding-left:33px;
}

#footer .rs-columns {
	width: 700px;
	display: flex;
	margin: auto;
	padding-bottom: 40px;
}

#footer a {
	color:#FFFFFF;
	text-decoration: none;
}


/************************************************************** FORMULARE */

.ce_form {
	font-size: 16px;
}


.fineuploader-wrapper .fineuploader-item.file .content,
.fineuploader-wrapper .fineuploader-item.image .content {
	padding-top: 0px;
	padding-bottom: 10px;
	padding-left: 0px;
	padding-right: 20px;
}

.fineuploader-wrapper .qq-upload-list li.qq-upload-success,
.fineuploader-item .image {
	display: none;
}

.fineuploader-wrapper .qq-upload-file-selector.qq-upload-file,
.fineuploader-wrapper .qq-upload-size-selector.qq-upload-size {
	display: none;
}

.fineuploader-wrapper .values-list li:first-child {
	border-top: 1px solid #999;
	padding-top: 10px;
	margin-top: 5px;
}

.fineuploader-wrapper .values-list li:last-child {
	margin-bottom: 20px;
}

.fineuploader-wrapper .qq-upload-button {
	width: 200px;
	text-align: center;
}

input:focus, textarea:focus {
    outline: none;
}

.formular_zeile {
	display: flex;
}

.formular_zeile.less_space {
	margin-top: -30px;
}
.formular_zeile .widget {
	width: 50%;
}

.ce_form label {
	font-family:"PlasticWaistRegular", sans-serif;	
	color: #392203;
	font-weight: 400;
	float: none !important;
	padding-left: 0px;
	text-align: center;
	font-size: 18px;
}

/*
.kontakt .ce_form label {
	color: #FFFFFF;
}
*/

.widget-explanation {
	float: none;
	clear: both;
}

/*
.ce_form .widget-fineuploader {
	float: left;
	margin-right: 20px;
}
*/

.ce_form .widget-fineuploader label {
	color: #FFFFFF;
	background: #444444;
	padding: 10px 20px;
	margin-bottom: 10px;
	display: inline-block;
	width: 200px;
	text-align: center;
}
.ce_form span.mandatory {
	color:#444444;
}

.ce_form input[type="text"], .ce_form input[type="email"], .ce_form input[type="tel"], .ce_form textarea {
	margin-top:5px;
	line-height:35px;
	margin-left: 0px;
	border: 1px solid #444444;
	border-radius: 5px;
	float: none;
	display: block;
	width: calc(100% - 20px - 7%);
	padding-left: 10px;
}


.ce_form select,
.ce_form option
{
	-webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
	margin-top: 5px;
	line-height: 35px;
	margin-left: 0px;
	border: 1px solid #444444;
	border-radius: 5px;
	float: none;
	display: block;
	width: calc(100% - 10px - 7%);
	padding-left: 10px;
}


.ce_form .widget-radio fieldset {
	position:relative;
	margin-left:130px;
	margin-top:-25px;
}

.ce_form .widget {
	margin-top:15px;
}

.checkbox_datenschutz {
	margin-top: 50px;
}

.checkbox_datenschutz label {
	display: inline !important;
	margin-left: 10px !important;
}

.checkbox_datenschutz a {
	color: #000000 !important;
}

/*
.kontakt .checkbox_datenschutz a {
	color: #FFFFFF !important;
}
*/

fieldset.checkbox_datenschutz {
	border: 0px solid;
	margin-bottom: 20px;
}

.ce_form button {
	  font-family: 'PlasticWaistRegular';
	background: #392203;
	font-size: 20px;
	line-height: 20px;
	padding: 14px 20px;
	font-weight: normal;
	text-decoration: none;
	margin-top: 20px;
	border: 1px solid #392203;
	border-radius: 5px;
	color: #ffffff;
	cursor: pointer;
}

.ce_form button:before {
	position: relative;
	*content: url("../../files/assets/Pfeil_Rechts.png") !important;
	content: url("../../files/assets/WeisserPfeil_Kleiner.png") !important;
	padding-right: 10px;
	top: 0px;
}

.ce_form p.error {
	color: #ff0000;
}
