/*
 Theme Name:    Divi-Child
 Theme URI:     https://www.hofinger-werbeagentur.de
 Description:   Childtheme von Divi
 Author:        Hofinger
 Author URI:    https://www.hofinger-werbeagentur.de
 Template:      Divi
 Version:       1.0.0
 License:       GNU General Public License v2 or later
 License URI:   http://www.gnu.org/licenses/gpl-2.0.html

*/
/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/roboto-v30-latin-900.eot'); /* IE9 Compat Modes */
  src: url('fonts/roboto-v30-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v30-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v30-latin-900.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v30-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v30-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
}
:lang(en-US) .newsletter-footer,
:lang(it-IT) .newsletter-footer,
:lang(it-IT) .cta-header .et_pb_code_1_tb_header,
:lang(en-US) .cta-header .et_pb_code_1_tb_header{
	display: none !important;
}
.mehr-anzeigen{
  cursor: pointer;
  color: #d4a63f;
  text-decoration: underline;
  display: block;
  margin-top: 1rem;
}
.slogan-center::after{
  font-weight: 900;
  font-size: 7rem;
  line-height: 7rem;
  color: #eaeaea!important;
  font-family: 'Roboto';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 90%;
  text-align: left;
}
@media (max-width: 1980px){
  .slogan-long::after{
    font-size: 6rem;
    line-height: 6rem;
  }
}
@media (max-width: 1850px){
  .slogan-center::after{
    font-size: 6rem;
    line-height: 6rem;
  }
  .slogan-long::after{
    font-size: 5rem;
    line-height: 5rem;
  }
}

@media (max-width: 1600px){
  .slogan-center::after{
    font-size: 5rem;
    line-height: 5rem;
  }
  .slogan-long::after{
    font-size: 4.5rem;
    line-height: 4.5rem;
  }
}
@media (max-width: 1300px){
  .slogan-center::after{
    font-size: 4rem;
    line-height: 4rem;
  }
  .slogan-long::after{
    font-size: 3.5rem;
    line-height: 3.5rem;
  }
}
@media (max-width: 980px){
  .slogan-center::after{
    font-size: 5rem;
    line-height: 5rem;
  }
}
@media (max-width: 767px){
  .slogan-center::after{
    display: none !important;
  }
}

.overflow-hidden{
  overflow: hidden;
}

/*.wpml-ls-item{
  display: none !important;
}*/
.not-clickable a:not(.not-clickable .sub-menu li a){
  pointer-events: none;
}
.deswegen-rubyni:not(.home .deswegen-rubyni),
.kundenrezensionen-header:not(.home .kundenrezensionen-header),
.referenzen-container:not(.home .referenzen-container),
.trusted-kundenstimmen:not(.home .trusted-kundenstimmen){
  display: none !important;
}
.deswegen-rubyni .img-overlay-text p{
  font-size: 2rem;
}
::selection {
  color: #6D757C;
  background: #F2E5C8;
}
img:not(.et_pb_gallery_image img){
  pointer-events: none;
}
/* Lexikon Einzelseite */
.wpg-back-link{
  text-align: left;
}
.single-glossary #main-content{
  padding-top: 100px;
}
.single-glossary .entry-title{
  font-size: 4rem;
}
.single-glossary .post-meta{
  display: none;
}
.single-glossary article{
  width: 65%;
}
@media (max-width: 1200px){
  .single-glossary article{
    width: 100%;
  }
}
/* coming soon badge */
.coming-soon::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background-color: rgba(255,255,255,0.3);
  width: 100%;
  height: 100%;
  display: flex;
  z-index: 3;
}
/* FAQ */
.faq{
  margin-top: 2rem;
  padding: 1rem;
}
.faq-group{
  margin-bottom: 3rem;
}
.faq-group h2{
  font-size: 1.8rem;
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}
.faq h1{
  font-weight: bold;
  font-size: 3rem;
  color: #E1AF33;
}
.faq-icon{
  width: 1.5rem;
  height: 1.5rem;
}
.accordion{
  border: 1px solid #d9d9d9;
}
.accordion-header{
  cursor: pointer;
  padding: 1rem;
  font-weight: bold;
  background-color: #f4f4f4;
  color: #460920;
  border: 1px solid #d9d9d9;
  display: flex;
  justify-content: space-between;
}
.is-active .accordion-header{
  background-color: #E1AF33;
}
.is-active .faq-icon{
  transform: rotate(180deg);
}
.antwort{
  display: none;
  padding: 1rem;
}
.is-active .antwort{
  display: block;
}
/* Header CTA Button */
.header-cta-custom-btn{
  display: block;
  background-color: #E1AF33;
  color: #fff !important;
  text-align: center;
  padding: 0.5rem;
}
.header-cta-custom-btn sup{
  font-size: 0.8rem;
}
/* dreierreihe */
.dreierreihe {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 1rem;
}

@media (max-width: 1080px){
	.dreierreihe {
		grid-template-columns: repeat(1, 1fr);
	}
}
.dreierreihe .quadrat {
	width: 100% !important;
	aspect-ratio: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2rem;
}

.dreierreihe .quadrat .et_pb_image,
.dreierreihe .quadrat img {
	width: 80px !important;
	height: 80px !important;
	padding-bottom: 1rem;
}

.dreierreihe .et_pb_code_inner {
	text-align: center;}

.dreierreihe .quadrat h2 {
	font-size: 24px !important;
	color: white !important;
	font-weight: bold;
}

.dreierreihe .quadrat p {
	color: white !important;
	font-size: 24px;
	text-align: center;
}

.dreierreihe .quadrat .et_pb_image.img-overlay-svg {
	height: auto;
}

.dreierreihe .quadrat .et_pb_image .et_pb_image_wrap {
	display: contents;
}

.et_pb_section {
	padding: 2% 0 !important;
}

@media (max-width: 1250px){
	
	.dreierreihe .quadrat img {
	width: 60px !important;
	height: 60px !important;
	padding-bottom: 0.5rem;
}
	
	.dreierreihe .quadrat h2,
	.dreierreihe .quadrat p {
		font-size: 18px !important;
		line-height: 1.5rem !important;
	}
}


/* DONOTFUNKTIONIER */

.donotfunktionier img {
  pointer-events: none !important;}


/* BLOGMODUL */

#blogmodul .et_pb_ajax_pagination_container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	grid-gap: 1rem;
}
@media (max-width: 1250px){
	#blogmodul .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(2, 1fr);
	}
}
@media (max-width: 1080px){
	#blogmodul .et_pb_ajax_pagination_container {
		grid-template-columns: repeat(1, 1fr);
	}
}


/* BILDRECHTS */

@media (max-width: 980px){

.bildrechts {
	display: flex;
	flex-direction: column-reverse;
}
	
.bildrechts .et_pb_module:last-child,
.bildrechts .et_pb_column {
	margin-bottom: unset !important;		
}
	
.bildrechts .et_pb_image_wrap  {
	margin-bottom: 30px !important;		
}
	
}


/* FOOTER */

.et_pb_section.footer-menu-container {
    padding: 10px 0 !important;
}


/* Custom Header
header .et_pb_section--with-menu::before{
  content: "";
  position: absolute;
  top: -81px;
  left: 0;
  width: 100%;
  height: 69px;
  box-shadow: 0px 76px 87px rgba(0,0,0,0.8);
} */

#rub-head.et_pb_section {
	padding: 0px !important;
}

.header-small .et_pb_section--with-menu::before,
.page-template-page-no-header-php header .et_pb_section--with-menu::before,
.single-glossary header .et_pb_section--with-menu::before,
.post-type-archive-glossary header .et_pb_section--with-menu::before{
  display: none;
}
.post-type-archive-glossary header .et_pb_section--with-menu{
  background-color: rgba(0,0,0,0) !important;
}
.custom-header{
  width: 100%;
  height: 700px;
  position: relative;
}
.custom-header h1{
  position: absolute!important;
  bottom: 62px;
  top: auto;
  left: 50%;
  right: auto;
  transform: translateX(-50%);
  font-family: 'Roboto';
  font-weight: 900;
  font-weight: 800;
  text-transform: uppercase;
  font-size: 100px;
  color: #FFFFFF!important;
  line-height: 1.2em;
  text-align: center;
  text-shadow: 0.08em 0.08em 0.08em rgba(0,0,0,0.4);
  width: 60%;
}
body {
  margin-top: 80px !important;
}

@media (min-width: 768px){
.seitenfueller {
  min-height: calc(100vh - 172px);
}
}

@media (max-width: 768px){
  .faq{
    width: 100%;
  }
  .custom-header h1{
    font-size: 3rem;
    width: 100%;
  }
}
/* Kooperation */
/* Striche/Kugeln allgemeines Styling */
/* linke & rechte Spalte */
/*
:before = Strich
*/

/*********************/
/* linke & rechte Spalte */
/*********************/
.outer-row{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  z-index: 3;
}
.outer-row:first-child .et_pb_module:before,
.outer-row:last-child .et_pb_module:before{
  content: "●";
  font-size: 1.5rem;
    font-family: 'roboto 300',Helvetica,Arial,Lucida,sans-serif;
    color: #d4a63f;
  width: 8rem;
  height: 2px;
  display: flex;
  align-items: center;
  position: absolute;
}
.outer-row:first-child .et_pb_module:before{
  flex-direction: row-reverse;
}


/*********************/
/* linke Spalte */
/*********************/
.outer-row:first-child .et_pb_module:before,
.outer-row:last-child .et_pb_module:before{
  background-repeat: no-repeat;
}
/* linke Spalte */
.outer-row:first-child .et_pb_module:before{
  right: -39%;
  background: linear-gradient(90deg, #00000000 0%, #d4a63f 100%);
  background-position: -11px 0;
}

/*********************/
/* rechte Spalte */
/*********************/

/* rechte Spalte */
.outer-row:last-child .et_pb_module:before{
  left: -39%;
  background: linear-gradient(-90deg, #00000000 0%, #d4a63f 100%);
  background-position: 11px 0;
}

/*********************/
/* erster Strich*/
/*********************/

/* links */
.outer-row:first-child .et_pb_module:nth-child(1):before{
  top: 128%;
  transform: translateY(-128%) rotate(10deg);
}

/* rechts  */
.outer-row:last-child .et_pb_module:nth-child(1):before{
  top: 128%;
  transform: translateY(-128%) rotate(-10deg);
}


/*********************/
/* mittlerer Strich links & rechts */
/*********************/
.outer-row:first-child .et_pb_module:nth-child(2):before,
.outer-row:last-child .et_pb_module:nth-child(2):before{
  transform: rotate(0deg);
  top: 50%;
  transform: translateY(-50%);
}


/*********************/
/* letzter Strich */
/*********************/
/* kugel links*/
.outer-row:first-child .et_pb_module:nth-child(3):before{
  transform: rotate(-10deg);
}
/* kugel rechts*/
.outer-row:last-child .et_pb_module:nth-child(3):before{
  transform: rotate(10deg);
}

@media (max-width: 980px){
  .outer-row:first-child .et_pb_module:before,
  .outer-row:last-child .et_pb_module:before{
    display: none;
  }
}


/*.pure-slogan-product{
  display: none;
}*/
.ankauf-produktion .et_pb_column::after{
  content: "";
  position: absolute;
  background-image: url("img/arrow-right.svg");
  background-repeat: no-repeat;
  width: 2rem;
  height: 2rem;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
}

.ankauf-produktion .et_pb_column:last-child::after{
  display: none;
}

/* Allgemeines */
.sub-menu li{
  width: 100%;
}
.sub-menu li a{
  width: 100%;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
.nav li ul{
  width: 320px;
}
.et-menu li li a{
  width: 100%;
}
.et_pb_menu .et_pb_menu__wrap,
.et-db #et-boc .et-l .et_pb_menu .et_pb_menu__wrap{
  justify-content: flex-end;
}
.et_pb_text_inner ul li{
  line-height: 1.8 !important;
}
h1{
  font-size: 3.125rem;
  font-weight: 300;
}
h2{
  font-size: 2.125rem;
  line-height: 1;
  font-weight: 300;
}
h3{
  font-size: 1.5rem;
  margin-bottom: 2rem;
}
.intro-absatz h2{
  margin-bottom: 2rem;
}
.deswegen-rubyni h2,
.kundenrezensionen-header h2,
.referenzen-container h2,
.h2-gross h2{
  font-size: 3.125rem;
}
hr {
	border: 1px solid #E1AF33;
}
nav ul li a sup{
  bottom: 0.4em;
}
sup{
  bottom: 0.4em;
}
.referenzen-container .et_pb_text_inner h4 sup{
  bottom: 0.2em;
}
h2 sup{
  font-size: 1.8rem;
}
h1 sup{
  font-size: 1.8rem;

}
p sup{
  font-size: 0.8rem;
  bottom: 0.3em;
}
.single-glossary h1 sup{
  bottom: 1.5em;
}
.et_pb_text_inner ul li {
  list-style-image: url("img/rubyni-list-icon-02.png");
  line-height: 2.25;
  margin-left: 1rem;
}
.cta-header{
  width: 150px;
}
.animierter-button {
  background: #9ccc65;
  background: linear-gradient(-45deg, #E1AF33 50%, #EBD37F 60%, #E1AF33 70%);
  background-size: 600% 100%;
  -webkit-animation: shine 20s infinite;
          animation: shine 20s infinite;
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
}
@-webkit-keyframes shine {
  0% {
    background-position-x: 400%;
  }
  50% {
    background-position-x: 0%;
  }
  100% {
    background-position-x: -400%;
  }
}

@keyframes shine {
  0% {
    background-position-x: 400%;
  }
  50% {
    background-position-x: 0%;
  }
  100% {
    background-position-x: -400%;
  }
}
/* Akkordeon */
.et_pb_accordion_item{
  margin-bottom: 0 !important;
}

/* Header */
.et_pb_sticky.et_pb_menu_0_tb_header .et_pb_menu_inner_container>.et_pb_menu__logo-wrap .et_pb_menu__logo img,
.et_pb_sticky.et_pb_menu_0_tb_header .et_pb_menu__logo-slot .et_pb_menu__logo-wrap img{
  height: auto !important;
}
.et_pb_menu__logo a img{
  width: 234px !important;
}
.et_mobile_menu{
  background-color: #fff !important;
}
.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before{
  font-size: 3rem !important;
}
header .et_builder_inner_content{
  width: 100% !important;
  box-shadow: 0 0.125rem 0.25rem rgba(0,0,0,.075) !important;
  
}
/*.et_pb_section_0_tb_header.et_pb_section{
  transition: all .25s ease;
}*/
.has_et_pb_sticky .et_pb_section_0_tb_header.et_pb_section{
  height: 72px !important;
}

#menu-hauptmenue li a {
  color: #444444;
}
.header-small li a{
  color: #444444 !important;
}
.et_pb_section_0_tb_header{
  transition: all .25s ease;
  box-shadow: 0 0 10px 0 #22222229 !important;
  height: 72px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
}

header .et-db #et-boc .et-l .et-menu a{
  color: #fff;
}

.page-template-page-no-header-php #menu-hauptmenue li a,
.single-glossary #menu-hauptmenue li a
{
  color: #444444 !important; 
}
.page-template-page-no-header-php .et_pb_section_0_tb_header,
.single-glossary .et_pb_section_0_tb_header,
.post-type-archive-glossary .et_pb_section_0_tb_header{
  background-color: #fff;
  box-shadow: 0 0 10px 0 #22222229 !important;
}

/* Ankauf/Produktion */
.ankauf-produktion .et_pb_text_inner{
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%);
  width: 100%;
  padding: 0 1rem;
  line-height: 1.25;
  font-weight: bold;
}
.ankauf-produktion .et_pb_image .et_pb_image_wrap img{
  width: 13rem;
}
.ankauf-produktion .et_pb_column{
  margin-bottom: -4rem !important;
}
/* Slider */
.et_pb_slide_content{
  width: 100%;
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  bottom: 62px;
}
/* Bilder */
.img-cover img{
  object-fit: cover;
  object-position: top;
}
.img-cover::before{
  content: "";
  background: rgba(0,0,0,0.25);
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}

/* Buttons */
.et_pb_bg_layout_light.et_pb_button:hover,
.et_pb_bg_layout_light .et_pb_button:hover{
  background-color: rgba(0,0,0,0) !important;
}
.et_pb_button_module_wrapper {
  margin-top: 3rem;
}

/* Footer */
.footer-menu .et_pb_column--with-menu{
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer-menu .et_pb_social_media_follow{
  padding-right: 1rem;
}

/* Slider */

.referenzen-container .slick-slide img{
  display: block;
  border-radius: 50%;
  /*width: 9rem;*/
  filter: grayscale(1);
}
/*
.referenzen-container .rezension-name{
  position: absolute;
  top: 50%;
  left: 14rem;
}*/
/*.referenzen-container .slick-prev:before,
.referenzen-container .slick-next:before{
  width: 1.5rem;
  height: 1.5rem;
}*/
/*.referenzen-container .slick-prev{
  left: -7rem;
}*/
/*.referenzen-container .slick-next{
  right: -4rem;
}*/
/*.produktcontainer .slick-prev, .produktcontainer  .slick-next{
  top: 25%;
}*/

/* GALERIE */
.et_pb_gallery_items{
  display: flex;
  justify-content: center;
}
.mfp-title{
  display: none;
}
/* TIMELINE */
#timeline-historie{
  margin-bottom: 3rem;
}
.timeline-wrapper{
  position: relative;
  display: flex;
  justify-content: center;
  margin: 0 auto 6rem 0;
  flex-direction: column;
  align-items: baseline;
}
.timeline-text{
  display: flex;
  align-items: center;
}
.timeline-text p{
  text-align: center;
  margin: 0px;
  color: #1c1d1b;
  font-size: 16px;
  line-height: 20px;
}
.timeline-header h4{
  position: relative;
  margin: 1rem 0;
  padding: 0;
  font-size: 20px;
  color: #1c1d1b;
  font-weight: 600;
}
.timeline-header{
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 1rem;
}
.timeline-section{
  display: flex;
  height: 19rem;
  width: 100%;
  margin: 0.15rem;
  position: relative;
  box-sizing: border-box;
}
.timeline-icon{
  position: relative;
  border-radius: 50%;
  border: 2px solid #1c1d1b;
  width: 5rem;
  height: 5rem;
  background-size: 70%;
  background-repeat: no-repeat;
  background-position: center center;
  filter: grayscale(1);
}

#timeline-studien .timeline-icon{
  display: flex;
  justify-content: center;
  align-items: center;
}
#timeline-studien .button{
  margin-top: 1rem;
  text-decoration: underline;
  color: #5a0e2a;
}
#timeline-studien p{
  margin-top: 1rem;
}
#timeline-historie .timeline-section:nth-child(1) .timeline-icon{
  background-image: url("img/historie_holunder_1.png");
}
#timeline-historie .timeline-section:nth-child(2) .timeline-icon{
  background-image: url("img/historie_holunder_2.png");
}
#timeline-historie .timeline-section:nth-child(3) .timeline-icon{
  background-image: url("img/historie_holunder_3.png");
}
#timeline-historie .timeline-section:nth-child(4) .timeline-icon{
  background-image: url("img/historie_holunder_4.png");
}
#timeline-historie .timeline-section:nth-child(5) .timeline-icon{
  background-image: url("img/historie_holunder_5.png");
}
#timeline-historie .timeline-section:nth-child(6) .timeline-icon{
  background-image: url("img/historie_holunder_6.png");
}

#johannisbeere-historie .timeline-section:nth-child(1) .timeline-icon{
  background-image: url("img/beeren.png");
  background-size: 42px;
}
#johannisbeere-historie .timeline-section:nth-child(2) .timeline-icon{
  background-image: url("img/beeren.png");
  background-size: 42px;
}
#johannisbeere-historie .timeline-section:nth-child(3) .timeline-icon{
  background-image: url("img/historie_holunder_6.png");
}
#johannisbeere-historie .timeline-section:nth-child(4) .timeline-icon{
  background-image: url("img/symbol_studie.png");
}
#johannisbeere-historie .timeline-section:nth-child(5) .timeline-icon{
  background-image: url("img/symbol_studie.png");
}
#johannisbeere-historie .timeline-section:nth-child(6) .timeline-icon{
  background-image: url("img/symbol_studie.png");
}

footer .et_pb_fullwidth_menu .et_pb_menu__menu, footer .et_pb_menu .et_pb_menu__menu {
    display: block!important;
}
footer .et_mobile_nav_menu {
    display: none!important;
}

/* CleverReach Custom CSS*/
.dsgvo, .pflichtfelder{
  font-size: 0.8rem;
}
.dsgvo-label, .pflichtfelder{
  font-weight: bold;
}
.dsgvo-wrapper .cr_form-component--group{
  line-height: 1em;
}
.editable_content{
  display: flex;
  flex-wrap: wrap;
  width: 60%;
}
.abmeldeformular .editable_content{
  flex-direction: column;
}
.pflichtfelder{
  margin-top: 1rem;
}
.kundenrezension-text{
 min-height: 270px;
}
.kundenrezension-wrapper{
  padding-top: 50px !important;
}
@media (max-width: 1920px){
  .kundenrezension-text{
    min-height: 370px;
  }
  .editable_content{
    width: 80%;
  }
}
@media (max-width: 1700px){
  .kundenrezension-name{
    left: 40% !important;
  }
  .kundenrezension-text{
    min-height: 380px;
  }
  .page-id-5 #img-white-border{
    bottom: 14rem;
  }
}
@media (max-width: 1500px){
  .kundenrezension-name{
    left: 41% !important;
  }
  .kundenrezension-text{
   min-height: auto;
  }
}
@media (max-width: 1499px){
  .kundenrezension-name{
    left: 30% !important;
  }

}
@media (max-width: 1280px){
  .editable_content{
    width: 100%;
  }
  .deswegen-rubyni .et_pb_row{
    width: 100% !important;
  }

}
.cr_form-input,
.cr_form-select{
  padding: 1rem !important;
  font-size: 1rem;
  width: 100%;
}
.cr_form-select{
  width: 33%;
}
.cr_button{
  height: 100%;
  color: #d4a63f;
  cursor: pointer;
}
.cr_form-component{
  padding: 0.25rem;
  width: 100%;
}
.cr_form-component:nth-child(2),
.cr_form-component:nth-child(3){
  width: 50%;
}


/* Apply the animation to the element */
.bg-animation {
  animation-name: bg-size-animation;
  animation-duration: 20s;
  animation-iteration-count: infinite;
}

/* Define the keyframes */
@keyframes bg-size-animation {
  0% {
    background-size: auto 110%;
  }
  50% {
    background-size: auto 120%;
  }
  100% {
    background-size: auto 110%;
  }
}

.et_pb_gallery_item{
  margin-bottom: 5px !important;
  margin-right: 5px !important;
}
footer .et_pb_fullwidth_menu .et_pb_menu__menu, footer .et_pb_menu .et_pb_menu__menu {
    display: block!important;
}
footer .et_mobile_nav_menu {
    display: none!important;
}

@media (min-width: 480px){
  .ankauf-produktion .et_pb_column::after{
    display: none;  
  }
  .ankauf-produktion .et_pb_column{
    margin-bottom: auto !important;
  }
}

@media (min-width: 800px){
  #timeline-historie{
    margin-bottom: 6rem;
  }
  .timeline-section:first-child{
    border-top-left-radius: 1rem;
    border-top-right-radius: 1rem;
  }
  .timeline-section:last-child{
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
  }
  .timeline-wrapper{
    align-items: center;
  }
  .timeline-section{
    width: 2rem;
  }
  .timeline-header{
    width: 18rem;
    position: absolute;
    top: 2rem;
  }
  .timeline-section:nth-child(even) .timeline-header{
    right: 5rem;
  }
  .timeline-section{
    background-color: #1c1d1b;
  }
  .timeline-section:nth-child(even) .timeline-header{
     left: 100%;
     margin-left: 2rem;
  }
  .timeline-section:nth-child(odd) .timeline-header{
    right: 100%;
    margin-right: 2rem;
  }
  .timeline-section::after{
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 0;
    height: 0;
    color: #1c1d1b;
  }
  .timeline-section:nth-child(even)::after{
    border-bottom: solid 1.5rem transparent;
    border-top: solid 1.5rem transparent;
    border-left: solid 1.5rem;
    border-right: solid 1.5rem transparent;
    left: 100%;
  }
  .timeline-section:nth-child(odd)::after{
    border-bottom: solid 1.5rem transparent;
    border-top: solid 1.5rem transparent;
    border-left: solid 1.5rem transparent;
    border-right: solid 1.5rem;
    right: 100%;
  }
  .timeline-active .timeline-text p,
  .timeline-active::after,
  .timeline-active h4{
    color: #5a0e2a;
  }
  .timeline-active,
  .timeline-active::before{
    background-color: #5a0e2a;
  }
  .timeline-active .timeline-icon{
    filter: grayscale(0);
    border-color: #5a0e2a;
  }
}

@media (min-width: 981px){
  .ankauf-produktion .et_pb_column::after{
    display: block; 
    transform: translate(-50%, 50%);
    top: 50%;
    right: -30%;
    left: auto;
  }
}

@media (min-width: 1500px){
/*  .pure-slogan-product{
    display: block;
  }*/
  #timeline-historie{
    margin-bottom: 22rem;
  }
  .timeline-wrapper{
    margin: 18rem auto;
  }
  #timeline-studien{
    width: 60vw;
  }
  .timeline-header h4{
    position: absolute;
  }
  .timeline-header p{
    text-align: left;
  }
  .timeline-icon{
    position: absolute;
  }
  .timeline-wrapper{
    flex-direction: row;
    align-items: center;
  }
  .timeline-section{
    height: 2rem;
    width: 100%;
    background-color: #1c1d1b;
    border-left: none;
  }
  .timeline-section:first-child{
    border-bottom-left-radius: 1rem;
    border-top-left-radius: 1rem;
    border-top-right-radius: 0rem;
  }
  .timeline-section:last-child{
    border-bottom-right-radius: 1rem;
    border-top-right-radius: 1rem;
    border-bottom-left-radius: 0rem;
  }
  .timeline-header{
    flex-direction: row;
    height: 5rem;
    width: 26rem;
    position: absolute;
    top: auto;
  }
  .timeline-section::before{
    content: "";
    position: absolute;
    left: 50%;
    transform: translate(-50%);
    width: 3px;
    height: 2.75rem;
    background: #1c1d1b;
  }
  .timeline-section:nth-child(odd)::before{
    bottom: 4.5rem;
  }
  .timeline-section:nth-child(even)::before{
    top: 4.5rem;
  }
  .timeline-section::after{
    content: "";
    position: absolute;
    left: 50%;
    top: auto;
    transform: translate(-50%);
    width: 0;
    height: 0;
    color: #1c1d1b;
  }
  .timeline-section:nth-child(odd) .timeline-header{
    bottom: 8rem;
    left: 50%;
    right: auto;
    margin-left: auto;
  }
  .timeline-section:nth-child(even) .timeline-header{
    top: 8rem;
    right: 50%;
    left: auto;
    flex-direction: row-reverse;
    margin-right: auto;
  }
  .timeline-section:nth-child(odd) .timeline-header h4{
    left: 2rem;
    bottom: -3.5rem;
  }
  .timeline-section:nth-child(even) .timeline-header h4{
    right: 2rem;
    top: -3.5rem;
  }
  .timeline-section:nth-child(odd) .timeline-icon{
    bottom: 0;
    transform: translate(-50%);
    left: 0;
  }
  .timeline-section:nth-child(odd) .timeline-text{
    margin-left: 4rem;
  }
  .timeline-section:nth-child(even) .timeline-header{
    width: 24rem;
  }
  .timeline-section:nth-child(even) .timeline-text{
    margin-right: 3rem;
  }
  .timeline-section:nth-child(even) .timeline-icon{
    top: 0;
    transform: translate(50%);
    right: 0;
  }
  .timeline-section:nth-child(odd)::after{
    bottom: 100%;
    border-bottom: solid 1.5rem;
    border-top: solid 1.5rem transparent;
    border-left: solid 1.5rem transparent;
    border-right: solid 1.5rem transparent;
    left: 50%;
  }
  .timeline-section:nth-child(even)::after{
    top: 100%;
    border-top: solid 1.5rem;
    border-left: solid 1.5rem transparent;
    border-right: solid 1.5rem transparent;
    left: 50%;
  }
  #timeline-studien h4{
    left: auto;
    top: auto;
    bottom: auto;
    right: auto;
  }
  #timeline-studien .button{
    position: absolute;
  }
  #timeline-studien .timeline-section:nth-child(odd) .button{
    left: 2rem;
    top: 6rem;
  }
  #timeline-studien .timeline-section:nth-child(even) .button{
    right: 2rem;
    bottom: 6rem;
  }
  #johannisbeere-historie .timeline-section:nth-child(2) .timeline-header{
    height: 9rem;
  }
}

@media (max-width: 1024px){
  h1 sup{
    bottom: 1em !important;
  }
}

@media (max-width: 991px){
  .referenzen-container .slick-prev{
    left: 1rem;
  }
  .referenzen-container .slick-next{
    right: 0;
  }
}
@media (max-width: 980px){
  header .et_pb_menu_0_tb_header{
    padding-right: 0 !important;
  }
  .footer-partner-logos .et_pb_image{
    margin-right: 0 !important;
  }
  .footer-partner-logos .et_pb_column{
    width: 50% !important;
    margin-right: 0 !important;
  }
    .footer-partner-logos .et_pb_image img{
    height: 90px !important;
    object-fit: contain !important;
  }
  .et_pb_menu__logo{
    margin-top: 8px;
    margin-left: 8px;
  }

  .glas-mittig-aufzaehlungen{
    display: flex;
  }
  .timeline-wrapper{
    margin: 0 auto 0 0;
  }
}
@media (max-width: 768px) {
  .kundenrezension-text h4{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    padding: 0;
  }
  .alle-zeilen{
        -webkit-line-clamp: inherit !important;
  }
  .kundenrezension-wrapper{
    padding-top: 0px !important;
  }
  .glas-mittig-aufzaehlungen{
    flex-direction: column;
  }
  .glas-mittig-aufzaehlungen .et_pb_text,
  .glas-mittig-aufzaehlungen .et_pb_image
  {
    text-align: center !important;
  }
  .glas-mittig-glas{
    display: none !important;
  }
  .footer-partner-logos .et_pb_image img{
    height: 75px !important;
  }
  .footer-partner-logos{
    display: grid !important;
    grid-template-columns: repeat(9, 1fr) !important;
  }
  .footer-partner-logos .et_pb_column:nth-child(1){
    grid-column-start: 1;
    grid-column-end: 4;
  }
  .footer-partner-logos .et_pb_column:nth-child(2){
    grid-column-start: 4;
    grid-column-end: 7;
  }
  .footer-partner-logos .et_pb_column:nth-child(3){
    grid-column-start: 7;
    grid-column-end: 10;
  }
  .footer-partner-logos .et_pb_column:nth-child(4){
    grid-column-start: 2;
    grid-column-end: 5;
  }
  .footer-partner-logos .et_pb_column:nth-child(5){
    grid-column-start: 5;
    grid-column-end: 9;
  }

  .footer-partner-logos .et_pb_column{
    width: 100% !important;
    margin-bottom: 10px !important;
  }
  .footer-partner-logos .et_pb_image_0_tb_footer,
  .footer-partner-logos .et_pb_module{
    width: 100% !important;
  }
  .footer-partner-logos .et_pb_image .et_pb_image_wrap{
    width: 100% !important;
    text-align: center !important;
  }
  h1{
    font-size: 1.8rem;
  }
  h1 sup{
    bottom: 0.5em !important;
  }
 .deswegen-rubyni h2, .kundenrezensionen-header h2, .referenzen-container h2, .h2-gross h2{
    font-size: 1.8rem !important;
 }
  h2{
    font-size: 1.5rem;
  }
  h3{
    font-size: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .intro-absatz h2{
    margin-bottom: 1.25rem;
  }
  .referenzen-container{
    padding-top: 0px !important;
  }
  .kundenrezension-text{
    text-align: center !important;
  }
  .kundenrezension-name{
    left: 0% !important;
  }
  .et_pb_slide_content p{
    font-size: 3rem;
    margin-bottom: 2rem;
  }
  .kqhJsW{
    bottom: 8rem !important;
  }
  footer .et_pb_column--with-menu, #menu-footermenue{
    flex-direction: column;
  }
  footer .footer-menu-pages #menu-footermenue{
    flex-direction: row;
  }
  footer .et_pb_module.et_pb_menu, footer .et_pb_module.et_pb_menu li {
      margin-left: auto!important;
      margin-right: auto!important;
  }
  #menu-footermenue{
    display: flex;
    grid-template-columns: repeat(2, 1fr) !important;
  }
  #menu-footermenue li{
    margin-left: 0px !important;
  }
  footer .et_pb_social_media_follow,
  footer .footer-menu-pages{
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
@media (max-width: 567px) {
  .footer-partner-logos a{
    display: flex;
    justify-content: center;
  }
  .et_post_gallery{
    display: flex;
    flex-wrap: wrap;
  }
/*  .footer-partner-logos .et_pb_image{
    width: 100%;
  }*/
}
@media (max-width: 767px){
  .custom-header{
    height: 350px;
  }
}
@media (max-width: 480px){
  .ankauf-produktion .et_pb_text{
    height: 18rem !important;
  }
  .ankauf-produktion .et_pb_column::after {
      bottom: 0;
  }
  .ankauf-produktion .et_pb_text_inner{
    top: auto;
    bottom: 4rem;
  }
  .ankauf-produktion .et_pb_column:last-child .et_pb_text_inner{
    bottom: 2rem;
  }
  .ankauf-produktion .et_pb_text_15,
  .ankauf-produktion .et_pb_text_12{
    background-size: 40% auto;
  }
  .ankauf-produktion .et_pb_text_16,
  .ankauf-produktion .et_pb_text_13{
    background-size: 29% auto;
  }
  .ankauf-produktion .et_pb_text_17,
  .ankauf-produktion .et_pb_text_14{
    background-size: 24% auto;
  }
  .ankauf-produktion .et_pb_text_18,
  .page-id-1122 .ankauf-produktion .et_pb_text_15{
    background-size: 29% auto;
  }
  .ankauf-produktion .et_pb_text_19,
  .page-id-1122 .ankauf-produktion .et_pb_text_16{
    background-size: 21% auto;
  }
}
@media (max-width: 436px) {
  .footer-menu-container{
    padding-bottom: 4rem !important;
  }
  .editable_content{
    flex-direction: column;
  }
  .cr_button{
    margin-left: 0;
    margin-top: 0.5rem;
  }
}

@media (max-width: 375px){
  h1{
    font-size: 1.65rem;
  }
}