/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/



/* wpDataTables Fix für Avada */


.fix-width {
  white-space: nowrap!important;
}

.einruecken {
	padding-left:1.5%!important;
}

    .nach-vorne {
  z-index:9999999!important;
}

.login-topbar {
    height: 30px !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
}

.login-topbar .fusion-layout-column {
    margin: 0 !important;
    padding: 0 !important;
}

.fusion-body .fusion-title.sep-underline {
  padding-bottom: 0px!important;
  border-bottom: 3px solid var(--awb-sep-color)!important;
  width: 100%!important;
}
/* MAPS */

.wpgmp_listing_list .fc-item-default .wpgmp_locations {
  padding: 0px !important;
  border-radius: 0px!important;
}
.fc-item-default.fc-wait .wpgmp_locations {
  background: #f3ede2!important;
  border-bottom: 1px solid #47663d!important;
  margin-bottom: 10px!important;
}
.wpgmp_filter_wrappers {
  background: #f3ede2!important;
  border-radius: 8px!important;
	padding:0px!important;
	margin-bottom: 0px!important;
}
.wpgmp-map-1 .place_title {
  font-family: "Arbutus Slab", serif!important;
}

.wpgmp-map-1 .wpgmp_locations_content {
  font-family: "Lato", sans-serif!important;
  font-size: 13px!important;
  line-height: 18.433px!important;
}
	
.wpgmp_locations_telefon a {
  font-family: "Lato", sans-serif!important;
  font-size: 13px!important;
   color: #47663d!important;
}
.wpgmp_locations_mail a {
  font-family: "Lato", sans-serif!important;
  font-size: 13px!important;
   color: #47663d!important;
}

.wpgmp_filter_wrappers {
  display: flex!important;
  align-items: center!important;
  gap: 1rem!important;
}
.wpgmp_listing_header {
  flex: 0 0 80%!important;
}

div.categories_filter select {
	width:93%!important;
	border-radius:8px!important;
}

.location_listing2, .wpgmp_filter_wrappers, .wpgmp_map_parent {
    margin-bottom: 30px !important;
}

.categories_filter {
  flex: 0 0 20%!important;
}

.wpgmp_listing_container *, .wpgmp_tabs_container * {
  line-height: 1.35em!important;
}

div.categories_filter select {
  text-transform: none!important;
}

.wpgmp-map-1 .map-listing-container, .wpgmp-map-1 .search-form-container {
  padding: 0px;!important;
}

.wpgmp-map-1 .map-listing-container, .wpgmp-map-1 .search-form-container {
  padding-bottom: 0px;!important;
}
.wpgmp_listing_list .fc-item-default .wpgmp_locations {
    margin-bottom: 0px !important;
}
.search-form-container {
  padding: 0px!important;
}

/* Mobile Map */

.map-listing-container {
  display: flex!important;
  flex-direction: row!important;
}

/* Mobile-Darstellung: untereinander, zuerst Karte */
@media (max-width: 768px) {
  .map-listing-container {
    flex-direction: column!important;
  }

	.einruecken {
	padding-left:0%!important;
}
	
  .map_div {
    order: 1; /* Karte zuerst */
    width: 100% !important;
  }

  .list_div {
    order: 0; /* Liste danach */
    width: 100% !important
  }
	
	.wpgmp_filter_wrappers {
  display: flex!important;
  align-items: center!important;
  gap: 1rem!important;
}
.wpgmp_listing_header {
  flex: 0 0 60%!important;
}

div.categories_filter select {
	width:93%!important;
	border-radius:8px!important;
}

.location_listing2, .wpgmp_filter_wrappers, .wpgmp_map_parent {
    margin-bottom: 30px !important;
}

.categories_filter {
  flex: 0 0 40%!important;
}
	
	.hirschmann-map-container {
		padding:0px!important;
	}
	.hirschmann-map-container-inside, .fusion-layout-column, .fusion-column-wrapper{
		border-radius:0px!important;
	}
}

/* Vorstand-Boxen */
.vorstand-kontakt-email,
.vorstand-kontakt-telefon {
    font-size: 14px;
    text-decoration: none !important;
    border: none;
    outline: none;
	margin-top:10px;
    background-color: #f2efe8;
    padding: 8px 12px;
    border-radius: 4px;
    display: inline-block;
    transition: background-color 0.3s ease;
    color: rgb(25,25,25);
}

.vorstand-kontakt-email:hover,
.vorstand-kontakt-email:focus,
.vorstand-kontakt-email:active,
.vorstand-kontakt-telefon:hover,
.vorstand-kontakt-telefon:focus,
.vorstand-kontakt-telefon:active {
    text-decoration: none !important;
    background-color: #c4b59a;
    color: rgb(25,25,25);
}

.vorstand-kontakt-email::before {
    content: "\f0e0";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 8px;
    color: rgb(25,25,25);
    font-size: 16px;
}

.vorstand-kontakt-telefon::before {
    content: "\f095";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    margin-right: 8px;
    color: rgb(25,25,25);
    font-size: 16px;
}

.fusion-sticky-container.fusion-sticky-transition {
  z-index: 11!important;
}

