/*
Theme Name: Listimia - Child Theme
Theme URI: http://www.listimia.com
Author: AddictedToWeb
Description: Listimia is a modern and impressive listing directory theme, based on deep research on the most popular directory websites.
Template: listimia
Version: 1
License: GNU General Public License
Text Domain: listimia
Tags: two-columns, left-sidebar, custom-background, custom-colors, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready

Listimia is based on UnderStrap https://understrap.com.

Resource Licenses:
Font Awesome: http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
Bootstrap: http://getbootstrap.com | https://github.com/twbs/bootstrap/blob/master/LICENSE (Code licensed under MIT, documentation under CC BY 3.0.)
Owl Carousel 2: http://www.owlcarousel.owlgraphic.com/ | https://github.com/smashingboxes/OwlCarousel2/blob/develop/LICENSE (Code licensed under MIT)
and of course
jQuery: https://jquery.org | (Code licensed under MIT)
WP Bootstrap Navwalker by Edward McIntyre: https://github.com/twittem/wp-bootstrap-navwalker | GNU GPL
*/

/* remove adress in frontend  */
#geodir_post_address_row {
  display: none;
}

/* remove cpt and category in searchbar  */
.gd-search-input-wrapper.gd-search-field-cpt {
  display: none;
}
.gd-search-input-wrapper.gd-search-field-search {
  display: none;
}

/* typo */

h1,
h2,
h3,
h4 {
  font-family: "Inter", system-ui, Arial, Helvetica, sans-serif;
  font-weight: 800;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  color: #363636;
}
h1,
h2,
h3,
p {
  word-break: break-word;
}

.content-area h1 {
  font-size: 3em;
  font-weight: 900;
}
h1.page-header,
h3.page-header-sec {
  text-align: left;
}
h1.page-header {
  font-size: 3rem;
  backdrop-filter: blur(1px);
  display: inline-block;
  font-family: Georgia;
  font-style: italic;
}

h3.header-second-title,
h3.page-header-sec {
  text-align: left;
  font-weight: 500;
  backdrop-filter: blur(1px);
  display: inline-block;
}
h3 {
  font-size: 1.3rem;
}
.content-area h3 {
  font-size: 1.7rem;
  line-height: 2.4rem;
  font-family: Georgia;
  font-style: italic;
  margin-bottom: 1.6rem;
}

html,
body,
p {
  font-family: "Inter", system-ui, Arial, Helvetica, sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.7;
  color: #363636;
}
b,
strong {
  font-weight: 800;
}

/* übersicht */
.geodir_post_meta.geodir-field-post_category {
  display: none;
}

/* profile page */
.geodir-field-post_content {
  font-size: 1rem;
}
.jumbotron {
  background-size: contain !important;
}
li#post_images h3 {
  display: none;
}

.geodir-output-location .geodir-output-location-detail .geodir_post_meta {
  border-bottom: 1px solid #eee;
  line-height: 15px;
  margin: 0;
  padding: 7px 0;
}
.geodir_post_meta ul {
  margin: 0;
}
span.geodir_post_meta_title {
  font-weight: 800;
}
span.geodir_post_meta_icon.geodir-i-text,
span.geodir_post_meta_icon.geodir-i-select {
  min-width: 135px !important;
  display: inline-block;
}
.geodir_post_meta ul {
  display: inline-grid;
  list-style: none;
  padding: 0 !important;
}
.geodir_post_meta.geodir-field-verifiziert {
  color: white;
}
.geodir_post_meta.geodir-field-verifiziert .geodir_post_meta_title {
  background-color: #31af52;
  padding: 0.2rem;
}

.wpapps-detail .form-buchungsanfrage {
  color: #363636;
}
.wpapps-detail .wpapps-item.wpapps-category {
  width: 100%;
}
.wpapps-detail .wpapps-item.wpapps-content p {
  color: #363636;
  font-size: 16px;
  text-align: left !important;
}

/* header MENU, mobile und co */
.navbar-brand img {
  height: 2.875rem;
}
@media (min-width: 768px) {
  .navbar-expand-md .navbar-nav .nav-link {
    font-size: 1rem;
    font-weight: 500;
  }
}
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {
  font-weight: 900;
}
.transparent-header .wrapper-navbar {
  background: none;
  box-shadow: 0 0 10px #ccc;
}
.transparent-header .navbar {
  background-color: rgba(255, 255, 255, 1) !important;
}
.transparent-header .navbar-light .navbar-nav .nav-link {
  color: #363636;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.02rem;
  border-bottom: 3px solid transparent;
}
.menu-item {
  margin: 0 0.8rem !important;
}
a.nav-link {
  padding: 0rem !important;
}
.menu-item > a:hover,
.active > a.nav-link {
  text-decoration: none;
  border-bottom: 3px solid #700000 !important;
}
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.active,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .show > .nav-link {
  color: #363636 !important;
  font-weight: 900;
  border-bottom: 3px solid #700000;
}
.transparent-header .top-bar {
  background: 0 0;
  border-bottom: 0px;
}

/* footer */
.footer {
  background-color: #eaeaea;
}
.footer h2.widget-title,
.footer p.widget-title {
  text-transform: uppercase;
  font-size: 1rem;
  letter-spacing: 0.02rem;
  color: #700000 !important;
  font-weight: 600 !important;
}
.footer p,
.footer a {
  color: #666777 !important;
  line-height: 1;
  font-size: 1rem;
}
.footer a:hover {
  color: #700000 !important;
}

.footer .footer-bottom {
  text-align: left;
  padding: 0 0 2rem 0;
}
#text-4 {
  border-top: 1px solid #6667773a;
  padding-top: 2rem;
}

.footer-full-width ul li a i {
  display: none;
}
.footer-full-width ul li a {
  font-size: 1.2rem;
}
.container-fluid.footer-full-width {
  margin: 0 auto;
  max-width: 1440px;
}
.gd-rows-popular-locations ul li {
  padding-right: 2rem;
}
.footer-copyright {
  float: left;
}
.footer .footer-copyright p,
.footer .footer-copyright a,
.footer .footer-copyright p a {
  font-size: 0.8rem !important;
}

/*Changes 20 November Onwards Start*/
.customize_filter_inner ul .letter-slider .btn-group button.btn span {
  color: #000 !important;
  font-size: 14px !important;
}
.customize_filter_inner ul .letter-slider .btn-group button.btn {
  border: 3px solid #ccc !important;
  border-radius: 12px;
  background-color: #fff !important;
  color: #000;
  padding: 0.5rem;
  text-align: left;
}
.customize_filter_inner ul .letter-slider .btn-group.show button.btn,
.customize_filter_inner ul .letter-slider .btn-group button.btn:hover,
.customize_filter_inner ul .letter-slider .btn-group button.btn:active {
  border: 3px solid #700000 !important;
  border-radius: 12px;
  color: #700000;
  background-color: #f2dede !important;
}
.customize_filter_inner ul .letter-slider .btn-group.show button.btn span,
.customize_filter_inner ul .letter-slider .btn-group button.btn:hover span,
.customize_filter_inner ul .letter-slider .btn-group button.btn:active span {
  color: #700000 !important;
}
.customize_filter_inner ul .letter-slider .btn-group {
  position: relative;
}
.customize_filter_inner ul .letter-slider .btn-group button.btn::before {
  content: "\f107";
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  z-index: 999;
  right: 8px;
  top: 4px;
  font-size: 18px;

  display: block;
  position: absolute;
}
.customize_filter_inner ul .letter-slider .btn-group.show button.btn::before {
  content: "\f106";
}
.customize_filter_inner ul .letter-slider .dropdown-toggle::after {
  display: none;
}
.dropdown-menu.show {
  min-width: 220px;
}
.dropdown-menu.show:before {
  left: 15px;
}
.dropdown-menu.show li label.checkbox {
  color: #000;
  font-size: 14px;
  width: 100%;
  position: relative;
  font-weight: 600;

  align-items: center;
}
.dropdown-menu.show li label.checkbox input[type="checkbox"] {
  width: 18px;
  height: 18px;
  border: 1px solid #ccc;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
  margin-bottom: 0;
  margin-right: 0.5rem;
}
.dropdown-menu.show li label.checkbox input[type="checkbox"]:checked {
  -webkit-appearance: checkbox;
  border: medium none;
}
.geodir-filter-cat .main_title {
  text-align: left;
}
.customize_filter_inner .geodir-filter-container .geodir-filter-cat {
  padding: 5px;
}
.select2 span.select2-selection--multiple {
  height: auto;
  width: 100% !important;
  z-index: 1000;
}
.select2 span.selection li.select2-selection__choice {
  background-color: #ccc !important;
  border: 2px solid #ccc !important;
  border-radius: 12px;
  padding: 1px 10px;
  color: #000 !important;
  font-size: 16px;
  position: relative;
  padding-right: 24px;
  margin-top: 10px;
  font-weight: 600;
}
.select2
  span.selection
  li.select2-selection__choice
  .select2-selection__choice__remove {
  position: absolute;
  right: 0;
  color: #000 !important;
  font-size: 24px !important;
}
.geodir-filter-container .customize_filter-in ul li {
  padding: 5px 0;
}
.top-bar {
  padding: 0rem 1rem;
}
.hero-section .jumbotron::before {
  background: rgba(0, 0, 0, 0);
}
.hero-section .custom-header-in.container {
  max-width: 1440px !important;
}
ul.location_city_list {
  float: left;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 2em 0px;
}
ul.location_city_list li {
  float: left;
  width: 19%;
  margin: 0 0.4%;
}
ul.location_city_list li a {
  float: left;
  width: 100%;
}
ul.location_city_list li a span {
  float: left;
  width: 100%;
  min-height: 150px;
}
ul.location_city_list li a b {
  float: left;
  width: 100%;
}
ul.location_city_list li a p {
  float: left;
  width: 100%;
  min-height: 60px;
}
.page-footer-content {
  box-shadow: 0px 0px 10px #ccc;
  border: 2px solid #eee;
}
.page-footer-content .col-md-4 {
  padding-left: 0;
}
.page-footer-content .col-md-8 {
  padding-right: 0;
  padding-top: 20px;
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .geodir-filter-container .gd-filter-gd_callboy .geodir-filter-cat {
    max-width: 33%;
    width: 100% !important;
  }
}
/*Changes 20 November Onwards End*/

/* Accordion */

*,
*:before,
*:after {
  box-sizing: border-box;
}
.accordion input[name="panel"] {
  display: none;
}
.accordion label {
  position: relative;
  display: block;
  padding: 1em;
  border-top: 1px solid #f2f2f2;
  border-bottom: 1px solid #f2f2f2;
  font-size: 1.5em;
  color: #666;
  cursor: pointer;
  transition: all 0.4s cubic-bezier(0.865, 0.14, 0.095, 0.87);
}
.accordion label:after {
  content: "+";
  position: absolute;
  right: 1em;
  width: 1em;
  height: 1em;
  color: #eee;
  text-align: center;
  border-radius: 50%;
  background: #700000;
}
.accordion label:hover {
  color: #700000;
}
.accordion input:checked + label {
  color: #700000;
}
.accordion input:checked + label:after {
  content: "-";
  /* adjsut line-height to vertically center icon */
  line-height: 0.8em;
}
.accordion .accordion__content {
  overflow: hidden;
  max-height: 0em;
  position: relative;
  padding: 0 1.5em;
  transition: all 0.4s cubic-bezier(0.865, 0.14, 0.095, 0.87);
}

.accordion .accordion__content .accordion__header {
  padding: 1em 0;
}
.accordion .accordion__content .accordion__body {
  padding: 0 0 1.5em;
}

input[name="panel"]:checked ~ .accordion__content {
  /* Get this as close to what height you expect */
  max-height: 50em;
}

/* GRID */
@media (min-width: 1200px) {
  .container {
    max-width: 1440px;
  }
}

.fl-row-fixed-width {
  max-width: 1440px;
}

.archive .wrapper .site-main,
.wrapper .site-main {
  padding: 2px;
}
.fl-row-content-wrap {
  padding: 0;
}
.fl-module-content {
  margin: 20px 0;
}

body {
  font-family: "Inter", Arial, Helvetica, sans-serif;
  font-size: 1rem;
  color: #363636;
  background-color: #fff;
}

nav .container-fluid {
  width: 1440px;
}
a:hover {
  color: #363636;
}
p#breadcrumbs {
  margin: 0 auto;
  max-width: 1440px !important;
}
.wpapps-archive-item-ort .gd-badge {
  font-size: 1.3rem;
  font-weight: bold !important;
}
span.pp-infobox-title-prefix {
  font-family: "Inter", Arial, Helvetica, sans-serif !important;
  text-align: left;
  color: #363636;
  font-size: 1.3rem !important;
  padding: 1.3rem;
}
.pp-infobox-title-wrapper .pp-infobox-title {
  margin: 0 !important;
}
.pp-infobox-image img {
  width: 100% !important;
}
.pp-infobox-image {
  margin: 0;
}

/*map buble*/
.gm-style
  .gm-style-iw
  .gd-bubble
  .gd-bubble-inside
  .geodir-bubble_desc
  .geodir-bubble-meta-top
  .geodir-post-fav {
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 10;
}

.count_num {
  padding-left: 15px;
  margin-left: 2px !important;
}
.hidden {
  display: none;
}
ul.gd-listing-cards.geodir-category-list-view > li {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
ul.gd-listing-cards.geodir-category-list-view
  .wpapps-archive-item-ort
  .gd-list-item-right {
  padding: 1.3rem !important;
}
.gd-badge-meta {
  margin: 0;
}
.gd-badge {
  padding: 0;
}
.wpapps-archive-item-ort {
  min-height: 320px;
}

.wpapps-archive-item-callboyz .wpapps-item.wpapps-title a {
  font-family: "Inter", system-ui, Arial, Helvetica, sans-serif;
  font-weight: bold;
  font-size: 1.3rem;
  font-style: normal;
  color: #363636 !important;
}

.wpapps-archive-item-callboyz .wpapps-item.wpapps-slogan {
  color: #363636;
}

.page-id-5 h5#geodir_fieldset_details {
  display: none;
}

.wpapps-item.wpapps-content p {
  color: #363636;
  font-size: 1rem;
  text-align: left;
}

.wpapps-detail .geodir_recent_reviews_section ul li {
  border: 1px solid #e2e2e2 !important;
}

.wpapps-detail
  .geodir-output-location
  .geodir-output-location-detail
  .geodir_post_meta {
  border-bottom: 1px solid #c8c8c8 !important;
}

input,
textarea {
  display: inline-block !important;
  padding: 0.375rem 0.75rem !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
  color: #495057 !important;
  background-color: #fff !important;
  background-clip: padding-box !important;
  border: 1px solid #ced4da !important;
  border-radius: 0 !important;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

input:focus,
textarea:focus {
  color: #495057 !important;
  background-color: #fff !important;
  border-color: #700000 !important;
  outline: 0 !important;
  box-shadow: 0 0 0 0.2rem #700000 !important;
}
@media (min-width: 768px) {
  .transparent-header .hero-section.transparent .jumbotron {
    padding: 10rem 0 5rem 0 !important;
  }
}
@media (max-width: 768px) {
  .transparent-header .hero-section.transparent .jumbotron {
    padding: 4rem 0 6rem 0 !important;
  }
}

/* Bewerbungsformular */
.select2 {
  display: inline-block;
}
a.geodir_button.geodir_preview_button {
  display: none;
}
div#yui_3_5_1_1_1578241948010_282,
div#gd_locations-2 {
  display: none !important;
}

.geodir_message_note.gd_images_desc,
.geodir_message_note {
  font-size: 0.8rem;
  font-style: italic;
  padding-bottom: 0;
  padding-top: 0;
}
.geodir_message_error {
  font-size: 0.8rem;
  font-style: italic;
}
#geodirectory-add-post h5 {
  padding: 15px 0 8px 0 !important;
  font-family: Georgia;
  font-weight: bold;
  font-style: italic;
  font-size: 1.7rem;
}
.geodir_form_row label,
.fl-contact-form label {
  font-weight: 600;
  word-break: break-word;
}
.main_list.gd-parent-cats-list.gd-cats-display-checkbox.gd-cat-row-0 > span {
  display: flex !important;
  align-items: baseline;
}
.gd-cats-display-radio,
.gd-cats-display-checkbox,
ul.gd_multi_choice {
  max-height: 900px;
}
.select2-container--default
  .select2-selection--single
  .select2-selection__rendered {
  color: #363636;
}

span.fl-button-text {
  line-height: 2rem;
  font-weight: 800;
}
button.geodir_button {
  font-weight: 800 !important;
  font-size: 1.4rem !important;
  letter-spacing: 0.04rem;
}

/* hide Standard term in taxonomy filter notice */
span.gd-make-default-term,
.gd-is-default-term {
  display: none !important;
  color: white;
}
.gd-term-handle .gd-default-term {
  font-weight: 400;
}

@media (max-width: 768px) {
  .page-id-332 i.fl-button-icon.fl-button-icon-before.fas.fa-address-card {
    display: block;
    text-align: center;
    padding: 0 0 1rem 0;
  }
  .page-id-332 .fl-row.fl-row-fixed-width.fl-row-bg-none {
    margin: 1rem 0;
  }
  .geodir_form_row ul {
    width: 100%;
  }
  div#gd_callboycategory {
    width: 100% !important;
  }
  label {
    margin-bottom: 0rem;
  }
  .geodir_form_row .geodir_textfield,
  .geodir_textarea {
    margin-top: 0;
  }
  .gd-cats-display-radio,
  .gd-cats-display-checkbox,
  ul.gd_multi_choice {
    max-height: 900px;
  }
  ul {
    padding: 0 0 0 1.2rem;
  }
  .main_list.gd-parent-cats-list.gd-cats-display-checkbox.gd-cat-row-0 input {
    margin-right: 0.3rem;
  }
  .geodir_message_error {
    padding-left: 0%;
  }
  /* TYPO */
  .content-area h1 {
    font-size: 2.6em;
    font-weight: 800;
  }
  .content-area h3 {
    font-size: 1.3rem;
    line-height: 2rem;
  }
  .page-id-332 .fl-accordion-item .fl-accordion-button,
  .page-id-332 .fl-accordion-item .fl-accordion-button-label {
    font-weight: 900;
    font-size: 1.7rem;
    line-height: 1.4em;
  }
}

/* Bestätigung */
.gd-notification.gd-info {
  background: #700000;
  color: white;
  padding: 2rem;
  font-size: 1rem;
}
.gd-notification.gd-info h2 {
  color: white;
}

/* START page new */
div#full-width-page-wrapper {
  margin-top: 1.5rem;
}
.container.custom-header-in.text-center {
  text-align: left !important;
}
.home #breadcrumbs {
  display: none;
}

.page-id-1232 a.fl-accordion-button-icon,
.page-id-1207 a.fl-accordion-button-icon {
  display: none;
}

.carousel-item {
  height: 70vh;
}
.carousel-inner .carousel-caption {
  bottom: 27%;
}
.carousel-inner .carousel-caption {
  max-width: 570px;
}
body:not(.fl-builder-edit) .fl-node-5e32f5c76de2d {
  top: 105px;
}
p.lead {
  backdrop-filter: blur(5px);
  background: rgba(112, 0, 0, 0.1);
  padding: 1.5rem;
}
.wpapps-start-page .wpapps-events-category .geodir-categories-container ul li {
  height: 330px;
  max-width: 265px;
}

/* EVENTS */
.page-id-910 .geodir-categories-container ul {
  width: 18%;
}

.page-id-910 .transparent-header .hero-section.transparent .jumbotron {
  padding: 10rem 0 5rem 0 !important;
}

.page-id-910 .geodir-categories-container ul {
  width: 18%;
  margin-right: 2%;
  margin-bottom: 2%;
}

.geodir-categories-container ul li .gd-cptcat-cat-right a {
  padding: 1rem !important;
}
.hero-section.transparent .col-md-12 {
  padding: 0 !important;
}
.archive h2.fl-heading,
.geodir-page .wpapps-heading,
.page-id-910 .page-header,
.page-id-281 .page-header,
.post-type-archive-gd_callboy .page-header {
  backdrop-filter: blur(1px);
  text-shadow: 0px 0px 30px #700000;
  display: inline-block;
}
@media (max-width: 768px) {
  .archive h2.fl-heading,
  .geodir-page .wpapps-heading,
  .page-id-910 .page-header,
  .page-id-281 .page-header,
  .post-type-archive-gd_callboy .page-header {
    padding: 0 1rem;
  }
  .wpapps-item.wpapps-location-title {
    line-height: 3rem;
  }
  .geodir_locations.geodir_location_listing {
    margin: 0 1rem;
  }
  .page-id-1027 .geodir_locations.geodir_location_listing {
    margin: 0rem;
  }
  .fl-node-5e37cdc502d44.fl-module > .fl-module-content {
    margin-left: 1rem;
  }
  .post-type-archive-gd_callboy .fl-row.fl-row-full-width.fl-row-bg-photo {
    margin: 0 1rem !important;
  }
  .post-type-archive-gd_callboy .wpapps-description {
    margin: 0 1rem;
  }
  .gd_callboy-template-default .wpapps-detail .wpapps-heading-events {
    display: inline-block;
  }
  .gd_callboy-template-default
    .wpapps-detail.wpapps-row.row-second
    .fl-row-content-wrap,
  .wpapps-detail.wpapps-row.row-third .fl-row-content-wrap,
  .wpapps-detail.wpapps-row.row-fourth .fl-row-content-wrap,
  .wpapps-detail.wpapps-row.row-fifth .fl-row-content-wrap {
    padding: 20px 0 !important;
  }
  .gd_callboy-template-default .wpapps-detail .form-buchungsanfrage {
    margin: 0 1rem;
  }
  .gd_callboy-template-default .gd-badge {
    display: flex;
    text-align: left;
    margin: 0.4rem 0;
  }
  .fl-node-5e1ea1085c9e8.fl-col > .fl-col-content {
    padding-left: 0 !important;
  }
  .fl-node-5e2977a31b186 > .fl-module-content {
    margin: 0 !important;
  }
  .page-id-1027 .geodir-categories-container ul li a {
    font-size: 1.1rem;
  }
  /* mobile MENU */
  .transparent-header .wrapper-navbar .navbar-collapse {
    background: none !important;
  }
  .navbar-nav .nav-item {
    padding: 0.3rem 0rem;
    border-bottom: 0;
  }
  .navbar-light .navbar-nav .nav-link {
    color: #700;
    font-size: 1.3rem;
  }
  .navbar-light .navbar-toggler {
    background: #700;
  }
  #nav-primary .navbar-nav .nav-item:first-child {
    border-top: 0;
  }
  .navbar-light .navbar-nav .active > .nav-link,
  .navbar-light .navbar-nav .nav-link.active,
  .navbar-light .navbar-nav .nav-link.show,
  .navbar-light .navbar-nav .show > .nav-link {
    color: #700 !important;
    font-weight: 900;
    border: none;
  }
  .navbar-toggler {
    padding: 0;
    font-size: 1.7rem;
    border: 0;
  }
  .lead {
    font-size: 1rem !important;
    line-height: 1.5rem;
  }
  .carousel-mobile .carousel-inner .carousel-caption {
    top: 30%;
  }
  .container.custom-header-in.text-center {
    margin-left: 1rem;
  }
}
.fl-module.fl-module-heading.fl-node-5e32f5c76de29 .fl-heading-text {
  display: none;
}
.page-id-1027 .geodir-categories-container ul li a {
  height: 100%;
}

h2 strong {
  font-weight: 800 !important;
}

.gd-badge-meta {
  display: block;
}

.navbar-light .navbar-nav .nav-link:focus,
.navbar-light .navbar-nav .nav-link:hover {
  color: #363636 !important;
}

.dropdown-menu.show .nav-link {
  background: none;
}
.dropdown-menu.show .nav-link:hover,
.dropdown-menu.show.current_page_item .nav-link,
.dropdown-menu.show .current-menu-item .nav-link {
  color: #700000 !important;
  font-weight: 800;
}

/* COMMENTS */
.comments-area .avatar {
  display: none !important;
}
.comments-area .comment {
  padding: 0px;
}
.comments-area .comment-header {
  text-transform: none;
}
.wpapps-detail .wpapps-single-review .comments-area ul li {
  padding: 20px !important;
  margin-bottom: 15px !important;
  width: 100% !important;
  border: 1px solid #e2e2e2 !important;
}
@media (max-width: 992px) {
  .wpapps-detail .comments-area .avatar {
    margin-top: 0 !important;
  }
  .comments-area .comment {
    padding: 0 !important;
  }
}

/* CUSTOMIZER STYLES */
.wpapps-mini ul.gd-listing-cards.geodir-category-list-view ul.geodir-images li {
  min-height: 236px;
}

.fa-search:before {
  content: "SUCHE" !important;
  font-family: "Inter", Arial;
  font-weight: 600;
  letter-spacing: 1px;
}

.search-index {
  z-index: 100;
  position: absolute;
  top: 200px;
  left: 150px;
}
/* Search Solr */
.fl-node-5e341d9f6a8ca {
  width: 30%;
  padding: 0 20px;
}
.fl-node-5e341e1025e88 > .fl-module-content {
  margin-top: 0;
}
.fl-node-5e341d9f6a8c5 > .fl-col-content {
  padding-top: 25px;
  padding-bottom: 10px;
}
/*Archive item callboyz */
.wpapps-mini.wpapps-archive-item-callboyz .gd-badge-meta {
  float: right;
}
.wpapps-mini.wpapps-archive-item-callboyz .gd-badge-meta i {
  font-size: 19px;
}
.wpapps-mini.wpapps-archive-item-callboyz
  .gd-badge-meta.gd-badge-meta-hervorgehoben {
  float: left !important;
}
.preis_leistungen h5 {
  border-bottom: 1px solid #c8c8c8;
  padding: 0 0 0.5rem 0;
}
@media (min-width: 768px) {
  .preis_leistungen {
    width: 50%;
    float: left;
  }
}
/*End*/
/*Responsive 768px start page orte archive item*/
@media (min-width: 451px) and (max-width: 768px) {
  .wpapps-archive-item-ort {
    min-height: 480px;
  }
  .wpapps-item.wpapps-cities {
    columns: 2;
  }
  .wpapps-item.wpapps-callboyz {
    columns: 2;
  }
  .wpapps-item.wpapps-callboyz .wpapps-mini.wpapps-archive-item-callboyz {
    min-height: 470px !important;
  }
  @media (min-width: 769px) and (max-width: 992px) {
    .wpapps-item.wpapps-callboyz .wpapps-mini.wpapps-archive-item-callboyz {
      min-height: 350px;
    }
  }
}
/*Archive Page responsive*/
@media (min-width: 769px) and (max-width: 800px) {
  .wpapps-archive-callboyz {
    columns: 3;
  }
}
@media (min-width: 451px) and (max-width: 768px) {
  .wpapps-archive-callboyz {
    columns: 2;
  }
  .wpapps-mini.wpapps-archive-item-callboyz {
    min-height: 410px !important;
  }
}
/*End*/
.form-group.comment-form-url {
  display: none !important;
}
p.comment-form-comment label {
  display: none !important;
}
html,
body,
p {
  font-weight: 400 !important;
}
/*CSS Remove rounded corner archive item orte */
ul.gd-listing-cards.geodir-category-list-view > li {
  border-radius: 0px;
}
/*End*/
/*Images Slider remve control paging*/
.wpapps-mini ol.geodir-control-nav.geodir-control-paging {
  display: none;
}
/*End*/

@media (max-width: 768px) {
  .wpapps-mini.wpapps-archive-item-callboyz {
    max-height: none !important;
    min-height: 370px;
  }
}

h1 .fl-heading-text {
  backdrop-filter: blur(1px);
  text-shadow: 0px 0px 30px #700000;
  display: inline-block;
}

/* Location header Text Typo */
.content-area .wpapps-location-title h1 {
  font-size: 1em;
  font-weight: bold;
  font-family: Georgia;
  color: white;
}

.wpapps-location-title h1.geodir-entry-title a {
  pointer-events: none;
  color: white;
}

.wpapps-location-title .geodir-post-title {
  display: inline-block;
}

/* header event detail */
.page-id-5 .wrapper {
  top: 0;
}

/* TYPO callboys header */
.fl-node-5e37cdac80d84 > .fl-col-content {
  margin-top: -160px;
}
/* Startpage typo */
.start-heading h1 {
  font-size: 2rem;
}
/* Timestamp callboys detail */
.wpapps-detail .wpapps-breadcrumb {
  float: left;
}
.timestamp {
  float: right;
  font-size: 0.8rem;
}
.timestamp .geodir-post-meta-container {
  display: inline-block;
}

/* BLOG */
/* übersicht */
/* TODO erstes Element größer bei Pinned o.ä. 
.blog .card-blog:first-child .card-image {
  width: 40%;
}
.blog .card-blog:first-child .card-body {
  width: 40%;
}
*/
@media (min-width: 768px) {
  .blog .card.card-blog {
    padding: 0 10% !important;
    margin: 1.5rem 0;
  }
  .blog .card-blog .card-image {
    width: 50%;
    float: left;
    height: 350px;
  }
  .blog .card-body {
    width: 50%;
    display: inline-block;
  }
}
.card.card-blog .card-top {
  font-size: 0.8rem;
}
@media (max-width: 768px) {
  .card.card-blog .card-body {
    padding: 1rem 0;
  }
  .footer .col-md-7 {
    margin-bottom: 2rem;
  }
  #text-12 .col-md-3 {
    margin-bottom: 1rem;
  }
  .footer .col-md-6 .widget-title {
    margin-top: 1rem;
  }
}

.footer .text-button {
  font-size: 13px;
  position: relative;
  top: 1rem;
  left: 1rem;
  border: 2px solid #700000;
  padding: 0.5rem 1rem;
  color: #700000 !important;
  font-weight: bold;
  white-space: nowrap;
}

/* Single Posts */
@media (min-width: 768px) {
  .single-post .card-body h1,
  .single-post .card-body h2,
  .single-post .card-body h3,
  .single-post .card-body h4,
  .single-post .card-body p,
  .single-post .card-top,
  .single-post .card-description ul {
    width: 60%;
    margin: 1rem auto;
  }
  .single-post #comments {
    width: 60%;
    margin: 0 auto;
  }
}
.single-post img.attachment-full.size-full {
  width: 100%;
  height: 500px;
  object-fit: cover;
  margin: 2rem 0 3rem 0;
}
blockquote p {
  font-family: Georgia;
  font-style: italic;
  font-size: 1.3rem;
}
.single-post .teaser {
  font-size: 1.3rem;
}
/* TODO Kommentare GDPR */
.single-post #comments {
  display: none;
}
.comment .date {
  display: none !important;
}
.comments-area .comment-header .ratings {
  float: right;
  left: 2rem;
  top: -2px;
  position: unset;
}
/* TODO comment */
.wpapps-detail .wpapps-single-review ul.pl-0.commentlist {
  display: block;
}

/* EVENTS */
.pp-content-post {
  border: 1px solid #e6e6e6;
  transition: all ease 0.5s;
}
.pp-content-post:hover {
  box-shadow: 0 0 20px #b4b4b4;
  transition: all ease 0.5s;
}
.pp-content-grid-post-image {
  padding: 0 !important;
  overflow: hidden !important;
}
.pp-content-post .pp-content-grid-post-text h3 a,
.pp-content-grid-post-text h3 {
  color: #363636;
  font-size: 1.2rem;
  font-family: "Inter", system-ui, Arial, Helvetica, sans-serif;
  font-style: normal;
}
.pp-content-post .pp-content-grid-post-text h3 .alter {
  color: #363636;
  font-size: 0.8rem;
  font-family: "Inter", system-ui, Arial, Helvetica, sans-serif;
  font-style: normal;
}

.pp-content-post .pp-content-grid-post-text h3 a:hover {
  text-decoration: none;
}
.pp-content-grid-post-image img {
  object-fit: cover;
  height: 200px;
  width: 100%;
  transition: all ease 0.5s;
}
.pp-content-post:hover img {
  transform: scale(1.2);
}

.pp-content-grid-post-text .preheader {
  font-size: 0.8rem;
  text-transform: uppercase;
  line-height: 0.8rem;
  display: block;
  font-family: "Inter", system-ui, Arial, Helvetica, sans-serif;
  font-style: normal;
}
.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption {
  background: none !important;
}
.BorlabsCookie ._brlbs-google-maps a._brlbs-btn {
  background: #700000 !important;
}
img._brlbs-thumbnail {
  object-fit: cover;
  width: 100%;
  height: 450px;
}
._brlbs-embed._brlbs-google-maps {
  width: 100%;
}

.archive .wrapper .site-main,
.wrapper .site-main {
  margin-bottom: 0px;
}

.slider-grid-callboys .pp-content-grid-post-image img {
  height: 350px;
  filter: grayscale(100%);
  width: 100%;
}

/* sichtbare caption/alt-text bei callboy profil entfernen */
.lity-caption span.lity-caption-desc {
  display: none;
}

/* casting form registrierung */
.nf-form-content button,
.nf-form-content input[type="button"],
.nf-form-content input[type="submit"] {
  background-color: #700000 !important;
  border-color: #700000 !important;
  border-radius: 3px;
  color: white !important;
  padding: 0 3rem !important;
  height: 70px !important;
  font-weight: 700 !important;
}

.nf-form-content {
  max-width: 100% !important;
}

/* hide password field in login/casting */
div#nf-field-70-container,
div#nf-field-75-container {
  display: none;
}

a.whatsapp img {
  height: 40px;
}
a.whatsapp {
  margin-left: 15px;
}
.footer a.whatsapp {
  margin-left: 0;
}
a.whatsapp.telegram img {
  padding: 0.25rem;
}

@media screen and (max-width: 600px) {
  .navbar-brand {
    margin-right: 0;
    padding: 0;
  }
  a.whatsapp {
    margin-left: 5px;
  }
  .pp-content-grid-post-image {
    width: 50%;
    float: left;
  }
  .pp-content-grid-post-text {
    width: 50%;
    float: left;
    height: 22vh;
  }
  .gd_callboy .pp-content-grid-post-text {
    width: 50%;
    float: left;
    height: 28vh;
  }
  .slider-grid-callboys .pp-content-grid-post-image img {
    height: 250px;
  }
}
@media screen and (max-width: 400px) {
  a.whatsapp {
    margin-left: 0px;
  }
}

/* TODO: Profile prices */
/* .preis_leistungen .geodir_post_meta_title:after {
  content: "ab € ";
  font-weight: normal;
} */
.callboy_price_line {
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

/* overview: video icon */
.pp-content-grid-post-image .icon .geodir_post_meta_icon {
  display: inline-block;
  min-width: 20px !important;
  background: #700000;
  min-height: 25px !important;
  padding: 0.2rem 0.2rem 0.2rem 0.3rem;
  color: white;
  position: absolute;
  top: 0rem;
  right: 0rem;
}

@media screen and (max-width: 400px) {
  .navbar img {
    height: 2rem !important;
  }
  a.icon-corona-radar img {
    padding: 0.2em;
  }
}

.geodir-badge-featured {
  border: 3px solid #700000 !important;
  box-shadow: 0 0 5px #700000;
}
.geodir-badge-featured .gd-badge-meta {
  float: right;
  border-left: 70px solid transparent;
  border-bottom: 70px solid #700000;
  position: relative;
  top: 0px;
  right: -20px;
}
.geodir-badge-featured .gd-badge {
  position: absolute;
  top: 35px;
  right: 3px;
  transform: rotate(315deg);
  font-size: 1rem;
  background: transparent !important;
}

@media screen and (max-width: 600px) {
  .geodir-badge-featured .gd-badge-meta {
    top: 128px;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .geodir-badge-featured .gd-badge {
    bottom: -55px;
    top: auto;
    right: 5px;
  }
}

.slider-grid-callboys .post-99571 .pp-content-grid-post-image img,
.slider-grid-callboys .post-99580 .pp-content-grid-post-image img {
  filter: none;
}
