/**
 * Theme Name:      Divi Child Theme
 * Theme URI:       https://www.elegantthemes.com/gallery/divi/
 * Description:     A child theme for Divi created by DHdesign
 * Author:          DHdesign
 * Author URI:      https://dhdesign.ch/
 * Template:         Divi
 * Version:         1.0.0
 * Text Domain:     divi-child-theme
 * License:         GPL2
 * License URI:     https://www.gnu.org/licenses/gpl-2.0.html
 */
  
 
/* ---------------------- Theme customization starts here ---------------------- */




.et_pb_module li:not([class^='et_pb_tab_']):not(.menu-item) > a {
  text-decoration: none !important;
}


.et_pb_button, .et_pb_module a.et_pb_button {
    text-decoration: none !important;
}

.et_pb_fullwidth_header .et_pb_fullwidth_header_container.center .header-content {
max-width: 100%!important;
	
}

/* Subnavigation nach unten */
.et_pb_menu .et_pb_menu__menu>nav>ul>li>ul {
    top: calc(100% - -5px);
}

/* Home Seite Massage Blurb */
.et_pb_blurb_container{
  padding: 0 25px 25px 25px;
}

/* Navigation */

.nav li ul{
	width: 450px;
}

.et-menu li li a {
	width: 450px;
}


.et-menu-nav li.mega-menu li>a {
    width: 300px !important;
}







/*bild an text anpassen*/
/* bild höhe */
.cb-full-height-image-column {
	height: 100%;
}
/* container höhe vom bildmodul */
.cb-full-height-image-column .et_pb_image_wrap {
	height: 100%;
}
/* höhe bildmodul mit bildhöhe abgleichen*/
.cb-full-height-image-column img {
	object-fit: cover;
	height: 100%;
}


/*place button modules next to each other in the same column*/
.dh-inline-buttons .et_pb_button_module_wrapper {
    display: inline-block;
}

/*Massageseiten */

.ueberschrift3{
  font-size: 1.07rem!important;
  font-weight: 700!important;
}

/* Konto-Seite */
.dh-menu-shop > a:before {
    font-family: 'ETMODULES';
    content: '\e015';
    text-align: center;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: -10px;
    color: #256ead;
    font-size: 1em;
    transition: all .3s ease;
}

.dh-menu-konto > a:before {
    font-family: 'ETMODULES';
    content: '\e08a';
    text-align: center;
    vertical-align: middle;
    margin-right: 10px;
    margin-left: -10px;
    color: #256ead;
    font-size: 1em;
    transition: all .3s ease;
}

.woocommerce-MyAccount-navigation{
	background: #f3f3f3;
    padding: 35px 0 25px 20px;
    width: 25%;
    border-radius: 3px;
}

.woocommerce-MyAccount-content{
	padding-top: 8vh;
}

.woocommerce-info{
	background-color: #f6f5f8!important;
    color: #515151!important;
}

.custom-account-style .woocommerce-Button.button:hover {
	color: white!important;
}

/* Fuer diese Tabelle alles oben ausrichten */
.foo-table tbody td {
  vertical-align: top !important;
}

/* Alternativ gezielt die drei Spalten */
.foo-table .ninja_clmn_nm_kurs,
.foo-table .ninja_clmn_nm_zeit,
.foo-table .ninja_clmn_nm_preis {
  vertical-align: bottom !important;
}

/* Optional weniger Abstand oben */
.foo-table tbody td {
  padding-top: .25rem;
}


/* Anpassung Mobile Menu */

/* Mobile ab 1200px aktivieren */
@media (max-width:1200px){
  .armonia-menu .et_pb_menu .et_pb_menu__menu { display:none !important; }
  .armonia-menu .et_pb_menu .et_mobile_nav_menu { display:block !important; }
}

/* Untermenüs standardmässig zu */
.armonia-menu ul.et_mobile_menu .sub-menu { display:none !important; visibility:hidden !important; }

/* sichtbar wenn geöffnet */
.armonia-menu ul.et_mobile_menu li.dt-open > .sub-menu,
.armonia-menu ul.et_mobile_menu li.dt-open > .children,
.armonia-menu ul.et_mobile_menu .sub-menu.visible,
.armonia-menu ul.et_mobile_menu .children.visible {
  display:block !important; visibility:visible !important;
}

/* Elternmenüs nicht fett */
.armonia-menu .et_mobile_menu .menu-item-has-children > a,
.armonia-menu .et_mobile_menu .page_item_has_children > a {
  font-weight: normal !important;
}

/* Toggle-Button rechts */
.armonia-menu ul.et_mobile_menu li.menu-item-has-children,
.armonia-menu ul.et_mobile_menu li.page_item_has_children { position:relative; }
.armonia-menu ul.et_mobile_menu li.menu-item-has-children > a,
.armonia-menu ul.et_mobile_menu li.page_item_has_children > a { background:transparent; padding-right:44px; position:relative; }

.armonia-menu ul.et_mobile_menu li.menu-item-has-children > a.mobile-toggle,
.armonia-menu ul.et_mobile_menu li.page_item_has_children > a.mobile-toggle {
  width:44px; height:100%; max-height:44px; padding:0 !important; border:0;
  position:absolute; right:0; top:0; z-index:3; background:transparent;
  text-align:center; opacity:1;
}

/* Toggle-Icon: geschlossen = Plus, offen = Minus */
.armonia-menu ul.et_mobile_menu li.menu-item-has-children > a.mobile-toggle::after,
.armonia-menu ul.et_mobile_menu li.page_item_has_children > a.mobile-toggle::after {
  position:relative; top:10px; font-family:"ETModules";
  content:"\33"; /* Plus */
  color:#256ead; background:#f0f3f6;
  border-radius:50%; padding:3px; display:inline-block; line-height:1;
}
.armonia-menu ul.et_mobile_menu li.dt-open > a.mobile-toggle::after {
  content:"\32"; /* Minus */
}

/* Hamburger zu X wenn offen */
.armonia-menu .et_mobile_nav_menu .mobile_nav.opened .mobile_menu_bar::before {
  content:"\4d";
}

/* Mega-Menu mobil einspaltig */
@media (max-width:980px){
  .armonia-menu .mega-menu li.menu-item { width:100% !important; }
}

/* Optik Mobile Menü */
.armonia-menu .et_mobile_menu,
.armonia-menu .et_mobile_menu ul {
  background:#fff !important;
  border-radius:10px;
}

/* Schriftgrösse Produktpreis */

span.woocommerce-Price-amount.amount{
	
}