/*
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*/
.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;
}