/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Viktor Zapik // NEXT LEVEL Agenten GmbH
 Author URI:     https://www.next-level-agenten.de
 Template:       Divi
 Version:        1.0.0
*/
 
@import url("../Divi/style.css");
 
/* =Theme customization starts here
------------------------------------------------------- */

.flex-vertical {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    align-content: center;
}

.white-bg h1, .white-bg h2 {
    background: #fff;
    width: max-content;
    padding: 0 10px;
}

.home .startseite {
    display: none !important;
}

.page-id-93 .impressum {
    display: none !important;
}
/*
.page-id-93 .et_pb_section_0_tb_header.et_pb_section {
    background: #FFEB00 !important;
}*/

.et_pb_scroll_top.et-pb-icon {
    background: rgba(0,0,0,0);
    color: #FFEB00;
    font-size: 85px;
    text-shadow: 0 10px 15px black;
}


/* IPAD OPTIMIERUNG */
@media (min-width: 981px) and (max-width: 1024px) {
    .ipad-optimized.et_pb_divider_0 {
        height: 25vh !important;
    }
    .ipad-optimized.et_pb_text_3 {
        line-height: 110%;
    }
    .ipad-optimized.et_pb_image_0 {
        bottom: 10%;
    }
}

/* ONEPAGER Oktober 2023 */

.flexthis .et_pb_row {
    display: flex;
    align-items: center;
}

.nla-zoom {
    overflow:hidden;
}

.nla-zoom img:hover {
    transform: scale(1.5);
    transition-duration: 2s; /* Animation */
}

.nla-zoom img {
    transition-duration: 2s;
}

.pyramide .et_pb_text_inner, .pyramide h5 {
    height: -webkit-fill-available;
    margin-bottom: 0;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: -webkit-fill-available;
}

p.et_pb_contact_field {
    padding: 0%;
    margin-bottom: 3%;
    background-position: 50%;
    background-size: cover;
    border: 1px solid #868686;
	border-radius: 5px;
}

.et_contact_bottom_container {
	float: left;
}

.et_pb_contact_reset, .et_pb_contact_submit {
	margin: 0;
}

.underline {
    text-decoration: underline 15px solid #fff;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1;
    position: absolute!important;
    top: -20px;
    bottom: auto;
    left: 0px;
    right: auto;
}

.underline * {
    color: transparent;
}

.underline-yellow {
    text-decoration: underline 15px solid #FFED00;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1;
    position: absolute!important;
    top: -20px;
    bottom: auto;
    width: 100%;
}

.underline-yellow * {
    color: transparent;
}

.underline-center {
    text-decoration: underline 15px solid #fff;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 1;
    position: absolute!important;
    top: -20px;
    bottom: auto;
    width: 100%;
}

.underline-center * {
    color: transparent;
}


/* TOOLTIP */

.tooltip .tooltiptext {
    visibility: hidden;
    width: 20vw;
    background-color: #fff;
    color: #000;
    text-align: left;
    padding: 20px;
    border-radius: 0;
    position: absolute;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.3s;
    top: 100%;
    left: 0;
    box-shadow: 0 3px 6px #00000029;
    z-index: 9999;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
  visibility: hidden;
  opacity: 0;
}

.pyramide .et_pb_column {
    z-index: unset;
}

.flexthis {
    display: flex;
    align-items: center;
}

#et-boc .area-outer-wrap .da-close-wrap {
    z-index: 999;

}

#et-boc .area-outer-wrap .da-close{
    height: 42px;
    width: 42px;
    color: #000;
    opacity: 1;
    font-size: 42px;
}

#et-boc .area-outer-wrap[data-da-color=light] .da-close:focus, #et-boc .area-outer-wrap[data-da-color=light] .da-close:hover {
    background: transparent !important;
    box-shadow: none;
}

a.da-close.evr-close {
    box-shadow: none !important;
}

.et_pb_section_0_tb_footer {
    width: max-content;
    right: 0!important;
    left: auto !important;
    transform: translateX(0%) !important;
}

@media (max-width: 980px) {
.et_pb_row_1-4_1-4>.et_pb_column.et_pb_column_1_4, .et_pb_row_1-4_1-4_1-2>.et_pb_column.et_pb_column_1_4, .et_pb_row_4col>.et_pb_column.et_pb_column_1_4 {
    width: 100%;
    margin-right: 0;
}
}

.et_pb_team_member_image {
    max-width: 250px;
}

@media (min-width: 981px) {

    .et_pb_row:not(.et_pb_row_17) {
        display: flex;
        align-items: center;
    }

    .et_pb_text_5 {
        background-size: 60%;
        background-position: 50% 40%;
    }
}

html.et-fb-preview--desktop .et_pb_section.popup {
	display: none !important;
}