body#dark-mode .main-search-container.alt-search-box .main-search-input {
    background-color: #000;
}
.stk-block-posts__items {
    column-gap: var(--stk-column-gap, 0);
    display: flex;
    flex-wrap: wrap;
    row-gap: 0;
    justify-content: space-between;
}
:root {
    --stk-block-margin-bottom: 14px!important;
    --stk-column-margin: 5px!important;
    --stk-columns-column-gap: 0px!important;
    --stk-columns-row-gap: 0px!important;
    --stk-container-padding: 3px!important;
    --stk-container-padding-large: 4px 0px!important;
    --stk-container-padding-small: 6px 2px!important;
    --stk-container-border-style: none!important;
    --stk-container-border-width: 1px!important;
    --stk-container-border-radius: 0px!important;
		--stk-block-background-padding: 0px!important;}
.single-post .container {
        max-width: 1250px!important;
    }
#titlebar {
    margin-bottom: 25px!important;
    padding: 20px 0;
}
@media (max-width: 768px) {
    .slim-mobile-menu .header-widget {
        display: none;
    }
}
#bottom-script-loader {
    background-color: #0c0c0c!important
}
body {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  -o-hyphens: auto;
  hyphens: auto; 
}

h1, .h1 {
  font-size: 30px;
}

h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: inherit;
  font-weight: 600;
}

a:focus, a:hover {
  text-decoration: none;
  color: #ff2d5d;
}

hr {
  border: 1px solid #e11745 !important;
  width: 10em;
}

textarea {
  min-height: 0px;
  min-width: 0;
}

button {
  background-color: #e11745 !important;
}

button:hover {
  background-color: #000 !important;
}

mark, ins {
  background: transparent;
}

.bottom-script-loader {
  background: #000 !important;
}

/* ==========================================================================
   2. HIDE ELEMENTS (DISPLAY: NONE)
   ========================================================================== */
div.ppms_cm_footer,
#ppms_cm_footer,
.grecaptcha-badge,
#backtotop,
.facebook_events-template-default .comment-form,
.postid-31085 .post-img,
.postid-31225 .post-img,
.postid-31731 .post-img,
.post-446 div.row > div.adhs-post-list > div,
.post-446 .adhs-inhalt-divs,
.listing-details .main-detail-_url_des_veranstaltungsortes,
.listing-details .main-detail-_website_des_organisators,
.listing-details .main-detail-_website_des_kunstlers_oder_der_gruppe,
.widget_listing_owner a.send-message-to-owner.button,
.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code,
.gt_float_switcher .gt-selected .gt-current-lang span.gt_float_switcher-arrow,
.elementor-element-413ecdfe .margin-top-10,
.elementor-element-19f0788 .margin-top-10,
img[data-src*="example.com/"],
img[src*="example.com/"],
img[src$="url1.jpg"],
img[data-src$="url1.jpg"],
img[src$="url2.jpg"],
img[data-src$="url2.jpg"],
img[src$="url3.jpg"],
img[data-src$="url3.jpg"],
img[src$="URL1"],
img[data-src$="URL1"],
img[src$="URL2"],
img[data-src$="URL2"],
img[src$="URL3"],
img[data-src$="URL3"] {
  display: none !important;
}

/* ==========================================================================
   3. AD LABELS & BADGES
   ========================================================================== */
.google-auto-placed::after {
  content: "Anzeige";
  font-size: 8px;
  margin-bottom: -15px;
}

.label::before {
  content: "Anzeige" !important;
  font-size: 8px;
  margin-bottom: -5px;
  float: right;
}

.adhs-adlabel {
  font-size: 8px;
  margin-bottom: -5px;
}

.adhs-close-button, .inarn-close-button {
  background-color: #e11745 !important;
  color: #aaa !important;
}

.adsbygoogle {
  margin-bottom: 12px;
}

/* ==========================================================================
   4. DARK MODE GLOBALS
   ========================================================================== */
body#dark-mode {
  color: #ffffff;
}

body#dark-mode .main-search-input input {
  border: 1px solid #e11745 !important;
}

body#dark-mode .main-search-container .main-search-input .select2-container .select2-selection--single .select2-selection__rendered {
  border: 1px solid #e11745 !important;
}

body#dark-mode .main-search-input .bootstrap-select.btn-group button {
  background: #101010 !important;
}

body#dark-mode .listing_preview_container,
body#dark-mode .content-section-modern,
body#dark-mode .profile-sidebar-modern,
body#dark-mode .listing-card-nl,
body#dark-mode textarea, 
body#dark-mode select {
  background-color: #000 !important;
}

body#dark-mode .listing-card-nl {
  background-color: #121111;
  border: 1px solid #e11745;
}

body#dark-mode .profile-header-modern,
body#dark-mode .new-grid-layout-nl .details-sidebar-col-nl {
  border-top: 0px solid #444;
  border-bottom: 0px solid #444 !important;
}

#dark-mode .contact-section-modern, 
#dark-mode .social-section-modern, 
#dark-mode .stats-section-modern, 
#dark-mode .action-buttons-modern {
  border: 0px solid #444 !important;
}

#dark-mode .stat-item-modern {
  background: #121111 !important;
}

body#dark-mode .listing-links.contact-links li a {
  background-color: #e11745;
  padding: 15px;
  color: #fff;
  text-shadow: 1px 1px 2px #000;
  border-radius: 10px;
  border: 5px solid #181818;
}

body#dark-mode .listing-links.contact-links li a:hover {
  border-color: #000;
  border: 5px solid #131313 !important;
}

/* ==========================================================================
   5. LISTINGS, DIALOGS & COMPONENTS
   ========================================================================== */
#titlebar.listing-titlebar span a, 
#titlebar.listing-titlebar span {
  color: #e11745;
}

#titlebar.listing-titlebar .star-rating {
  border-radius: 5px;
}

body#dark-mode #titlebar.listing-titlebar .star-rating {
  width: 290px;
}

.star-rating .star {
  margin-right: 0px;
}

.listeo-dialog, #sign-in-dialog, #claim-dialog, 
#small-dialog, #small-dialog-edit, #small-dialog-edit-review {
  background: #000;
  padding: 40px;
  padding-top: 0;
  text-align: left;
  max-width: 610px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  border-radius: 12px !important;
}

body#dark-mode .small-dialog-header {
  background: #18333e;
}

button.mfp-close::before {
  content: "×";
  display: block;
  font-weight: normal;
  font-family: Arial, sans-serif;
  color: #fff;
  margin-top: 2px;
  font-size: 26px !important;
  transition: all 0.2s ease 0s !important;
}

.listing-card-nl .listing-amenities-nl,
.new-grid-layout-nl .listing-card-nl .listing-features-nl {
  display: none;
}

/* ==========================================================================
   6. BLOG, POSTS & CONTENT
   ========================================================================== */
.post-content h3 a {
  font-size: 28px;
  margin-top: 30px;
}

.post-content p strong {
  font-size: 18px !important; 
}

.post-content a.read-more,
.stk-block-posts__readmore {
  text-decoration: none;
  text-align: center;
  color: #fff;
  font-weight: bold;
  padding: 5px 8px !important; 
  font-size: 16px;
  border-radius: 5px !important;
  background-color: #141314;
  border: 1px solid #e11745;
  display: inline-block;
}

.stk-block-posts__readmore {
  padding: 8px 12px !important;
  margin-left: auto;
  margin-right: auto;
}

.blog-page .blog-post .post-content, 
.single-post .post-content {
  padding: 14px;
}

.blog-page .post p {
  max-width: 50ch;
}

/* List Styling in Blog */
.blog-page ul, 
.blog-page ol {
  list-style: none;
  padding-left: 0;
  margin-left: 0;
}

.blog-page ul li, 
.blog-page ol li {
  position: relative;
  padding-left: 2rem;
  margin-bottom: 0.75rem;
  line-height: 1.6;
}

.blog-page ul li::before, 
.blog-page ol li::before {
  content: "→";
  position: absolute;
  left: 0;
  color: #e11745; 
  font-weight: bold;
}

/* Blog Post Order & Image */
.blog-post {
  display: flex !important;
  flex-direction: column !important;
}

.blog-post .post-img {
  order: -1 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  width: 100% !important;
  display: inline;
}

.blog-post .post-content {
  order: 2 !important;
  padding-top: 0 !important;
}

/* Blog Compact Item */
.blog-compact-item {
  position: relative; 
  aspect-ratio: 16 / 9;
  object-fit: cover; 
  width: 100%;
  height: auto;
}

.blog-compact-item-content {
  position: absolute; 
  bottom: 20px;       
  left: 20px;
  right: 20px;
  z-index: 10;
  display: none; 
}

.blog-compact-item:hover .blog-compact-item-content {
  display: block;
}

.blog-compact-item:before {
  background: linear-gradient(to top, rgb(35 35 37 / .9) 0%, rgb(35 35 37 / .75) 0%, #fff0 0%, #fff0 0%);
}

.blog-compact-item-content h3 {
  line-height: 20px;
}

/* ==========================================================================
   7. THIRD PARTY PLUGINS
   ========================================================================== */
/* Rank Math FAQ */
#rank-math-faq .rank-math-list-item {
  margin-bottom: 1em;
  margin-top: 1em;
  border-bottom: 1px solid #e11745;
}

.rank-math-question {
  cursor: pointer;
  position: relative;
  display: block;
  padding-right: 1em;
  margin-right: 1em;
  font-weight: 300;
  margin-top: 30px;
}

.rank-math-question:after {
  position: absolute;
  right: 5px;
  top: 0;
  content: "\2715";
  transform: rotate(-45deg);
  transition: all 150ms ease-in-out;
}

.rank-math-question.collapse:after {
  transform: rotate(0deg);
}

.rank-math-question strong {
  font-size: 20px !important;
}

.rank-math-question:hover {
  opacity: 0.8;
}

/* MWAI Chatbot */
.mwai-chatgpt-theme {
  --mwai-accentColor: #e11745;
  font-family: var(--mwai-fontFamily, inherit);
}

.mwai-chatgpt-theme .mwai-reply .mwai-text a {
  color: #e11745;
}

.mwai-chatgpt-theme .mwai-input button.mwai-input-submit,
.mwai-chatgpt-theme .mwai-input {
  border-radius: 6px;
}

.mwai-chatgpt-theme .mwai-trigger {
  bottom: -10px;
}

.mwai-chatgpt-theme .mwai-reply .mwai-text > *:last-child {
  margin-bottom: 0;
  line-height: 17px !important;
}

.mwai-chatgpt-theme.mwai-window.mwai-open .mwai-mobile-header .mwai-mobile-header-title {
  display: none;
}

.mwai-compliance {
  line-height: 12px !important;
  font-size: 11px !important;
}

.mwai-text {
  line-height: 17px !important;
}

.mwai-icon-text {
  margin-bottom: -85px !important;
  margin-right: 60px;
  border-radius: 4px !important;
  padding: 3px 5px !important;
  font-size: 10px !important;
}

.mwai-icon-text:hover {
  background-color: #e11745;
}

.mwai-icon {
  border-radius: 30px !important;
}

/* GTranslate */
.gt_float_switcher {
  margin-bottom: 0px;
}

.gt_float_switcher .gt-selected .gt-current-lang {
  padding: 3px !important;
  color: #000 !important;
}

.gt_float_switcher img {
  width: 23px !important;
}

/* AltumCode Pusher */
.altumcode-66pusher-widget-close-button {
  background-color: #fff !important;  
}

.altumcode-66pusher-widget-close-button:hover {
  background-color: #bbb !important;
}

.altumcode-66pusher-widget-site {
  color: #ff2d5d !important;
  text-shadow: 0.7px 0.7px 0.7px #000 !important;
  font-weight: 600 !important;
}

/* ==========================================================================
   8. WP BLOCKS & ELEMENTOR
   ========================================================================== */
.wp-block-table {
  overflow-x: auto;
  width: 100%;
}

.wp-block-table table {
  min-width: 600px;
  width: 100%;
  border-collapse: collapse;
  background-color: #000;
}

.wp-block-table thead {
  border-bottom: 2px solid #e11745;
}

.wp-block-table td, .wp-block-table th {
  border: 0.5px solid #e11745;
}

.wp-block-image {
  padding-top: 30px;
  padding-bottom: 50px;
}

.wp-block-heading::before {
  display: block;
  content: "";
  height: 320px;
  margin-top: -320px;
  visibility: hidden;
}

.wp-block-boldblocks-youtube-block .yb-player {
  background-color: #000;
  border-radius: 15px;
}

.elementor-image-box-title {
  font-size: 36px;
  text-shadow: 1px 1px 1px #000;
}

.elementor-image-box-description {
  color: #fff;
  font-size: 20px;
  text-shadow: 1px 1px 1px #000;
}

/* Grid Wrapper Fixes */
div[data-id="19f0788"] .listeo-post-grid-wrapper .row > div[class*="col-"],
div[data-id="413ecdfe"] .listeo-post-grid-wrapper .row > div.col-md-4 {
  flex: 0 0 50% !important;
  max-width: 50% !important;
  width: 50% !important;
  display: block !important;
}

div[data-id="19f0788"] .listeo-post-grid-wrapper .row {
  display: flex !important;
  flex-wrap: wrap !important;
}

div[data-id="19f0788"] .blog-compact-item-container,
div[data-id="19f0788"] .blog-compact-item,
div[data-id="413ecdfe"] .blog-compact-item-container,
div[data-id="413ecdfe"] .blog-compact-item {
  width: 100% !important;
  display: block !important;
}

/* ==========================================================================
   9. RETAINED THEME SPECIFICS (From Original)
   ========================================================================== */
body#dark-mode .about-author, 
body#dark-mode .blog-post, 
body#dark-mode .search-results .blog-post, 
body#dark-mode .archive .blog-post, 
body#dark-mode.blog .blog-post {
  background-color: #000;
  padding: 15px;
  border-radius: 30px!important;
  box-shadow: 0px 0px 21px -1px #292929;
}

.blog-post .post-img {
  border-radius: 20px !important;
}

.rttpg-block-wrapper {
  margin-left: 1px!important;
}

.rating-counter {
  font-size: 12px;
  color: #fff;
}

body#dark-mode .bootstrap-select.btn-group.open button, 
body#dark-mode .bootstrap-select div.dropdown-menu,
body#dark-mode .bootstrap-select:before, 
body#dark-mode .dropdown-menu {
  border: 1px solid #000;
  background: #000;
}

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  color: #fff;
}

.twitter-share {
  background: #fff!important;
}

.twitter-share:hover {
  background: rgba(255,255,255,0)!important;
}

.share-buttons li a.twitter-share:hover {
  border-color: #fff!important;
}

.about-author img {
  border: 5px solid #000;
}

body#dark-mode input:-webkit-autofill:focus, 
body#dark-mode input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 30px #111 inset !important;
}

body#dark-mode .account-type label {
  background-color: #0f1f25;
}

body#dark-mode .account-type label:hover {
  background-color: #000;
}

body#dark-mode .rating-filter__text, 
body#dark-mode .listing-widget #listeo-search-form__price, 
body#dark-mode .listing-widget #listeo-search-form_search_radius {
  border: 1px solid #e11745;
}

body#dark-mode .user-menu.active .user-name:after, 
body#dark-mode .user-menu .user-name, 
body#dark-mode .user-menu ul li a, 
body#dark-mode #navigation.style-1 ul li a, 
body#dark-mode #navigation.style-1 ul li:hover li a, 
body#dark-mode #navigation.style-1 ul ul li a:after, 
body #navigation.style-1 ul li:hover ul li a, 
body#dark-mode #navigation.style-1 ul li:hover ul li:hover li a, 
body#dark-mode #navigation.style-1 ul li:hover ul li:hover li:hover li a, 
body#dark-mode #navigation.style-1 ul ul li:hover ul li a {
  color: #fff;
}

div.ppms_cm_popup_overlay div.ppms_cm_popup_content, 
div.ppms_cm_popup_overlay div.ppms_cm_popup_content:focus, 
div.ppms_cm_popup_overlay div.ppms_cm_popup_content:hover {
  padding-left: 64px !important;
}

.widget_listing_owner a.send-message-to-owner.button:hover {
  color: #c0c0c0;
}

body#dark-mode .widget_categories ul li:before {
  color: #e11745;
}

body#dark-mode .blog-post a.read-more {
  margin-bottom: 18px;
}

.taxonomy-gallery-container {
  background-color: #000!important;
}

body#dark-mode .search-banner-placeholder,
body#dark-mode #titlebar {
  background: #000;
}

body#dark-mode .listing-nav {
  border-bottom: 1px solid #e11745;
}

.feature-svg-icon svg {
  max-width: 30px;
}

body#dark-mode .listing-features.checkboxes a {
  color: #ddd;
  font-size: 25px;
  margin: 5px;
}

#titlebar #breadcrumbs span {
  color: #fff!important;
  text-shadow: 0.5px 0.5px 0.5px #000!important;
}

body#dark-mode .leaflet-control-zoom-in, 
body#dark-mode .leaflet-control-zoom-out, 
body#dark-mode #getDirection, 
body#dark-mode #streetView, 
body#dark-mode #geoLocation, 
body#dark-mode #scrollEnabling, 
body#dark-mode #mapnav-buttons a {
  background-color: #e11745;
  color: #fff;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice, 
body .select2-container--default .select2-results__option--highlighted[aria-selected], 
body .select2-container--default .select2-results__option--highlighted[data-selected], 
body .woocommerce .cart .button, 
body .woocommerce .cart input.button, 
body .woocommerce #respond input#submit, 
body .woocommerce a.button, 
body .woocommerce button.button, 
body .woocommerce input.button, 
body .woocommerce #respond input#submit.alt:hover, 
body .woocommerce a.button.alt:hover, 
body .woocommerce button.button.alt:hover, 
body .woocommerce input.button.alt:hover, 
.marker-cluster-small div, 
.marker-cluster-medium div, 
.marker-cluster-large div, 
.cluster-visible {
  background-color: #0e232d !important;
}

body#dark-mode .hosted-by-bio, 
body#dark-mode .hosted-by-title, 
body#dark-mode .boxed-widget h3 {
  border-color: #e11745;
}

body#dark-mode .post-meta li {
  background-color: #e11745;
  color: #fff;
}

body#dark-mode .post-meta li a {
  color: #fff;
  text-shadow: 1px 1px 1px #000!important;
}

body#dark-mode .post-meta li a:hover {
  color: #fff;
  text-shadow: 1px 1px 1px #000!important;
  font-size: 15px;
}

.transparent-header .main-search-inner .highlighted-category {
  background-color: #e11745;
  box-shadow: none;
}

body .booking-widget i,
body .message-vendor i,
body .opening-hours i {
  color: #e6e6e6;
}

.leaflet-listing-content .star-rating {
  font-size: 14px;
  margin-top: 1px;
  display: block;
  line-height: 18px;
}

body .list-box-listing-content .inner .listing-address:before {
  content: "\f3c5";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  color: #999;
  font-size: 14px;
  position: relative;
  top: -1px;
  padding-right: 5px;
}

.cmb-th label {
  display: block;
  padding: 25px;
}

.category-box-btn {
  display: none;
}

.like-icon.liked,
.like-icon:hover {
  background-color: #e11745;
}

.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 3px solid #eee;
  border-bottom-style: dashed;
}

.transparent-header .main-search-container h2 {
  font-size: 38px;
  line-height: 46px;
  letter-spacing: -2px;
  text-shadow: 1px 1px 1px #000;
}

.main-search-container h4 {
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: -1px;
  text-shadow: 1px 1px 1px #000;
  opacity: 1;
}

.main-search-container h4:hover {
  font-size: 15px;
  font-weight: 400;
  line-height: 32px;
  letter-spacing: -1px;
  text-shadow: 0px 0px 0px #000;
}

.transparent-header .main-search-container h4 {
  color: #fff;
}

.transparent-header #header:not(.cloned) #navigation.style-1>ul>li>a {
  color: #fff;
  text-shadow: 1px 1px 1px #000;
}

.transparent-header .highlighted-categories-headline,
.transparent-header .main-search-container h2 {
  color: #fff;
  text-shadow: 1px 1px 1px #000;
}

#getDirection {
  right: 20px;
  left: initial;
  top: 20px;
}

.booking-sticky-footer {
  background: #000;
  border-top: 0px solid #000; 
  box-shadow: 1px 1px 8px #000;
}

.checkboxes label {
  font-size: 14px;
}

.listing-item-content h3 {
  line-height: 20px;
}

.fa.fa-pinterest-p {
  color: red;
}

.fa.fa-facebook {
  color: #3b5998;
}

body#dark-mode .listing-links.contact-links li a {
  border-color: #444;
  font-size: 17px;
}

#header.cloned #logo img {
  max-width: 100%;
}

#titlebar.listing-titlebar span.listing-tag,
#titlebar.listing-titlebar span.listing-tag a {
  border-color: #e11745;
  color: #fff;
}

#breadcrumbs ul {
  margin: 0;
  line-height: 10%;
}

div.avatar {
  position: inherit;
}

.hamburger-inner,
.hamburger-inner:after,
.hamburger-inner:before {
  background-color: #fff;
}

#map-container.hide-map-on-mobile,
#map-container.hide-map-on-mobile.fullwidth-home-map,
.fs-inner-container.map-fixed.hide-map-on-mobile,
.hide-map-on-mobile,
align-content #map-container.hide-map-on-mobile,
body #map-container.hide-map-on-mobile.fullwidth-home-map {
  max-height: 1000px;
  opacity: 1;
  transition: .4s;
}

.add-pricing-list-item.button,
.add-pricing-submenu.button {
  color: #f6f6f6;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 3px solid #fff;
}

#dashboard .pagination ul li a,
#dashboard .pagination-next-prev ul li a {
  color: #fff;
}

body#dark-mode #dashboard .pagination .current,
body#dark-mode #dashboard .pagination ul li a.current-page,
body#dark-mode #dashboard .pagination ul li a:hover,
body#dark-mode #dashboard .pagination-next-prev ul li a:hover {
  background-color: #e11745;
}

.transparent-header .header-widget {
  padding: 15px 0;
  border-top: 0 solid rgba(255,255,255,.15);
}

body#dark-mode .header-widget {
  border-color: #4440;
}

.fullwidth #navigation.style-1:before {
  background: linear-gradient(to right,#262626 50%,#262626);
}

body#dark-mode #navigation.style-1:before {
  background-color: #4440;
}

#header.cloned #logo img {
  max-width: 269px;
}

.sub-ratings-container i.tip,
body#dark-mode .rating-bars i.tip {
  background: #fb0000;
  color: #fff;
}

.fa.fa-twitter {
  color: #1da1f2;
}

.listing-links-tt .fa-twitter {
  color: #fff;
}

.share-buttons:hover li i {
  color: #fff;
}

.pagination ul li a,
.pagination ul li span,
.pagination-next-prev ul li a {
  color: #fff;
  background-color: #000;
}

body#dark-mode .select2-container--default .select2-selection--multiple {
  background-color: #153947;
  border-color: #153947;
}

body#dark-mode .input-with-icon.location a i {
  background-color: #222;
}

.comment-by {
  color: #f6f6f6;
}

.comment-by-listing {
  display: revert;
}

#titlebar #breadcrumbs span {
  color: #6b6b6b;
}

#navigation.style-1 ul li a {
  transition: .4s;
  border-radius: 4px;
  font-size: 18px;
}

.eeb-encoded {
  display: none;
}

.listing-details {
  background-color: #282828;
  color: #777;
  display: flex;
  list-style: none;
  flex-wrap: wrap;
  padding: 30px;
  margin: 0;
  padding-bottom: 5px;
  padding-right: 15px;
  border-radius: 5px;
  margin-bottom: 30px;
}

.listing-details li i {
  background-color: #fb000026;
  color: #e11745;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  text-align: center;
  line-height: 31px;
  font-size: 14px;
}

.listing-details li div {
  font-weight: 500;
  color: #888;
  display: block;
  line-height: 24px;
}

.fa-check:before {
  content: "\f00c";
}

#dark-mode .listing-details li span {
  color: #fff;
}

.listing-details li span {
  font-weight: 600;
  display: block;
  color: #888;
  line-height: 24px;
}

.listing-details li {
  padding: 0 20px 20px 45px;
  margin: 0;
  display: block;
  position: relative;
  flex: 0 0 50%;
}

body#dark-mode .info-box {
  background-color: #111;
  border-radius: 4px;
}

.pwaforwp-footer-prompt .pwaforwp-prompt-close::after {
  content: "✖";
  color: #d5e0eb;
  position: absolute;
  right: 10px;
  top: 10px;
  font-size: 12px;
  text-align: center;
  width: 20px;
  height: 20px;
  line-height: 22px;
  cursor: pointer;
  background-color: #e11745;
  border-radius: 4px;
}

.pwaforwp-footer-prompt {
  border-radius: 4px 4px 0 0;
}

.widget_categories ul li a {
  font-size: 20px;
}

.widget h3 {
  font-size: 27px;
}

.user-profile-avatar {
  border: 5px solid #202020;
}

.user-name span img {
  border: 3px solid #1a1a1a;
}

body#dark-mode #footer a {
  color: #fff;
}

.c4wp-icon-captcha-container {
  background: #282828;
}

.c4wp-icon-captcha-container .c4wp-svg {
  border: 0 solid #fff0;
}

#navigation li.nonclick>a:hover {
  cursor: default;
}

.single-post .comments ul li.comment {
  padding-bottom: 35px;
  margin-top: 35px;
  border-bottom: 1px solid #e8e8e81f;
}

#titlebar {
  margin-bottom: 5px;
}

.youtube-container-100 {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  height: 0;
  overflow: hidden;
}

.youtube-container-100 embed,
.youtube-container-100 iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.authorpic {
  width: 100%;
  height: auto;
  border-radius: 4px;
}

.blog-page .blog-post.sticky .post-content {
  background: #231215;
  border-radius: 0 4px 4px 0;
}

.post.sticky .post-content p {
  color: rgb(255 255 255);
}

.post.sticky .post-meta li,
.post.sticky .post-meta li a {
  color: rgb(225 23 69);
}

.leaflet-listing-item-content span {
  line-height: 16px;
}

.highlighted-categories,
.highlighted-categories-headline,
.main-search-headlines {
  text-align: center;
}

.leaflet-popup .leaflet-popup-content h6 {
  color: #666;
}

body#dark-mode blockquote {
  background-color: #111;
  color: #fff;
  border-color: #e11745;
}

.listing-item-content span {
  line-height: 17px;
}

.has-maincolor-color { color: #e11745; }
.has-maincolor-background-color { background-color: #e11745; }
.has-schwarz-color { color: #000; }
.has-schwarz-background-color { background-color: #000; }
.has-weiss-color { color: #fff; }
.has-weiss-background-color { background-color: #fff; }
.has-222222-color { color: #222; }
.has-schwarz-222222-color { background-color: #222; }
.has-262626-color { color: #262626; }
.has-schwarz-262626-color { background-color: #262626; }
.has-131313-color { color: #131313; }
.has-schwarz-131313-color { background-color: #131313; }

body#dark-mode .listing-item-container {
  border-radius: 4px;
}

.listing-item {
  border-radius: 4px;
  background: #282828;
}

body#dark-mode .select2-container--default .select2-selection--single,
body#dark-mode .select2-dropdown,
body#dark-mode input,
body#dark-mode input[type=email],
body#dark-mode input[type=number],
body#dark-mode input[type=password],
body#dark-mode input[type=text],
body#dark-mode select,
body#dark-mode textarea {
  border-radius: 4px;
  border-color: #e11745;
}

.widget-thumb a img {
  border-radius: 4px;
}

.blog-post img.post-img {
  border-radius: 4px 4px 0 0;
}

.single-post #respond {
  border-radius: 4px;
}

body#dark-mode .pricing-list-container ul li {
  border-radius: 4px;
  background: #111;
}

body#dark-mode .pricing-list-container h4,
body#dark-mode .show-more-button i {
  border-radius: 4px;
  background-color: #000;
}

#singleListingMap {
  border-radius: 4px;
}

.add-review-box {
  border-radius: 4px;
}

.claim-badge a {
  border-radius: 4px;
}

body#dark-mode .boxed-widget {
  border-radius: 4px;
  background-color: #000;
}

body#dark-mode #listings-not-found {
  border-radius: 4px;
  background: #2b181b;
}

.alternative-imagebox .img-box {
  border-radius: 4px;
}

.elementor-446 .elementor-element.elementor-element-e085c3b>.elementor-widget-container {
  border-radius: 4px;
}

.listing-item-container.compact .listing-item {
  border-radius: 4px;
}

.elementor-446 .elementor-element.elementor-element-7aebec12>.elementor-widget-container {
  border-radius: 4px;
}

.icon-box-2 {
  border-radius: 4px;
}

.category-box {
  border-radius: 4px;
  background: #202020;
}

::-webkit-scrollbar {
  display: none;
}

#sign-in-dialog {
  border-radius: 4px;
}

.wp-block-image.is-style-circle-mask img,
.wp-block-image.is-style-rounded img {
  border-radius: 4px;
}

#baguetteBox-overlay .full-image img {
  border-radius: 4px;
}

.uagb-google-map__wrap .uagb-google-map__iframe {
  border-radius: 4px;
}

body#dark-mode #footer {
  border-radius: 4px;
  background: #000;
}

body#dark-mode .woocommerce-error,
body#dark-mode #mce-error-response,
body#dark-mode .notification.error {
  color: #fff;
}

body#dark-mode .pricing-list-container p {
  color: #bbb;
}

.pricing-list-container .pricing-menu-no-title:first-child {
  border-top: 0px solid #e9e9e900;
}

body#dark-mode .main-search-input-item {
  border-color: #3330;
}

.hcb_wrap pre.line-numbers {
  border-radius: 4px;
}

#navigation.style-1 {
  margin: 25px 0 5px -5px;
  width: 150%;
}

.pricing-list-container h4 {
  border-color: #1b1113;
}

body#dark-mode #navigation ul li li a, 
body#dark-mode #navigation ul ul {
  border-radius: 4px;
  background: #000 !important;
}

.user-profile-titlebar {
  background: #fff;
  border-radius: 4px;
}

.elementor *, .elementor :after, .elementor :before {
  border-radius: 4px;
}

.elementor .category-small-box-alt img {
  border-radius: 4px;
}

.uag-masonry.wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {      
  border-radius: 4px;
}

.wp-block-gallery.is-cropped .blocks-gallery-item img {
  border-radius: 4px;
}

.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
  background: linear-gradient(0deg,rgb(0 0 0 / 0%),rgba(0,0,0,.3) 70%,transparent);
}

.wp-block-gallery.has-nested-images figure.wp-block-image img {
  border-radius: 4px;
}

body .blog-compact-item img {
  border-radius: 4px;
}

.blog-compact-item {
  background: #202020;
}

.monsterinsights-inline-popular-posts-image .lazyloaded {
  height: auto;
}

.pricing-list-container h4:after {
  background-color: #222;
}

.is-style-default {
  box-shadow: 1px 1px 10px #000;
}

.post-content h3 {
  padding-bottom: 1px !important;
  padding-top: 10px;
  font-size: 22px!important;
}

.message-vendor h3 .fa-envelope-o {
  margin-left: 20px;
}

.message-vendor .fa-envelope-o {
  top: 1px;
  left: -25px;
}

a.mail-link {
  margin-left: -20px;
}

body#dark-mode, 
body#dark-mode #wrapper {
  background-color: #000;
}

body#dark-mode #header.cloned, 
body#dark-mode:not(.transparent-header) #header {
  background-color: #000;
}

body#dark-mode .add-review-box {
  background-color: #000;
}

body#dark-mode .claim-badge a {
  background: #000;
}

body#dark-mode .pricing-list-container ul li:nth-child(2n+2) {
  background-color: #000;
}

.listing-links li a {
  padding-right: 30px;
}

body#dark-mode .main-search-container .panel-dropdown .panel-dropdown-content, 
body#dark-mode .main-search-container .select2-dropdown, 
body#dark-mode .main-search-container .main-search-inner .select2-container--open .select2-dropdown:before, 
body#dark-mode .main-search-container #_address_wrapper a, 
body#dark-mode .main-search-container .main-search-input-item.location a, 
body#dark-mode .main-search-container .main-search-input input, 
body#dark-mode .main-search-container .main-search-input input:focus {
  background-color: #000;
}

.post.sticky .post-meta li, 
.post.sticky .post-meta li a {
  color: #fff;
}

#dark-mode .main-search-container:not(.alt-search-box) .main-search-input .select2-container .select2-selection--single .select2-selection__rendered {
  background: #3b191f;
  border: 1px solid #3b191f;
}

body#dark-mode .post-meta li {
  background-color: #000;
}

.main-search-inner .select2-container .select2-selection--single .select2-selection__rendered {
  background-color: #3b191f;
}

.listing-item-container .star-rating {
  background-color: #000;
}

body#dark-mode .user-menu ul, 
body#dark-mode .mega-menu:not(.mm-panel) {
  background-color: #000;
}

body#dark-mode #dashboard {
  background-color: #12303c;
}

.dashboard-nav {
  background-color: #000;
}

body#dark-mode .clear-all-activities {
  background-color: #000;
}

body#dark-mode .dashboard-list-box ul li i.list-box-icon {
  background-color: #000;
}

body#dark-mode .dashboard-list-box h4 {
  background-color: #5a1523;
}

body#dark-mode .activity-time {
  background-color: #000;
}

body#dark-mode .messages-container, 
body#dark-mode .messages-headline, 
body#dark-mode .dashboard-list-box ul {
  background-color: #000;
  border-color: #e11745;
}

body#dark-mode .messages-inbox ul li {
  border-color: #780f0f;
}

body#dark-mode .dashboard-list-box .button.gray {
  background-color: #000;
}

body#dark-mode .message-bubble.me .message-text {
  background-color: #2e1318;
}

body#dark-mode .add-listing-headline {
  background-color: #000;
  border-color: #000;
}

body#dark-mode .listing-type {
  background-color: #153947;
}

body#dark-mode .add-listing-section {
  background-color: #000;
  border-color: #000;
}

body#dark-mode .comission-taken {
  background-color: #000;
}

#dark-mode .listing-details {
  background-color: #000;
}

body#dark-mode .booking-widget .select2-container--default .select2-selection--single, 
body#dark-mode .booking-widget .select2-dropdown, 
body#dark-mode .booking-widget input, 
body#dark-mode .booking-widget input[type="text"], 
body#dark-mode .booking-widget input[type="password"], 
body#dark-mode .booking-widget input[type="email"], 
body#dark-mode .booking-widget input[type="number"], 
body#dark-mode .booking-widget textarea, 
body#dark-mode .booking-widget select {
  background-color: #12303c;
  border: 1px solid #000;
}

body#dark-mode .booking-widget .panel-dropdown a, 
body#dark-mode .booking-widget .panel-dropdown .panel-dropdown-content, 
body#dark-mode .booking-widget .main-search-inner .select2-container--open .select2-dropdown:before {
  background-color: #12303c;
  border: 1px solid #000;
}

body#dark-mode .daterangepicker {
  background-color: #000;
  border: 1px solid #000;
}

body#dark-mode .daterangepicker .calendar-table, 
body#dark-mode .bordered-alt-style.daterangepicker {
  background: #174254;
  border-color: #174254;
}

body#dark-mode .daterangepicker.daterangepicker td.disabled, 
.daterangepicker.daterangepicker option.disabled {
  color: #fff;
  background-color: #762837;
  border: 1.3px solid #000000;
}

body#dark-mode .daterangepicker .drp-buttons button.cancelBtn {
  background-color: #601221;
}

body#dark-mode .woocommerce-cart .woocommerce table.shop_table, 
.woocommerce-checkout .woocommerce table.shop_table, 
body#dark-mode .woocommerce table.shop_table tbody tr.cart_item:last-child td, 
body#dark-mode .woocommerce table.shop_table th, 
body#dark-mode .woocommerce-checkout table.shop_table td {
  background: #5a0f1e;
}

body#dark-mode.page-template-template-dashboard .subscription_details, 
body#dark-mode.page-template-template-dashboard .order_details, 
body#dark-mode.page-template-template-dashboard .my_account_orders {
  background-color: #2c0d13;
}

body#dark-mode .woocommerce table.shop_table td {
  border-color: #331319;
}

body#dark-mode .switch_box input, 
body#dark-mode .switcher-tip input {
  background-color: #2b181b;
}

body#dark-mode .dashboard-list-box ul li:hover {
  background-color: #000;
} 

body#dark-mode .dashboard-list-box-static {
  background: #000;
}

body#dark-mode .dropzone {
  border: 2px dashed #3b3b3b;
  background: #000;
}

body#dark-mode .list-box-listing-content .inner .expiration-date {
  background: #000;
}

body#dark-mode .ical-dropdown-btn {
  background-color: #000;
}

body#dark-mode .category-small-box-alt {
  background-color: #000;
}

body#dark-mode .mmenu-trigger {
  background-color: #e11745;
}

body#dark-mode .leaflet-container a.leaflet-popup-close-button, 
body#dark-mode .leaflet-listing-content {
  background: #122e3c;
}

#dark-mode #titlebar.listing-titlebar span.listing-tag a, 
#dark-mode #titlebar.listing-titlebar span.listing-tag {
  background: #000!important;
}

body#dark-mode #respond input:focus, 
body#dark-mode #respond textarea:focus, 
body#dark-mode #respond select:focus, 
body#dark-mode #respond input, 
body#dark-mode #respond textarea, 
#add-review select {
  background: #111;
}

body#dark-mode .hosted-by-avatar {
  border-color: #441b22;
}

body#dark-mode .listing-slider {
  background-color: #000;
}

.c4wp-icon-captcha-container {
  background: #000;
}

body#dark-mode .listeo-dialog .mfp-close, 
body#dark-mode #sign-in-dialog .mfp-close, 
body#dark-mode #small-dialog-edit .mfp-close, 
body#dark-mode #small-dialog .mfp-close {
  background-color: #e11745;
}

body#dark-mode .sort-by-select .select2-container--default .select2-selection--single .select2-selection__rendered {
  background-color: #000;
  color: #ddd;
}

body#dark-mode .sort-by-select .select2-container--default .select2-selection--single .select2-selection__rendered:hover {
  background-color: #08151b;
  color: #ddd;
}

body#dark-mode button.panel-cancel, 
body#dark-mode span.panel-cancel, 
body#dark-mode span.slider-disable, 
span.panel-disable {
  background-color: #000;
  color: #fff;
}

body#dark-mode .uploadButton .uploadButton-button {
  background-color: #e11745;
  color: #fff;
}

.mail-link {
  padding-left: 20px;
}

.listing-item-container.list-layout .listing-item {
  background-color: #000;
}

body#dark-mode .listing-item-container.list-layout span.like-icon:not(.liked) {
  background-color: #000;
  color: #fff;
}

.listeo-grid-gallery-title .like-icon:before {
  color: #fff!important;
}

body#dark-mode .listing-small-badge {
  background-color: #000;
}

body#dark-mode .listing-nav-container.cloned.stick {
  background-color: #000;
  border-color: #000;
}

.sign-in-form .tabs-nav li a {
  padding: 0 15px 18px 15px;
  color: #fff;
}

.lost_password a {
  margin: 0;
  color: #fff;
}

body#dark-mode .checkboxes label {
  color: #fff;
}

.mobile-nav-header {
  background: #000;
}

.mobile-navigation-wrapper {
  background: #000;
}

#mobile-nav .open-submenu > .sub-menu { 
  background: #000;
}

.pricing-list-container span {
  background-color: #2e131800;
  color: #fff;
}

.menu-logo a img {
  max-height: 60px;
  width: auto;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .retention-header, 
#cmplz-document .cmplz-dropdown .cookies-per-purpose .retention-header {
  background-color: #5e4a4e;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .name-header, 
#cmplz-document .cmplz-dropdown .cookies-per-purpose .name-header {
  background-color: #5e4a4e;
}

#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose, 
#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose .purpose {
  grid-area: purpose;
  background-color: #5e4a4e;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose .function-header, 
#cmplz-document .cmplz-dropdown .cookies-per-purpose .function-header {
  background-color: #5e4a4e;
}

#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p, 
#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p {
  color: #fff;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary {
  color: #fff;
}

@media only screen and (min-width: 600px) {
  #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose, 
  #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose {
    grid-column: span 2;
    grid-template-columns: 1fr 1fr 1fr;
    grid-template:
      "purpose purpose purpose"
      "header1 header2 header3" auto;
  }
}

#cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose, 
#cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy .cookies-per-purpose {
  display: grid;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose, 
#cmplz-document .cmplz-dropdown .cookies-per-purpose {
  border: 2px solid #2e1318;
  grid-gap: 1px;
  background-color: #2e1318;
  margin-bottom: 10px;
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories summary {
  display: block;
  cursor: pointer;
  color: #fff;
}

body#dark-mode #respond {
  background-color: #000;
}

div#calendar-wrapper {
  background: #000;
  padding: 30px;
}

body#dark-mode .sort-by .select2-container--open .select2-dropdown--below, 
.sort-by .select2-dropdown {
  background-color: #000;
}

#chart-date-range, 
#booking-date-range {
  font-size: 15px;
}

#calendar-wrapper a {
  color: #fff;
}

body#dark-mode .google-reviews-summary {
  background-color: #000;
}

body#dark-mode .google-reviews-summary-logo {
  background-color: #2e1318;
}

body#dark-mode .comment-content .star-rating {
  background-color: #000;
}

body#dark-mode .google-reviews-read-more a {
  color: #fff;
  background-color: #2e1318;
}

.office-address {
  background-color: #000;
  border: 1px solid #000;
}

body#dark-mode .bookable-services input[type="checkbox"] + label {
  background-color: #000;
}

body#dark-mode .single-service .qtyButtons {
  background-color: #174254;
  border-color: #174254;
}

body#dark-mode .qtyInc, .qtyDec {
  background-color: #000;
}

body#dark-mode .single-service .qtyInc, 
body#dark-mode .single-service .qtyDec {
  background-color: #000;
}

.elementor-446 .elementor-element.elementor-element-860130e img {
  border-radius: 5px;
}

body#dark-mode .rating-overview {
  background-color: #000;
  border-color: #000;
}

#dark-mode .user-profile-titlebar, 
body#dark-mode .profile-info-box {
  background: #000;
}

label span, legend span {
  color: #fff;
}

.mapster-map-loader {
  background: #000!important;
}

.mapster-map-loader-initial {
  background: #000!important;
}

.uagb-block-8bfa35dc.wp-block-uagb-call-to-action {
  flex-direction: column;
  align-items: center;
  background-color: #000;
  padding-bottom: 25px!important;
  border-radius: 5px;
}

.dashboard-content {
  background-color: #000;
}

@media (min-width: 1160px) { 
  .category div.archive-description {
    width: 70%;
  }
}

star-rating .star.half:after, 
.star-rating .star:before {
  color: #e11745;
}

.star-rating .star.half:after{
  color: #e11745;
}

.wp-block-button__link:hover{
  color: #d4d2d2!important;
}

.main-search-container h4 {
  opacity: 1;
}

@media (max-width: 991px) {
  body#dark-mode .main-search-input {
    text-shadow: 
      0 1px 3px rgba(0, 0, 0, 0.9), 
      0 0 15px rgba(0, 0, 0, 0.5)!important;
    background-color: rgba(0, 0, 0, 0.15)!important;
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
    padding: 8px 12px;
    border-radius: 2px;
    display: inline-block;
    line-height: 1.4;
  }
  
  .dashboard-responsive-nav-trigger {
    background-color: #112027;
  }
  
  .mwai-reply.mwai-user .mwai-name {
    display: none;
  }
  
  .mwai-reply.mwai-user .mwai-text:before {
    content: "ICH: ";
    opacity: 0.5;
  }
}

.alt-search-box.main-search-container .main-search-input-headline h4 {
  color: #fff;
}

body#dark-mode .booking-confirmation-page a.button {
  background-color: #e11745;
}

.pricing-list-container ul li img {
  max-width: 150px!important;
}

.add-slot {
  background-color: #1b4b5e;
}

body#dark-mode #listeo-calendar-outer .week-name-title th, 
body#dark-mode #listeo-calendar-outer .calendar-nav {
  background-color: #1b4b5e;
}

body#dark-mode .week-day-cell td {
  background-color: #0a1a20;
  border-color: #e11745;
}

@media (max-width: 769px) {
  .pricing-list-container ul li img {
    max-width: 80px!important;
    height: 80px!important;
    margin-left: 5px;
  }
  
  .pricing-list-container ul li {
    padding-right: 10px;
  }
}

body#dark-mode .bookable-services .single-service-price {
  background-color: #174254;
}

.video-container {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0;
  z-index: auto;
  height: 0;
  overflow: hidden;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.claim-badge.web a {
  text-align: left;
  font-weight: 200;
}

.P8gokhAqzYbmwRSdIX15 .FbJjBUnddAFF1XtQEVP4 {
  line-height: 14px!important;
}

.slider-controls button {
  background-color: #102934!important;
}

.ife_eventmeta .organizermain {
  padding: 40px;
  width: 100%;
  background: #000;
  border: 1px solid #e11745;
  margin: 30px 0;
}

.ife_eventmeta .titlemain {
  color: #fff;
}

.delete-account-section a, 
button.button, 
input[type="button"], 
input[type="submit"], 
button.button.border, 
a.button.border, 
a.button,
.like-button-notlogged, 
.like-button,
.main-search-inner .highlighted-category,
.uploadButton .uploadButton-button,
body#dark-mode .listing-nav a,
.transparent-header.user_not_logged_in #header.cloned .header-widget .sign-in, 
.user_not_logged_in .header-widget .sign-in,
.img-box span,
.listing-item-container.list-layout span.tag, 
.listing-item-content span.tag,
#titlebar.listing-titlebar span.listing-tag,
#titlebar.listing-titlebar .star-rating,
#titlebar.listing-titlebar span.listing-pricing-tag {
  border-radius: 4px;
}

.main-search-input {
  border-radius: 8px;
}

.listing-links li:last-child a {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}

.listing-links li:first-child a {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}

.sign-in-form label input {
  width: 90%;
}

@media (min-width: 990px) { 
  .keyword_search::placeholder {
    padding-left: 11px;
  } 
}

.P8gokhAqzYbmwRSdIX15 {
  position: absolute;
  right: -20px!important;
  bottom: -20px!important;
}

@media (max-width: 768px) {
  #dark-mode .listing-nav li a {
    background: #000;
  }
}

.lndjoRWjp3ye2x5XZ29y .kgqpqavmCnlczZVXZMNw .ikW2DMZ6yprkNfgHcqIi .hjMPRhlRyJZ70Vnwp52f {
  margin-right: -1px;
}

@media (max-width: 730px) {
  .container .page-title {
    margin-left: 10px;
  }
}

.like-button .like-icon {
  color: #fff;
}

.listeo-grid-gallery-title .like-icon:after, 
.listeo-grid-gallery-title .like-icon:before {
  color: #fff!important;
}

.like-button .like-icon.liked {
  background-color: transparent;
  color: #ffffff;
}

.tshirt-single a h3 {
  text-shadow: 0px 0px 0px!important;
}

.tshirts-grid h3, 
p {
  text-shadow: 0px 0px 0px!important;
}

.about-author h4 {
  padding-top: 38px;
}

body#map-container.fullwidth-home-map, 
#map-container.fullwidth-home-map, 
.page-template-template-home-search-map #map {
  height: 800px !important;
  max-height: 950px !important;
}

@media (max-width: 1008px) {
  #map-container.mobile-map-collapsible.expanded {
    height: 750px !important;
    max-height: 800px !important;
  }
}

body#dark-mode .content-section-modern,
body#dark-mode .profile-sidebar-modern {
  background: #000!important;
}

body#dark-mode .profile-header-modern {
  border-bottom: 0px solid #444!important;
}

.mwai-chatgpt-theme {
  --mwai-accentColor: #e11745;
  font-family: var(--mwai-fontFamily, inherit);
}

.mwai-chatgpt-theme .mwai-reply .mwai-text a {
  color: #e11745;
}

@media (max-width: 768px) {
  .post-img {
    overflow: revert;
  }
}

.transparent-header .main-search-container .main-search-inner {
  padding-top: 310px;
  padding-bottom: 470px;
}

#mobile-nav li a {
  font-size: 19px;
}

.mobile-navigation-list li a {
  color: #aeaeae;
}

.stk-block.stk-block-posts .stk-button:is(:hover,:active,.is-active,:focus):not(.dots) .stk-button__inner-text {
  color: #000;
}

/* GLOBAL: Korrektur für alle Desktop/Tablet-Größen (2 Spalten) */
div[data-id="19f0788"] .listeo-post-grid-wrapper .row > div[class*="col-"] {
  flex: 0 0 50% !important;
  max-width: 50% !important;
  width: 50% !important;
  display: block !important;
}

/* MOBILE: Wechsel auf 1 Spalte (unter 768px) */
@media (max-width: 767px) {
  div[data-id="19f0788"] .listeo-post-grid-wrapper .row > div[class*="col-"] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}

/* FIX: Sicherstellen, dass die Row nicht limitiert ist */
div[data-id="19f0788"] .listeo-post-grid-wrapper .row {
  display: flex !important;
  flex-wrap: wrap !important;
}

@media (min-width: 1000px) {
  /* Haupttext-Container auf 900px begrenzen */
  .single-post .entry-content,
  .single-post .post-content,
  .single-post main#main {
    max-width: 900px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Beitragsbild und weite Bilder auf 1190px ausbrechen lassen */
  .single-post .post-thumbnail img,
  .single-post .entry-content figure.alignwide,
  .single-post .entry-content img.alignwide,
  .single-post .entry-content .wp-block-image.alignwide {
    width: 100vw !important;
    max-width: 1190px !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
    display: block;
    height: auto !important;
  }

  /* Advanced Ads Wrapper strikt in das 900px Layout zwingen */
  .single-post .advanced-ads,
  .single-post .advads,
  div[id^="advanced-ads-"] {
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: block !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }

  /* Inneres iFrame und AdSense Element von Advanced Ads begrenzen */
  div[id^="advanced-ads-"] iframe,
  div[id^="advanced-ads-"] ins,
  .single-post .advanced-ads iframe,
  .single-post .advanced-ads ins {
    max-width: 100% !important;
  }
}

@media only screen and (max-width: 569px) {
  .header-widget {
    display: none;
  }
}