/*
 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
*/
 
/* =Ab hier kannst du deine CSS-Anpassungen eintragen
------------------------------------------------------- */


/* fonts lokal */

body {
    font-family:'Source Serif 4' !important;
}

/* source-serif-4-200 - 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: 'Source Serif 4';
  font-style: normal;
  font-weight: 200;
  src: url('/wp-content/uploads/fonts/source-serif-4-v8-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-serif-4-200italic - 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: 'Source Serif 4';
  font-style: italic;
  font-weight: 200;
  src: url('/wp-content/uploads/fonts/source-serif-4-v8-latin-200italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-serif-4-300 - 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: 'Source Serif 4';
  font-style: normal;
  font-weight: 300;
  src: url('/wp-content/uploads/fonts/source-serif-4-v8-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-serif-4-300italic - 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: 'Source Serif 4';
  font-style: italic;
  font-weight: 300;
  src: url('/wp-content/uploads/fonts/source-serif-4-v8-latin-300italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-serif-4-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: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/uploads/fonts/source-serif-4-v8-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-serif-4-italic - 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: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  src: url('/wp-content/uploads/fonts/source-serif-4-v8-latin-italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-serif-4-700 - 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: 'Source Serif 4';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/uploads/fonts/source-serif-4-v8-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* source-serif-4-700italic - 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: 'Source Serif 4';
  font-style: italic;
  font-weight: 700;
  src: url('/wp-content/uploads/fonts/source-serif-4-v8-latin-700italic.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* Infob page width - Start - */

#page-container {
	max-width: 1920px !important;
	margin: 0 auto;
	box-shadow: 0 0 80px 0 rgb(0 0 0 / 10%);	
}

/* Infob page width - End - */



/* Infob custom header navigation - Start - */

.wrap_custom_header_logo_nav {
	padding: 0px !important;
}

.custom_header_logo_nav {
	max-width: 100% !important;
	margin-bottom: 100px;
}

#menu-hauptmenu-infob {
	width: 350px;
	position: absolute;
	right: 14% !important;
}

#menu-hauptmenu-infob-en {
	width: 350px;
	position: absolute;
	right: 14% !important;
}

.custom_header_logo_nav .et-menu-nav {
	display: flex;
	flex-wrap: wrap; /* Ermöglicht den Umbruch in eine zweite Zeile */
	justify-content: flex-end; /* Elemente rechtsbündig ausrichten */
}

.custom_header_logo_nav .et-menu-nav ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
}

.custom_header_logo_nav .et-menu-nav li {
	margin: 0 10px; /* Abstände zwischen den Navigationselementen */
	position: relative; /* Für Pseudo-Elemente erforderlich */
	text-align: right; /* Text innerhalb der Elemente rechtsbündig ausrichten */
	padding: 0px 0px 0px 25px !important;	
}

.custom_header_logo_nav .et-menu-nav li:nth-child(1):after {
	content: "|"; /* Der Trennstrich */
	position: absolute;
	right: -15px; /* Abstand nach rechts (außerhalb des Textes) */
	color: #000; /* Farbe des Trennstrichs */
}

.custom_header_logo_nav .et-menu-nav li:nth-child(2):after {
	content: "|"; /* Der Trennstrich */
	position: absolute;
	right: -15px; /* Abstand nach rechts (außerhalb des Textes) */
	color: #000; /* Farbe des Trennstrichs */
}

.custom_header_logo_nav .et-menu-nav li:nth-child(4):after {
	content: "|"; /* Der Trennstrich */
	position: absolute;
	right: -15px; /* Abstand nach rechts (außerhalb des Textes) */
	color: #000; /* Farbe des Trennstrichs */
}

.custom_header_nav_right {
	top: 70px;
}

/* Stile für die erste Zeile */
.custom_header_logo_nav .et-menu-nav li:nth-child(1),
.custom_header_logo_nav .et-menu-nav li:nth-child(2),
.custom_header_logo_nav .et-menu-nav li:nth-child(3) {
	order: 1; /* Reihenfolge für die erste Zeile */
}

/* Stile für die zweite Zeile */
.custom_header_logo_nav .et-menu-nav li:nth-child(4),
.custom_header_logo_nav .et-menu-nav li:nth-child(5) {
	order: 2; /* Reihenfolge für die zweite Zeile */
	font-size: 17px;
	text-transform: uppercase;
}
.custom_header_logo_nav .et_mobile_nav_menu li:nth-child(4),
.custom_header_logo_nav .et_mobile_nav_menu li:nth-child(5) {
	font-size: 17px;
	text-transform: uppercase;
}

.et_mobile_menu li:nth-child(5) a{
	border-bottom: 0px solid rgba(0,0,0,0) !important;
} 

.divider-custom_header_logo_nav {
	height: 2px;
	min-width: 425px;
	background: rgb(187,145,95);
	background: linear-gradient(90deg, rgba(187,145,95,1) 0%, rgba(251,199,108,1) 25%, rgba(187,145,95,1) 50%, 
	rgba(251,199,108,1) 75%, rgba(187,145,95,1) 100%);
	position: absolute;
	right: 0px;
	width: 50%;
	max-width: 500px;
}

@media (min-width: 1920px){
.divider-custom_header_logo_nav {
	max-width: 535px;
}		
}

@media (max-width: 980px) {
.divider-custom_header_logo_nav {
	display: none;
}	
}

.wrap-divider-custom_header_logo_nav {
	position: absolute;
	width: 100%;
	top: 30px;	
} 

.et-l--header .et_pb_section {
	background-color: rgba(0,0,0,0) !important;
}

.et-menu a:hover {
	color: #bb915f !important;
}

.et-menu a:active {
	color: #bb915f !important;
}

/* Infob custom header navigation - End - */



/* Infob custom header navigation - mobile - Start - */

.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar::before {
	color: #bb915f !important;
}

.et_pb_menu_0_tb_header.et_pb_menu {
	background-color: rgba(0,0,0,0) !important;
}

@media (max-width: 980px){
.et_pb_menu__wrap {
	margin-right: 9%;
	margin-top: -150px;
}
.et_pb_menu .et_mobile_menu {
    top: -17px;
}
.custom_header_logo_nav {
	margin-bottom: 0px;
}	
}	

.et_mobile_menu {
	border-top: 2px solid #bb915f !important;
}

/* Infob custom header navigation - mobile - End - */



/* Infob header logo - Start - */

.custom_header_logo {
	width: 170px !important;
	position: absolute;
	left: 47% !important;
	top: 25px;
}

@media (max-width: 980px) {
.custom_header_logo {
	width: 115px !important;
	position: absolute;
	left: 10% !important;
	top: -5px;
}	
}

/* Infob header logo - End - */



/* Infob footer navigation - Start - */

#menu-footermenu-infob {
	width: 100% !important;
}

#menu-infob-footer-en {
	width: 100% !important;
}

.custom_footer_nav {
	width: 100%;
}

.custom_footer_nav .et_mobile_nav_menu{
	display: none !important;
}

.custom_footer_nav .et_pb_menu__menu{
	display: inherit !important;
}

@media (max-width: 980px) {
.wrap_custom_footer_nav .et_pb_menu__wrap {
    margin-right: inherit !important;
    margin-top: 0px !important;
}	
}

.wrap_custom_footer_nav .et_pb_row {
	padding: 10px 0px !important;	
}	

.footer_menu {
	background: rgba(0,0,0,0) !important;
}

.wrap_custom_footer_nav .et_pb_menu__menu {
	width: 100%;
}

.wrap_custom_footer_nav .et_pb_menu__menu .et-menu-nav {
	width: 100%;
}

.custom_header_nav .et-menu-nav>ul>li.current-menu-item>a {
	color: #bb915f !important;
}

/* Infob footer navigation - End - */



/* Infob Startpage - Start - */

.first_section_start {
	padding: 0px !important;
}

.first_section_start .et_pb_row {
	padding: 0px !important;
}

@media (min-width: 981px) and (max-width: 1299px) {
.start_pen_bg img{
	width: 1000px;
	max-width: 650px;
	margin-left: -100px;
}
}	

@media (min-width: 1300px) {
.start_pen_bg img{
	width: 1000px;
	max-width: 720px;
	margin-left: -100px;
}
}


/* quote startpage - Start - */

.quote_headline span{
	color: #bb915f !important;
}

/* Infob Startpage - End - */




/* About us page - Start - */

.locations-main-box .et_pb_main_blurb_image {
	margin-bottom: 0px !important;
}

.locations-headline {
	margin-bottom: 0px !important;
}

@media (min-width: 981px) {
.locations-box {
	min-height: 260px !important;
}
}	

/* About us page - End - */



/* general styles - Start - */

.underline_subheadline_left_main {
	height: 2px;
	background: rgb(187,145,95);
	background: linear-gradient(90deg, rgba(187,145,95,1) 0%, rgba(251,199,108,1) 25%, rgba(187,145,95,1) 50%, 
	rgba(251,199,108,1) 75%, rgba(187,145,95,1) 100%);
	position: absolute;
	left: 0px;
	width: 100%;
}

.underline_subheadline_left_fo {
	height: 2px;
	background: #575755;
	position: absolute;
	left: 0px;
	width: 100%;
}

.box_subheadline_left_start_images .et_pb_module{
	margin-bottom: 0px !important;
}

.box_subheadline_left_start_images {
	padding: 0px !important;
	width: 100% !important;
}

@media (min-width: 982px) and (max-width: 1099px) {
.left_column_subheadline_left_start_images {
	padding-right: 130px;
}
}

@media (min-width: 1100px) {
.left_column_subheadline_left_start_images {
	padding-right: 100px;
}	
}

@media (min-width: 768px) and (max-width: 981px) {
.left_column_subheadline_left_start_images {
	width: 40% !important;
}
}	

@media (min-width: 576px) and (max-width: 767px) {
.left_column_subheadline_left_start_images {
	width: 45% !important;
}
}

@media (min-width: 400px) and (max-width: 575px) {
.left_column_subheadline_left_start_images {
	width: 60% !important;
}
}

@media (max-width: 399px) {
.left_column_subheadline_left_start_images {
	width: 80% !important;
}
}

@media (min-width: 982px) {
.warp_subheadline_left_start_images .et_pb_row {
	padding: 0px !important;
	width: 100% !important;
	max-width: 100%;
}
}	

.warp_subheadline_left_start .et_pb_row {
	padding: 0px !important;
	width: 100% !important;
	max-width: 100%;
}

.box_subheadline_left_start .et_pb_module{
	margin-bottom: 0px !important;
}


@media (max-width: 400px){
.h2_subheadline_underline h2 {
	text-align: left !important;
	margin-left: 11.5% !important;	
}
}

@media (min-width: 401px) and (max-width: 576px){
.h2_subheadline_underline h2 {
	text-align: left !important;
	margin-left: 16.5% !important;	
}
}
	
@media (min-width: 576px) and (max-width: 767px){
.h2_subheadline_underline h2 {
	text-align: left !important;
	margin-left: 21% !important;	
}
}	

@media (min-width: 768px) and (max-width: 981px){
.h2_subheadline_underline h2 {
	text-align: left !important;
	margin-left: 24% !important;	
}
}	

.arrow-list ul li::marker {
	color: #943836 !important;
}

.arrow-list ul li {
	list-style-type: "▶ " !important;	
	padding-left: 3px !important;
}

p a {
	color: #943836 !important;
}

@media (max-width: 768px) {
	.partner-logo {max-width:180px !important; text-align: center !important;
}
}


h3.subheadline-page-text-block {
	color: #943836 !important; 
	font-size: 18px !important;
	text-transform: uppercase !important;
}

.et-pb-controllers a {
    border-radius: 0px;
    opacity: .1;
}

.infob-member-box .et_pb_slide {
	padding-bottom: 50px !important;
} 



/* Timeline Styles */

.timeline-box .tmdivi-description {
	font-family: 'Source Serif 4' !important;
	color: #666 !important;
	font-size: 14px !important;
}


.timeline-box .tmdivi-label-big {
	font-family: 'Source Serif 4' !important;
	color: #666 !important;
	font-size: 18px !important;
}


.timeline-box .tmdivi-year-text {
	font-family: 'Source Serif 4' !important;
	font-weight: 700 !important;
	font-size: 22px !important;
}

.tmdivi-horizontal-timeline.tmdivi-wrapper .tmdivi-button-next, .tmdivi-horizontal-timeline.tmdivi-wrapper .tmdivi-button-prev {
    background: #fff !important;
}

.tmdivi-horizontal-timeline.tmdivi-wrapper .tmdivi-arrow {
    top: calc(var(--tw-ibx-size) / 9 - var(--tw-ibx-size) / 1.1 + var(--tw-cbx-bd-top-width) / 3);
    left: calc(var(--tw-ibx-position) * 1% - var(--tw-ibx-size) * var(--tw-ibx-position) / 130 + var(--tw-ibx-size) / 2 - var(--tw-ibx-size) / 7);
    border-width: var(--tw-cbx-bd-top-width) 0 0 var(--tw-cbx-bd-top-width);
    -webkit-box-shadow: 2px 2px 8px -1px rgba(0, 0, 0, .0); 
    box-shadow: 2px 2px 8px -1px rgba(0, 0, 0, .0); 
}

.tmdivi_timeline_0 .tmdivi-wrapper .tmdivi-arrow {
    background: rgb(187 145 95) !important;
}

.tmdivi-wrapper .tmdivi-arrow {
    position: absolute;
    width: 3px;
    height: 20px;
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
    z-index: 2;
}

.section_cv_buttons {
	max-width: 400px !important;
	margin: 0 auto !important;
}

.buttons_cv_page .et_pb_column {
	width: 29.6667% !important;
}


.post-2412, .post-2415 {
	margin-bottom: 50px !important;
}

.post-2415 h1{
	color: #BB915F !important;
}

.post-2412 h1{
	color: #BB915F !important;
}

.cmplz-dropdown a {
	color: #943836 !important;
}
