/*
Theme Name: Listable Child
Theme URI: https://pixelgrade.com/demos/listable/
Author: PixelGrade
Author URI: https://pixelgrade.com/
Description: A directory WordPress theme that will help you create and manage a local or global listings site.
Template: listable
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: listable-child-theme
Domain Path: /languages/

*/

/**
 *
 * Table of Contents
 * -------------------------------------------------
 * 1.0 - Tools
 *   1.1 - Clearfix
 *   1.2 - Queries
 *   1.3 - WP Offset
 *   1.4 - Helpers
 *   1.5 - Icon fonts
 *
 * 2.0 - Resets
 *
 * 3.0 - Base
 *   3.1 - Blockquote
 *   3.2 - Lists
 *   3.3 - Tables
 *   3.4 - Titles
 *   3.5 - Links
 *   3.6 - Forms
 *   3.7 - Typography
 *   3.8 - WP Align
 *
 * 4.0 - Components
 *   4.1 - Bar
 *   4.2 - Buttons
 *   4.3 - Card
 *   4.4 - Popup
 *   4.5 - Postcard
 *   4.6 - Carousel
 *   4.7 - Grid
 *   4.8 - Front page section
 *   4.9 - Leaflet
 *   4.10 - Leaflet cluster
 *   4.11 - List
 *   4.12 - Pin
 *   4.13 - Map
 *   4.14 - Menu primary
 *   4.15 - Menu social
 *   4.16 - Page header
 *   4.17 - Page title
 *   4.18 - Search form
 *   4.19 - Site branding
 *   4.20 - Widget
 *   4.21 - Single categories
 *   4.22 - Single meta
 *   4.23 - Single action buttons
 *   4.24 - Tooltip
 *   4.25 - Jetpack share
 *   4.26 - Search by location
 *   4.27 - Tags
 *   4.28 - Loader
 *
 * 5.0 - Objects
 *   5.1 - Site header
 *   5.2 - Site footer
 *   5.3 - Listing single sidebars
 *   5.4 - Gallery
 *   5.5 - Gallery
 *
 * 6.0 - Pages
 *   6.1 - Single post, page
 *   6.2 - Single listing
 *   6.3 - Listings page
 *   6.4 - Front page
 *   6.5 - Job manager
 *   6.6 - Add listing
 *   6.7 - WooCommerce login
 *
 * 7.0 - Vendor
 *   7.1 - Magnific popup
 *
 * 8.0 - Overrides
 *   8.1 - Widths
 *   8.2 - Winners
 */
 
 
/*
 *   3.7 - Typography
 */
@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,700|Open+Sans:300,400,600,700,800');

input,
select,
textarea,
label,
.listing_sidebar_sticky_title,
html,
.entry-content blockquote cite,
.comment-content blockquote cite,
.listing-sidebar .widget_listing_content blockquote cite,
.card--feature .card__content,
.widget--footer .search-form .search-field,
.rating,
.featured-label,
.package__description,
.wpjmcl_form_claim_package .job-package .p1,
.search-suggestions-menu .menu-item-description,
.chosen-container-multi .chosen-choices,
.chosen-container-single .chosen-single,
.select2-drop,
.job_filters .facetwp-facet input,
.job_filters .facetwp-facet select,
.job_filters .facetwp-facet .facetwp-type-fselect .fs-label,
.job_filters .facetwp-type-fselect .fs-label,
.pac-container .pac-item-query + span,
.footer-text-area,
.listing-sidebar .widget_sidebar_title,
.listing-sidebar .widget:not(.widget_listing_content) h2,
.listing-sidebar .widget:not(.widget_listing_content) h3,
.addon-name,
.widget_listing_sidebar_claim_listing h2.widget_sidebar_title,
.widget_listing_comments .pixrating_title,
.wc-bookings-date-picker .ui-datepicker-title,
.wc-bookings-date-picker .ui-datepicker th,
.wc-bookings-date-picker .ui-datepicker .ui-state-default,
.product .product__price,
.product .product__tag,
.product .onsale,
.woocommerce-account.logged-in .address h3 {
	font-family: 'Open Sans', Helvetica, sans-serif;
	font-weight: 300;
}
.entry-title,
.archive-title,
h1,
h2,
h3,
.card--feature .card__title,
ul.categories--widget .category-count,
ul.categories--widget .category-text,
.primary-menu > ul,
.secondary-menu > ul,
ul.primary-menu,
ul.secondary-menu,
.page-title,
.search_location input,
.package__title,
.package__price,
.wpjmcl_form_claim_package .job-package .amount,
.package__subscription-period,
.search-suggestions-menu li a,
.search_jobs--frontpage .chosen-container .chosen-results li,
.search_jobs--frontpage-facetwp .fs-dropdown .fs-option,
.pac-container .pac-item,
.chosen-container-multi .chosen-choices li.search-field input[type=text],
.chosen-container-single .chosen-single span,
.search_jobs--frontpage-facetwp,
.search_jobs--frontpage-facetwp input,
.search_jobs--frontpage-facetwp select,
.search_jobs--frontpage-facetwp .facetwp-filter-title,
.header-facet-wrapper .facetwp-facet input,
.header-facet-wrapper .facetwp-facet select,
.header-facet-wrapper .facetwp-facet label,
.site-header .site-title,
h2.comments-title,
.single:not(.single-job_listing) .entry-meta,
.page .entry-meta,
.single:not(.single-job_listing) div.sd-social.sd-social > div.sd-content.sd-content ul li > a,
.page div.sd-social.sd-social > div.sd-content.sd-content ul li > a,
.search_jobs select,
.active-tag,
.chosen-results,
.results,
.page-add-listing fieldset:first-child label,
.page-job-dashboard fieldset:first-child label,
.page-add-listing .chosen-container-multi .chosen-choices li.search-choice,
.page-job-dashboard .chosen-container-multi .chosen-choices li.search-choice,
.product-content .price,
.listing-products__items [itemprop="description"] {
	font-family: 'Open Sans', Helvetica, sans-serif;
	font-weight: 300;
}
.intro,
.description,
.tabs.wc-tabs,
.btn,
input[type="submit"],
button[type="submit"],
.page-template-front_page .search_jobs--frontpage .search-submit,
.job-manager-form fieldset .job-manager-uploaded-files .job-manager-uploaded-file .job-manager-uploaded-file-preview a,
.woocommerce-account:not(.logged-in) .woocommerce form.login input[type="submit"],
.woocommerce .button,
.woocommerce-message > a,
.card,
.widget_subtitle--frontpage,
.category-list a,
.search-form .search-field,
.single:not(.single-job_listing) .entry-subtitle,
.page .entry-subtitle,
.single-job_listing .entry-subtitle {
	font-family: 'Open Sans', Helvetica, sans-serif;
	font-weight: 300;
}
.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: 0rem;
}
.word-wrap, html {
    hyphens: none;
}
h1, h2, h3, h4, h5, h6 {
    color: #5d5c5c;
    font-feature-settings: "dlig", "liga", "lnum", "kern";
}
.entry-content, .comment-content, .listing-sidebar .widget_listing_content {
    line-height: 1.5;
}
.entry-title, .archive-title, h1, h2, h3 {
    line-height: 1.2;
}

/*
 *   3.2 - Lists
*/
p, .entry-content li, .comment-content li, .listing-sidebar .widget_listing_content li {
font-feature-settings: normal;
}

.listing-sidebar ul li ul li {
    list-style-type: circle;
    padding-left: 20px;
}

.entry-content ul li, .entry-content ol li, .comment-content ol li {
    display: list-item;
    padding: 0.1em 0;
    position: relative;
}

/*
 *   3.4 - Titles
*/
.page.page-template-full_width_no_title .entry-content {
    padding-top: 0;
}

.entry-title,
.archive-title,
h1 {
	font-size: 1.5rem;
}
h2 {
	font-size: 1.5rem;
}

@media only screen and (min-width: 740px) {
	.entry-title,
	.archive-title,
	h1 {
		font-size: 3rem;
	}
	h2 {
		font-size: 2.25rem;
	}
}

/*
 *   4.14 - Menu primary
*/
@media only screen and (min-width: 480px) {
.primary-menu > ul a, .secondary-menu > ul a, ul.primary-menu a, ul.secondary-menu a {
    font-weight: 300;
}
}

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

.primary-menu > ul > .page_item::before, ul.primary-menu > .menu-item::before {
    border-right: 1px solid #DA291C;
    content: "";
    height: 2.6rem;
    left: 0;
    position: absolute;
    top: 55%;
    transform: translateY(-50%);
    width: 0;
}
.primary-menu > ul > .page_item:first-child::before, ul.primary-menu > .menu-item:first-child::before {
    content: ""; /*sollte entfernt werden*/
}
.primary-menu a {
    color: #484848;
}
.current-menu-item a {
    color: #da291c;
}
.primary-menu > ul a, .secondary-menu > ul a, ul.primary-menu a, ul.secondary-menu a {
    display: block;
    font-size: 14.95px;
    font-weight: 300;
    text-transform: uppercase ;
}
ul.primary-menu > .menu-item.menu-item-has-children > .sub-menu::before, ul.primary-menu > .menu-item.menu-item-has-children > .sub-menu::after {
    content: none ;
}
ul.primary-menu > .menu-item.menu-item-has-children > .sub-menu {
    border-top: 1px solid rgba(0, 0, 0, 0.075);
    left: 50%;
    transform: translateX(-50%);
}
.primary-menu > ul .children, ul.primary-menu .sub-menu {
    background-color: white;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.2);
    font-size: 14.95px;
    min-width: auto;
    white-space: nowrap;
    left: 0;
    opacity: 0;
    padding: 10px 0;
    pointer-events: none;
    position: absoulte;
    top: 60%;
    transition: opacity 0.1s linear 0s;
    z-index: 1001;
}
.primary-menu > ul .page_item a, ul.primary-menu .menu-item a {
    padding-top: 6px;
}
.primary-menu > ul .page_item_has_children::after, ul.primary-menu .menu-item-has-children::after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: #919191 transparent transparent;
    border-image: none;
    border-style: solid;
    border-width: 5px 4px 4px;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: 22px;
    top: 30%;
    transform: translateY(-50%);
    transition: all 0.1s linear 0s;
    width: 0;
}

}

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

.site-header {
    flex-wrap: nowrap;
    padding: 15px 30px;
}
.site-header .site-branding {
    flex-basis: auto;
    flex-shrink: 0;
    padding-right: 0px;
    justify-content: flex-end;
}
.site-header .menu-wrapper {
    flex-grow: 1;
    justify-content: flex-start;
    -webkit-justify-content: flex-start; 
}

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

.site-header {
    flex-wrap: nowrap;
    padding: 15px 30px;
}
.site-header .site-branding {
    flex-basis: auto;
    flex-shrink: 0;
    padding-right: 0px;
    justify-content: flex-end;
}
}

/*
 *   5.2 - Site footer
*/
.site-footer {
    background-color: #808080;
    padding-top: 20px; 
    padding-bottom: 20px; 
}
.footer-widget-area {
    background-color: #808080;
}
.entry-content .footer-menu li {
    display: inline-block;
    font-size: 0.875rem;
}


/*
 *   5.3 - Listing single sidebars
*/
.listing-sidebar--main .widget:not(.widget_listing_tags):not(.widget_listing_actions):not(.widget_listing_comments), .listing-sidebar--top .widget, .listing-sidebar--bottom {
    border: 1px solid rgba(0, 0, 0, 0.075);
    border-radius: 0px;
    padding-bottom: 24px;
    padding-top: 24px;
}
 /*
  *   6.1 - Single post, page
*/
.card--post {
    text-align: left;
}
.card--post .card__image::after {
    padding-top: 60%;
}
.card--post .card__content {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    font-size: 14px;
    justify-content: space-between;
    padding-bottom: 32px;
    padding-top: 16px;
}

/*
 *   6.2 - Single listing
*/
.listing-sidebar .widget_sidebar_title, .listing-sidebar .widget:not(.widget_listing_content) h2, .listing-sidebar .widget:not(.widget_listing_content) h3, .addon-name, .widget_listing_sidebar_claim_listing h2.widget_sidebar_title {
    font-size: 1rem ;
    font-weight: 700;
    margin-top: 20px;
    padding-top: 10px;
    border-top: 0px solid rgba(0, 0, 0, 0.075);
}
h3.materialien_title {
    margin-top: 30px !important;
    padding-top: 10px;
    border-top: 1px solid rgba(0, 0, 0, 0.075);
    font-size: 16px;
    font-weight: 700;
    color: #484848;
}
.entry-cover-image {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 350px;
}
.listing-sidebar--main .widget_listing_actions.widget_listing_actions:first-child {
    margin-top: 0;
}
.single-job_listing {
    background-color: #f9f9f9;
}
sup, small {	font-weight: 700; }

/*
 *   6.3 - Listings page
*/
.page-listings {
    background-color: #f9f9f9;
}
.flexbox .card, .flexbox .card > a, .flexbox .card--listing .card__content {
    display: block;
    flex-direction: column;
    flex-grow: 1;
}
.card--listing .card__content {
    padding-top: 16px;
}
.card__content p {
    line-height: 1.4;
}
.karten-image {
    background-position: center center;
    background-repeat: no-repeat;
    height: 300px;
}
.card_regionen { float: left; }
.card_kartennummer { float: right; }
.card__title { clear: both; line-height: 1.2; padding-top: 5px; padding-bottom: 5px; font-family: 'Open Sans Condensed'; font-weight: 300;
}
.card_infos { padding-top: 10px; }
.card__title.card__title {
    font-size: 30px;
}
.card__content a {
    color: #808080 !important;
}
.card__content a:hover {
    color: #da291c !important;
}
.card {
    background: white none repeat scroll 0 0;
    border: 1px solid rgba(0, 0, 0, 0.075);
    border-radius: 0px;
    color: #ababab;
    overflow: hidden;
    transition: box-shadow 0.1s ease-out 0s, opacity 0.3s ease-in-out 0s;
}
.card--listing.is--featured .card__image::before {
    background-image: none ;
}
.job_filters .search_jobs div label {
    display: block !important;
}
.myflex.no-map .search_jobs {
    border: 1px solid rgba(0, 0, 0, 0.075);
    border-radius: 0px;
}
.facetwp-reset {display: none} 
   @media only screen and (max-width: 900px) { 
.facetwp-reset {display: none} 
}
.btn.reset {
    background-color: #da291c;
    border: 0 none;
    border-radius: 4px;
    color: white;
    cursor: pointer;
    display: inline-block;
    font-size: 14.95px;
    padding: 6px 12px;
    margin-top: 6px;
    text-align: center;
    transition: background-color 0.1s ease-out 0s;
    margin-bottom: 15px;
}
/*
Visual Composer
*/
.vc_col-has-fill > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_vc_row_inner > .vc_row > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_row > .vc_vc_column > .vc_column_container > .vc_column-inner, .vc_row-has-fill > .vc_vc_column_inner > .vc_column_container > .vc_column-inner, .vc_section.vc_section-has-fill, .vc_section.vc_section-has-fill + .vc_row-full-width + .vc_section, .vc_section.vc_section-has-fill + .vc_section {
    padding-top: 160px;
}
@media only screen and (min-width: 480px) {
.single:not(.single-job_listing) .header-content, .single:not(.single-job_listing) .entry-content, .single:not(.single-job_listing) .entry-footer, .single:not(.single-job_listing) .comments-area, .single:not(.single-job_listing) .post-navigation, .page .header-content, .page .entry-content, .page .entry-footer, .page .comments-area, .page .post-navigation, .error404 .header-content, .error404 .entry-content, .search-no-results .header-content, .search-no-results .entry-content, .upsells, .related {
    max-width: 1060px;

}
}
.page.page-template-full_width .header-content, .page-my-bookmarks .header-content, .woocommerce-account.logged-in .header-content, .page.page-template-full_width .entry-content, .page-my-bookmarks .entry-content, .woocommerce-account.logged-in .entry-content, .page.page-template-full_width .entry-footer, .page-my-bookmarks .entry-footer, .woocommerce-account.logged-in .entry-footer, .page.page-template-full_width .comments-area, .page-my-bookmarks .comments-area, .woocommerce-account.logged-in .comments-area, .page.page-template-full_width .post-navigation, .page-my-bookmarks .post-navigation, .woocommerce-account.logged-in .post-navigation, .page.page-template-full_width_no_title .entry-content, .page.page-template-full_width_no_title .entry-footer, .page.page-template-full_width_no_title .comments-area, .page.page-template-full_width_no_title .post-navigation {
    max-width: 1060px;
}

.single:not(.single-job_listing) .entry-header.has-image::before, .page .entry-header.has-image::before {
    background-color: black;
    opacity: 0.2;
}

.topbutton {
height:50px;
width:50px;
border-radius: 25px;
position:fixed;
right:15px;
bottom:15px;
z-index:1;
background-image: url("/swaweb/wp-content/uploads/top-button.png"); 
background-repeat:no-repeat;
display:none;
   }

.search_jobs--frontpage-facetwp .facetwp-facet {
    border-right: 1px solid #ebebeb;
    flex: 1 1 70%;
} 
.search_jobs--frontpage.has--one-field .search-submit {
    margin-left: 0;
    width: 50px;
}
.page-template-front_page .search_jobs--frontpage-facetwp .search-submit {
    border-radius: 0;
    flex: 1 1 30%;
    width: 100%;
}

.page-listings .site-footer, .post-type-archive-job_listing .site-footer {
    display: block;
}

.footer-menu a { 
    color: #ffffff;
}

#Anzahlfeld
{
    width: 65px;
    border: 0px;
}

.widget_title--frontpage {
    text-align: left; 
}

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