/*!/wp-content/themes/divi-child/style.css*//*
 Theme Name: LUST AUF GUT
 Theme URI: https://www.oyondo.de
 Description: LUST AUF GUT Theme
 Author: oyondo medien agentur
 Author URI: https://www.oyondo.de
 Template: Divi
 Version: 1.2.0
*/

/* Fonts */

	@font-face{font-family:'Lora';font-display:swap;src:url('/wp-content/themes/divi-child/fonts/Lora-Variable.ttf');}

	@font-face{font-family:'Merriweather';font-display:swap;src:url('/wp-content/themes/divi-child/fonts/Merriweather-Variable.ttf');}

	@font-face{font-family:'Montserrat';font-display:swap;src:url('/wp-content/themes/divi-child/fonts/Montserrat-Variable.ttf');}

	@font-face{font-family:'Montserrat';font-style:italic;font-display:swap;src:url('/wp-content/themes/divi-child/fonts/Montserrat-Italic-Variable.ttf');}

/* Custom CSS Styles */

:root :where(a:where(:not(.wp-element-button))) {
	text-decoration: none;
}

.fbc-page .fbc-wrap .fbc-items {
	font-family: "Montserrat", sans-serif;
}
.et_pb_row_dov_10078_1 {
	background-color: #ffffff !important;
}

.post_image img {
	aspect-ratio: auto;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	font-weight: 800;
}

/* Silbentrennung Ueberschriften*/
h2, h3, h4, h5, h6, p {
   -moz-hyphens: auto;
   -o-hyphens: auto;
   -webkit-hyphens: auto;
   -ms-hyphens: auto;
   hyphens: auto;
}

p {font-weight: 300;}
strong {
	font-weight: 500;
}

.wp-block-embed iframe {
	width: 100%;
}

/* Gutenberg Seiten */
#content-area {
  padding: 0 0 72px 0;
  margin: 0 auto;
}
body:not(.et-tb) #main-content .container, body:not(.et-tb-has-header) #main-content .container {
	padding-top: 35px;
}
.entry-title.main_title {
  text-align: center;
}
.wp-image-21190 {
	padding: 2em 0;
}
.wp-block-separator {
   border-top: 1px solid #D3D3D3;
   border-bottom: 0px;
   margin: 25px 0;
}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	width: 100%;
}


/* Navigation */
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover {text-decoration: underline; text-decoration-color: #ff4600; text-underline-offset: 8px;}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item.mega-current-menu-item {text-decoration: underline; text-decoration-color: #ff4600; text-underline-offset: 8px;}
#mega-menu-wrap-primary-menu #mega-menu-primary-menu > li.mega-menu-item.menu_alt_font a.mega-menu-link {font-family: Lora; font-size:18px; text-decoration: underline; padding-top: 20px;}

/* Footer */
.et-l--footer a {text-underline-offset: 3px; text-decoration-thickness: 1px !important;}
/* Suche Mobile */
#mega-menu-wrap-secondary-menu #mega-menu-secondary-menu li#mega-menu-item-1221 .mega-search input[type=text] {border: 1px solid #d3d3d3;}

/* Sektionen Seitenanfang */
.sektion_top {padding-top: 35px !important;}

/* Übersicht Taxonomy Helper */
.pac_dth_content > h2, .pac_dth_content > p, .pac_dth_content  {font-size: 16px;
font-weight: 300;
line-height: 1.5em;
font-family: Montserrat;
text-align: left!important;}
.pac_dth_content {padding:0 15px;}
.pac_dth_content > h2 {margin-bottom: -10px;}
.pac_dth_taxonomy {box-shadow: 0.5px 0.5px 2px #0000001A; transition: transform 300ms ease 0ms;}
.pac_dth_taxonomy:hover {transform: scaleX(1.03) scaleY(1.03)!important; }
.tax-kultur #main-content .et_pb_image_wrap img {aspect-ratio: 96/47; object-fit: cover;}

/* Loop Load More Buttons */
.dmach-loadmore.result_count_left {float:left; left:47%;}
.divi-filter-result-count.result_count_left {float: none !important; text-align:center;}
.dmach-loadmore {bottom: 35px;}
.dmach-after-posts {margin-bottom: 85px;}
.divi-filter-pagination.result_count_left {float: none !important; padding: 10px 0 35px;}
/* Loop Filter */
/*.divi-filter-item span.et_pb_contact_field_radio .radio-count {right:-20px;} */
.divi-radio-tick_box label {padding-right: 15px;}
.filter-param-tags {margin-bottom: 35px;}
.divi-location-fullwidth .inline_checkboxes .divi-filter-item {display:block;}
.align_reset_left {text-align: center; width: 160px; margin-top: 25px;}
.select2-container .select2-selection--single {height:50px !important;}
.select2-container--default .select2-selection--single {border: 1px solid #ddd !important; border-radius: 0px !important;}
.select2-search--dropdown .select2-search__field {padding: 10px !important;}
.select2-selection__rendered {line-height: 50px !important; font-size: 16px;}
.filter_city p.et_pb_contact_field_options_title {display:none;}
.select2-container--default .select2-results>.select2-results__options {font-size:16px;}
p.filter-param-item:not(.has-background):last-of-type {
	padding: 5px 20px 5px 10px;
	font-size: 16px;
}
/*Suche */
.lag_search {margin-right: 10px;}
.er-gcs-search-result-title {color:#000 !important;}
.er_ecom_result_query {color:#ff4600 !important;}
.search-icon {font-size:25px;}
#mega-menu-wrap-secondary-menu #mega-menu-secondary-menu li#mega-menu-item-1221 .mega-search input[type=text] {color:#000;}
.er-gcs-search-result-url {color:#ff4600 !important;}

/* Post Exzerpt */
.post_loop_excerpt p:after {content: "..."; margin-left: -3px;}

/* Social Icons in Posts */
a[class*="post-social-link-"] {font-family: 'ETmodules'; font-size: 20px;}
a.post-social-link-facebook:before { content: '\e093';}
a.post-social-link-twitter:before { content: '\e61b'; font-family: 'FontAwesome Brands' !important; }
a.post-social-link-google-plus:before { content: '\e096'; }
a.post-social-link-pinterest:before { content: '\e095'; }
a.post-social-link-linkedin:before { content: '\e09d'; }
a.post-social-link-tumblr:before { content: '\e097'; }
a.post-social-link-instagram:before { content: '\e09a'; }
a.post-social-link-skype:before { content: '\e0a2'; }
a.post-social-link-flikr:before { content: '\e0a6'; }
a.post-social-link-myspace:before { content: '\e0a1'; }
a.post-social-link-dribbble:before { content: '\e09b'; }
a.post-social-link-youtube:before { content: '\e0a3'; }
a.post-social-link-vimeo:before { content: '\e09c'; }
a.post-social-link-rss:before { content: '\e09e'; }
a.post-social-link-tiktok:before { content: '\e07b'; font-family: 'FontAwesome' !important; }
a.post-social-link-xing:before {content: '\f168'; font-family: 'FontAwesome' !important; }


/* ---- Gutmacher ----- */
	/* Map Box /*
/* Address Box  */
.gm_col_address {margin-top: auto;}
.gm_col_address h3 {font-size: 27px; margin-bottom: 25px; font-family: Lora;}
.gm_col_address a {font-weight:500;}
.gm_col_address p, .gm_content > ul > li {font-weight:400; font-size: clamp(1.125rem, 0.231vw + 1.065rem, 1.25rem);}
.gm_col_address .ansprechpartner .dmach-acf-label {display: block;}
.gm_content > ul > li {line-height: 2em;}
.gm_credit p {font-size: 14px;}
.gm_in_magazin .mag_wrapper {min-height: 420px;}

/* Fuersprecher */
.kultur-insider-tipps img, .post_content_fuersprecher img {filter: grayscale(1);}
/* .post_content_fuersprecher h2 {line-height: 1em;font-size:32px;} */
.fs_links {margin-top:25px;}
.tipps ul {list-style:none; padding:0; columns:2; -moz-column-count: 2; column-gap:70px;}
.tipps li {padding: 5px 0 25px; border-bottom: 1px solid #d3d3d3; margin-bottom: 30px;}
.fs_insider_wrapper h3 {margin-bottom:35px;}
.fs_insider_wrapper {margin-top:85px;}
.post_content_fuersprecher ul {list-style:none; padding:0; columns:2; -moz-column-count: 2; column-gap:70px;}
.post_content_fuersprecher li {padding: 5px 0 25px; border-bottom: 1px solid #d3d3d3; margin-bottom: 30px;}

/* Fuersprecher Gutenberg Editor */
.fs_intro_wrapper {column-gap: 50px; margin-top:80px;}
.fs_imageblock img {width: 100%;}
div.is-layout-flow.wp-block-column.fs_imageblock {padding-bottom: 25px; border-bottom: 1px solid #000;}
.post_content_fuersprecher .is-layout-flex {margin-bottom: 110px;}
.fs_fsort {padding: 20px 0 0; font-weight: 400;}
.fs_about {font-size: 20px; font-weight: 400; line-height: 1.7em;}
.post_content_fuersprecher li span, .post_content_fuersprecher li strong {font-weight:600; display: block; break-after: avoid; font-size: clamp(1.125rem, 0.231vw + 1.065rem, 1.25rem);}
.post_content_fuersprecher li a {display:block;}
.post_content_fuersprecher li a::after {
	content: "\A\A";
  /*  white-space: pre; */
}
.post_content_fuersprecher ul.tipp li a {color: #000;}
.post_content_fuersprecher ul.tipp li a:hover {color: #ff4600;}
.post_content_fuersprecher ul.tipp li a::after {
  content: '\f35d';
  font-family: 'FontAwesome';
  font-size: 15px;
  padding-left: 8px;
  color: #ff4600;
  }
.post_content_fuersprecher ul.tipp li strong::after {
  white-space: normal;
}
.post_content_fuersprecher li strong::after {
  content: "\A";
  white-space: pre;
}
.post_content_fuersprecher li {-webkit-column-break-inside: avoid; font-size: clamp(1.063rem, 0.346vw + 0.973rem, 1.25rem); font-weight: 400;}
.post_content_fuersprecher h2.fs_title {font-family: Montserrat; margin-bottom: 3%;}
.post_content_fuersprecher h2:not(.fs_sub, .fs_title) {margin-bottom: 3%;}

/* Städte & Regionen Übersichtsseite Magazine ausblenden */
#taxonomy_69, #taxonomy_1 {display:none;}


/* Bilder Galerie Gutenberg */
.wp-block-gallery {margin:35px 0;}
/* Post Image */
.post_image img {aspect-ratio: 16 / 8; object-fit: cover;}
/* Post Image Botschaft */
.postid-8423 .post_image img {aspect-ratio: 16 / 9;}

/* Post Title */
.post_title h1 {font-family: Montserrat; letter-spacing: 0.8px; font-weight: 600;}
/* High Performance Stempel */
.et_pb_de_mach_acf_item img {display:unset;}
.dmach-grid-item {transition: .3s}

/* Grid / Loop Styles & Animation */
/* .grid-posts:hover .dmach-grid-item:not(:hover) {opacity: .9;} */
.bc-link-whole-grid-card, .fs_loop .grid-item-cont, .mag_wrapper {transition: transform 300ms ease 0ms;}
.bc-link-whole-grid-card:hover, .fs_loop .grid-item-cont:hover, .mag_wrapper:hover  {transform: scaleX(1.03) scaleY(1.03)!important;}
.post_loop_wrapper .featured-image {aspect-ratio: 333/250; object-fit: cover;}
.post_loop_excerpt p {font-size: clamp(1rem, 0vw + 1rem, 1rem);line-height: clamp(1.3rem, 0vw + 1.3rem, 1.3rem);}
.bc-link-whole-grid-card .post_loop_wrapper, .fs_loop .grid-item-cont  {box-shadow: 0.5px 0.5px 2px #0000001A;}
.inline_meta_items {padding-left: 15px; font-size: 14px;}
.inline_meta_items {line-height:1.5em;}
/* .city_wrap {bottom:15px !important;} */
.acf_city {display: inline-flex; position: absolute; top: auto; bottom: 0; padding: 0 0 10px 0 !important;}
.dmach-icon {font-size:13px;}
/* Highperformance Background Image */
.absolute_img {
  height: 100%;
  min-height: 530px; /* Change this min-height */
  position: relative;
}

.absolute_img .et_pb_module_inner,
.absolute_img .et_shop_image {
  display: block;
  position: absolute !important;
  left: 0;
  height: 100%;
  width: 100%;
}

.absolute_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: translate(-50%, -50%);
}
/*  END - Highperformance Background Image */
.hp_row_meta .hp_title h2 {color:#fff;}
/*.hp_title {margin-top:-120px;} */
.hp_row_meta .dmach-postmeta-value {font-size:14px;}
.hp_row_meta .hp_ort {margin: 0 !important;}
.hp_row_meta p {font-weight:400 !important;}




/* Headlines & Font sizes */
.kat–kulturen div.pac_dth_content .pac_dth_desc {font-size:16px !important; }
.post_title h1 {hyphens: none !important;}
h1, h4 {font-family: Montserrat !important;}
h1 {font-weight: 600; letter-spacing: 0.8px; font-size: clamp(1.563rem, 1.921vw + 1.066rem, 2.5rem); line-height: clamp(2.031rem, 2.497vw + 1.385rem, 3.25rem);}
h2 {font-size: clamp(1.5rem, 0.512vw + 1.367rem, 1.75rem); line-height: normal; letter-spacing: 0.5px; margin-bottom: 10px; }
h3 {font-size: clamp(1.25rem, 0.231vw + 1.19rem, 1.375rem); line-height: clamp(1.781rem, 0.266vw + 1.713rem, 1.925rem); font-weight: 500;}
h4 {font-weight: 500; font-size: clamp(1.125rem, 0.256vw + 1.059rem, 1.25rem);line-height: clamp(1.688rem, 0.384vw + 1.588rem, 1.875rem);}
/* h2.fs_sub {font-size: clamp(1.5rem, 0.462vw + 1.38rem, 1.75rem); line-height: clamp(1.375rem, 3.975vw + 0.431rem, 3.4rem);}
.gm_content h2 {font-size: clamp(1.75rem, 0.462vw + 1.63rem, 2rem); line-height: clamp(2.1rem, 0.924vw + 1.861rem, 2.6rem); margin-bottom: 10px;} */
/* .mag_gm h3 {font-size: clamp(1.188rem, 0.346vw + 1.098rem, 1.375rem); line-height: 1.5rem !important }*/
.gm_content h3 {font-family: Montserrat; margin-bottom: 15px;}
h2.entry-title {font-size: 1.25rem;}
h2.entry-title {font-size: clamp(1.25rem, 0vw + 1.25rem, 1.25rem);line-height: 1.3rem; /*clamp(1.625rem, 0vw + 1.625rem, 1.625rem);*/}
h2.fs_title {font-size: clamp(1.188rem, 0.346vw + 1.098rem, 1.375rem) !important ;line-height: clamp(1.461rem, 0.234vw + 1.4rem, 1.588rem);}
.botschaft h3 {font-family: Montserrat;}
.botschaft h3 a {color:#ff4600;}

p.fs_about {font-size: clamp(1.125rem, 0.231vw + 1.065rem, 1.25rem); line-height: clamp(1.688rem, 0.346vw + 1.598rem, 1.875rem);}
p.logged-in-as, .comment-notes {font-weight: 300; font-size:18px;}

.header-line h2, .header-line h3  {
	display: flex !important;
	width: 100%;
	justify-content: center;
	align-items: center;
	text-align: center;
  margin-bottom: 60px;
  font-family: Montserrat;
  font-weight: 600;
}

/*add and adjust the lines*/

.header-line h2:before,
.header-line h2:after,
.header-line h3:before,
.header-line h3:after {
	content: '';
	border-top: 1px solid;
	margin: 0 20px 0 0;
	flex: 1 0 20px;
	color: #000;
}

/*add spacing between heading and lines*/

.header-line h2:after, .header-line h3:after {
	margin: 0 0 0 20px;
}

/* Magazine */
.mag_wrapper {box-shadow: 0.5px 0.5px 2px #0000001a;}
.mag_wrapper p {font-size:14px !important; line-height: 1.3em;}
.et_pb_de_mach_content {list-style: none;}
.mag_gm ul {list-style: none; padding: 0; display: flex; flex-wrap: wrap; justify-content: space-between;}
.mag_gm li {-webkit-column-break-inside: avoid; height: 330px; box-shadow: 0.5px 0.5px 2px #0000001a; margin-bottom: 25px; width: 280px;}
.mag_gm .text .inner {display: flex; height: 125px; flex-wrap: wrap; flex-direction: column; justify-content: space-between;}

.mag_gm .text.col-66 {padding:20px 15px;}
.mag_gm {margin: 70px 0 75px 0;}
.mag_preview_party h2, .mag_post_content h2 {margin-bottom: 80px; font-size: 20px; font-weight: 700;}
.mag_preview_party {margin-bottom: 80px !important;}
.mag_preview_party p {font-weight: 400; line-height: 1.4em;}
.mag_preview_party h3 {font-size: 27px;}
.mag_preview_party h4 {font-size: 22px;margin-bottom: 30px;}
.mag_addgm, .mag_addgm .dmach-acf-value {font-weight: 500; font-size: 20px;}
.magazin {position: relative; overflow: hidden; width: 100%; padding-top: 66.66%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */}
.mag_sm .mag_wrapper {min-height: 420px;}

/* Then style the iframe to fit in the container div with full height and width */
.magazin-iframe {position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
/* --- Botschaften --- */
svg.flag_botschaft {fill:red;}

/* --- Members Access --- */
.members-access-error {text-align: center; margin: 50px 0; font-size: 130%; padding: 35px; background-color: red; color: #fff;
}

/* Formulare */
.hinweis_upload {
	padding: 25px;
	background: #ff460033;
	font-size: 85%;
	line-height: 1.4em;
}

/* R E S P O N S I V E */
@media only screen and (min-width: 1500px) {
  .post_image img {min-width: 1215px;}
}

@media screen and (max-width:1054px) {
.wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {flex-basis: 100%!important; flex-wrap: nowrap !important;}
.fs_intro {display:flex; flex-direction: column;}
.post_content_fuersprecher ul {columns: 1; -moz-column-count: 1;}
.wp-block-columns {display: grid; grid-template-columns: repeat(2, 1fr);}
.wp-block-columns .wp-block-column:nth-of-type(1) {order: 2;}
.wp-block-columns .wp-block-column:nth-of-type(2) {order: 1;}
}
@media screen and (max-width: 781px) {
.dmach-loadmore.result_count_left {left: 37%;}
.post_content_fuersprecher ul {columns: 1; -moz-column-count: 1;}
#mega-menu-wrap-primary-menu .mega-menu-toggle + #mega-menu-primary-menu {webkit-box-shadow: 0px 10px 9px 0px rgba(0,0,0,0.1); box-shadow: 0px 10px 9px 0px rgba(0,0,0,0.1);}
.mag_gm ul {justify-content: space-around;}
.tipps ul {columns:1; -moz-column-count: 1;}
}
/* --- Lightbox --- */
.pgc-rev-lb-b-view, .pgc-rev-lb-b-caption-wrap-nt {font-family: inherit !important;}

@media (min-width: 981px) {
	.et_pb_gutters2 .et_pb_column_4_4 .et_pb_module, .et_pb_gutters2.et_pb_row .et_pb_column_4_4 .et_pb_module {
		margin-bottom: 1rem;
	}
}