/*  LAST UPDATE | V2.0 | Last update @ 17.04.2023 // 01:43 | TeRmiMCD  */ :root {
    --dark-primary: #0D0F12;
    --dark-primary-lighter: #1E2025;
    --dark-secondary: hsla(0, 0%, 100%, .07);
    --dark-text-color: hsla(0, 0%, 100%, .6);
    --dark-text: #efefef;
    --dark-link: #ffffff;
    --box-shadow-color: rgba(0, 0, 0, .3)
}
a:link, a:visited, .link {
    /*color: var(--link-color);*/
    text-decoration: none;
    font-size: 1.0em;
    cursor: pointer;
    transition: all 0.2s ease-in;
}
/*h1,h2,h3, .contact-name{
    color: var(--dark-text)
}*/
.bg-limiter {
    position: relative;
}
.bg-limiter__img {
    position: absolute;
    z-index: -1;
    content: "";
    display: block;
    width: 100vw;
    height: 750px;
    left: 50%;
    right: 50%;
    bottom: 0;
    margin-left: -50vw;
    margin-right: -50vw;
    -o-object-fit: cover;
    object-fit: cover;
    background-color: #000;
}
.bg-limiter--shifted .bg-limiter__img {
    bottom: -470px
}
.bg-limiter--shifted-xl .bg-limiter__img {
    bottom: -166px
}
@media (min-width: 768px) {
    .page-body {
        margin-bottom: 0px;
    }
}
header.page-header {
    transition: background var(--duration) var(--timing);
    background: transparent !important;
    margin-top: 0px;
}
/*MENUE*/
.menu a.active::after {
    content: "";
    width: 100%;
    height: 2px;
    background: var(--top-navigation-menu-active-color);
    position: absolute;
    top: 0;
    left: 0;
}
/*DISPLAYS*/
/*.d-none*/
.filter-desktop, .footer__language-col, .member-area-content__left-col {
    display: none !important;
}
/*CONTENT*/
.m-statistic {
    background: var(--body-background-color);
    margin-top: -5px;
}
/*#controller_area .content-padding {
    background: var(--body-background-color);
}*/
.home-page .header-tabs .horizontal-search {
    border-radius: 8px;
    /* background: var(--dark-secondary) !important;*/
}
.search-form-cell > div > span {
    color: var(--dark-text-color);
}
.flip-card {
    box-shadow: 0 .5rem 1.25rem var(--box-shadow-color) !important
}
.ad-teaser__row, .ad-type-options, .conversation-teaser__row, .credit-charge-options, .df-page-header__content-wrapper, .footer__bottom-row, .footer__nav, .footer__top-row, .image-upload, .member-area-content, .row, .thumb-selection {
    display: flex;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}
.ad-teaser-mini__body, .ad-teaser-mini__img-wrapper, .ad-teaser__body-col, .ad-teaser__img-col, .ad-type-options--pricing-standard .ad-type-options__col, .ad-type-options--pricing .ad-type-options__col, .ad-type-options__col, .col-xl-auto, .conversation-teaser__body-col, .conversation-teaser__img-col, .credit-charge-options__col, .df-page-header__block, .footer__language-col, .footer__legal-col, .footer__logo-col, .footer__nav-col, .footer__nav-col-left, .footer__nav-col-right, .footer__support-col, .image-upload__item, .member-area-content__left-col, .member-area-content__right-col, .thumb-selection__item {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.ad-decorations__item--premium, .ad-decorations__item--verified, .ad-decorations__item--video, .ad-teaser-simple__region, .ad-teaser-simple__updated, .club-teaser__expires-at, .club-teaser__extends-at, .conversation-teaser__message-short, .credit-card-selection__expiration-date, .credit-history__desc, .extra-filter__result-count, .footer__copyright, .footer__legal-link, .impersonation__text, .overlay-site-menu__legal-link, .phone-number-decorations__item, .small, .support__hotline-hours, small {
    font-size: .875rem;
    font-weight: 400;
}
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl, .df-page-header__inner, .filter-mobile__subject-content-inner, .footer__inner, .messaging__entry-inner, .msg-history, .overlay-site-menu__main-inner, .overlay-site-menu__members-inner {
    width: 100%;
    /*padding-right: 15px;
    padding-left: 15px;*/
    margin-right: auto;
    margin-left: auto;
}
.badge-primary {
    color: #fff;
    background-color: #fa2b4b;
}
.js-prg-link {
    cursor: pointer;
}
.ad-gallery__indicator, .ad-options__badge, .ad-teaser__decoration--badge, .badge, .counter-badge, .credit-charge-options__bonus {
    display: inline-block;
    padding: .75em .8333em;
    font-size: .5833em;
    font-weight: 400;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .3125rem;
    transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
.registration-page .submit-cell .field img, .contact-us-page .submit-cell .field img {
    /*CAPTCHA*/
    border-radius: 3px;
    height: 40px;
}
/*HEADER*/
#listing_form div.fieldset > header:hover {
    background: var(--inverted)
}
/*LOGIN / REGISTER*/
.login-page section#main_container, .registration-page section#main_container {
    background: var(--body-background-color)
}
/*FOOTER*/
.footer__legal-link {
    color: var(--white) !important;
}
.footer__legal-link:active, .footer__legal-link:focus, .footer__legal-link:hover {
    text-decoration: none;
    color: var(--link-color) !important;
}
.footer__legal-link {
    display: block;
    padding: 5px 0;
}
.footer__legal-col {
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
}
.footer__legal-col a {
    font-size: 0.9rem;
}
.footer__bottom-row, .footer__support-col {
    margin-top: 30px;
}
.page-footer {
    background: var(--dark-primary);
    color: var(--dark-text);
}
.footer__copyright {
    display: block;
    opacity: .4;
    color: #fff;
}
.page-footer .footer-menu ul li a {
    color: var(--dark-text)
}
.top-navigation .circle_opened > .content {
    top: 100%;
    bottom: inherit;
}
.circle_opened > .content {
    display: flex;
    background: white;
    padding: 10px 15px;
    min-width: 100%;
    position: absolute;
    z-index: 20;
    left: 0;
    top: inherit;
    bottom: 100%;
    margin-top: 4px;
    box-shadow: inset 0 0 0 1px #b4c9e1, 0 6px 12px -4px rgba(21, 126, 210, 0.4);
    border-radius: 5px
}
.support {
    background: var(--dark-secondary)
}
@media screen and (max-width: 991px) {
    /*INSERAT FORM*/
    .filter-btn  {
        position: sticky;
        z-index: 2;
        top: 0px;
        transition: max-width .1s ease-in-out;
        max-width: 100%;
        margin-left: auto
    }
    .filter-btn--collapsed {
        max-width: 64px;
    }
    .filter-btn--collapsed h3{
        display: none;
    }
    /*.filter-btn .side_block_search{
        height: 100%;  
    }*/

}
.sticky {
    background:var(--dark-primary);
    padding: 15px;
    position: -webkit-sticky;
    position: sticky;
    top: -5px;
    border-radius: 8px 8px 0 0;
    z-index: 100;
    width: 100%;
    transition: all ease-in 0.5s;
    box-shadow: 0 35px 18px -30px rgba(0,0,0.3);
}
.sticky ul {
    margin: 0;
}
.add-listing-page .bg-limiter--shifted .bg-limiter__img {
    top: -400px;
    position: fixed;
}
/*FORMS*/
.form-buttons a::before {
  content: "\f060" !important;
  font-family: "Font Awesome 5 Pro";
  padding-right: 10px;
}
/*GOGLE MAPS / VIEWS*/
#sbd_map {
    border-radius: 5px; /*MAP CORNER ABRUNDEN*/
}
.leaflet-bar > a {
    border-radius: 3px;
}
/*RESPONSIVE*/
@media (max-width: 565px) {

    .form-buttons a {
      width: 100%;
      margin-bottom: 8px;
    }    
}
@media (min-width: 565px) {

  
}
@media (min-width: 768px) {
    .footer__copyright, .footer__legal-link + .footer__legal-link {
        margin-left: 1rem
    }
    .footer__legal-col {
        display: flex;
        padding: 0;
        margin: 0 !important;
    }
    .footer__copyright {
        margin-left: 1rem;
        padding: 5px;
    }
}
@media (min-width: 992px) {
    .d-lg-block, .filter-desktop, .footer__language-col, .member-area-content__left-col {
        display: block !important;
    }
    .col-lg-auto, .footer__language-col, .footer__legal-col {
        flex: 0 0 auto;
        width: auto;
        max-width: 100%
    }
    .footer__legal-col {
        padding: 5px 0 !important;
    }
    .footer__copyright {
        padding: 5px !important;
    }
    .footer__copyright, .footer__legal-link + .footer__legal-link {
        margin-left: 1rem;
    }
}
@media (min-width: 1200px) {
    .footer__bottom-row {
        margin-top: 50px;
    }
    .footer__language-col, .footer__logo-col {
        flex: 0 0 20%;
        max-width: 20%;
    }
}


/* categories menu */
.categories__block {
    background: #EDF3FB;
    padding: 16px 0;
}

.categories__link {
    text-transform: uppercase;
    padding: 18px 0;
    font-size: 0.813em !important;
    line-height: 16px;
    font-weight: 600;
    color: #004290 !important;
}
.categories__link:hover,
.categories__link-active {
    color: #111111 !important;
}
.categories__link svg {
    width: 28px;
    height: 28px;
}
.categories__link svg > * {
    stroke: #004290;
    stroke-width: 1.4px;
}
.categories__carousel > *:nth-child(7n+2) svg > *,
.categories__carousel .owl-stage > *:nth-child(7n+2) svg > * {
    stroke: #b57d7d;
}
.categories__carousel > *:nth-child(7n+3) svg > *,
.categories__carousel .owl-stage > *:nth-child(7n+3) svg > * {
    stroke: #2167BF;
}
.categories__carousel > *:nth-child(7n+4) svg > *,
.categories__carousel .owl-stage > *:nth-child(7n+4) svg > * {
    stroke: #5D9893;
}
.categories__carousel > *:nth-child(7n+5) svg > *,
.categories__carousel .owl-stage > *:nth-child(7n+5) svg > * {
    stroke: #C39A34;
}
.categories__carousel > *:nth-child(7n+6) svg > *,
.categories__carousel .owl-stage > *:nth-child(7n+6) svg > * {
    stroke: #599752;
}
.categories__carousel > *:nth-child(7n+7) svg > *,
.categories__carousel .owl-stage > *:nth-child(7n+7) svg > * {
    stroke: #A26C9C;
}
.categories__item-icon {
    background-color: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    margin-right: 15px;
    padding: 5px;
}

.sub-categories__container {
    background: white;
    padding: 20px 30px;
}
.sub-categories__arrow {
    position: absolute;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent white transparent;
    bottom: 100%;
}
.sub-categories__container > header {
    border-bottom: 1px #EDF3FB solid;
    padding-bottom: 15px;
}
.sub-categories__container > header > a > span {
    color: black;
}
.sub-categories__body {
    padding-top: 15px;
    column-count: 4;
    column-gap: 30px;
}
.sub-categories__body > *:not(:last-of-type) > span:not(:first-of-type):last-of-type {
    margin-bottom: 15px;
}
.sub-categories__item > span {
    display: block;
    padding-bottom: 5px;
}
.sub-categories__parent {
    padding-bottom: 10px !important;
}
.sub-categories__parent a {
    color: black;
    font-size: 1.125em;
}
.sub-categories__item > span > a > span {
    color: #515151;
    padding: 0 0 0 10px;
    font-size: 1.063em;
}
.sub-categories__parent a:hover {
    color: #222222;
}
@media screen and (min-width: 1440px) {
    .sub-categories__body {
        column-count: 5;
    }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
    .sub-categories__body {
        column-count: 3;
    }
}
@media screen and (max-width: 767px) {
    .categories__carousel {
        flex-wrap: nowrap;
    }
    .categories__block .categories__container {
        max-width: 100%;
    }
}