/*
Theme Name: Design
Theme URI: 
Author: marketing teamwork
Author URI: https://www.marketing-teamwork.de
Description: Wordpress-Theme
Version: 1.0
License: GNU General Public License

-------------------------------------------------------------- */

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-display: auto;
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Light'), local('OpenSans-Light'),
       url('fonts/open-sans-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
   font-display: auto;
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
   font-display: auto;
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v15-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Open Sans SemiBold'), local('OpenSans-SemiBold'),
       url('fonts/open-sans-v15-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v15-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v15-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v15-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v15-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}




/* Generell
-------------------------------------------------------------- */

body {margin:0; padding:0;font-family: "Open Sans", Sans-serif; font-weight: 400; font-size:19px;line-height:1.6; color:#535C66}


h1 {font-size:46px; font-weight:400!important}
h2 {font-size:34px; font-weight:400!important}
h3 {font-size:24px}
h4 {font-size:18px}
.section {padding:6% 10%!important}
header.section, footer.section  {padding:0% 10%!important}
.pad0 {padding-bottom:3%!important}
p {margin-top:0}
b, strong {font-weight:600}


@media (max-width: 1700px) {
.section {padding:6% 5%!important}
header.section, footer.section  {padding:0% 5%!important}
}

@media (max-width: 1550px) {
h1 {font-size:40px}
h2 {font-size:33px}
h3 {font-size:22px}
h4 {font-size:18px}

}


@media (max-width: 1280px) {
h1 {font-size:36px}
h2 {font-size:28px}
h3 {font-size:22px}
h4 {font-size:18px}
.section {padding:5% 3%!important}
header.section, footer.section  {padding:0% 3%!important}
}


@media (max-width: 1024px) {
body {font-size:18px;}
h1 {font-size:30px}
h2 {font-size:20px}
h3 {font-size:18px}

}

@media (max-width: 767px) {
body {font-size:16px;padding-bottom: 50px;}
h1 {font-size:28px;}
h2 {font-size:22px}
h3 {font-size:18px}
.section {padding:35px 20px!important}
header.section, footer.section  {padding:0px 20px!important}

}


a, a:visited, a:focus,a:active {color:inherit; outline:none!important}
a:hover {color:inherit}


.rechtliches h2 {color:#0066BF; font-weight:400; margin:0 0 10px}
.rechtliches h3 {margin:0}
.rechtliches h4 {margin:10px 0 0; color:#0066BF}


/* Farbverlauf
-------------------------------------------------------------- */

.listing {
    background: linear-gradient(90deg, #0066BF 34%, #ffffff 34%);
}

@media (max-width: 1700px) {
    .listing { background: linear-gradient(90deg, #0066BF 32%, #ffffff 32%); }
}

@media (max-width: 1280px) {
    .listing {background: linear-gradient(90deg, #0066BF 31.2%, #ffffff 31.2%); }
}

@media (max-width: 1024px) {
    .listing {background: linear-gradient(90deg, #0066BF 42.48%, #ffffff 42.48%); }

}

@media (max-width: 767px) {
    .listing {
        background: #ffffff;
    }
}

/* Header
-------------------------------------------------------------- */
@media (max-width: 1024px) {
.headerbutton .rtcl-el-btn-text {font-size:12px}
.footerbutton .rtcl-el-btn-text {font-size:10px}
.footerbutton .rtcl-el-add-listing-btn .rtcl-el-item-btn {padding:0 0 0 40px!important}
.headerbutton .rtcl-el-listing-header-action .rtcl-el-header-btn li.rtcl-el-add-listing-btn a { width: 200px!important}
}
.headerbutton .rtcl-el-add-listing-btn .rtcl-el-item-btn {padding:0 20px 0 50px!important}
.usericon .elementor-icon-wrapper {line-height:0}

.navi {display:none!important}

@media (max-width: 767px) {
.navi {display:inherit!important}
body:has(.navi .elementor-menu-toggle.elementor-active):before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.5);
    z-index: 1;
    pointer-events: none;}

.navi .elementor-menu-toggle {position: relative; z-index: 1001;}
.navi .elementor-nav-menu--dropdown {z-index: 1000;}
.headerbutton {display:none!important}
}

/* Care market
-------------------------------------------------------------- */
.intro .elementor-image-box-wrapper {border: 1px solid #ebebeb; padding: 10px;}
.intro .elementor-widget-image-box .elementor-image-box-wrapper {height:100%}
.intro .elementor-image-box-wrapper .elementor-image-box-content h2.elementor-image-box-title {margin:0 0 7px; color:#fff!important; line-height:1.1; font-size:20px}
.intro .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-description  {color:#fff; font-size:14px}
.intro .elementor-image-box-wrapper .elementor-image-box-content {margin-top: -30px; background:#0066BF; padding:15px; position:relative}

.textlist h3 {margin:0}

.textlist ul {
  margin: 5px 0 20px;
  padding-left: 20px;
  text-align: left;
}

.textlist p:has(+ ul){margin:0}

@media (max-width: 1280px) {
.intro .elementor-image-box-wrapper .elementor-image-box-content h2.elementor-image-box-title { font-size:18px}
.intro .elementor-image-box-wrapper .elementor-image-box-content p.elementor-image-box-description  {font-size:13px}
}

@media (max-width: 767px) {

}

.button {
  background: #fff;
  color: #0066BF;
  border-radius: 3px;
  border: 1px solid #fff;
  padding: 12px 20px;
  margin: 10px 0;
  text-transform: uppercase;
  cursor: pointer;
}



/* Registrierung / Login / Mein Konto
-------------------------------------------------------------- */
.registrierung, .anmelden {display:none!important}
.rtcl-page-registration .registrierung,  
.rtcl-page-login .anmelden
  {display:block!important}

.elementor-html .registrierung, .elementor-html .anmelden {display:block!important}





/* Account
-------------------------------------------------------------- */
.account #rtcl-user-login-wrapper, .account .rtcl-user-registration-wrapper {padding:0}
.account .rtcl-login-form-wrap, .account .rtcl-registration-form-wrap { max-width: 100%!important;}
.account .rtcl-MyAccount-navigation-link--profile-settings, .account .rtcl-social-wrap-row, .account .rtcl-profile-picture-row,
.account .rtcl-manage-my-listings .rtcl-action-wrap,
.account .rtcl-my-listing-table th:first-child, .account .rtcl-my-listing-table td:first-child {display:none!important}

.account #rtcl-register-form .form-check {display:flex; align-items: flex-start; gap: 5px;}



/* Meldungen
-------------------------------------------------------------- */
.cm-output{ margin-bottom:20px;}
.cm-msg{padding:14px 18px; border-radius:6px; margin-bottom:12px; font-weight:600;}
.cm-success{ background:#e7f5ee;color:#2c7a4b;}
.cm-verified{background:#e6f4ea; color:#339966;}
.cm-error{ background:#fdecea; color:#c0392b;}



/* RTCL
-------------------------------------------------------------- */
/* .rtcl-breadcrumb, #rtcl-sidebar, aside#archives.widget, aside#meta.widget {display:none!important}  */
.single-rtcl_listing .rtcl-breadcrumb, .single-rtcl_listing .rtcl-user-status {display:none!important}
.rtcl header#head  {display:flex}
.rtcl .single-listing {padding:8% 10%!important}
.rtcl .single-listing .row {display:flex}
.rtcl .single-listing .row .col-md-9 {width:60%; margin-right:7%}
.rtcl .single-listing .row .col-md-3 {width:33%}


.rtcl .rtcl-wrapper {padding:6% 10%!important; max-width:100%!important}
.rtcl .rtcl-wrapper .row {display:flex}
.rtcl .rtcl-wrapper .row .col-md-9 {width:60%; margin-right:7%}
.rtcl .rtcl-wrapper .row .col-md-3 {width:33%}


/* 
.detail .rtcl-single-listing-details .rtcl-listing-title {padding: 10px 30px; background: #0066BF;}
.detail .rtcl-single-listing-details .rtcl-listing-title h2 {margin:0; color:#fff; padding:5px}


.detail .rtcl-single-listing-details, .detail .rtcl-listing-user-info {border-radius:0!important}
.detail .rtcl-single-listing-details, .detail .rtcl-listing-user-info .rtcl-listing-side-title h3 {margin:0}


.detail .rtcl-single-listing-details .rtcl-listing-meta .rtcl-listing-meta-data li {color:#535C66}
.detail .rtcl-user-status {display:none!important}
.detail .rtcl-website-link {padding:10px 20px; margin-top:10px;display: inline-block;}
.detail .rtcl-website-link:hover {background:#004D93!important; color:#fff}
.detail .rtcl-website-link .rtcl-icon {color:#fff;}
.detail .rtcl-listing-user-info .rtcl-icon { padding-right:10px}
.detail .rtcl-listing-user-info .list-group .list-group-item .media {display:flex; align-items: start!important}
.detail .rtcl-listing-user-info .reveal-phone .numbers .revealed-phone-number i {display:none!important}

.detail .rtcl-listing-user-info .list-group .list-group-item .locations, .detail .rtcl-listing-user-info .list-group .list-group-item .numbers {font-weight:600}

.detail .rtcl-single-listing-details .single-listing-inner-sidebar .rtcl-cfp-item {display:grid}
.detail .rtcl-single-listing-details .single-listing-inner-sidebar .cfp-value {border-left:1px solid #0066BF; padding-left:15px; margin-bottom:20px}
.detail .rtcl-single-listing-details .single-listing-inner-sidebar .cfp-label {display:block; font-weight:600;  margin-top:10px}
.detail .rtcl-single-listing-details .single-listing-inner-sidebar .cfp-label:after {display:none;}
.detail .rtcl-single-listing-details .single-listing-inner-sidebar .cfp-value .rtcl-cfp-vi {display:block;}
.detail .rtcl-single-listing-details .single-listing-inner-sidebar .cfp-value .rtcl-cfp-vi:before {content:"-"; padding-right: 5px;}
.detail .rtcl-single-listing-details .single-listing-inner-sidebar .cfp-value .delimiter {display:none}
  */


.filterresults .rtcl-listings-actions .rtcl-ordering, 
.filterresults .rtcl-listings-actions .rtcl-view-switcher,
.filterresults .listing-thumb {display:none!important}
.filterresults .rtcl-listings-actions {margin: 0 0 10px}
.filterresults .rtcl-listings-actions .rtcl-result-count {font-size:80%; text-transform:uppercase; font-weight:300; color:#0066BF}
.searchfilter .rtcl-filter-title {color:#fff; font-weight:300; text-transform:uppercase; font-size:80%}
.searchfilter .rtcl-listings-actions .rtcl-icon {color: #fff!important}

.searchfilter .rtcl-filter-content {color:#fff}
.searchfilter .rtcl-filter-title-wrap {grid-gap: 5px; border-bottom: 1px dotted #098AFF}
.searchfilter .rtcl-ajax-filter-item {margin-bottom:50px}
.searchfilter .rtcl-ajax-filter-item .rtcl-filter-checkbox-item label:before {border: 1px solid #fff}
.searchfilter .rtcl-ajax-filter-item .rtcl-noUiSlider .noUi-connect {background:#098AFF}
.searchfilter .rtcl-filter_cf_checkbox_m66nnmrv .rtcl-ajax-filter-data {display:grid; grid-template-columns: repeat(5,1fr)}
.searchfilter .rtcl-geo-address-field input {height: 30px; border: 1px solid #fff; padding: 5px !important;  background: #fff;}

/* ausgeblendete Optionen wieder sichtbar machen */
.searchfilter .rtcl-ajax-filter-data-item.hideAble {
    display: block !important;
}

/* More/Less Button komplett entfernen */
.searchfilter .rtcl-more-less-btn {
    display: none !important;
}


.rtcl-ajax-filter-floating-mobile h4 {
    font-size: 0!important;
}

.rtcl-ajax-filter-floating-mobile h4::after {
    content: "Zeige Filter";
    font-size: 16px;
}


.rtcl-widget-ajax-filter-class .rtcl-ajax-filter-wrap {background: #0066BF;}
.rtcl-ajax-filter-wrap .rtcl-icon-cw {display:none!important}

@media (max-width: 1500px) {
.rtcl .single-listing {padding:6% 5%!important}
.rtcl .rtcl-wrapper {padding:6% 5%!important}
}


@media (max-width: 1200px) {
.rtcl .single-listing {padding:5% 3%!important}
.rtcl .rtcl-wrapper {padding:5% 3%!important}
}


@media (max-width: 1024px) {
.rtcl .single-listing .row {display:grid}
.rtcl .single-listing .row .col-md-9, .rtcl .single-listing .row .col-md-3 {width:100%} 
#searchandresult {background-image: linear-gradient(90deg, var( --e-global-color-accent ) 42.5%, var( --e-global-color-8f20339 ) 42.5%)!important}
#searchandresult .filterresults .rtcl-ajax-listings {grid-template-columns: repeat(2,1fr)!important}


}

@media (max-width: 767px) {
.rtcl .single-listing {padding:35px 20px!important}
.rtcl .rtcl-wrapper {padding:35px 20px!important}
#searchandresult {background:#fff!important; padding:0!important}
.searchfilter .rtcl-ajax-filter-item .rtcl-filter-checkbox-item label {font-size:14px}
#searchandresult .filterresults .rtcl-ajax-listings {grid-template-columns: repeat(1,1fr)!important}
}


.page-id-14 #wpadminbar {display:none!important}

/* FIlter Sichtbarkeit
-------------------------------------------------------------- */
.searchfilter .rtcl-ajax-filter-item.rtcl-filter_category,
.filterresults .rtcl-active-filters-container {display:none!Important} 


/* ---------------------------------------------------
   1) ALLE Custom-Field-Filter standardmäßig ausblenden
--------------------------------------------------- */
.rtcl-ajax-filter-cf-item {
    display: none !important;
}
/* ---------------------------------------------------
   2) PRO SEITE passende Filter einblenden
--------------------------------------------------- */

/* ========== AMBULANTE PFLEGE ========== */
.term-ambulante-pflege .rtcl-filter_cf_pflegegrad-ambulante-pflege,
.term-ambulante-pflege .rtcl-filter_cf_leistungen-ambulante-pflege {
    display: block !important;
}

/* ========== TAGESPFLEGE ========== */
.term-tagespflege .rtcl-filter_cf_tagespflege-pflegegrad {
    display: block !important;
}

/* ========== PFLEGEHEIM ========== */
.term-pflegeheim .rtcl-filter_cf_pflegegrad-pflegeheim, .term-pflegeheim .rtcl-filter_cf_dauer-pflegeheim {
    display: block !important;
}

/* ========== HAUSWIRTSCHAFT & BETREUUNG ========== */
.term-hauswirtschaftbetreuung .rtcl-filter_cf_leistungen_hauswirtschaft {
    display: block !important;
}
