/*
Theme Name: TownHub Child
Theme URI: https://townhub.cththemes.com
Author: CTHthemes
Author URI: http://themeforest.net/user/cththemes/
Description: TownHub – Directory & Listing WordPress Theme is perfect if you like a clean and modern design. This theme will help you create, manage and monetize a local or global directory site.
Version: 1.0.0
Tags: custom-background, custom-menu, editor-style, featured-images, post-formats, sticky-post, theme-options, translation-ready
Template: townhub
Text Domain: townhub-child
License: GNU General Public License version 3.0
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/
/* =Theme customization starts here
------------------------------------------------------- */


.logo-holder img {
height: 40px;
width: auto;
margin-bottom: 0;
}

.main-header {
background: #F4F4F4;
opacity: 0.8;
box-shadow: 0 -6px 10px 5px rgba(0,0,0,0.5);
}
.main-header:before{
background: #F4F4F4;
	opacity: 0.8;
}

.inline-lsiw .filter-sidebar-header .tabs-menu li.current a, .color2-bg, .list-widget-social li a:hover,.color-bg, .contact-socials a:hover, .accordion a.toggle.act-accordion, .banner-wdget-content a:hover, .inline-lsiw .listsearch-input-wrap_contrl li.current a, .cc-btn:hover, .down-btn:hover, .new-dashboard-item:hover, .header-search-button:hover, .lg-actions .lg-next, .lg-actions .lg-prev, .box-media-zoom:hover, .main-search-button, .cth-dropdown-options input[type="checkbox"]:checked + label, .fchat-header, .body-townhub #review_form input#submit, .body-townhub #review_form input#submit:hover, .body-townhub div.product form.cart .button:hover, .woocommerce-mini-cart__buttons.buttons a.button, .body-townhub .woocommerce-product-search button, .btn-book-now, .listing-rating-count-wrap .review-score, .scroll-nav-wrapper-opt a.scroll-nav-wrapper-opt-btn, .review-score-total span.review-score-total-item, .reviews-comments-item-text .review-score-user span.review-score-user_item, .to-top, .color2-bg {
    background: #1a7bc7;
}

.nav-holder nav li a
{color: #000;
}

a:hover {
  text-decoration: underline;
}

.header-user-name
{color: #000;
}

.header-user-name:before
{color: #000;}

.show-reg-form
{color: #000;}

.cart-btn i
{color: #000;
}

.geodir-js-favorite_btn i
{background: #1a7bc7;
}

.geodir-js-favorite_btn span
{background: #1a7bc7;}

.geodir_status_date {
visibility: hidden;
}

.month-period-text {
visibility: hidden;
}

.year-period-text {
visibility: hidden;
}

.cth-dropdown-meta {
visibility: hidden;
}

.date-metas-inner {
visibility: hidden;
}

.tooltip-metas {
visibility: hidden;
}

.lfilter-tabitem {
font-size: 16px;
font-weight: bold;
}

.verified-badge {
   background: #1a7bc7;
        }		

.listing-carousel-button.listing-carousel-button-next, .listing-carousel-button.listing-carousel-button-next2 {background: #FFF;}

.listing-carousel-button.listing-carousel-button-prev, .listing-carousel-button.listing-carousel-button-prev2 {background: #FFF;}

.loader-wrap
{background: #1a7bc7;}

.location-btn
{background: #fff;}

.back-to-filters
{background: #fff;}

.geodir-category-opt_title {
    max-width: 100%;
}

.header-search_btn
{background: #1a7bc7;}

.vis-head-search
{background: #1a7bc7;}

.header-search-input-wrap .hero-inputs-wrap .main-search-button
{background: #03a9f400;}

.geodir-category_contacts {
    max-width: 300px;
}

body {background: #FFF;}



.dark-footer {background: #1a7bc7;}

.sub-footer {background: #1a7bc7;}

.to-top:hover {background: #FFF;}

.ctb-modal-title {background: #1a7bc7;}

.process-end i {background: #1a7bc7;}

.show-hidden-sb {background: #1a7bc7;}

.service-child:last-child{
   display: none;
}

.filter-tags input[type="checkbox"], .custom-form .filter-tags input[type="checkbox"] {
    min-width: 20px;
}


button2 {
 font-size: 16px;
 position: relative;
 margin: auto;
 padding: 1em 2.5em 1em 2.5em;
 border: none;
 background: #fff;
 transition: all 0.1s linear;
 box-shadow: 0 0.4em 1em rgba(0, 0, 0, 0.1);
}

button2:active {
 transform: scale(0.95);
}

button2 span {
 color: #464646;
}

button2 .border {
 position: absolute;
 border: 0.15em solid #fff;
 transition: all 0.3s 0.08s linear;
 top: 50%;
 left: 50%;
 width: 14.5em;
 height: 3em;
 transform: translate(-50%, -50%);
}

button2:hover .border {
 display: block;
 width: 16.9em;
 height: 3.7em;
}

.full-rounded {
 border-radius: 2em;
}

.clearfix.bk-expired {
display: none;
}

.clearfix.bk-period {
display: none;
}


button3 {
  padding: 12.5px 30px;
  border: 0;
  border-radius: 100px;
  background-color: #1a7bc7;
  color: #ffffff;
  font-weight: Bold;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}

button3:hover {
  background-color: #6fc5ff;
  box-shadow: 0 0 20px #6fc5ff50;
  transform: scale(1.1);
}

button3:active {
  background-color: #3d94cf;
  transition: all 0.25s;
  -webkit-transition: all 0.25s;
  box-shadow: none;
	cursor: pointer;
  transform: scale(0.98);
}


button4 {
 position: relative;
 display: flex;
 justify-content: center;
 align-items: center;
 border-radius: 5px;
 background: #183153;
 font-family: "Montserrat", sans-serif;
 box-shadow: 0px 6px 24px 0px rgba(0, 0, 0, 0.2);
 overflow: hidden;
 border: none;
}

button4:after {
 content: " ";
 width: 0%;
 height: 100%;
 background: #1a7bc7;
 position: absolute;
 transition: all 0.4s ease-in-out;
 right: 0;
}

button4:hover::after {
 right: auto;
 left: 0;
 width: 100%;
}

button4 span {
 text-align: center;
 text-decoration: none;
 width: 100%;
 padding: 18px 25px;
 color: #fff;
 font-size: 1.125em;
 cursor: pointer;
 font-weight: 700;
 letter-spacing: 0.3em;
 z-index: 20;
 transition: all 0.3s ease-in-out;
}

button4:hover span {
 color: #183153;
	color: #fff;
 animation: scaleUp 0.3s ease-in-out;
}

@keyframes scaleUp {
 0% {
  transform: scale(1);
 }

 50% {
  transform: scale(0.95);
 }

 100% {
  transform: scale(1);
 }
}

.listing-item-category-wrap + .listing-item-category-wrap{
    margin-left: 15px;
}

.listing-item-loop .listing-item-category-wrap {
    margin-left: 0 !important;
    margin-top: 5px;
}

.more-filter-option-btn.active-hidden-opt-btn
{background: #1a7bc7;}

.no-list-style {
	text-align: center;}


.menu-footer-menu li a {
    color: white;
}

.copyright .ft-copy {
    color: white;
}

.serv-item-desc {font-size: 0.9em;}

.lsingle-block-content p, .lsingle-block-content ul, .lsingle-block-content ol
{
    color: #000;
    font-size: 1.0em;
}

.lsingle-block-content .listing-features li a
{
    font-size: 1.0em;
		color: #000;
}

.lsingle-block-content .listing-features li i  {
	width: 40px;
    height: 40px;
	font-size: 1.6em;
	font-weight: 400;
    line-height: 40px;
	background: #FFF;
	margin-right: 0px
}

.listing-features {color: #1a7bc7;}

.geodir-category-location a
{color: #000;
font-weight: 400;}

.section-title p 
{color: #000;
font-size: 1.1em;}

.process-item p
{color: #000;
font-size: 1em;}

#wrapper {
    min-height: 100vh;
}
.single-listing #wrapper {
    background: #f6f6f6;
}

.subfooter-menu-wrap ul.menu li a
{color: #FFFFFF;}

.aucontact-web > a {
   word-break: break-all;
}


.list-author-widget-contacts li a {margin-left: 1px !important;}

.list-author-widget-contacts.list-item-widget-contacts li {text-align: left !important;}

.ss-slider-cont {color: #FFFFFF !important;}

.cc-btn {top: 16% !important;}

.tag-items-wrap a, .tagcloud a {
    color: white !important;
    background: #4DB7FE !important;
}

.verified-badge {margin-left: 2px !important;}

.listings_tax_desc.listings-tax-column {
    display: none !important;
}

.geodir-category-content h3 a {
    display: inline-block !important;
    max-width: 80% !important; /* Anpassen, falls nötig */
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

body.home .listing-cats-wrap.dis-flex a:nth-child(n+2) {
    display: none !important;
}

--geodir-text-padding-left: 15px !important;

.geodir-category-opt.dis-flex.flw-wrap {
    padding-left: var(--geodir-text-padding-left) !important;
}

.geodir-category-opt.dis-flex.flw-wrap {
    margin-left: 10px !important;
}

.listing-featured1 {
  position: absolute !important;
  z-index: 4 !important;
  right: 20px !important;
  top: 20px !important;
  color: #fff !important;
  cursor: pointer !important;
  font-size: 0.845em !important;
  padding: 6px 10px !important;
  border-top-left-radius: 4px !important;
  border-bottom-left-radius: 4px !important;
  background-color: #1a7bc7 !important;
}

.listing-featured1:before {
  content: "Verifiziert" !important; /* Fügt den Text "Verifiziert" ein */
  display: block !important;
  position: relative !important;
}

.listing-featured1:after {
  content: " " !important;
  display: block !important;
  position: absolute !important;
  right: -16px !important;
}

.listing-featured1:before {
  top: 0 !important;
  bottom: auto !important;
  border-right: 20px solid transparent !important;
  border-top: 20px solid #1a7bc7 !important;
}

.listing-featured1:after {
  top: auto !important;
  bottom: 0 !important;
  border-right: 20px solid transparent !important;
  border-bottom: 20px solid #1a7bc7 !important;
}

.geodir-js-favorite_btn + .listing-featured {
    top: 30px !important;
}

.mmb-item{
    display: none !important;
}

@media only screen and (max-width: 1064px) {
    .mmb-item{
        display: block !important;
    }
}

.footer-bg-pin:first-child {
  left: 245px !important;
  top: 185px !important;
}

.footer-bg-pin {
  position: absolute !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 100% !important;
}

.footer-bg-pin:nth-child(2) {
  visibility: hidden !important;
}

.footer-bg-pin:nth-child(3) {
  visibility: hidden !important;
}

.footer-bg-pin:nth-child(4) {
  visibility: hidden !important;
}

@media only screen and (max-width: 767px) {
    .hero-inputs-wrap .filter-gid-item.filter_nearby {
        height: auto !important;
    }
}

.social-media-icons {
    display: flex !important;
    justify-content: flex-start !important; /* Links ausgerichtet */
    gap: 10px !important; /* Abstand zwischen den Icons */
    margin-top: 20px !important;
}

.social-icon {
    font-size: 24px !important; /* Kleinere Icon-Größe */
    text-decoration: none !important;
    padding: 8px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 40px !important; /* Kleinere Container-Größe */
    height: 40px !important;
    color: white !important; /* Icon-Farbe */
    transition: transform 0.3s ease !important;
}

/* LinkedIn Icon */
.social-icon.linkedin {
    background-color: #0077b5 !important;
}

/* Instagram Icon */
.social-icon.instagram {
    background: radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285aeb 90%) !important;
}

/* YouTube Icon */
.social-icon.youtube {
    background-color: #FF0000 !important; /* YouTube Rot */
}

/* Feed (RSS) Icon */
.social-icon.feed {
    background-color: #FF6600 !important; /* Orange für RSS-Feed */
}

/* Facebook Icon */
.social-icon.facebook {
    background-color: #1877f2 !important; /* Facebook Blau */
}

/* Hover-Effekt für die Icons */
.social-icon:hover {
    transform: scale(1.2) !important; /* Vergrößern beim Hover */
}

@media (max-width: 768px) {
    .dynamic-footer-widget {
        margin-top: 30px;
    }
}

.cth-wide-form {
	max-width: 600px;}

.filter-tags label {
	width: 570px;}
