/*
Theme Name: Divi Child
Description: Child theme for Divi theme
Author:
Author URI:
Template: Divi
Version: 1.0.0
Text Domain:  Divi
*/

/*Font*/
#page-container .et_pb_text_inner{font-family: Barlow,Open Sans,Arial,sans-serif;}
.row_mobile_bottom_margin .et_pb_column_inner_0{margin-bottom:0!important;}


/*SAFARI*/
 .safari .language-switcher-div {border:none;}
 .safari .language-switcher-div select {text-indent: 25px;padding: 10px 0px;}
 .firefox .language-switcher-div select {text-indent: 0px!important;padding-left: 35px;}
 .not-safari .language-switcher-div select {text-indent: 25px;}

/* Normale Slide-Übergänge */
.carousel-slide {
  transition: transform 0.5s ease;
}

/* Langsames Autoplay via extra Klasse */
.carousel-slide.auto-sliding {
  transition: transform 8s linear;
}

/*Polylang custom Sprachumschalter*/
.language-switcher-div .lang_icon{width:30px;font-style: normal;padding:5px 5px 5px 10px;position: absolute;z-index: 1;}
.language-switcher-div .lang_icon::before{font-family: 'ETmodules';content: "\e0e3";}
.language-switcher-div {border: 1px solid #ddd;display:inline-flex;padding: 0 6px 0 2px;}
.language-switcher-div select {min-width: 115px;z-index: 1;padding: 10px 5px 10px 5px;background-color: transparent;border:none;width:100%;font-size: 16px;}
/*Search*/
button.et_pb_menu__icon{border: 1px solid #ddd;padding: 10px !important;height: 40px;margin-top: 15px;}

/*Divi Carousel Slider*/
.custom_slide .swiper-container {padding: 80px 0 15px!important;}
.custom_slide .dica_divi_carouselitem.swiper-slide-visible.swiper-slide-next{transform: translate3d(-150px, 0px, 0) rotateX(0deg) rotateY(-10deg) scale(70%)!important;opacity: .5;}
.custom_slide .dica_divi_carouselitem.swiper-slide-visible.swiper-slide-prev{transform: translate3d(150px, 0px, 0) rotateX(0deg) rotateY(10deg) scale(70%)!important;opacity: .5;}
.custom_slide .dica-item-content .item-title{order: 2;}
.custom_slide .dica-item-content .item-subtitle{order: 3;}
.custom_slide .dica-item-content .content{order: 1;}
.custom_slide .dica-image-container .image img{background-color:#578ABF}
.custom_slide .swiper-pagination-bullet{background-color:#578ABF}
.dica-container .swiper-button-prev::before {transform: rotate(180deg);content: " ";width: 100%;background-image: url('icon_arrow_black.png');background-size: 20px auto;background-repeat: no-repeat;background-position: center right;height: 100%;}
.dica-container .swiper-button-next::before {content: " ";width: 100%;background-image: url('icon_arrow_black.png');background-size: 20px auto;background-repeat: no-repeat;background-position: center right;height: 100%;}

/*Links mit Pfeil*/
.arrow_link_small a::before{display: inline-block;content: " ";width: 25px;background-image: url('icon_arrow_black.png');background-size: contain;background-repeat: no-repeat;background-position: center;margin-right: 5px;height: 12px;}
.arrow_link a{position:relative;padding-left:35px;}
.arrow_link a:hover{text-decoration:underline;}
.arrow_link a::before{content: " ";width: 25px;background-image: url('icon_arrow_black.png');background-size: contain;background-repeat: no-repeat;background-position: center;height: 20px;position: absolute;left: 0;top: 0px;}

/*yoast-breadcrumbs*/
.yoast-breadcrumbs{position: absolute;z-index: 9999;width: 94%;max-width: 1300px;top: 20px;left: 50%;transform: translateX(-50%);}
nav.yoast-breadcrumbs {font-size: 14px;}
nav.yoast-breadcrumbs a {text-decoration: underline;color: #000}
@media only screen and (max-width: 980px) {
	.page-id-230333 nav.yoast-breadcrumbs {color: #fff}
	.page-id-230333 nav.yoast-breadcrumbs a {color: #fff}
}
@media only screen and (max-width: 767px) {
	nav.yoast-breadcrumbs {font-size: 12px;}
}

/*TABS*/
.et-fb .et_pb_section.tab_content{display:block;background-color: rgba(0,0,0,.5)!important;padding-top: 80px !important;}
.et-fb .et_pb_section.tab_content::before {content: "TAB";color: rgba(255,255,255,.1);font-size: 55px;position: absolute;text-align: center;width: 100%;top: 8px;}
.et-fb .et_pb_section.tab_content .et_pb_row {background-color: #fff;padding:0 10px;}
body #page-container .active_tab_title{border-color:#009051!important;}
/* body #page-container .tab_title a:focus{outline: none !important;} */
body #page-container .tab_title a.focussed_tab{outline: 2px solid black !important;}
/* body #page-container .tab_title a:focus-visible{outline: 2px solid black;} */
body #page-container .tab_title a:hover{cursor:pointer;border-color:#009051}
body #page-container .tab_title a{display: inline-block;cursor:pointer;padding:12px;margin:0 10px;border-color:transparent;border-bottom:4px solid transparent}
.tab_content{animation: fadetab 1s forwards;animation-delay: 0s;}
@keyframes fadetab {from {opacity: 0;}	to {opacity: 1;}}	
@media only screen and (max-width: 767px) {
	body #page-container .tab_title a{display: block;}
}
.sticky-tab-navigation {
    position: relative;
    transition: all 0.3s ease-in-out;
}
.is-sticky {
    position: sticky;
	
    z-index: 100;
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
	.is-sticky {
	
	}
}
@media only screen and (max-width: 767px) {
	.is-sticky {
	
	}
}
/*Footer*/
.footer_text .et_pb_text_inner a:hover{transition:all .4s;font-weight: 600;text-decoration: underline;}
#page-container .et_pb_social_icon .icon::before{font-size: 26px;}
@media only screen and (min-width: 981px) {
	.footer_50_row {display: flex;flex-direction: row;justify-content: space-between;}
	.footer_50_row > div {flex:1 1 100%;margin:0!important;padding:0!important;}
}
.footer_dark a:focus{outline-color:#fff!important}

/*FLEX*/

.title_with_image h3{display: flex;justify-content: left;align-items: center;}
.h1_with_image p{display: flex;justify-content: center;align-items: center;}
.h1_with_image img{margin:0 10px 0 0;}
.title_with_image img{margin-right:10px;}
.flex_align_items{display: flex;align-items: center;}
.flex_order{}
.et-fb .flex_order::before{font-family: 'ETmodules';content: "\2b"!important;color: red;font-size: 30px;position: absolute;text-align: left;width: 100%;top: 50%;  left: -40px;transform: translateY(-50%);}
.et-fb .flex_align_items::before{font-family: 'ETmodules';content: "\2a";color: red;font-size: 30px;position: absolute;text-align: left;width: 100%;top: 50%;left: -40px;transform: translateY(-50%);}
@media only screen and (max-width: 980px) {
	.h1_with_image img{max-width:60px;}
	.title_with_image img{max-width:40px;}
	.flex_align_items{flex-direction: column;}
}
@media only screen and (min-width: 981px) {
	.no-et-fb .flex_order.et_section_specialty .et_pb_row {display:flex;}
	.no-et-fb .flex_order.et_section_specialty .et_pb_row .et_pb_column_1_2:first-child {order:2;margin-left: 5.5% !important;}
	.no-et-fb .flex_order.et_section_specialty .et_pb_row .et_pb_column_1_2:last-child {order:1;margin-right: 0 !important;}
	.no-et-fb .flex_order.et_pb_row > .et_pb_column:first-child {order:2;margin-left: 5.5% !important;}
	.no-et-fb .flex_order.et_pb_row > .et_pb_column:last-child {order:1;margin-right: 0 !important;}
}
@media only screen and (max-width: 540px) {
	.h1_with_image p{flex-wrap: wrap;}
	.h1_with_image img{margin:0 10px 10px 10px;}
}
/*Blurbs*/
.et-fb .et_pb_main_blurb_image img[src*=".svg"] {min-width: 60px;}
.et-fb .blurb_contact_icon img[src*=".svg"] {min-width: inherit!important;}


/*blurb_button -----------------------------------------------------------*/
.blurb_button::before{background-image: url('../../uploads/2024/11/icon_arrow_green.png');content: "";position: absolute;width: 0;height: 0;background-size: cover;visibility: hidden; }
.blurb_button .et_pb_blurb_description{transition:all 0.3s ease;}
.blurb_button .et_pb_blurb_description{transition:all 0.3s ease;}
.blurb_link.blurb_button a{display: block!important;color:#000}
.blurb_button:hover .et_pb_blurb_description{font-weight:600}
.blurb_button img{transition: transform 0.6s ease;}
.blurb_button:hover img{transform: translate(8px,0);}
.blurb_button.blurb_center{left: 50%;transform: translate(-50%, 0);}
.yellow_button_blurb.blurb_center{left: 50%;transform: translate(-50%, 0);}
@media only screen and (min-width: 981px){
	.blurb_button .et_pb_blurb_description{margin-top:-6px}
}
@media only screen and (min-width: 768px) and (max-width: 980px) {
	.blurb_button .et_pb_blurb_description{margin-top:-4px}
}
@media only screen and (max-width: 767px) {
	.blurb_button .et_pb_blurb_description{margin-top:-2px}
}
/*yellow_button_blurb -----------------------------------------------------------*/
.yellow_button_blurb {display:inline-block;}
.yellow_button_blurb .et_pb_blurb_content{transition: box-shadow 300ms ease 0ms;}
.yellow_button_blurb:hover .et_pb_blurb_content{box-shadow: rgba(0, 0, 0, .2) 0px 2px 16px 0px;}
.yellow_button_blurb a{}
.yellow_button_blurb img{transition: transform 0.6s ease;}
.yellow_button_blurb:hover img{transform: translate(6px,0);}
.yellow_button_blurb .et_pb_blurb_container{padding-left:25px}
@media only screen and (max-width: 980px) {
	.yellow_button_blurb .et_pb_blurb_container{padding-left:15px}
	.yellow_button_blurb {left: 50%;transform: translateX(-50%);}
}
/*simple_solutions_blurb -----------------------------------------------------------*/
.simple_solutions_blurb {height: 100%; min-height: 60px;}
.simple_solutions_blurb .et_pb_blurb_content{}
.simple_solutions_blurb_yellow{overflow: visible !important;transition:all .4s;}
.simple_solutions_blurb_yellow.blurb_link a{display: flex!important;align-items: center;color:#000}
.simple_solutions_blurb_yellow::after {content: " ";width: 20px;background-image: url('icon_arrow_green2.png');background-size: contain;background-repeat: no-repeat;background-position: center;height: 20px;position: absolute;right: 20px;bottom: 20px;}
.simple_solutions_blurb_yellow:hover {box-shadow: rgba(0, 0, 0, .2) 0px 2px 16px 0px;}


/*use_cases_blurb -----------------------------------------------------------*/
.use_cases_blurb::after {content: " ";width: 20px;background-image: url('icon_arrow_black.png');background-size: contain;background-repeat: no-repeat;background-position: center;height: 20px;position: absolute;right: 15px;bottom: 15px;}
.use_cases_blurb:hover::after {background-image: url('icon_arrow_green.png');}
.use_cases_blurb{margin: 0 15px 30px!important;max-width: 260px;display: flex;align-items: center;justify-content: center;}
.use_cases_blurb:hover {cursor:pointer}
/*.use_cases_blurb:hover .et_pb_blurb_description{font-weight:800}*/
.use_cases_blurb:hover a::before {background-image: url('icon_arrow_green.png');}
/*.use_cases_blurb .et_pb_blurb_description p::before {display: inline-block;content: " ";width: 25px;background-image: url('icon_arrow_black.png');background-size: contain;background-repeat: no-repeat;background-position: center;margin-right: 5px;height: 12px;}*/
/*.use_cases_blurb:hover .et_pb_blurb_description p::before {background-image: url('icon_arrow_green.png');}*/
.use_cases_blurb .et_pb_main_blurb_image img {width: 100%;height: 80px;object-fit: contain;object-position: bottom;}
@media only screen and (min-width: 981px) {
	.use_cases_blurb a{display: flex!important;height: 100%;min-height: 260px;align-items: center;}
}
@media only screen and (max-width: 980px) {
	#main-content .use_cases_blurb {margin: 0 auto 30px !important;width: 94%;}
}
@media only screen and (max-width: 768px) {
	#main-content .use_cases_blurb_container .et_pb_column {width:100%;}
	#main-content .use_cases_blurb_container .use_cases_blurb {max-width: 360px;width: 100%;}
}
/*Solutions_Blurb -----------------------------------------------------------*/
.Solutions_Blurb.blurb_link {margin-bottom:20px!important;}
.Solutions_Blurb::after {content: " ";width: 20px;background-image: url('icon_arrow_black.png');background-size: contain;background-repeat: no-repeat;background-position: center;height: 20px;position: absolute;right: 15px;bottom: 15px;}
.Solutions_Blurb:hover{cursor:pointer}
.Solutions_Blurb .et_pb_module_header{color:#000}
.Solutions_Blurb:hover .et_pb_module_header{color:#009051}
.Solutions_Blurb:hover::after {background-image: url('icon_arrow_green.png');}
.Solutions_Blurb .et_pb_image_wrap img{object-fit: contain;height: 80px;object-position: center;}
@media (min-width: 981px) {
.Solutions_Blurb.et_pb_module{height: 100%;}
.solutions_row.et_pb_row .et_pb_column{ margin-right: 40px;}
}

/*UseCase_Blurb*/
.UseCase_Blurb::after {
  content: " ";
  width: 20px;
  background-image: url('icon_arrow_black.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  height: 20px;
  position: absolute;
  right: 15px;
  bottom: 15px;}
.UseCase_Blurb:hover::after {background-image: url('icon_arrow_green.png');}
 
.build_for_blurb {max-width: 400px;}
.build_for_blurb .et_pb_blurb_content .et_pb_main_blurb_image{flex: 0 0 110px;margin-bottom: 0;}
.build_for_blurb .et_pb_blurb_content .et_pb_blurb_container{flex: 1 1 100%;}
.build_for_blurb .et_pb_blurb_description {padding-left: 40px;position: relative;}
.build_for_blurb .et_pb_blurb_description::before {content: "";background-image: url(icon_arrow_black.png);width: 24px;height: 40px;background-size: contain;display: inline-block;background-repeat: no-repeat;background-position: center;position: absolute;left: 0;top: 50%;transform: translate(0, -50%);}
.build_for_blurb .et_pb_blurb_content{display: flex;flex-direction: row;justify-content: flex-start;align-items: center;}
@media only screen and (max-width: 980px) {
	.build_for_blurb .et_pb_blurb_content .et_pb_main_blurb_image{flex: 0 0 90px;}
	.build_for_blurb .et_pb_blurb_container {padding-left: 5px;}
}

#main-content .override-abstaende {margin:0 !important;padding:0!important;}
#main-content .override-margin {margin:0 !important;}
#main-content .override-padding {padding:0 !important;}
.blurb_link.et_pb_blurb a{display:inline-block;height:100%;}
.custom_blurb_link {display:inline-block;}
.custom_blurb_link:focus {outline-offset: 4px;}
.custom_blurb_link_usescase {display:inline-block;width:100%;}


/*IMAGE AM RAND*/
@media only screen and (min-width: 981px) {
.container_image_right{overflow-x: clip;}
.container_image_right .image_to_right .et_pb_image_wrap {transform: rotate(-5deg);}
.container_image_right .image_to_right .et_pb_image_wrap img{margin-top: -7vw;width: 1000px;max-width: 1000px;}
}
@media only screen and (max-width: 980px) {
	.container_image_right{overflow: hidden;}
	.container_image_right .image_to_right .et_pb_image_wrap {transform: rotate(-5deg);}
	.container_image_right .image_to_right .et_pb_image_wrap img{width: 140%;max-width: 1000px;transform: translate(-50%,0);left: 50%;}
} 

 
/*use_case_gallery*/
#main-content .use_case_gallery .et_pb_gallery_items {position:relative;height:400px}
#main-content .use_case_gallery .et_pb_gallery_item{position: absolute;margin: 0;overflow: hidden;} 
#main-content .use_case_gallery .et_pb_gallery_item_0_0 {width: calc(50% - 5px);left: 0;top: 0;}
#main-content .use_case_gallery .et_pb_gallery_item_0_0 img{height: 400px;}
#main-content .use_case_gallery .et_pb_gallery_item_0_1 {width: calc(50% - 5px);right: 0;top: 0;}
#main-content .use_case_gallery .et_pb_gallery_item_0_1 img {height: 195px;}
#main-content .use_case_gallery .et_pb_gallery_item_0_2 {right: 25%;bottom: 0;width: calc(25% - 5px);}
#main-content .use_case_gallery .et_pb_gallery_item_0_2 img {height: 195px;}
#main-content .use_case_gallery .et_pb_gallery_item_0_3 {right: 0;bottom: 0;width: calc(25% - 10px);}
#main-content .use_case_gallery .et_pb_gallery_item_0_3 img{height: 195px;}
#main-content .use_case_gallery .et_pb_gallery_item a{height:100%;display:block;}
#main-content .use_case_gallery .et_pb_gallery_item a:focus-visible{outline: 3px solid #000!important;outline-offset: -3px!important;}
#main-content .use_case_gallery .et_pb_gallery_item img{object-fit: cover;object-position: center;}
@media only screen and (max-width: 980px) {
#main-content .use_case_gallery .et_pb_gallery_item_0_2 {right: 0%!important;width: calc(50% - 5px)!important;}	
#main-content .use_case_gallery .et_pb_gallery_item_0_3 {display: none!important;}	
}


/*person_quote*/
.person_quote .et_pb_team_member_image {position: absolute;left: 0;width: 130px;border-radius: 50%;overflow: hidden;top: 50%;transform: translate(-50%,-50%);}
.person_quote .et_pb_team_member_description{padding-left: 50px;display: flex;flex-direction: column;}
.person_quote .et_pb_module_header{order:2;}
.person_quote .et_pb_member_position{order:3;}
.person_quote .et_pb_team_member_description > div{order:1;}
@media only screen and (max-width: 980px) {
	.person_quote .et_pb_team_member_description{padding-left: 0px;}
	.person_quote .et_pb_team_member_image {left: 50%;top: 0;}
}


/*row_flex_position
.row_flex_position.et_pb_row {display: flex;align-items: center;}
@media only screen and (max-width: 980x) {
	.row_flex_position.et_pb_row {flex-direction: column;}
}
*/

@media only screen and (max-width: 1920px) {
	.solutions_kurve_top::before {
		height: 276px;
		width: 1920px;
	}
	/*.solutions_kurve_top::after {height: 276px;width: 1920px;}*/
}
@media only screen and (min-width: 1921px) {
	.solutions_kurve_top::before {
		height: 400px;/*552px;*/
		width: 3840px;
	}
	/*.solutions_kurve_top::after {height: 552px;width: 3840px;}*/
}

/*SOLUTIONS*/
.solutions_kurve_top {overflow-x: hidden;}
.solutions_kurve_top::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  background-image: url('Bogen_oben2.svg');
  background-size: cover;
  z-index: 2;
  background-repeat: no-repeat;
  background-position: center bottom;transform: translate(-50%,0);
  }
  /*.solutions_kurve_top::after {content: "";position: absolute;bottom: 0;left: 50%;background-image: url('Bogen_unten2.svg');background-size: cover;z-index: 0;background-repeat: no-repeat;background-position: center top;transform: translate(-50%,0);}*/
/*
.et_pb_section_2.section_has_divider.et_pb_top_divider .et_pb_top_inside_divider {
  background-size: 100% 100%;
  height: 360px;
  width: 4000px;
  left: 50%;
  transform: translate(-50%,0);
}*/
	
.object_fit_images img{object-fit: contain;height: 60px;object-position: center;}

/*vorlage*/
@media only screen and (min-width: 601px) {
  div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-layout-column-50 {width: 50%!important;}
  div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-preset-50-50 .wpforms-layout-column-50:nth-child(odd){padding: 0 10px 0 0!important;}
  div.wpforms-container .wpforms-form .wpforms-field-layout .wpforms-field-layout-preset-50-50 
  .wpforms-layout-column-50:nth-child(even){padding: 0 0 0 10px!important;}
}
#et-info {float: right!important;margin-left: 22px;}
/*PW-protected*/
.et_password_protected_form{max-width: 400px;margin: 150px auto 150px;text-align: center;}
/*BORLABS*/
._brlbs-google-maps{width: 100%;height: 400px;overflow: hidden;}
._brlbs-google-maps img{width: 100%;height:100%;}

.wpforms-submit,.wp-block-button__link{
  color: #000!important;
    border-color: RGBA(255,255,255,0)!important;
    border-radius: 10px!important;
    font-size: 14px!important;
    font-weight: 600!important;
    text-transform: uppercase!important;
    background-color: #F0F533!important;
    padding-top: 12px!important;
padding-right: 25px!important;
padding-bottom: 12px!important;
padding-left: 25px!important;
box-shadow: 0px 2px 90px 0px rgb(37 97 239 / 24%)!important;
    transition: background-color 300ms ease 0ms,letter-spacing 300ms ease 0ms!important;
}
.wpforms-submit:hover,.wp-block-button__link:hover{
letter-spacing: 0px!important;
    background-image: initial;
    background-color: #F0F533!important;
  }
.wpforms-container{margin-top:0!important}
.wpforms-layout-row .wpforms-layout-column-100{padding:0!important}
.wpforms_custom_checkboxwidth{max-width: 600px;}
@media only screen and (max-width: 980px) {
	.wpforms-layout-column-50{width: 100%!important;padding:0!important}
	
}
/*MODAL - Stand 08.11.2023/MW */
.page-with-modal .modal{animation: fade 1s forwards;animation-delay: 0s;display:none;position: fixed!important;top: 0;left: 0;width: 100%;height: 100%;overflow:hidden;z-index: 9999999;background-color: rgba(0,0,0,.5)!important;}
.page-with-modal .modal .modalinner {min-width: 300px;max-height: 90%!important;overflow-x: hidden;overflow-y: auto;padding: 15px 0;margin: 0 auto;width:100%;max-width: 700px!important;background-color: #fff;border-radius: 10px;position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);}
.page-with-modal .modalclose{z-index: 99;color:#006f43;transition:all.5s;position: absolute;top: 10px;right: 10px;font-size: 24px;width: 25px;height: 25px;text-align: center;line-height: 27px;font-weight: 600;z-index: 9;}
.page-with-modal .modalclose:hover, .modallink:hover, .modallink3:hover{cursor:pointer;opacity:.8}
.active_modal{display:inline-block!important;}
.active_modal_body{overflow:hidden!important;}
@keyframes fade {from {opacity: 0;}	to {opacity: 1;}}
.et-fb #page-container .modal{background-color: rgba(0,0,0,.5);}
.et-fb #page-container .modal::before {content: "MODAL";color: rgba(255,255,255,.1);font-size: 55px;position: absolute;text-align: center;width: 100%;top: 8px;}
.et-fb #page-container .modal .et_pb_row {background-color: #fff;padding:0 10px;}
.page-with-modal .modal:hover{cursor:zoom-out;}
.page-with-modal .modal .modalinner:hover{cursor:default!important;}
/* ENDE MODAL */

/* WPForms */
#page-container .wpforms-field-gdpr-checkbox.wpforms-has-error{border-width: 0 0 0 3px !important;border: 2px solid #cc0000 !important;padding-left: 5px!important;}

.et-db #et-boc #wpforms-70-field_9-container .wpforms-layout-row{margin-left: 0!important;}

/* Global: Fokus nur bei Tabben, nicht bei klicken */
*:focus:not(:focus-visible) {
  outline: none !important;
}
*:focus-visible {
  outline: 2px solid black !important;
  offset: 2px;
}