/*
Theme Name: WorkScout-Karrero Child
Author: Karrero
Version: 1.4.0
License: ThemeForest
License URI: http://themeforest.net/licenses
Text Domain: workscout
Domain Path: /languages/
Template: workscout-karrero
*/
/* VARIABLES ---------------------------------------------------------------- */
:root {
	--karrero-gray:          #f0f0f0;
	--karrero-gray-light:    #fafafa;
	--karrero-gray-hover:    #dddddd;
	--karrero-primary:       #00662c;
	--karrero-primary-light: #0f7c3f;
	--karrero-primary-bg:    #f5fff7;
	--karrero-secondary:     #00662c;
	--karrero-accent:        #b0bb14;
	--karrero-text:          #333333;
}
/* HEAD --------------------------------------------------------------------- */
/** logo */
.new-header #logo_nh img {
	min-width: 100px;
}
/* HOME --------------------------------------------------------------------- */
/** background image */
.intro-bg-type-image .intro-bg-image {
	height:     100%;
	left:       0;
	object-fit: cover;
	overflow:   hidden;
	position:   absolute;
	top:        0;
	width:      100%;
	z-index:    10;
}
@media (max-width: 1289px) {
	.intro-banner .background-image-container {
		background-position-x: 0 !important;
	}
}
/** home search box */
.search-banner-placeholder {
	display: none !important;
}
.boxed-search-container .banner-headline-alt .typed-words {
	display: none;
}
/** search form mobile */
@media (max-width: 768px) {
	.boxed-search-container .banner-headline-alt span {
		display: none;
	}
}
/* MENU --------------------------------------------------------------------- */
#mobile-nav li {
	padding: 2px 0;
}
.mobile-nav-header .menu-logo {
	height: auto;
	width:  180px;
}
/** Für Arbeitgeber */
.menu-employer a {
	background-color: #ffffff;
	border:           1px solid var(--karrero-primary) !important;
	color:            var(--karrero-primary) !important;
}
.menu ul li.menu-employer a:hover {
	background-color: var(--karrero-text) !important;
	border:           1px solid var(--karrero-text) !important;
	color:            #ffffff !important;
}
/** Stellenanzeige aufgeben */
.menu-company a,
.menu-employer a {
	background-color: var(--karrero-primary);
	border:           1px solid var(--karrero-primary) !important;
	color:            #ffffff !important;
}
.menu ul li.menu-company a:hover {
	background-color: var(--karrero-text) !important;
	border:           1px solid var(--karrero-text) !important;
	color:            #ffffff !important;
}
/* FOOTER ------------------------------------------------------------------- */
.footer-widget .spoiler-wrap {
	max-width: 196px;
}
.footer-widget .spoiler-head,
.footer-widget .spoiler-body {
	border:       none;
	padding-left: 0;
}
/* DASHBOARD ---------------------------------------------------------------- */
/** MISC */
/*** front page */
.dashboard-list-box.invoices {
	display: none;
}
.dashboard-content .row .col-lg-6 {
	width: 100%;
}
/*** dashboard content width */
.dashboard-content .e-con .e-con-inner {
	max-width: 100%;
}
/*** hide 'delete conversation' option */
#message-delete {
	display: none !important;
}
/** JOB LISTINGS */
/*** hide stats action */
.job-dashboard-action-stats {
	display: none !important;
}
/*** stats date picker */
.date-picker-wrapper {
	z-index: 9999 !important;
}
/** COMPANIES */
/*** reviews */
.dashboard-content tr[class^="wp-job-manger-reviews-status"] td:nth-child(2) {
	display: none;
}
.dashboard-content .job-manager-reviews tr:nth-child(2n+2) {
	background: var(--karrero-gray);
}
.dashboard-content .job-manager-reviews {
	background:    #ffffff;
	border-radius: 4px;
	display:       table;
	overflow:      hidden;
	width:         100%;
}
.dashboard-content .review-content {
	padding-left: 40px;
}
.dashboard-content .review-content-listing {
	padding-left: 40px;
}
.dashboard-content .mas-wpjmcr-list-reviews {
	float: left;
}
.company-body {
	align-items:    flex-start;
	display:        flex;
	flex-direction: column;
	flex-wrap:      nowrap;
}
/* VC ----------------------------------------------------------------------- */
/** buttons */
.vc_btn3.vc_btn3-color-green.vc_btn3-style-modern,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat:focus,
.vc_btn3.vc_btn3-color-grey.vc_btn3-style-flat,
.vc_btn3.vc_btn3-color-grey:focus,
.vc_btn3.vc_btn3-color-grey {
	background-color: var(--karrero-primary);
	border-color:     var(--karrero-primary);
	color:            #ffffff;
}
.vc_btn3.vc_btn3-size-md {
	font-weight: 600;
}
/* ELEMENTOR ---------------------------------------------------------------- */
/** Image captions */
.elementor figure {
	display: table;
}
.elementor figcaption {
	caption-side: bottom;
	display:      table-caption;
}
/* WPJM --------------------------------------------------------------------- */
/** PAGINATION */
@media only screen and (max-width: 480px) {
	.hidden-mobile {
		display: none !important;
	}
	.gap {
		padding: 0 !important;
	}
}
.gap {
	padding: 0 9px;
}
.job-manager-pagination a,
.job-manager-pagination .current {
	border-radius: 3px;
	height:        36px;
	margin:        0 1px 0 1px;
	padding:       8px;
	width:         36px;
}
.job-manager-pagination a:hover {
	background-color: var(--karrero-primary);
	color:            #ffffff;
}
/** SUBMIT */
/*** package selection */
.karrero-button {
	background-color: var(--karrero-primary);
	color:            white;
	padding:          15px;
}
/**** navigation buttons */
#job_package_selection .job_listing_packages_title input[type=submit][name=continue][value="Listing Details →"],
#job_package_selection .job_listing_packages_title input[type=submit][name=continue][value="Wählen & weiter"] {
	display: none;
}
/**** business cagtegory chooser */
#business-category-chooser {
	margin-top: 35px;
}
.karrero-business-category {
	background-color: var(--karrero-gray);
	border-radius:    5px;
	margin:           3px !important;
	padding:          10px 15px;
	text-align:       center;
}
@media (min-width: 768px) {
	.karrero-business-category {
		max-width: 30%;
	}
}
@media (max-width: 767px) {
	.karrero-business-category {
		min-width: 100%;
	}
}
input[id^="karrero-business-category"]:checked + label {
	background-color: var(--karrero-primary);
	color:            #ffffff;
}
input[id^="karrero-business-category"] {
	display: none;
}
/**** introduction */
@media (min-width: 768px) {
	.karrero-job-packages-introduction {
		padding: 50px 100px;
	}
}
@media (max-width: 767px) {
	.karrero-job-packages-introduction {
		padding: 20px;
	}
}
.karrero-job-packages-introduction h2 {
	font-size:   3rem;
	font-weight: 900;
	text-align:  center;
}
.karrero-job-packages-introduction h3 {
	font-size:   2rem;
	font-weight: 500;
	text-align:  center;
}
.karrero-job-packages-introduction .karrero-business-categories {
	display:         flex;
	flex-wrap:       wrap;
	justify-content: center;
	margin-top:      10px;
	width:           100%;
}
.karrero-job-packages-introduction .karrero-business-categories .karrero-business-category {
	cursor:     pointer;
	flex-basis: 33.3333333333%;
}
/**** packages */
.karrero-user-packages .karrero-job-package-input {
	display: none;
}
.karrero-job-packages {
	align-items: flex-start;
	display:     flex;
	flex-wrap:   wrap;
	width:       100%;
}
@media (min-width: 768px) {
	.karrero-job-packages {
		padding: 0 75px 75px 75px;
	}
}
@media (max-width: 767px) {
	.karrero-job-packages {
		padding: 0 20px;
	}
}
.karrero-job-packages .karrero-job-package {
	box-sizing: border-box;
	display:    none;
	flex-basis: 33.3333333333%;
	margin-top: 1.5rem;
	position:   relative;
	text-align: center;
}
@media (max-width: 1299px) {
	.karrero-job-packages .karrero-job-package {
		flex-basis:    100%;
		margin-bottom: 1rem;
		margin-top:    0;
	}
}
.karrero-job-packages .karrero-job-package::before {
	border:         6px solid var(--karrero-gray);
	bottom:         0;
	content:        "";
	left:           0;
	pointer-events: none;
	position:       absolute;
	right:          0;
	top:            0;
}
.karrero-job-packages .karrero-job-package .karrero-job-package-input {
	display: none;
}
.karrero-job-packages .karrero-job-package .karrero-job-package-header {
	background-color: var(--karrero-gray);
	padding:          20px 10px;
}
.karrero-job-packages .karrero-job-package .karrero-job-package-header h2 {
	color: inherit;
}
.karrero-job-packages .karrero-job-package .karrero-job-package-header h4 {
	color:       inherit;
	font-size:   1.5rem;
	font-weight: bolder;
}
.karrero-job-packages .karrero-job-package .karrero-job-package-body {
	background-color: white;
	padding:          30px 20px 20px 20px;
}
.karrero-job-packages .karrero-job-package .karrero-job-package-body .karrero-package-price {
	font-size:   2rem;
	font-weight: bold;
}
.karrero-job-packages .karrero-job-package .karrero-job-package-body .karrero-package-price::after {
	content: " €";
}
.karrero-job-packages .karrero-job-package .karrero-job-package-body .karrero-job-package-advantages {
	display: none;
	margin:  20px 0;
}
.karrero-job-packages .karrero-job-package .karrero-job-package-body .karrero-expand-advantages {
	color:      var(--karrero-text);
	cursor:     pointer;
	display:    block;
	margin-top: 2rem;
}
.karrero-job-packages .karrero-job-package .karrero-job-package-body .karrero-expand-advantages .karrero-expand-advantages-label::after {
	content: " anzeigen";
}
.karrero-job-packages .karrero-job-package .karrero-job-package-body .karrero-expand-advantages .karrero-toggle-icon {
	height:      22px;
	margin-left: 11px;
	position:    relative;
	width:       22px;
}
.karrero-job-packages .karrero-job-package .karrero-job-package-body .karrero-expand-advantages .karrero-toggle-icon::before {
	border:      2px solid var(--karrero-primary);
	border-left: none;
	border-top:  none;
	box-sizing:  border-box;
	content:     "";
	display:     block;
	height:      10px;
	left:        50%;
	margin-left: -5px;
	margin-top:  -5px;
	position:    absolute;
	top:         50%;
	transform:   rotate(45deg);
	transition:  all 0.4s ease-in-out;
	width:       10px;
}
.karrero-job-packages .karrero-job-package .karrero-job-package-body .karrero-expand-advantages.karrero-toggled .karrero-expand-advantages-label::after {
	content: " ausblenden";
}
.karrero-job-packages .karrero-job-package .karrero-job-package-body .karrero-expand-advantages.karrero-toggled .karrero-toggle-icon::before {
	margin-top: 0;
	transform:  rotate(-135deg);
}
.karrero-job-packages .karrero-job-package .karrero-job-package-body .karrero-choose-package {
	color:      white;
	margin-top: 1.5rem;
	padding:    15px;
	width:      100%;
}
.karrero-job-packages .karrero-job-package.karrero-job-package-featured {
	margin-top: 0;
}
.karrero-job-packages .karrero-job-package.karrero-job-package-featured .karrero-job-package-header {
	background-color: var(--karrero-primary);
	color:            white;
	padding:          calc(1.5rem + 8px) 10px;
}
.karrero-job-packages .karrero-job-package.karrero-job-package-featured::before {
	border-color: var(--karrero-primary);
}
/*** form field job_title */
body.page-template-template-dashboard .form.fieldset-job_title input,
.form.fieldset-company_name.fieldset-type-text input {
	font-size: 1em;
	padding:   15px 15px;
}
/*** form fields */
@media (max-width: 992px) {
	.dashboard-content .submit-page .form,
	.submit-page fieldset {
		width: 50%;
	}
}
.fieldset-company_awards,
.fieldset-company_video1,
.fieldset-company_gallery1,
.fieldset-job_tags,
.fieldset-company_strength,
.fieldset-company_photos,
.fieldset-company_excerpt_candidate,
.fieldset-company_revenue,
.fieldset-company_person,
.fieldset-company_name,
.fieldset-company_video_impression,
.fieldset-company_tagline,
.fieldset-company_awards,
.fieldset-company_benefits,
.fieldset-anonymous_resume,
.fieldset-candidate_photo,
.fieldset-candidate_title,
.fieldset-resume_category,
.fieldset-resume_type,
.fieldset-resume_language,
.fieldset-resume_description,
.fieldset-resume_jobwish_head,
.fieldset-job_description_title,
.fieldset-job_tasks_title,
.fieldset-job_information,
.fieldset-company_benefits_title,
.fieldset-resume_jobwish,
.fieldset-resume_regionswish,
.fieldset-resume_jobwish_description,
.fieldset-resume_education_title,
.fieldset-candidate_education,
.fieldset-candidate_experience,
.fieldset-resume_award_description,
.fieldset-job_information,
.fieldset-job_offer_print,
.fieldset-company_website,
.fieldset-company_logo {
	width: 100% !important;
}
.jmfe-header-field {
	width: 100%;
}
.fieldset-job_application_form label,
.fieldset-job_application_meeting label,
.fieldset-remote_position label {
	display: inline;
}
.radio-job_application_form-description,
.radio-job_application_meeting-description,
.radio-remote_position-description {
	display: block;
}
/*** file upload preview */
.job-manager-uploaded-file-preview img {
	height:     auto !important;
	margin:     auto;
	max-height: 120px;
	max-width:  150px !important;
	width:      auto;
}
.job-manager-uploaded-file {
	display:    inline-block;
	margin:     0 15px;
	text-align: center;
}
.job-manager-uploaded-files {
	margin-bottom: 15px;
}
/** JOB_LISTING */
/*** SERP */
/**** ajax-loader */
@media (max-width: 768px) {
	ul.job_listings:not(:has(> li)) {
		min-height: 3300px;
	}
}
ul.job_listings:not(:has(> li)) {
	min-height: 2000px;
}
ul.job_listings.loading:has(> li) {
	min-height: 96px;
}
ul.job_listings.loading {
	background:    url(assets/img/ajax-loader.gif) no-repeat center 32px;
	border-bottom: 1px solid var(--karrero-gray);
}
/**** logos */
.new-layout.job_listings > li a.job_listing .listing-logo {
	align-content:    center;
	background-color: #ffffff;
	border-radius:    5px;
	float:            none;
	height:           80px;
	margin:           0;
	min-width:        150px;
	outline:          1px solid var(--karrero-gray);
	width:            150px;
}
.new-layout .job_listing .listing-logo img {
	border-radius: 0;
	height:        auto;
	max-height:    70px;
	max-width:     140px;
	transform:     translate3d(0, 0, 0);
	width:         auto;
}
.new-layout.job_listings > li a.job_listing .listing-logo img {
	display: block;
	margin:  auto;
}
.listing-title-heading {
	color:          var(--karrero-text);
	font-size:      1.1rem;
	font-weight:    700;
	letter-spacing: 0;
	line-height:    2rem;
	margin-bottom:  5px;
}
.company-info-boxed-logo img {
	border-radius: 4px;
	margin-bottom: 10px !important;
}
@media (max-width: 768px) {
	.new-layout.job_listings > li a {
		flex-direction: column-reverse;
	}
	.new-layout.job_listings > li a.job_listing .listing-logo {
		margin: 0 auto 24px;
	}
}
@media (min-width: 769px) {
	.new-layout.job_listings .listing-icons li:has(.listing-date),
	.new-layout.job_listings .listing-icons li:has(.listing-cv),
	.new-layout.job_listings .listing-icons li:has(.listing-meeting),
	.new-layout.job_listings .listing-icons li:has(.listing-remote) {
		display: inline-block;
	}
}
/**** featured color */
.new-layout.job_listings > li a:not(.job_position_featured) {
	border-left: 2px solid var(--karrero-gray-hover) !important;
}
.new-layout.job_listings > li a.job_position_featured {
	border-left: 2px solid var(--karrero-secondary) !important;
}
.new-layout .job_listing.job_position_featured {
	background-color: #ffffff;
}
/**** badges */
.listing-cv,
.listing-meeting,
.listing-remote {
	background-color: var(--karrero-gray);
	border:           1px solid var(--karrero-gray);
	border-radius:    4px;
	color:            var(--karrero-text);
	display:          inline-block;
	font-size:        0.75rem;
	font-weight:      500;
	padding:          0.25rem 0.75rem;
}
.listing-cv i,
.listing-meeting i,
.listing-remote i {
	top: 6px !important;
}
/**** featured */
.listing-badge-featured {
	align-items:     center;
	display:         flex;
	flex-direction:  column;
	flex-wrap:       nowrap;
	height:          48px;
	justify-content: center;
	left:            0;
	position:        absolute;
	top:             0;
	width:           48px;
}

.listing-badge-featured i {
	color:     var(--karrero-secondary) !important;
	font-size: 1.5rem;
	margin:    0 4px;
	position:  absolute;
}

/**** job filters link */
@media (min-width: 768px) {
	a.filters {
		display: none;
	}
}

a.filters {
	background-color: var(--karrero-gray);
	border-radius:    5px;
	color:            var(--karrero-text);
	padding:          10px 24px 9px 24px;
}

a.filters:before {
	content:      "\f1de";
	font-weight:  bold;
	margin-right: 0.5em;
}

/**** alert link */
.showing_jobs {
	align-content:   center;
	align-items:     flex-end;
	display:         flex;
	flex-direction:  row;
	flex-wrap:       wrap;
	justify-content: space-between;
	margin-bottom:   15px;
}

@media (max-width: 767px) {
	.showing_jobs span {
		min-width:      100%;
		padding-bottom: 12px;
	}
}

.showing_jobs button.alert {
	background-color: var(--karrero-secondary);
	border-radius:    3px;
	color:            #ffffff;
	display:          inline-block;
	padding:          10px 24px 9px 24px;
	white-space:      nowrap;
}

.showing_jobs button.alert:hover {
	background-color: var(--karrero-text);
}

.showing_jobs button.alert:before {
	content:      "\f0f3";
	font-weight:  bold;
	margin-right: 0.5em;
}

/**** alert link CTA */
.showing_jobs_alert_banner {
	display: none;
}

ul.job_listings.loading + .showing_jobs_alert_banner {
	display: none !important;
}

ul.job_listings:has(> li) + .showing_jobs_alert_banner {
	align-items:      flex-start;
	background-color: var(--karrero-primary-bg);
	border:           var(--karrero-secondary) 1px solid;
	border-radius:    5px;
	display:          flex;
	flex-direction:   column;
	flex-wrap:        nowrap;
	justify-content:  space-around;
	margin-bottom:    25px;
	padding:          15px 20px;
}

.showing_jobs_alert_banner .showing_jobs {
	margin: 0;
}

.showing_jobs .reset,
.showing_jobs_alert_banner .showing_jobs .filters,
.showing_jobs_alert_banner .showing_jobs .rss_link,
.showing_jobs_alert_banner .showing_jobs span {
	display: none !important;
}

.showing_jobs_alert_banner h4 {
	margin-bottom: 20px;
	margin-right:  20px;
}

/**** sidebar */
.sidebar > .widget > .job_listings > .new-layout.job_listings > li a.job_listing .listing-title,
.five.columns > .mas-company-jobs > .new-layout.job_listings > li a.job_listing > .listing-title {
	padding-left: 0;
}
.sidebar > .widget > .job_listings > .new-layout.job_listings > li a.job_listing,
.five.columns > .mas-company-jobs > .new-layout.job_listings > li a.job_listing {
	align-items:    flex-start;
	display:        flex;
	flex-direction: column-reverse;
	padding:        15px;
}
.sidebar > .widget > .job_listings > .new-layout.job_listings > li a.job_listing .listing-logo,
.five.columns > .mas-company-jobs > .new-layout.job_listings > li a.job_listing .listing-logo {
	margin: 0 auto 24px;
}

/*** CONTENT */
/**** titlebar */
#titlebar.photo-bg {
	background-position-y: top !important;
	padding:               110px 0 80px 0;
}
/**** company widget */
#job-details .widget .company-overview {
	align-items:    center;
	background:     var(--karrero-gray-light);
	border:         none;
	border-radius:  3px;
	display:        flex;
	flex-direction: column;
	padding:        35px 38px 31px 38px;
	row-gap:        5px;
}
#job-details .widget .company-overview .company-url,
#job-details .widget .company-overview .company-jobs {
	text-align: center;
	width:      100%;
}
#job-details .widget .company-overview .company-url .button,
#job-details .widget .company-overview .company-jobs .button {
	background-color: var(--karrero-primary-bg);
	border:           1px solid var(--karrero-secondary);
	color:            var(--karrero-secondary);
	width:            100%;
}
/**** apply button */

/**** logo */
.company-info img,
.company-info img, .job-spotlight img {
	height:     auto !important;
	max-height: 100px;
	max-width:  200px;
	width:      auto !important;
}
/**** social buttons */
a.jmfe-custom-kununu-logo,
a.jmfe-custom-xing-logo,
a.jmfe-custom-linkedin-logo {
	display:      inline-block;
	margin-right: 7px;
	max-height:   40px;
	max-width:    40px;
}
#jmfe-custom-candidate_kununu,
#jmfe-custom-candidate_xing,
#jmfe-custom-candidate_linkedin {
	display:       inline-block;
	float:         right;
	margin-bottom: 10px;
}
#jmfe-custom-company_kununu,
#jmfe-custom-company_xing,
#jmfe-custom-company_linkedin {
	display:       inline-block;
	margin-bottom: 10px;
}
/**** share buttons */
.widget ul.share-post li a::before {
	margin: 0;
}
.widget ul.share-post li a {
	width: 41px;
}
.email-share {
	background-color: var(--karrero-text);
}
.xing-share {
	background-color: #0698a0;
}
.whatsapp-share {
	background-color: #25d366;
}
.sms-share {
	background-color: #1eaa3f;
}
.facebook-share {
	background-color: #3b5998;
}
.twitter-share {
	background-color: #33bcf3;
}
.pinterest-share {
	background-color: #cc2127;
}
.instagram-share {
	background-color: #3f729b;
}
.linkedin-share {
	background-color: #0976b4;
}
@media only screen and (min-width: 481px) {
	.sms-share {
		display: none !important;
	}
}
/*** BADGES */
/**** schnelle Bewerbung */
#apply-dialog .cv,
.company-info-boxed-links .cv {
	background-color: #f9d7c2 !important;
}
#apply-dialog .cv {
	padding:       5px 7px;
	border-radius: 3px;
	font-size:     0.75rem;
	font-weight:   500;
	display:       inline-block;
	margin-bottom: 8px;
}
.company-info-boxed-links .cv:hover {
	background-color: #e5c5b3 !important;
}
.company-info-boxed-links .cv_div {
	display: inline;
}
/**** Terminbuchung */
.company-data .meeting,
.company-info-boxed-links .meeting {
	background-color: #c0d9f7 !important;
}
.company-data .meeting:hover,
.company-info-boxed-links .meeting:hover {
	background-color: #afc4d8 !important;
}
.company-data .meeting a,
.company-info-boxed-links .meeting a {
	background: none !important;
}
.company-data .meeting a:hover,
.company-info-boxed-links .meeting a:hover {
	background: none !important;
}
/*** CONTACT */
/**** contact photo */
.fill {
	align-items:     center;
	border-radius:   150px;
	display:         flex;
	float:           left;
	height:          150px;
	justify-content: center;
	overflow:        hidden;
	width:           150px;
}
div.fill {
	margin: 40px 40px 0 0;
}
ul + div.fill {
	margin-top: 30px;
}
#gallery-1 + div.fill {
	margin-top: 20px;
}
@media (max-width: 479px) {
	div.fill {
		display:      block;
		float:        none;
		margin-left:  auto !important;
		margin-right: auto !important;
		margin-top:   40px !important;
	}
}
@media (min-width: 479px) {
	div.fill ~ div:not(#jmfe-custom-company_plz):not(#jmfe-custom-company_city):not(#jmfe-custom-company_video_impression):not(#jmfe-custom-company_awards):not(#jmfe-custom-job_offer_print):not(#jmfe-custom-company_photos) {
		margin-left: 190px;
	}
}
.fill img,
.fill picture img {
	flex-shrink: 0;
	min-height:  100%;
	min-width:   100%;
	object-fit:  cover;
}
/**** contact address */
.contact_inline {
	display:       inline;
	padding-right: 3px;
}
.single_job_listing #jmfe-label-company_phone .jmfe-custom-field-label {
	display: inline !important;
}
.single_job_listing #jmfe-custom-company_name {
	font-size:   1.3em;
	font-weight: 600;
}
.single_job_listing #jmfe-custom-company_personname {
	font-size:   1.2em;
	font-style:  italic;
	font-weight: 700;
}
.company-info-boxed-copy {
	display:       block;
	margin-bottom: 40px;
	margin-top:    40px;
}
/*** ETC */
/**** attachments */
#jmfe-custom-job_offer_print {
	background-color: var(--karrero-gray);
	border-radius:    3px;
	color:            var(--karrero-text);
	display:          inline-block;
	font-size:        0.875em;
	margin-bottom:    25px;
	padding:          5px 12px;
}
#jmfe-custom-job_offer_print:hover {
	background-color: var(--karrero-gray-hover);
}
/**** JobID */
#jmfe-label-karrero_job_order_id,
#jmfe-custom-karrero_job_order_id {
	font-size: 0.9em;
}
/** RESUME */
/*** titlebar */
.resume-titlebar img {
	max-height: 140px !important;
	width:      auto;
}
.resume-meta-skills {
	display: block;
}
/*** jobwish fields */
span[id^="jmfe-custom-resume_"] {
	background-color: var(--karrero-gray);
	border-radius:    3px;
	color:            var(--karrero-text);
	display:          inline-block;
	font-size:        0.75rem;
	margin-bottom:    5px;
	margin-right:     5px;
	padding:          5px 12px;
	font-weight:      500;
}
/*** headings */
.jmfe-header-field {
	margin-top: 20px;
	width:      100%;
}
.jmfe-custom-field-label {
	display: block;
	margin:  16px 0 0 0;
}
/*** attachments */
.resumes-content .fa-file:before {
	content: "\f1c1";
}
/** COMPANY */
/*** SERP */
/**** excerpt */
.wpjmc-companies .company-list-excerpt,
.wpjmc-companies #company-meta .company-meta-company_strength,
.wpjmc-companies #company-meta .company-meta-company_average_salary {
	-webkit-box-orient: vertical;
	display:            -webkit-box;
	-webkit-line-clamp: 3;
	overflow:           hidden;
}
/**** logo */
.wpjmc-companies .company-logo img {
	width: 140px !important;
}
/*** titlebar */
#company-background {
	background-position-y: top !important;
	height:                450px;
	top:                   82px;
}
#company-background::before {
	background-image: linear-gradient(to bottom, transparent 45%, rgba(255, 255, 255, .8) 70%, rgba(255, 255, 255, 1) 85%);
}
.company-contact-details {
	margin: 200px 10px 40px 10px;
}
/**** badges */
/*** person */
/**** image */
.company_person_image {
	display:      block;
	float:        left;
	height:       150px;
	margin-right: 15px;
	width:        150px;
}
.company_person_image img {
	border-radius: 150px;
	object-fit:    cover;
}
/**** name */
.person-name {
	font-size:   18px;
	font-weight: 600;
}
/**** position */
.kursiv {
	font-style: italic;
}
/*** reviews */
/**** stars */
#mas-wpjmcr-submit-ratings .choose-rating {
	flex-direction: row !important;
}
.minimum_votes_req {
	display: none !important;
}
.gallery-columns-3 .gallery-item {
	display: none;
}
.stars-rating .dashicons {
	font-weight: 700;
}
/**** comments */
.avatar img {
	border-radius: 100%;
	width:         100px;
}
.comment {
	background:    var(--karrero-gray-light);
	border-radius: 4px;
}
.comment .avatar {
	display: block;
	padding: 20px 0 0 20px;
}
.comment-content span {
	font-size:   16px;
	font-weight: 700;
}
body.single-company .comments .comment-by strong {
	display: none;
}
/*** icons */
li[id^=company-feature-] .ln-icon-Folder-Archive:before,
li[id^=company-feature-] .ln-icon-Business-ManWoman:before {
	content: "\e73e";
}
/*** spoiler */
.spoiler-head {
	background: rgba(255, 255, 255, 0);
	border:     none;
}
/** CANDIDATE */
/*** Kandidaten Karte */
.page-id-102 #search_map {
	display: none;
}
.page-id-102 .container {
	padding-top: 20px;
}
/** COMMON */
/*** serp filters */
.el-tag.el-tag--info {
	background-color: var(--karrero-primary-bg) !important;
	border-color:     var(--karrero-primary) !important;
	color:            var(--karrero-primary) !important;
}
.el-tag.el-tag--info .el-tag__close {
	color: #ffffff !important;
}
.el-select .el-tag__close.el-icon-close {
	background-color: var(--karrero-primary) !important;
	color:            #ffffff;
}
.el-select-dropdown__item.selected {
	color: var(--karrero-primary) !important;
}
.el-select .el-input.is-focus .el-input__inner {
	border-color: var(--karrero-primary) !important;
}
/*** tags */
#jmfe-wrap-company_benefits,
.fieldset-job_tags,
.job_tags {
	display: none !important;
}
.benefit,
.job-tag {
	background-color: var(--karrero-secondary);
	border-radius:    3px;
	color:            #ffffff;
	display:          inline-block;
	font-size:        13px;
	font-weight:      500;
	margin-bottom:    15px;
	margin-right:     5px;
	padding:          5px 7px;
}
.company-data__content--list._company_tagline span {
	margin-bottom: 5px;
}
/*** gallery items */
.gallery-item {
	margin-bottom:  10px;
	vertical-align: middle;
}
.gallery-icon.portrait,
.gallery-icon.landscape {
	max-height: 155px;
	max-width:  155px;
}
/*** Magnific Popup image gallery arrows */
.mfp-arrow {
	opacity: 1;
}
/* WOOCOMMERCE -------------------------------------------------------------- */
/** CHECKOUT */
/*** checkout form */
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
	float: none !important;
	width: 100% !important;
}
.wc-gzd-edit-data-notice,
.cart_item .product-name .variation,
.woocommerce-thankyou-order-details {
	display: none !important;
}
/*** fields */
.woocommerce #payment {
	padding-bottom: 15px;
}
.woocommerce #payment div.payment_box {
	background-color: rgba(255, 255, 255, 0) !important;
}
/**** CC */
.woocommerce .payoneInput,
.woocommerce .payoneSelect {
	border:        1px solid rgb(224, 224, 224) !important;
	border-radius: 3px;
	font-size:     14px !important;
	min-height:    46px;
	width:         100% !important;
}
.woocommerce label[for=payment_method_bs_payone_creditcard] img {
	display: none !important;
}
/**** SEPA */
.woocommerce #direct-debit-account-holder,
.woocommerce #direct-debit-account-iban,
.woocommerce #direct-debit-account-bic {
	padding: 0 0 0 10px !important;
	width:   100% !important;
}
/**** AE */
.thwma-cart-popup .address-wrapper .button {
	color: #ffffff;
}
#ship-to-different-address-checkbox {
	display: none;
}
/*** hide 'continue shopping' button */
.woocommerce-notices-wrapper .button.wc-forward {
	display: none;
}
/*** hide 'required' asterisk on checkout page */
.woocommerce-checkout abbr.required {
	visibility: hidden !important;
}
/* BLOG --------------------------------------------------------------------- */
/** titlebar */
.category #titlebar h1 span,
.category #titlebar h2 span {
	color:       inherit;
	font-size:   24px;
	line-height: 36px;
	margin:      0;
	padding:     0;
	top:         0;
}
/** sidebar */
/*** search widget */
.widget_search input {
	margin-right: 5px;
	max-width:    75%;
	padding:      5px 12px;
}
.widget_search button {
	color:   #ffffff;
	padding: 6px 12px;
}
/*** recent blog posts */
.wp-block-latest-posts > li::before {
	display: none;
}
.wp-block-latest-posts__featured-image.aligncenter {
	margin-bottom: 5px;
	text-align:    left;
}
.wp-block-latest-posts__featured-image.aligncenter > a {
	display: block;
}
.wp-block-latest-posts__featured-image.aligncenter img {
	border-radius: 5px;
}
.wp-block-latest-posts > li {
	margin-bottom: 15px;
	margin-left:   0;
}
.widget_recent_entries li a {
	color:     var(--karrero-primary);
	font-size: 14px;
}
.wp-block-latest-posts__post-title,
.wp-block-latest-posts__post-date {
	display: block;
}
/*** jobs & resumes */
.widget .resumes > li,
.widget .job_listings > li {
	padding: 0;
}
/** blog post padding */
@media only screen and (max-width: 480px) {
	.single-post .post-content, .post-content {
		padding: 35px 15px !important;
	}
}
/* MISC --------------------------------------------------------------------- */
/** tinymce **/
.mce-btn button {
	background-color: var(--karrero-gray) !important;
}
/** fontawesome */
.la,
.la:before,
.sl,
.sl:before,
.user-avatar-title:after,
.new-header #navigation ul li a:after,
.new-header #navigation ul ul li a:after,
.old-header .menu ul ul:before,
.old-header .sf-with-ul:after,
#titlebar h2 a:before,
#titlebar h1 a:before,
.infoBox-close,
.slick-prev:before,
.slick-next:before,
#prevpoint:before,
#nextpoint:after,
#breadcrumbs ul li:after,
.cart-btn .button.adc:before,
.cart-btn .button.single_add_to_cart_button:before,
#backtotop a:after,
.mfp-close:before,
.mfp-arrow.mfp-arrow-left,
.mfp-arrow.mfp-arrow-right,
p.job-manager-single-alert-link button:before,
button.alert:before,
a.filters:before,
.single-resume .resume_description.styled-list li:before,
.list-1 li:before,
.post-quote .icon:before,
ul.share-post li a:before,
.widget-box .input:before,
.widget_categories li:before,
.widget-out-title_categories li:before,
.widget_archive li:before,
.widget-out-title_archive li:before,
.widget_recent_entries li:before,
.widget_recent_comments li:before,
.widget-out-title_recent_entries li:before,
.categories li:before,
.widget_meta li:before,
.widget_nav_menu li:before,
.widget_pages li:before,
.footer-widget.widget_categories li:before,
.footer-widget.widget-out-title_categories li:before,
.footer-widget.widget_archive li:before,
.footer-widget.widget-out-title_archive li:before,
.footer-widget.widget_recent_entries li:before,
.footer-widget.widget-out-title_recent_entries li:before,
.footer-widget.categories li:before,
.footer-widget.widget_meta li:before,
.footer-widget.widget_nav_menu li:before,
.footer-widget.widget_pages li:before,
.widget_rss li:before,
.chosen-container-single .chosen-single div b:after,
.chosen-container-single .chosen-search:before,
.chosen-container-multi .chosen-choices li.search-choice .search-choice-close:before,
.rating .star-rating:after,
.rating .star-bg:after,
.checkboxes input[type=checkbox]:checked + label:before,
.testimonial:before,
.testimonial:after,
.dashboard-nav ul li a:after,
.message-bubble .message-text:before,
.tip:after,
.tip-content:after,
.dashicons-star-empty,
.dashicons-star-half,
.dashicons-star-filled,
.mobile-navigation-list .menu-item-has-children > a:before,
.sub-menu-back-btn:before,
.hover-icon:before,
.intro-search-button .button i:before,
.map-box-icon:before,
#leaflet-geocode-cont ul li:before,
.panel-dropdown > a:after,
.panel-buttons label.filter-checked:before,
#not-found i,
.select2-container--default .select2-selection--single .select2-selection__arrow b:after {
	font-family: "Font Awesome 6 Pro" !important;
}
/** login as user banner */
.login-as-user {
	z-index: 9998;
}
.login-as-user-msg {
	display:        inline-block;
	margin:         5px 0;
	padding:        6px 12px !important;
	vertical-align: bottom;
}
.login-as-user-content {
	font-size: 12px;
	padding:   0;
}
a.button.w357-login-as-user-frontend-btn {
	font-size:      inherit;
	margin:         5px 0;
	vertical-align: bottom;
}
/** disable capitalization */
#titlebar h1,
#titlebar h2 {
	text-transform: none;
}
/** input fields */
.fake-input,
input[type="text"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="phone"],
input[type="url"],
textarea,
select {
	color: var(--karrero-text);
}
/** lists */
/*** markers */
.post-content ul ul li::marker,
.post-content ol ul li::marker,
.type-page ul ul li::marker,
.type-page ol ul li::marker, .resume_description ul ul li::marker,
.resume_description ol ul li::marker,
.job_description ul ul li::marker,
.job_description ol ul li::marker,
.post-content ul li::marker,
.type-page ul li::marker,
.resume_description ul li::marker,
.job_description ul li::marker,
.job-category-description ul li::marker,
.job-overview ul li::marker,
#company_content * ul li::marker {
	color:       var(--karrero-primary);
	line-height: 27px;
}
/*** padding & margin */
.post-content ul ul li,
.post-content ol ul li,
.type-page ul ul li,
.type-page ol ul li, .resume_description ul ul li,
.resume_description ol ul li,
.job_description ul ul li,
.job_description ol ul li,
.post-content ul li,
.type-page ul li,
.resume_description ul li,
.job_description ul li,
.job-category-description ul li {
	padding-bottom: 0;
}
.job-category-description ul {
	margin-left: 16px;
}
#company_content * ul li,
.job-category-description ul {
	padding-bottom: 15px;
}
.post-content ul ul,
.post-content ol ul,
.type-page ul ul,
.type-page ol ul, .resume_description ul ul,
.resume_description ol ul,
.job_description ul ul,
.job_description ol ul,
.post-content ul,
.type-page ul,
.resume_description ul,
.job_description ul,
.job-category-description ul,
.job-overview ul {
	list-style-position: outside;
	list-style-type:     square;
}
.job-overview ul {
	list-style-position: inside;
}
.job_description p,
.job_description p + p {
	margin: 8px 0 0 0;
}
#company_content * ul {
	list-style-position: inside;
	list-style-type:     square;
	margin-bottom:       0;
}
/** amelia */
#am-category .am-category-service .am-category-color-wrapper {
	display: none !important;
}
#am-category .am-category-headline h3 {
	display: none !important;
}
.amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-confirm-booking .am-confirmation-booking-header img,
.amelia-app-booking #amelia-booking-wrap #am-step-booking .am-confirm-booking .am-confirmation-booking-header svg,
.amelia-app-booking #amelia-booking-wrap .am-step-booking-catalog .am-confirm-booking .am-confirmation-booking-header svg {
	border-radius: 50%;
	height:        100% !important;
	width:         100% !important;
}
#tab-payment {
	display: none;
}
#tab-extras {
	display: none;
}
.am-appointment-customer,
.am-appointment-persons,
.am-appointment-remove {
	display: none !important;
}
.am-cabinet-menu-item:nth-of-type(2) {
	display: none;
}