/*
Theme Name:  VDR
Theme URI:   http://restauratoren.de
Author:      Verband der Restauratoren e.V. (VDR)
Author URI:  https://restauratoren.de
Description: 
Version:     1.0.2
License:     GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Template: listable
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: listable
Domain Path: /languages/

*/
/*General*/
@import url(fonts.css);

.page-title {

    font-size: 48px;
}

body.admin-bar header {
    padding-top: 32px;
}

.page .site-main {
    padding-bottom: 60px;
}

/*Intro ausblenden*/
.single:not(.single-job_listing) .entry-subtitle,
.page .entry-subtitle {
    display: none;
}

ul.primary-menu a {
    text-transform: inherit !important;
}

.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6,
.comment-content h1,
.comment-content h2,
.comment-content h3,
.comment-content h4,
.comment-content h5,
.comment-content h6,
.listing-sidebar .widget_listing_content h1,
.listing-sidebar .widget_listing_content h2,
.listing-sidebar .widget_listing_content h3,
.listing-sidebar .widget_listing_content h4,
.listing-sidebar .widget_listing_content h5,
.listing-sidebar .widget_listing_content h6 {
    margin-top: 1.5rem;
}

.page-template-front_page .site-content {
    margin-top: 138px;
}

/*Cookie Consent*/
#cookieChoiceInfo {
    background-color: #F04E33 !important;
    padding         : 21px !important;
    color           : #fff;
    font-size       : 16px;
}

#cookieChoiceInfo a {
    color          : #ddd;
    text-decoration: underline;
}

a#cookieChoiceDismiss {
    border         : 1px solid #ddd;
    padding        : 5px;
    text-decoration: none;
}

a#cookieChoiceDismissIcon {
    display: none !important;
}

/*Builder Pages*/
/*.fl-builder .entry-header {
	display: none;
}*/
/*Partial Contents - filter first call of Beaver Content*/

/*Berufsregister Start*/
.page-template-front_page .entry-content {
    display: none !important;
}

ul.categories--widget>li.no-icon .category-text {
    margin-top      : 0;
    background-color: rgba(0, 0, 0, 0.5);
}

.fl-photo-caption {
    font-size  : 11px;
    white-space: inherit;
}

.alignleft {
    margin-left: inherit;
}

.alignright {
    margin-right: inherit;
}

.entry-content {
    background: #fff;
}

.fl-builder #content,
.fl-builder .entry-content {
    max-width: inherit !important;
    padding  : 0;

}

.site-branding img {
    max-height: 60px !important;
}

.jmfe-custom-field-label {
    display   : block;
    margin-top: 25px;
}

/*Berufsregister Eintrag erstellen*/
.fieldset-restauratoren_nutzungsbedingungen input[type="checkbox"] {
    float       : left;
    margin-right: 5px;
}

@media only screen and (min-width: 900px) {

    /*Feldaufteilungen*/
    /*33%*/
    fieldset.fieldset-restauratoren_vorname,
    fieldset.fieldset-restauratoren_name,
    fieldset.fieldset-restauratoren_titel,
    fieldset.fieldset-restauratoren_akademischer_titel_0,
    fieldset.fieldset-restauratoren_akademischer_titel,
    fieldset.fieldset-restauratoren_akademischer_titel_2,
    fieldset.fieldset-company_phone,
    fieldset.fieldset-restauratoren_fax,
    fieldset.fieldset-restauratoren_tel_mobil {
        width       : 31%;
        margin-right: 2%;
        float       : left;
    }

    fieldset.fieldset-restauratoren_company,
    fieldset.fieldset-restauratoren_facebook {
        width: 100%;
    }

    /*50%*/
    fieldset.fieldset-restauratoren_email,
    fieldset.fieldset-company_website,
    fieldset.restauratoren_facebook {
        width       : 31%;
        margin-right: 2%;
        float       : left;
    }
}

/*Headlines*/
h3.fl-heading {
    font-size: 36px;
}

/*Main Menu*/
ul.primary-menu .big-one.sub-menu {
    max-height: inherit;
    overflow-y: auto;
    width     : 340px;
}

/*Submenu on Pages*/
.fl-menu.fl-menu-accordion-collapse .current-menu-parent a,
.fl-menu.fl-menu-accordion-collapse .current-menu-item a,
.fl-menu.fl-menu-accordion-collapse .menu a:hover {
    background: #f4f4f4;
}

.fl-menu.fl-menu-accordion-collapse .menu a {
    padding-left  : 8px;
    padding-right : 8px;
    padding-top   : 10px;
    padding-bottom: 10px;
}

.fl-menu .menu li {
    padding     : inherit;
    padding-left: 0;
}

.fl-menu ul {
    padding-left: 0 !important;
}

.fl-menu .menu>li {
    font-size: 14px !important;
}

.fl-menu {
    margin-top: 10px;
}

.fl-menu .sub-menu {
    -webkit-box-shadow: none !important;
    -ms-box-shadow    : none !important;
    box-shadow        : none !important;
}

/*Home*/
.home-teaser .masonry-brick {
    background: #f7f3f3;
}

@media only screen and (min-width: 1280px) {
    .single-post .alignleft {
        margin-left: 0 !important;
    }

    /*}
	.fl-builder .entry-content {
	max-width: 1280px !important;
	padding: 0 !important;
	}
	.fl-row-fixed-width {
    	max-width: 1280px;
	}*/

}

/*Listing Categories*/
ul.categories--widget>li.no-icon {
    min-height: inherit;
}

ul.categories--widget .category-text {
    font-size: 22px !important;
}

.card__title.card__title {
    font-weight: bold;
}

@media only screen and (min-width: 900px) {
    ul.categories--widget>li {
        width: 33%;
    }
}

/*Modules*/
/*pp-Member*/
.pp-member-wrapper .pp-member-description {
    font-size: 14px;
    hyphens  : inherit;
}

.pp-member-wrapper .pp-member-description a {
    hyphens: auto;
}

/*UABB Creative Links*/
.uabb-cl-style7 a:before,
.uabb-cl-style7 a:hover:after {
    height    : 1px;
    background: #666 !important;
}

/*Header*/
@media only screen and (min-width: 480px) {

    .bar,
    .bar--fixed,
    .site-header {
        height                 : 100px;
        flex-basis             : 100px;
        -ms-flex-preferred-size: 100px;
    }

    .site-branding img {
        max-height: 60px;
    }
}

@media only screen and (min-width: 900px) {
    .secondary-menu-wrapper:before {
        content       : "";
        display       : block;
        height        : 48px;
        left          : 0;
        pointer-events: none;
        position      : absolute;
        top           : 90px;
        width         : 100%;
    }

    .secondary-menu {
        top      : 90px;
        max-width: 1180px !important;
    }

    .primary-menu>ul .menu-item a {
        display  : block;
        padding  : 19px 10px;
        width    : 100%;
        font-size: 12px !important;
    }

    .has--secondary-menu .site-header {
        padding-bottom: 12px !important;
    }

    .admin-bar.has--secondary-menu .site-header {
        padding-bottom: 37px !important;
    }

    .primary-menu.secondary-menu>ul>li.current-menu-item>a:before,
    ul.primary-menu.secondary-menu>li.current-menu-item>a:before {
        background: white;
        bottom    : 0;
        content   : "";
        display   : block;
        height    : 4px;
        left      : 15px;
        position  : absolute;
        right     : 15px;
        top       : auto;
        width     : auto;
    }

    .alignleft {
        margin-right: 1.125rem;
    }

}

/*Sidebar*/
h2.widgettitle {
    margin-top   : 0;
    font-size    : 1.25rem;
    font-weight  : normal;
    border-bottom: 1px solid #ddd;
    background   : #4189AF;
    padding      : 5px 12px;
    color        : #fff;
}

.sidebar-standard li,
.sidebar-standard p {
    font-size: 14px;
}

.sidebar-standard p {
    padding-left: 8px;
}

.sidebar-standard .widget {
    margin-bottom : 20px;
    border-bottom : 1px solid #ddd;
    padding-bottom: 16px;
    background    : #fdfdfd;
}

/*Sidbar Widgets*/
.entry-content table:not(.cart-totals):not(.ui-datepicker-calendar) td {
    padding: inherit;
    height : inherit;
}

/*Menu*/
.primary-menu.secondary-menu>ul>li a,
ul.primary-menu.secondary-menu>li a {
    height: inherit;
}


/*Woocommerce*/
@media only screen and (min-width: 900px) {

    .grid__item,
    .product-content>* {
        /*width: 25% !important;*/
        padding-right : 20px;
        padding-bottom: 20px;
    }

    /*.listing-sidebar--main .widget {
	    padding: 30px;
	    padding-left: 0;
	}
	.woocommerce-billing-fields .form-row {
	    min-width: 260px;
	    width: 48%;
	    -webkit-flex: 1 0 50%;
	    -ms-flex: 1 0 50%;
	    flex: 1 0 50%;
	    float: left;
	    margin-right: 2%;
	}*/
}

.woocommerce-message {
    background-color: #639271 !important;
}

form.woocommerce-checkout {
    background-color: #fff !important;
    padding         : 35px;
}

.woocommerce-checkout-payment {
    /*display: none !important;*/
}

.woocommerce-error {
    color      : red;
    font-weight: bold;
    border     : 1px solid;
}

.woocommerce-info {
    border    : 1px solid #ddd;
    background: #5474b6 !important;
    text-align: center;
    color     : #fff;
    font-size : 18px;
    padding   : 8px;
}

.woocommerce-info a.lwa-links-modal {
    color: #fff;
}

.woocommerce_billing-1 .woocommerce-login-fields {
    width        : 100% !important;
    margin-bottom: 20px;
}

/*form.woocommerce-checkout .col2-set {
	width: 100%;
}*/
/*Restauratoren Suche*/
.card__content p {
    font-size: 14px;
}

@media only screen and (min-width: 900px) {
    .admin-bar .map {
        top: 169px !important;
    }

    .map {
        top: 139px !important;
    }

    .page-listings .site-main {
        padding-top: 30px;
    }
}

.myflex {
    position: relative;
}

.map.myflex__right:before {
    content   : "Hinweis: Es werden maximal ca. 650 Einträge in der Karte angezeigt";
    position  : absolute;
    top       : 0;
    right     : 15px;
    z-index   : 99;
    background: rgba(255, 255, 255, 0.48);
    padding   : 7px;
    font-size : 12px;
    color     : #f04e33;
}

.page-template-front_page .entry-header {
    padding-bottom: 180px;
    padding-top   : 150px;
}

.single_job_listing .entry-header:before {
    background-color: #fff !important;
}

.single_job_listing {
    background: #fff;
}

.listing-sidebar--main .widget:not(.widget_listing_tags):not(.widget_listing_actions):not(.widget_listing_comments) {
    background-color: #fff !important;
    border          : none !important;
}

.address__postcode,
.address__country,
.address__city {
    display: inline-block;
}

.facetwp-pager {
    display: inherit;
}

.page-listings .site-main {
    padding-top: 138px;
}

.job_filters {
    position: relative;
}

a.reset_search {
    position : absolute;
    right    : 52px;
    bottom   : -45px;
    border   : 1px solid #ddd;
    padding  : 2px 8px;
    font-size: 14px;
}

.card {
    font-family: 'Roboto';
}

.card__content {
    padding    : 10px !important;
    font-family: 'Roboto';

}

.card__image {
    display: none;
}

.card--listing .card__title.card__title,
.card--post a:hover,
.grid__item--widget .posted-on a:hover,
.grid__item--widget .card--post a:hover,
.popup__title.popup__title {
    color: #443533 !important;
}

.card--listing .card__title.card__title {
    font-size  : 14px;
    font-family: Roboto;
}

.address {
    font-size  : 12px;
    line-height: 15px;
    color      : #333;
}

/*Detailseite*/
.single_job_listing .rst-auftraege {
    background-color: #80847e;
    padding         : 10px;
    font-size       : 12px;
    color           : #fff;
}

.single_job_listing .rst-auftraege:before {
    font-family: FontAwesome;
    content    : "\f00d";
}

.jmfe-custom-field-wrap {
    display: inline-block;

}

.jmfe-custom-field-wrap a {
    color             : #484848 !important;
    display           : inline-block;
    padding           : 6px 18px;
    margin-right      : 15px;
    margin-top        : 8px;
    /*    border      : 1px solid #ddd;*/
    transition        : all .3s ease-in-out;
    -moz-transition   : all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
}

.jmfe-custom-field-wrap a:hover {
    background-color: #ddd;
}

.jmfe-custom-field-wrap a:before {
    font-family : FontAwesome;
    margin-right: 5px;
    font-size   : 20px;
}

.jmfe-custom-field-wrap a.rst-facebook:before {
    content: "\f230";
    color  : #083d75;
}

.jmfe-custom-field-wrap a.rst-email:before {
    content: "\f0e0";
    color  : #8a8a8a;
}

.jmfe-custom-field-wrap a.rst-xing:before {
    content: "\f169";
    color  : #005A5F;
}

.single-job_listing .post-navigation {
    display: none;
}

.single-job_listing .single_job_listing {
    margin-bottom: 30px;
    margin-top   : 30px;
}

/*Stellenbörse*/
.sjb-page .job-features,
.sjb-page form.jobpost-form {
    display: none !important;
}

.container.sjb-container {
    max-width: 1180px;
    margin   : 0 auto;
}

.sjb-container .sjb-detail {
    padding: 50px;
}

.pp-caldera-form-content .caldera-grid select.form-control {
    background-image: url(assets/img/select-arrow.svg);
}

.trumbowyg-editor,
.trumbowyg-textarea {
    background: #fff !important;
}

/*Wordpress Search*/
.search-results .site-content {
    max-width: 1180px;
    margin   : 0 auto;
}

.site-header .search-form .search-field {
    background: #f1f1f1 !important;
    height    : 43px;
}

.search-results h2 {
    width: 100%;
    float: left;
}

.search-results p.bsearch_thumb {
    float       : left;
    margin-right: 15px;
}

.page-template-front_page .search-form .search-submit {
    background-color: inherit !important;
}

/*Event-Calendar*/
.single-tribe_events .page-header {
    display: none;
}

.single-tribe_events .tribe-events-single-event-title {
    font-size  : 2.2em;
    font-weight: bold;
}

.single-tribe_events.fl-builder #content,
.single-tribe_events.fl-builder .entry-content,
.single-tribe_events .single:not(.single-job_listing) .entry-content {
    max-width: 1180px !important;
    margin   : 0 auto;
}

.post-type-archive-tribe_events header.page-header {
    display: none;
}

.post-type-archive-tribe_events .entry-content {
    max-width: 1180px;
}

.tribe-events-tooltip .entry-title {
    font-size: 20px !important;
}

.tribe-events-calendar td .tribe-events-viewmore a {
    white-space: inherit;
}

@media only screen and (min-width: 900px) {

    h2.tribe-events-page-title {
        font-size  : 40px !important;
        font-weight: 300 !important;
    }
}

.tribe-events-user-recurrence-toggle {
    display: none;
}


/*Caldera Forms*/
.pp-caldera-form-content input[type="checkbox"] {
    height            : 27px;
    margin-right      : 5px !important;
    width             : 16px;
    -webkit-appearance: none;
}

.caldera-forms-conditional-field {
    -webkit-transition: all 0.5s ease;
    -moz-transition   : all 0.5s ease;
    -o-transition     : all 0.5s ease;
    transition        : all 0.5s ease;
}

.small {
    font-size: 0.75rem;
}

.caldera-grid label span,
.caldera-grid .help-block {
    font-weight: normal;
    font-size  : 14px;
}

.caldera-grid .radio ul.parsley-errors-list.filled {
    position: absolute;
    top     : -16px;
}

.caldera-grid .form-group.weiter {
    text-align: right;
}

.caldera-grid .btn.weiter {
    font-size  : 18px;
    background : #44a747;
    color      : #fff !important;
    font-weight: bold;
}

.caldera-grid .btn.weiter:hover {
    background : #529654;
    color      : #fff !important;
    font-weight: bold;
}

.caldera-grid .btn-default[disabled] {}

/* bbPress Foren*/
#bbpress-forums,
#bbpress-forums ul.bbp-lead-topic,
#bbpress-forums ul.bbp-topics,
#bbpress-forums ul.bbp-forums,
#bbpress-forums ul.bbp-replies,
#bbpress-forums ul.bbp-search-results {
    font-size: 16px;
}

#bbpress-forums .bbp-forums-list li {
    font-size: 14px;
    display  : block;
}

#subscription-toggle {
    display  : block;
    font-size: 14px;
}

div.bbp-breadcrumb,
div.bbp-topic-tags,
.subscription-toggle a {
    font-size: 14px;
}

div.bbp-breadcrumb {
    margin-right: 15px;
}

.bbp-submit-wrapper .button.submit {
    background-color: #abbc55;
    color           : #fff;
}

/*Footer*/
.footer-sidebar table {
    border: none !important;
}

ul.categories--widget .category-cover.extended {
    display         : block !important;
    height          : 150px;
    background-image: url(https://www.restauratoren.de/wp-content/uploads/2019/11/glas-glasmalerei-200x300.jpg);
}

ul.categories--widget .category-cover {
    border-radius: 0 !important;
}

ul.categories--widget .category-cover.extended a {
    display: block;
    height : 150px;
}

ul.categories--widget>li.no-icon a.desc {
    display         : block;
    height          : 35px;
    background-color: rgba(0, 0, 0, 0);
    padding         : 0;
    margin          : 0;
    line-height     : 20px;
    color           : rgb(72, 72, 72);
    margin-top      : 5px;
}

article#post-4722 .entry-header .header-content {
    z-index       : 35;
    max-width     : 100%;
    background    : rgba(72, 72, 72, 0.49);
    background    : rgba(212, 212, 212, 0.2);
    border-radius : 10px;
    padding-bottom: 20px;
}

article#post-4722 .entry-header .header-content h1.page-title {
    margin-bottom: 10px;
    margin-top   : 10px;
}

header#masthead {
    background: rgb(255, 38, 0);
    color     : rgb(255, 255, 255);
}

ul#menu-kopfzeilen-menue>li>a {
    color: rgb(255, 255, 255);
}

div#content {
    margin-top: 38px;
}

.fl-node-5ce5201c1039b .pp-subscribe-form a.fl-button,
.fl-node-5ce5201c1039b .pp-subscribe-form a.fl-button {
    text-decoration : none;
    background-color: #ff2600;
    display         : block;
    clear           : both;
    height          : 45px;
    margin-top      : 0%;
}

.fl-node-5d28605499979>.fl-col-content {
    background-color          : #ff2600;
    border-top-width          : 1px;
    border-right-width        : 1px;
    border-bottom-width       : 1px;
    border-left-width         : 1px;
    border-top-left-radius    : 0px;
    border-top-right-radius   : 0px;
    border-bottom-left-radius : 0px;
    border-bottom-right-radius: 0px;
    box-shadow                : 0px 0px 0px 0px rgba(0, 0, 0, 0.5);
}

#post-4722 .entry-header.has-image:before {
    opacity: 0.45;
}



:root {
    --tec-color-background-primary-multiday      : #f3f3f3 !important;
    --tec-color-accent-primary                   : #ff2600 !important;
    --tec-color-background-primary-multiday-hover: #ddd !important;
}

.single-categories-breadcrumb {
    display: none;
}

.single-job_listing .entry-title {
    font-size    : 150%;
    margin-bottom: 20px;
}

.widget--footer td {
    color: #ffffff;
}

body,
body * {
    font-family                  : 'Roboto';
    -webkit-font-feature-settings: normal;
    font-feature-settings        : normal;
}

.single_job_listing .single-meta {
    text-align      : left;
    justify-content : left;
    -webkit-box-pack: start;
}

.newsletter-home {
    background-color: rgb(235 235 235);
}

.newsletter-home h2.widgettitle {
    background   : none;
    font-weight  : 100;
    font-size    : 1.5rem;
    color        : rgb(72 72 72);
    text-align   : center;
    border-bottom: 0;
}

.newsletter-home input.wysija-submit.wysija-submit-field {
    display      : block;
    width        : 100%;
    border-radius: 0;
}

.newsletter-home label {
    text-align : left;
    font-size  : 1rem !important;
    font-weight: 100 !important;
}

.newsletter-home .mailpoet_paragraph {
    margin-bottom: 10px !important;
}

.newsletter-home p.mailpoet_paragraph {
    text-align: center;
}

.newsletter-home input[type="submit"] {
    width        : 100%;
    border-radius: 0;
}

.newsletter-home #mailpoet_form_4 .mailpoet_text,
.newsletter-home #mailpoet_form_4 .mailpoet_textarea {
    width: 100%;
}

.newsletter-home input[type="text"] {

    color                : rgb(51 51 51);
    background-color     : rgb(255 255 255);
    border-width         : 0;
    border-style         : solid;
    border-color         : rgb(238 238 238);
    border-radius        : 2px;
    -moz-border-radius   : 2px;
    -webkit-border-radius: 2px;
    -ms-border-radius    : 2px;
    -o-border-radius     : 2px;
    border-top-width     : 1px;
    border-bottom-width  : 1px;
    border-left-width    : 1px;
    border-right-width   : 1px;
    height               : 38px;
    width                : 100%;
    padding-top          : 10px;
    padding-right        : 10px;
    padding-bottom       : 10px;
    padding-left         : 10px;
    text-align           : left;
    text-transform       : none;
}

@media only screen and (min-width: 900px) {

    .primary-menu.secondary-menu>ul>li.current-menu-item>a:before,
    ul.primary-menu.secondary-menu>li.current-menu-item>a:before {
        display: none;
    }
}

input,
textarea,
label,
html,
.entry-content blockquote cite,
.comment-content blockquote cite,
.card--feature .card__content,
.rating,
.widget--footer .search-form .search-field,
.featured-label,
.package__description,
.footer-text-area,
.widget_listing_comments h3.pixrating_title,
.chosen-container-multi .chosen-choices,
.chosen-container-single .chosen-single,
.product .product__price,
.product .product__tag,
.entry-content_wrapper .widget-area--post .widget_title,
.entry-content_wrapper .widget-area--post .widget-title,
.widgets_area .product_list_widget li .product__price {
    font-weight: 300;
}

.cat_vdr.tribe-events-calendar-month__multiday-event--featured .tribe-events-calendar-month__multiday-event-bar .tribe-events-calendar-month__multiday-event-bar-inner {
    background-color: #fe2500;
}

.cat_vdr.tribe-events-calendar-month__multiday-event--featured .tribe-common-c-svgicon {
    color: #fff !important;
}

.cat_vdr .tribe-common-c-svgicon {
    color: #fe2500 !important;
}

.tribe_events_cat-vdr.tribe-events-calendar-month__calendar-event--featured:before {
    background-color: #fe2500 !important;
}

.cat_vdr.tribe-events-calendar-month__multiday-event--featured .tribe-common-h8 {
    color: #ffffff !important;
}
[name="add-to-cart"][disabled] {
    display: none;
}

@media only screen and (min-width: 768px) {
    .site-branding img {
        max-height: 60px !important;
        height    : 60px;
    }
}

