/*!/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%;
}

/* Search */

#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input {
	color: #000 !important;
}

div.asl_r.vertical {
	padding: 2px;
	min-width: 320px;
}

/* 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 {
	color: #ff4600;

  /* content: '\f35d';
  padding-left: 8px;
  font-family: 'FontAwesome';
  font-size: 15px;
  color: #ff4600; */

  content: '';
  display: inline-block;
  margin-left: .5em;
  font-size: 1em;
  height: .75em;
  width: .75em;
  color: #ff4600;
  background-color: currentColor;
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' viewBox='0 0 512 512' width='16' height='16'%3E%3Cpath d='M 304.5,-0.5 C 366.5,-0.5 428.5,-0.5 490.5,-0.5C 501.167,2.83333 508.167,9.83333 511.5,20.5C 511.5,82.5 511.5,144.5 511.5,206.5C 501.584,227.306 486.251,232.472 465.5,222C 460.347,217.523 456.847,212.023 455,205.5C 454.667,169.833 454.333,134.167 454,98.5C 375.5,177 297,255.5 218.5,334C 206.598,343.031 194.265,343.697 181.5,336C 167.479,322.809 165.979,308.309 177,292.5C 255.5,214 334,135.5 412.5,57C 376.833,56.6667 341.167,56.3333 305.5,56C 288.961,50.441 281.795,38.941 284,21.5C 287.259,10.7444 294.092,3.41106 304.5,-0.5 Z'/%3E%3Cpath d='M 382.5,511.5 C 278.833,511.5 175.167,511.5 71.5,511.5C 32.4961,502.496 8.49613,478.496 -0.5,439.5C -0.5,335.833 -0.5,232.167 -0.5,128.5C 6.92037,93.5765 27.587,70.4099 61.5,59C 68.0469,57.2228 74.7136,56.2228 81.5,56C 121.167,55.3333 160.833,55.3333 200.5,56C 216.888,58.5531 225.888,68.0531 227.5,84.5C 227.125,99.3742 219.792,108.874 205.5,113C 164.167,113.333 122.833,113.667 81.5,114C 67.559,116.941 59.3923,125.441 57,139.5C 56.3333,235.833 56.3333,332.167 57,428.5C 59.5,443 68,451.5 82.5,454C 178.833,454.667 275.167,454.667 371.5,454C 385.559,451.608 394.059,443.441 397,429.5C 397.333,388.167 397.667,346.833 398,305.5C 403.567,288.95 415.067,281.783 432.5,284C 445.306,287.806 452.806,296.306 455,309.5C 455.667,349.833 455.667,390.167 455,430.5C 451.897,466.246 434.064,491.413 401.5,506C 395.165,508.289 388.831,510.123 382.5,511.5 Z'/%3E%3C/svg%3E%0A");
  mask-repeat: no-repeat;
  mask-size: contain;
  }
.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;
	}
}