/*
 Theme Name:     Divi Child Theme
 Theme URI:      http://www.elegantthemes.com
 Description:    Child Theme for Divi Theme by Elegant Themes
 Author:         Divi.world
 Author URI:     http://divi.world
 Template:       Divi
 Version:        1.0.0
*/


/* GLOBAL */

.et_pb_text a,
.et_pb_text a:visited {
  font-weight: normal;
  transition: all 1s ease-out;
}

#et-boc .dsm_menu_0_tb_footer ul.dsm-menu, .dsm_menu_0_tb_footer ul.dsm-menu,
#et-boc .dsm_menu_1_tb_footer ul.dsm-menu, .dsm_menu_1_tb_footer ul.dsm-menu,
#et-boc .dsm_menu_2_tb_footer ul.dsm-menu, .dsm_menu_2_tb_footer ul.dsm-menu,
.entry-content ul {
  list-style-type: none !important;
}
.entry-content ul,
.et_pb_text_inner ul
.et_pb_toggle_content ul {
  margin: 0 0 1em 0;
  padding: 0;
}
.et_pb_text ul li,
.dsm_menu_0_tb_footer ul.dsm-menu li,
.dsm_menu_1_tb_footer ul.dsm-menu li,
.dsm_menu_2_tb_footer ul.dsm-menu li,
.et_pb_toggle_content ul li {
    margin: 0 0 0.4em 1.35em;
}
.et_pb_text ul li:before,
.et_pb_text ol li ul li:before,
.dsm_menu_0_tb_footer ul.dsm-menu li:before,
.dsm_menu_1_tb_footer ul.dsm-menu li:before,
.dsm_menu_2_tb_footer ul.dsm-menu li:before,
.et_pb_toggle_content ul li:before {
    font-family: ETmodules;
    font-weight: 400;
    content: '\35';
    font-size: 20px;
    color: #ffffff;
    margin: 0 7px 0 -1.35em;
    vertical-align: top;
}

.et-pb-icon-whatsapp:before {
  content: "\f232";
  font-family: "FontAwesome";
}

.et_pb_text {
  word-wrap: normal !important;
}

.hide-mobile {
  display:none;
}


/* Button-Icon: Position bei Hover nicht verändern */
body #page-container .et_pb_section a.et_pb_button.button-inline[class*="et_pb_button_"]::before,
body #page-container .et_pb_section a.et_pb_button.button-inline[class*="et_pb_button_"]:hover::before,
body #page-container .et_pb_section a.et_pb_button.button-full[class*="et_pb_button_"]::before,
body #page-container .et_pb_section a.et_pb_button.button-full[class*="et_pb_button_"]:hover::before,
body #page-container .et_pb_section a.et_pb_button[class*="et_pb_button_"]::before,
body #page-container .et_pb_section a.et_pb_button[class*="et_pb_button_"]:hover::before {
    margin-left: -1.3em !important;
}

/* Button nebeneinander */
.et_pb_button {
  padding: 0.5em 1.2em 0.4em 2.5em !important;
}
.et_pb_button_module_wrapper:has(.button-inline) {
  display: inline-block;
  vertical-align: top;
  margin-right: 1em;
}
.et_pb_button_module_wrapper:has(.button-inline):last-child {
  margin-right: 0;
}


/* Button untereinander 100% */
.et_pb_button_module_wrapper:has(.button-full) {
  display: block;
  width: 100%;
  margin-bottom: 1em;
}
.et_pb_button_module_wrapper:has(.button-full) .et_pb_button {
  display: block;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}
.et_pb_button_module_wrapper:has(.button-full):last-child {
  margin-bottom: 0;
}


/* HEADER */

.et-l--header > .et_builder_inner_content .et_pb_section.et_pb_section_0_tb_header, .et-l--post > .et_builder_inner_content .et_pb_section.et_pb_section_0 {
  background-color: rgba(0,0,0,0) !important;
}

header .et_pb_row {
  width: 100%;
  max-width: 1080px;
  margin: auto;
  position: relative;
}

.et_pb_row.et_pb_row_1_tb_header {
  z-index: 4;
  position: absolute;
  right: 6em;
  top: 2.5em;
}
.et_pb_section_1_tb_header.et_pb_section {
  padding-right: 1em !important;
  padding-left: 1em !important;
}
.et_pb_menu_0_tb_header .mobile_nav .mobile_menu_bar:before {
  top: -4px;
  font-size: 44px !important;
  color: #fff !important;
  position: relative;
}

/* NAVIGATION */

.et_pb_menu--with-logo .et_pb_menu__menu > nav > ul > li > a {
  padding: 15px 0 !important;
}

/* MOBILE NAVIGATION */

.et_mobile_menu {
  border: 1px solid #fff !important;
  border-radius: 15px;
  margin-top: 1em;
  /*border-bottom: 0 !important;*/
}
.et_mobile_menu li a {
  border-bottom: 1px solid rgba(255,255,255,.1);
  padding: 1.5em 1em;
}


/* icon in menu */
li.menu-item .et-pb-icon {
  font-size: 1.3em !important;
}
.et_pb_menu .et-menu > li.menu-item-1776,
.et_pb_menu .et-menu > li.menu-item-1778 {
padding-left: 5px !important;
padding-right: 5px !important;
}


.header-menu-row {
	position: relative;
}
.mobile-icons-module {
	position: absolute !important;
	right: 70px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 9999;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
}
.mobile-header-icons {
	display: flex;
	align-items: center;
	gap: 14px;
}
.mobile-header-icons a {
	color: #ffffff;
	font-size: 28px;
	line-height: 1;
	text-decoration: none;
}
.mobile-header-icons .et-pb-icon {
	font-size: 28px;
	line-height: 1;
}
@media only screen and (min-width: 981px) {
	.mobile-icons-module {
		display: none !important;
	}
}


/* HEADER BILDER */

div.et_pb_section.header-start.header-start {
  background-position: left -7em bottom !important;
}


/* CATCHER LEISTE */

.catcher-boxes .et_pb_gutters1.et_block_row.et_pb_row > .et_pb_column_1_4 {
  width: 100% !important;
  border-right: 0px;
}
.catcher-boxes .et_pb_gutters1.et_block_row.et_pb_row > .et_pb_column_1_4:last-child {
  border-right: 0px;
}


/* SPALTEN MIT ICONS OBEN */

.icon-box,
.icon-box .et_pb_module {
    overflow: visible !important;
}

@media (min-width: 731px) and (max-width: 980px) {

    .ablauf-grid {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        column-gap: 40px;
        row-gap: 70px;

        /* Seitenabstand */
        padding-left: 10% !important;
        padding-right: 10% !important;
        box-sizing: border-box;
    }

    /* Überschriften-Zeile */
    .ablauf-grid > .et_pb_row:not(:has(> .icon-box)) {
        grid-column: 1 / -1;
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }

    /* Nur die Zeilen mit den Boxen auflösen */
    .ablauf-grid > .et_pb_row:has(> .icon-box) {
        display: contents !important;
    }

    /* Alle sechs Boxen */
    .ablauf-grid > .et_pb_row:has(> .icon-box) > .icon-box {
        width: 100% !important;
        max-width: none !important;
        flex: none !important;
        margin: 0 !important;
    }
}


/* LIGHTBOX */

.mfp-image-holder .mfp-close {
  font-size: 60px !important;
  top: -5px !important;
  opacity: 1 !important;
}
.mfp-fade.mfp-bg.mfp-ready {
  opacity: .9 !important;
}


/* ACCORDION */

.et_pb_accordion .et_pb_toggle_title::before {
    font-family: ETmodules !important;
    display: block !important;
    right: 0 !important;
    left: auto !important;
    top: 50% !important;
    margin: 0 !important;

    font-size: 24px !important;
    line-height: 1 !important;

    transform: translateY(-50%) rotate(0deg);
    transform-origin: center;
    transition: transform 0.3s ease !important;
}

.et_pb_accordion .et_pb_toggle_close .et_pb_toggle_title::before {
    content: "\3b" !important;
}

.et_pb_accordion .et_pb_toggle_open .et_pb_toggle_title::before {
    content: "\3b" !important;
    font-size: 24px !important;
    transform: translateY(-50%) rotate(180deg);
}


/* FOOTER */

/* Footer-Menü immer vertikal */
.et_pb_menu_0_tb_footer .et_pb_menu__menu {
    display: flex !important;
    width: 100% !important;
}

.et_pb_menu_0_tb_footer .et-menu-nav {
    width: 100% !important;
}

.et_pb_menu_0_tb_footer .et-menu {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

/* Menüpunkte */
.et_pb_menu_0_tb_footer .et-menu > li {
    position: relative;
    display: block !important;
    width: 100% !important;
    margin: 0 0 0.4em 3px !important;
    padding: 0 !important;
    text-align: left !important;
}

/* Platz für den Pfeil */
.et_pb_menu_0_tb_footer .et-menu > li > a {
    display: block !important;
    position: relative;
    padding-left: 1.35em !important;
    text-align: left !important;
}

/* Pfeile */
.et_pb_menu_0_tb_footer .et-menu > li::before {
    position: absolute;
    left: 0;
    top: 0;
    transform: translateY(-3px);
    margin: 0 !important;
    font-family: ETmodules;
    font-weight: 400;
    content: '\35';
    font-size: 20px;
    line-height: 1;
    color: #ffffff;
}

/* Mobile Hamburger grundsätzlich ausblenden */
.et_pb_menu_0_tb_footer .et_mobile_nav_menu {
    display: none !important;
}

/* Divi-Ausrichtung neutralisieren */
.et_pb_menu_0_tb_footer .et_pb_menu__wrap {
    justify-content: flex-start !important;
}


.footer-links .et_pb_text_inner p a,
.footer-links .et_pb_text_inner p a.visited {
  color: #fff;
}
.footer-links .copyright .et_pb_text_inner p a,
.footer-links .copyright .et_pb_text_inner p a.visited {
  color: rgba(255,255,255,0.5);
}
.footer-links .et_pb_text_inner p a:hover,
.footer-links .et_pb_text_inner p a:active,
.footer-links .et_pb_text_inner p a:focus,
.footer-links .copyright .et_pb_text_inner p a:hover,
.footer-links .copyright .et_pb_text_inner p a:active,
.footer-links .copyright .et_pb_text_inner p a:focus {
  color: #ed7102;
}



/* 3 Spalten */
@media (max-width: 1200px) {

  .footer-boxes .et_pb_row.et_flex_row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 2em !important;
    row-gap: 2em !important;
  }

  .footer-boxes .et_pb_row.et_flex_row > .et_pb_column {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    flex: none !important;
    margin: 0 !important;
  }
}


/* 2 Spalten */
@media (max-width: 800px) {

  .footer-boxes .et_pb_row.et_flex_row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* Erst unter 568 px: 1 Spalte */
@media (max-width: 620px) {

  .footer-boxes .et_pb_row.et_flex_row {
    grid-template-columns: 1fr !important;
  }

  /* Inhalt der einzelnen Boxen mittig platzieren */
  .footer-boxes .et_pb_text_inner {
    text-align: center !important;
  }

  /* Icon + Text als gemeinsame Einheit */
  .footer-boxes .et_pb_text_inner p {
    display: inline-flex !important;
    align-items: center;
    text-align: left;
  }

  .footer-boxes .et_pb_text_inner p img {
    float: none !important;
  }
}
@media (max-width: 568px) {

  /* Innere Row mittig ausrichten */
  .footer-boxes .et_pb_row {
    width: 280px !important;
    max-width: 280px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Spalten auf volle Breite */
  .footer-boxes .et_pb_column {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Textmodul nutzt die komplette Spaltenbreite */
  .footer-boxes .et_pb_text_inner {
    width: 100%;
  }

  /* Einheitliche Breite für Icon + Text */
  .footer-boxes .et_pb_text_inner p {
    width: 170px;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    grid-template-columns: 55px 1fr;
    column-gap: 15px;
    align-items: center;
    text-align: left;
  }

  /* Icons einheitlich innerhalb ihrer Spalte ausrichten */
  .footer-boxes .et_pb_text_inner p img {
    float: none !important;
    margin: 0 !important;
    justify-self: center;
    max-width: 45px;
    height: 42px !important;
    width: auto !important;
    object-fit: contain;
  }

}



/* ----------------------------------------
   RESPONSIVE
   ----------------------------------------
*/

@media (min-width: 881px) {
  div.et_pb_section.header-start.header-start {
    background-position: left 0px bottom !important;
  }
}

@media (min-width: 540px) {
  .catcher-boxes .et_pb_gutters1.et_block_row.et_pb_row > .et_pb_column_1_4 {
    width: 50% !important;
    border-right: 1px solid #fff;
  }
  .catcher-boxes .et_pb_gutters1.et_block_row.et_pb_row > .et_pb_column_1_4:nth-child(2) {
    width: 50% !important;
    border-right: 0px;
  }
}
@media (min-width: 981px) {
  .catcher-boxes .et_pb_gutters1.et_block_row.et_pb_row > .et_pb_column_1_4,
  .catcher-boxes .et_pb_gutters1.et_block_row.et_pb_row > .et_pb_column_1_4:nth-child(2) {
    width: 25% !important;
    border-right: 1px solid #fff;
  }
  .hide-mobile {
    display:inline-block;
  }
}

@media (min-width: 1100px) {
  div.et_pb_section.header-start.header-start {
    background-position: left 12% bottom !important;
  }
}
@media (min-width: 1440px) {
  div.et_pb_section.header-start.header-start {
    background-position: left 20% bottom !important;
  }
}
@media (min-width: 1750px) {
  div.et_pb_section.header-start.header-start {
    background-position: left 27% bottom !important;
  }
}
@media (min-width: 2300px) {
  div.et_pb_section.header-start.header-start {
    background-position: left 34% bottom !important;
  }
}
@media (min-width: 3000px) {
  div.et_pb_section.header-start.header-start {
    background-position: left 37% bottom !important;
  }
}


@media (min-width: 620px) and (max-width: 1180px) {
  .et_pb_section_0_tb_footer .et_pb_row_0_tb_footer {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    grid-template-rows: auto auto !important;
    column-gap: 5.5% !important;
    row-gap: 40px !important;
  }
  .et_pb_section_0_tb_footer .et_pb_row_0_tb_footer > .et_pb_column {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
  }

  /* Logo */
  .et_pb_section_0_tb_footer .et_pb_column_0_tb_footer {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  /* Personal Training */
  .et_pb_section_0_tb_footer .et_pb_column_1_tb_footer {
    grid-column: 2 !important;
    grid-row: 1 !important;
  }
  /* Kontakt */
  .et_pb_section_0_tb_footer .et_pb_column_2_tb_footer {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }
  /* Quicklinks */
  .et_pb_section_0_tb_footer .et_pb_column_3_tb_footer {
    grid-column: 2 !important;
    grid-row: 2 !important;
  }
}

@media (max-width: 620px) {

  .et_pb_section_0_tb_footer .et_pb_row_0_tb_footer {
    display: grid !important;
    grid-template-columns: 1fr !important;
    row-gap: 30px !important;
  }
  .et_pb_section_0_tb_footer .et_pb_row_0_tb_footer > .et_pb_column {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
    clear: none !important;
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}


@media (max-width: 1023px) {
  .et_pb_gutters3 .et_block_row .et_pb_column_3_5, .et_pb_gutters3.et_block_row.et_pb_row > .et_pb_column_3_5 {
    width: 100% !important;
  }
}
@media (min-width: 981px) {
  .et_pb_gutters3 .et_block_row .et_pb_column_3_5, .et_pb_gutters3.et_block_row.et_pb_row > .et_pb_column_3_5 {
    width: 100% !important;
  }
}
@media (min-width: 1023px) {
  .et_pb_gutters3 .et_block_row .et_pb_column_3_5, .et_pb_gutters3.et_block_row.et_pb_row > .et_pb_column_3_5 {
    width: 57.8% !important;
  }
}
