/*
 Theme Name:     Divi Child-Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Divi Child-Theme
 Author:         Divi.world
 Author URI:     https://divi.world
 Template:       Divi
 Version:        1.0.0
*/


/* FONTS */

/* rancho-regular - latin */
@font-face {
	font-family: 'Rancho';
	font-style: normal;
	font-weight: 400;
	src: url(../../../../../../../themes/divi-child/fonts/rancho-v17-latin-regular.eot); /* IE9 Compat Modes */
	src: local(''),
		 url('../../../../../../../themes/divi-child/fonts/rancho-v17-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url(../../../../../../../themes/divi-child/fonts/rancho-v17-latin-regular.woff2) format('woff2'), /* Super Modern Browsers */
		 url(../../../../../../../themes/divi-child/fonts/rancho-v17-latin-regular.woff) format('woff'), /* Modern Browsers */
		 url(../../../../../../../themes/divi-child/fonts/rancho-v17-latin-regular.ttf) format('truetype'), /* Safari, Android, iOS */
		 url('../../../../../../../themes/divi-child/fonts/rancho-v17-latin-regular.svg#Rancho') format('svg'); /* Legacy iOS */
}
  /* rubik-regular - latin */
@font-face {
	font-family: 'Rubik';
	font-style: normal;
	font-weight: 400;
	src: url(../../../../../../../themes/divi-child/fonts/rubik-v21-latin-regular.eot); /* IE9 Compat Modes */
	src: local(''),
		 url('../../../../../../../themes/divi-child/fonts/rubik-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url(../../../../../../../themes/divi-child/fonts/rubik-v21-latin-regular.woff2) format('woff2'), /* Super Modern Browsers */
		 url(../../../../../../../themes/divi-child/fonts/rubik-v21-latin-regular.woff) format('woff'), /* Modern Browsers */
		 url(../../../../../../../themes/divi-child/fonts/rubik-v21-latin-regular.ttf) format('truetype'), /* Safari, Android, iOS */
		 url('../../../../../../../themes/divi-child/fonts/rubik-v21-latin-regular.svg#Rubik') format('svg'); /* Legacy iOS */
}
  
/* rubik-700 - latin */
@font-face {
	font-family: 'Rubik';
	font-style: normal;
	font-weight: 700;
	src: url(../../../../../../../themes/divi-child/fonts/rubik-v21-latin-700.eot); /* IE9 Compat Modes */
	src: local(''),
		 url('../../../../../../../themes/divi-child/fonts/rubik-v21-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
		 url(../../../../../../../themes/divi-child/fonts/rubik-v21-latin-700.woff2) format('woff2'), /* Super Modern Browsers */
		 url(../../../../../../../themes/divi-child/fonts/rubik-v21-latin-700.woff) format('woff'), /* Modern Browsers */
		 url(../../../../../../../themes/divi-child/fonts/rubik-v21-latin-700.ttf) format('truetype'), /* Safari, Android, iOS */
		 url('../../../../../../../themes/divi-child/fonts/rubik-v21-latin-700.svg#Rubik') format('svg'); /* Legacy iOS */
}

h1, .headline-text h3, #header-img h3, .et_pb_button, input[type="submit"], #et-top-navigation li a { font-family: 'Rancho', cursive; }
h2, h3, h4, h5, body, p, input.text, input.title, input, select, textarea { font-family: 'Rubik', sans-serif; }

body, body p, input.text, input.title, input, select, textarea {
	font-size: 16px !important;
	line-height: 20px !important;
	letter-spacing: 0.3px !important;
}
h1, .headline-text h3, #header-img h3 { font-size: 50px !important; line-height: 54px !important; }
h2, h3, h4 { font-size: 20px !important; line-height: 24px !important; }
h5, .wpcf7-form h4 { font-size: 16px !important; line-height: 20px !important; }
#top-menu li, .et_pb_button, input[type="submit"], .et_mobile_menu li a { font-size: 22px !important; }

h2, h3, h4, h5, strong, a { font-weight: 700; }
#menu-footermenue li a, .headline-text h3, .fwidget a { font-weight: 400; }

#menu-footermenue li a { letter-spacing: 1px !important; text-transform: uppercase; }

h1, h2, h3, h4, h5, body p, #datenschutz div, .half p:last-child { padding-bottom: 12px !important; }
p:last-child, #maps-container p, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, .et_pb_blurb_description ul:last-child, .et_pb_text_inner ul:last-child { padding-bottom: 0 !important; }


/* COLOURS */
h1, h2, h3, h4, h5,
body, p, a:hover,
input.text, input.title, input[type="email"], input, select, textarea,
#header-img p,
#menu-footermenue a:hover,
#menu-footermenue .current_page_item>a,
.fwidget a { color: #566b3c !important; }

a, em,
#mobile_menu li a,
#menu-footermenue a,
.fwidget a:hover { color: #843f2f !important; }

.et_pb_button,
.et_pb_button:hover,
input[type="submit"],
input[type="submit"]:hover,
.mobile_menu_bar::before,
#mobile_menu li a:hover,
#mobile_menu li.current_page_item>a,
#mobile_menu li.current-menu-parent>a,
#top-menu li a,
#top-menu li.current_page_item>a,
#top-menu li.current-menu-parent>a,
#header-img h1,
#header-img h2,
.bg-gruen.et_pb_section *,
.cn-button,
.cn-button:hover { color: #fff !important; }


/* TRANSITIONS */
a, input[type="submit"], #top-menu li a::before, #logo { -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }


/* HEADER */
#top-header, #main-header { position: fixed !important; }
#logo { max-height: 0; transform-origin: center; }
.et-fixed-header #logo { max-height: 80%; }


/* NAVIGATION */
#et-top-navigation { padding-top: 0 !important; }
#top-menu li { padding-right: 50px; }

#top-menu li a { padding: 40px 0 !important; }
.et-fixed-header #top-menu li a { padding: 20px 0 !important; }
#top-menu li a::before {
	position: absolute;
	content: '';
	left: calc(50% - 30px);
	top: 20px;
	width: 61px;
	height: 62px;
	background-image: var(--wpr-bg-e606bc14-d976-4a2d-b69a-2a30800d0ba6);
	background-size: cover;
	z-index: -1;
	transform: scale(0);
	transform-origin: center;
}
#top-menu li a:hover::before, #top-menu li.current_page_item > a::before, #top-menu li.current-menu-parent > a::before { transform: scale(1); }
.et-fixed-header #top-menu li a:hover::before, .et-fixed-header #top-menu li.current_page_item > a::before, .et-fixed-header #top-menu li.current-menu-parent > a::before { transform-origin: center; transform: scale(.7) translateY(-27px); }

.nav li ul { padding: 10px 0; }
#top-menu li li { padding: 0 10px; }
#top-menu li li, #top-menu li li a { width: 100%; }
#top-menu li li a { padding: 5px 10px !important; }
.et_mobile_menu, .nav li ul { border-top: 3px solid #a26039 !important; }
#et-top-navigation .mobile_menu_bar { padding: 24px 0 !important; }

/* GENERAL */
#top-menu-nav > ul > li > a:hover, .bottom-nav a:hover, #et-info-email:hover, .et_mobile_menu li a:hover, .nav ul li a:hover, .et_pb_menu__menu > nav > ul > li a:hover { opacity: 1 !important; }
.et_pb_bg_layout_dark .et_pb_slide_description { text-shadow: 0 1px 3px rgba(0, 0, 0, 0) !important; }
#et-footer-nav { background-color: rgba(255, 255, 255, 0) !important; }
.et_pb_image .et_pb_image_wrap, .et_pb_image .et_pb_image_wrap img { width: 100% !important; }
.et_pb_module ul li { padding-bottom: 5px; }
.et_pb_module ul li:last-child { padding-bottom: 0; }
.et_pb_blurb_content { max-width: 100% !important; }
#main-content .container::before { width: 0 !important; }

.et_pb_section:not(.et_pb_fullwidth_section), #fehlerseite { padding: 75px 0 !important; }
.et_pb_row { padding: 25px 0 !important; }
.abstand-unten-weg.et_pb_section, .abstand-unten-weg .et_pb_row { padding-bottom: 0 !important; }

.abstand-unten { margin-bottom: 100px; }

.et_pb_row, .container { width: 90% !important; }

.center-text, .center-text .et_pb_module, .center-text .et_pb_module .et_pb_blurb_container { text-align: center !important; }
.center-text .et_pb_text_inner, .center-text .et_pb_blurb_container { max-width: 990px; margin: 0 auto; }
.headline-text p { padding: 0 80px; }
.headline-text .et_pb_blurb { margin-top: -195px; }

.et_pb_blurb_container { position: relative; }
.et_pb_equal_columns .et_pb_module {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}

.et_pb_image_wrap { max-width: 200px; }

.et_pb_image {
  width: 500px;
	height: 508px !important;
  margin-right: 0;
	position: relative;
}
.et_pb_row:nth-child(odd) .et_pb_image { float: right; }
.et_pb_image img {
	width: inherit;
	-webkit-mask: url(../../../../../../../themes/divi-child/img/nussbraun-maske.svg);
	mask: url(../../../../../../../themes/divi-child/img/nussbraun-maske.svg);
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: center;
}
.et_pb_row:nth-child(even) .et_pb_image {
	height: 577px !important;
}
.et_pb_row:nth-child(even) .et_pb_image img {
	height: 577px !important;
	-webkit-mask: url(../../../../../../../themes/divi-child/img/nussbraun-maske2.svg);
	mask: url(../../../../../../../themes/divi-child/img/nussbraun-maske2.svg);
	mask-repeat: no-repeat;
	-webkit-mask-repeat: no-repeat;
	mask-position: center;
	-webkit-mask-position: center;
}
.et_pb_image img {
	-webkit-animation: ani2 0.7s steps(22) forwards;
  animation: ani2 0.7s steps(22) forwards;
}


@-webkit-keyframes ani {
 from {
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
 }

 to {
  -webkit-mask-position: 100% 0;
  mask-position: 100% 0;
 }
}

@keyframes ani {
 from {
  -webkit-mask-position: 0 0;
  mask-position: 0 0;
 }

 to {
  -webkit-mask-position: 100% 0;
  mask-position: 100% 0;
 }
}



.et_pb_column.bild::before {
	position: absolute;
	content: '';
	top: 20px;
	right: 20px;
	width: 516px;
	height: 481px;
	background-image: var(--wpr-bg-44c5d55c-a093-4dd7-9bca-5a5f4d17043a);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top right;
	opacity: .4;
}
.et_pb_row:nth-child(even) .et_pb_column.bild::before {
	background-position: top left;
	right: inherit;
	left: 0;
	transform: rotate(140deg);
}
.haselnuss1 .et_pb_column.bild::after, .haselnuss2 .et_pb_column.bild::after, .apfel .et_pb_column.bild::after, .walnuss1 .et_pb_column.bild::after, .walnuss2 .et_pb_column.bild::after, .headline-text .et_pb_text_inner::after, .headline-text .et_pb_blurb_container::after {
	position: absolute;
	content: '';
	top: 40px;
	left: 80px;
	width: 100px;
	height: 100px;
	background-image: var(--wpr-bg-66eae237-6f82-4cb2-8cf6-00b6901d1379);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top left;
}
.apfel .et_pb_column.bild::after, .headline-text.apfel .et_pb_text_inner::after, .headline-text.apfel .et_pb_blurb_container::after { background-image: var(--wpr-bg-994df4e4-9812-4c1a-8253-6ac0c50caa29); width: 120px; height: 120px; }
.walnuss1 .et_pb_column.bild::after, .headline-text .et_pb_text_inner::after, .headline-text .et_pb_blurb_container::after { background-image: var(--wpr-bg-fa305204-7220-47fb-988b-21311a1c87a0); width: 200px; height: 120px; left: 0; }
.headline-text .et_pb_text_inner::after, .headline-text .et_pb_blurb_container::after { left: inherit; right: -140px; }
.walnuss2 .et_pb_column.bild::after, .haselnuss2 .et_pb_image::after { background-image: var(--wpr-bg-e325363e-88ed-4163-9d93-be68db67cfa9); left: inherit; right: 70px; width: 120px; height: 120px; }
.haselnuss2 .et_pb_column.bild::after { background-image: var(--wpr-bg-fb92ada6-c62d-4fe4-80e4-87e212135a86); left: inherit; right: 80px; }

body {
	background-color: #f1eade !important;
  background-size: cover;
  position: relative;
  z-index: 1;
}
.et_pb_button, input[type="submit"], #cookie-notice { background-color: #a26039 !important; }
#main-header, .cn-button:hover { background-color: #843f2f !important; }
.bg-gruen.et_pb_section, .et_mobile_menu li a:hover, .et_mobile_menu li.current_page_item a, .et_pb_slide, .et_pb_button:hover, input[type="submit"]:hover, .cn-button { background-color: #566b3c !important; }
.et_pb_section, .et_pb_menu_0.et_pb_menu, #mobile_menu li.menu-item-has-children>a:hover, #main-footer { background-color: transparent !important; }

.bg-gruen::before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: var(--wpr-bg-1257a73c-f5c9-4be5-bd54-a860f8d50556);
	background-repeat: repeat;
	background-size: 70px;
	opacity: .05;
}

/* Button */
.et_pb_button, input[type="submit"] {
	border-radius: 30px !important;
	padding: 0.5em 1.4em !important;
	display: inline-block !important;
	line-height: 1.7em !important;
	border: 0 solid #fcb056 !important;
}
.et_pb_button:hover { padding: .5em 2em .5em 1.2em !important; }
.et_pb_button::before, .et_pb_button::after { font-size: 34px !important; }


/* HEADER IMG */
#header-img, #header-img .et_pb_slide { padding: 0 !important; overflow: hidden; }
#header-img .et_pb_slider .et_pb_container {
	max-width: 40% !important;
	margin: 0;
	padding: 100px 0 100px calc((100vw - 1390px) / 2);
}
#header-img .et_pb_slider .et_pb_container::before {
  position: absolute;
  content: '';
  top: -50%;
  left: 0;
  width: 110%;
  height: 200%;
	background-image: linear-gradient(to right, rgba(132,63,47,1) 0%, rgba(214,179,130,.7) 100%);
  border-radius: 0 800px 600px 0;
	opacity: .8;
}
#header-img .et_pb_slide_image {
  width: 200px;
  margin-right: 0;
	position: relative;
	margin-top: 0 !important;
}
#header-img .et_pb_slide_with_image .et_pb_slide_description {
	width: 100%;
	padding: 50px 0 !important;
}


/* TRENNER */
.trenner-container { height: 500px; }


/* SERVICE */


/* KONTAKTFORMULAR */
.half-container { margin: 0 -10px; }
.half-container .half { width: 50%; padding: 0 10px; float: left; }
.wpcf7 .wpcf7-form-control-wrap { display: inline-block; }
.wpcf7 .wpcf7-form-control-wrap, .wpcf7 .wpcf7-form-control { width: 100%; }
input.text, input.title, input, select, textarea { padding: 10px !important; border: 1px solid #566b3c !important; background: rgba(255,255,255,.7) !important; }
input.text:focus, input.title:focus, input:focus, textarea:focus { border: 1px solid #a26039 !important; background: rgba(255,255,255,.9) !important; }
span.wpcf7-list-item { display: block; margin: 0; }
.bestellung p {
    display: flex;
    align-items: center;
}
.bestellung span {
	display: flex;
	align-items: start;
}
.bestellung input { margin-right: 10px; }
.bestellung .wpcf7-form-control-wrap {
    width: 60px;
    margin-right: 10px;
}
.bestellung .produkt {
    display: inline-block;
    width: calc(100% - 80px);
}
.wpcf7-form-control.wpcf7-textarea { height: 100px; }
.wpcf7-acceptance, .your-datenschutz { width: auto !important; display: inline-block; }
#datcheck {
	text-align: left !important;
	padding: 10px !important;
	border: 1px solid #566b3c;
}
.bestellung, #datcheck { margin-bottom: 12px; }
#datcheck p { font-size: 14px !important; line-height: 16px !important; }

.wpcf7 #datcheck .wpcf7-form-control-wrap {
	width: auto !important;
	padding: 0px;
	display: block;
	float: left;
	margin-right: 10px;
}
.wpcf7 #datcheck .wpcf7-form-control-wrap .wpcf7-list-item, .wpcf7 #datcheck .wpcf7-form-control-wrap .wpcf7-list-item input[type="checkbox"] { margin: 0 !important; }
.wpcf7 .ajax-loader { position: absolute !important; left: 0; }
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.wpcf7-not-valid-tip { font-size: 12px; }


/* FOOTER */
#footer-bottom { padding: 0 !important; }
#main-footer #footer-widgets { padding: 0 0 60px; }
#main-footer #footer-widgets .footer-widget { margin: 0 0 40px ; }
#main-footer #footer-widgets .footer-widget .et_pb_widget { width: 100% !important; float: none; text-align: center; margin-bottom: 20px; }
#main-footer #footer-widgets .et_pb_widget:last-child { margin-bottom: 0 !important; }
#main-footer #footer-widgets .wp-block-image { margin-bottom: 0; }
#main-footer #footer-widgets .wp-block-image img { max-width: 125px; }

#main-footer #footer-widgets .widget_nav_menu { position: relative; padding-top: 36px; }
#main-footer #footer-widgets .widget_nav_menu::before {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	width: 100%;
	height: 20px;
	background-image: var(--wpr-bg-258f2bcf-24f9-446f-96ed-29a3becda447);
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
#main-footer #footer-widgets .footer-widget li {
	margin: 0 20px 0 0;
	display: inline-block;
}
#main-footer #footer-widgets .footer-widget li:last-child { margin: 0; }
#footer-widgets .footer-widget li::before { border-width: 0px !important; }
#footer-widgets .footer-widget li { padding-left: 0 !important; }


/* RESPONSIVE */
@media only screen and (max-width: 1600px) {
  #header-img .et_pb_slide { height: inherit; }
}
@media only screen and (max-width: 1500px) {
	#header-img .et_pb_slider .et_pb_container { max-width: 50% !important; padding: 3vw 0 3vw 5%; }
	.et_builder_inner_content { overflow: hidden; }
}
@media only screen and (max-width: 1260px) {
}
@media only screen and (max-width: 980px) {
	#logo, .et-fixed-header #logo, .home .et-fixed-header #logo { max-height: 80%; }
	.home	#logo { max-height: 0; }
	.haselnuss1 .et_pb_column.bild::after, .haselnuss2 .et_pb_column.bild::after, .apfel .et_pb_column.bild::after, .walnuss1 .et_pb_column.bild::after, .walnuss2 .et_pb_column.bild::after {
    top: inherit;
    bottom: 40px;
	}
	.walnuss1 .et_pb_column.bild::after, .haselnuss1 .et_pb_column.bild::after, .apfel .et_pb_column.bild::after { left: 0; }
	.walnuss2 .et_pb_column.bild::after, .haselnuss2 .et_pb_column.bild::after { right: 0; }
	h1.et_pb_slide_title { font-size: 40px !important; line-height: 44px !important; }
	.bilder-text-container .et_pb_row:nth-child(even) { flex-direction: column-reverse; display: flex; }
	.bilder-text-container .et_pb_row:nth-child(even) .et_pb_column:last-child { margin-bottom: 30px !important; }
	.bilder-text-container .et_pb_row:nth-child(even) .et_pb_column:first-child { margin-bottom: 0 !important; }
	.et_pb_column .et_pb_grid_item { margin: 0 5.5% 40px 0; width: 47.25%; }
	.et_pb_column .et_pb_grid_item:nth-child(even) { margin-right: 0px !important; }
	.et_pb_column .et_pb_grid_item a, .et_pb_column .et_pb_grid_item img { width: 100%; display: block; }
	.et_pb_column .et_pb_grid_item.on_last_row { margin-bottom: 0 !important; }
}
@media only screen and (max-width: 767px) {
	#header-img .et_pb_slider .et_pb_container { max-width: 100% !important; padding: 50px 5%; }
	#header-img .et_pb_slide_image { display: block !important; margin: 0 auto !important; }
	#header-img .et_pb_slide_with_image .et_pb_slide_description { padding: 25px 0 !important; }
	.headline-text p { padding: 0; }
	.headline-text .et_pb_text_inner::after, .headline-text .et_pb_blurb_container::after { display: none; }
	h1, .headline-text h3, #header-img h3 { font-size: 40px !important; line-height: 44px !important; }
}
@media only screen and (max-width: 550px) {
	#header-img .et_pb_slide_image { width: 150px; }
	.et_pb_image {
	  width: 400px;
		height: 408px !important;
	}
	.et_pb_row:nth-child(even) .et_pb_image, .et_pb_row:nth-child(even) .et_pb_image img {
		height: 460px !important;
	}
}
@media only screen and (max-width: 450px) {
	.et_pb_column .et_pb_grid_item { margin: 0 0 40px 0; width: 100%; }
	.haselnuss1 .et_pb_column.bild::after, .haselnuss2 .et_pb_column.bild::after, .apfel .et_pb_column.bild::after, .walnuss1 .et_pb_column.bild::after, .walnuss2 .et_pb_column.bild::after { left: inherit; right: 0; bottom: 0; }
	#main-footer #footer-widgets .footer-widget li { margin: 0 0 10px; display: block; }
	h1 {
	  -moz-hyphens: auto;
	  -o-hyphens: auto;
	  -webkit-hyphens: auto;
	  -ms-hyphens: auto;
	  hyphens: auto;
	}
}