/*
Theme Name: Matoma Child Theme
Description: This is a custom child theme from Matoma
Theme URI:   https://matoma.de
Author: Matoma
Author URI:  https://matoma.de
Template: salient
Version: 1.0
*/

/*Allgemein START*/

/*.select2-selection__rendered[title="Bauwesen"] .select2-selection__clear{
	display: none;
}*/

.amount_companies{
	width: 100%;
	display: none;
}

.amount_companies:first-child{
	display: block;
}

.job-manager-applications-applied-notice{
	display: none;
}

body .wpb_text_column a{
	text-decoration: none;
}

.sidebar-info.job-application form{
	padding-bottom: 0;
}

.sidebar-info.job-application .wp-job-manager-bookmarks-form{
	padding-bottom: 0;
}

.sidebar-info.job-application .wp-job-manager-bookmarks-form .remove-bookmark-wrapper .remove-bookmark{
	display: none;
}

.sidebar-info.job-application .wp-job-manager-bookmarks-form p:nth-child(2){
	padding-bottom: 0;
	margin-bottom: 0;
}

.sidebar-info.job-application .wp-job-manager-bookmarks-form .bookmark-details label{
	font-size: 17px;
	line-height: 45px;
}

.sidebar-info.job-application .wp-job-manager-bookmarks-form .submit-bookmark-button{
	font-size: 18px;
}

.sidebar-info.job-application .wp-job-manager-bookmarks-form #bookmark_notes{
	font-size: 17px;
}

.sidebar-info.job-application .wp-job-manager-bookmarks-form .bookmark-details p:nth-child(1){
	padding-bottom: 0;
}
	
.mtmJobKat .select2-container span.select2-selection{
	display: flex;
	align-content: center;
	align-items: center;
}

.select2-container--default .select2-selection--multiple{
	background-color: white;
	border: 1px solid #aaa;
	border-radius: 4px;
	cursor: text;
	line-height: 23px;
}

.select2-container--default .select2-results__option{
	font-size: 16px;
}

.select2-container--default .select2-results__option[aria-disabled=true]{
	color: #000000;
	font-weight: 700;
}

.select2-search.select2-search--inline{
	margin: 5px;
}

.select2-selection__choice{
	font-size: 16px;
	line-height: 32px;
}

.mtmJobKat .select2-container span.select2-selection .select2-selection__arrow{
	height: 56px;
}

body div.job_listings ul.job_listings{
	margin-top: 30px;
}

#job_submit #job_package_selection{
	display: none;
}

#job_package_selection .job_listing_packages_title input[type="submit"]{
	padding: 10px 23px !important;
}

ul.job_packages li.package-section:nth-child(3), ul.job_packages li.job-package:nth-child(4){
	display: none;
}

#job_package_selection{
	margin-bottom: 50px;
}

body.woocommerce-account .addresses .title .edit{
	float: left;
}

.nectar-global-section.before-footer .nectar-cta span.text{
	font-weight: normal;
}

.wp-singular.post-template-default.single.single-post .container-wrap.no-sidebar {
    background: url(/wp-content/uploads/2025/05/Banner-weiss-standard-1920x511-1.svg);
    background-repeat: no-repeat;
    background-position: top left;
}

a.nectar-button.regular.extra-color-1.regular-button {
    border: 1px solid white;
}

a.nectar-button.mtmWhiteButton {
    border: 1px solid black;
}

body .container-wrap h2 {
    color: #2A9FAC;
}

div[data-style="minimal"] .toggle > .toggle-title a {
    padding: 20px;
}

.mtmCenterButton {
    display: block;
    margin: 0 auto;
}

body .testimonial_slider[data-style=multiple_visible_minimal] blockquote .inner {
    background-color: #F3F2F0;
}

body.logged-in.admin-bar > span.select2-container{
	padding-top: 0 !important;
}

body div#wpadminbar ~ span.select2-container, body.admin-bar > span.select2-container{
	padding-top: 0 !important;
}

/*Allgemein ENDE*/


/*Countdown start*/

div#timer {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
    gap: 35px;
}

div#timer div {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    gap: 20px;
    font-size: 60px;
    line-height: 1;
    font-weight: bold;    
    background: white;
    padding: 20px;
    box-shadow: 0px 0px 6px #00000029;
}

div#timer div span:nth-child(2) {
    font-size: 15px;
    text-transform: uppercase;
}

@media only screen and (max-width: 600px) {
    div#minutes, div#seconds {
        display: none !important;
    }
}
/*Countdown End*/

/*Buttons*/
.nectar-button.large {
	font-size: 21px;
	line-height: 1.2;
	font-weight: 500;
}

/*Footer Start*/
.nectar-global-section .container .mtm-footer:nth-child(1){
	margin-top: 80px;
}

.mtm-footer img.img-with-animation.footer-logo.nectar-lazy {
        width: auto;
}

.mtm-footer a {
    color: #2A9FAC;
}

.mtm-footer {
    font-size: 18px;
}

.material .mtm-footer .wpcf7-form .nectar-wpcf7-inline-form {
    padding: 0;
}
.mtm-footer .nectar-wpcf7-inline-form {
    background: white;
    border-radius: 9px;
}
.mtm-footer input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email {
    background-color: white;
    border: none;
    font-size: 14px;
    width: 100%;
}
.mtm-footer .wpcf7-form-control.wpcf7-submit {
    margin-right: 5px;
}
/*Footer Ende*/

/*Formulare START*/
.wpcf7-form.submitting .nectar-wpcf7-inline-field>p:has(.wpcf7-spinner):has(.wpcf7-submit) .wpcf7-spinner {
    display: block;
}
.nectar-wpcf7-inline-field>p:has(.wpcf7-spinner):has(.wpcf7-submit) .wpcf7-spinner {
    display: none;
}
input.wpcf7-form-control.wpcf7-submit {
    margin-top: 10px;
}
div.wpcf7 p {
    padding: 0;
}
.material .wpcf7-form .nectar-wpcf7-inline-form{
	padding: 0;
}
/*Formulare ENDE*/

/*Mein Konto START*/
.woocommerce-account .woocommerce-MyAccount-content{
	width: 100%;
	float: none;
}

#sidebar .menu-dashboard-container .current-menu-item{
	font-weight: 700;
	color: #2A9FAC;
}

#job-manager-job-dashboard p > .button, .woocommerce-MyAccount-content .first-step .create-company, #job-manager-job-dashboard .job-manager-job .button {
	font-size: 18px;
	padding: 10px 15px;
	background-color: #2a9fac;
	border-radius: 30px;
	margin-top: 15px;
	line-height: 24px;
	color: #ffffff;
}

.woocommerce-MyAccount-content .first-step .create-company{
	margin-bottom: 30px;
}

#job-manager-job-dashboard .job-manager-job .button{
	width: fit-content;
}

/*Mein Konto ENDE*/

/*Jobsuche START*/

#ajax-content-wrap .job_listings ul.job_listings{
	margin-bottom: 30px;
}

ul.job_listings li.job_listing.status-publish .position h3{
	font-size: 22px;
	font-weight: 600;
	color: #041B24;
	line-height: 29px;
}

ul.job_listings li.job_listing.status-publish{
	box-shadow: 0px 0px 6px #00000029;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	margin-bottom: 30px;
}

ul.job_listings li.job_listing.status-publish .position .company *{
	font-size: 17px;
	line-height: 29px;
	font-weight: 400;
	color: #041B24;
}

ul.job_listings li.job_listing.status-publish .position .location{
	padding: 10px 0 0 0;
	color: #041B24;
	font-weight: 500;
	font-size: 15px;
	width: 100%;
}

ul.job_listings li.job_listing.status-publish .position .location .la.la-map-marker{
	font-weight: 700;
}

ul.job_listings li.job_listing.status-publish > a{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding: 1em;
}

ul.job_listings li.job_listing.status-publish  .mtm-image-container{
	align-self: center;
}

ul.job_listings li.job_listing.status-publish  .mtm-image-container img{
	position: relative;
	width: 124px;
	height: 124px;
	object-fit: contain;
	margin: 0;
}

ul.job_listings li.job_listing.status-publish  a div.position{
	width: 65%;
}

ul.job_listings li.job_listing.status-publish  .meta .date time{
	color: #6E6E6E;
	font-size: 15px;
	line-height: 26px;
	font-weight: 400;
}

ul.job_listings li.job_listing.status-publish a .meta{
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	gap: 10px;
	width: 22%;
}

ul.job_listings li.job_listing.status-publish  a .meta .job-type-cont .job-type{
	background: #F3F2F0 0% 0% no-repeat padding-box;
	border-radius: 17px;
	text-align: center;
	color: #041B24;
	font-weight: 500;
	line-height: 30px;
	font-size: 17px;
        padding: 2%;
}

@media only screen and (max-width: 675px) {
	ul.job_listings li.job_listing.status-publish > a{
	    flex-direction: column;
            gap: 15px;
	}
	ul.job_listings li.job_listing a img.company_logo, ul.job_listings li.no_job_listings_found a img.company_logo {
	    visibility: visible;
	}
	ul.job_listings li.job_listing.status-publish a div.position,
	ul.job_listings li.job_listing.status-publish a .meta {
	    width: 100%;
	    align-items: center;
            padding-left: 0;
            text-align: center;
	}
	ul.job_listings li.job_listing.status-publish .position .location {
	    text-align: center;
	}
	
	ul.job_listings li.job_listing.status-publish a .meta .date {
	    width: 100%;
	}
	
	ul.job_listings li.job_listing.status-publish .mtm-image-container img {
		left: 0;
	}
}

/*Jobsuche ENDE*/

/*Navigation START*/
#header-outer #top .RegistrierenButton.menu-item a{
	margin: 0;
	
}

#header-outer #top .RegistrierenButton a span{
	margin: 0;
	margin-left: 30px;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	border: 2px solid #D70920;
	border-radius: 20px 0px 0px 20px;
	padding: 8px 16px;
	color: #000000;
	font-size: 15px;
	line-height: 20px;
}

#header-outer #top .RegistrierenButton a span::after{
	display: none;
}


#header-outer #top .LoginButton.menu-item a{
	margin: 0;
}

#header-outer #top .LoginButton a span{
	background: #D70920 0% 0% no-repeat padding-box;
	border: 2px solid #D70920;
	border-radius: 0 20px 20px 0;
	padding: 8px 16px;
	color: #ffffff;
	font-size: 15px;
	line-height: 20px;
}

#header-outer #top .LoginButton a span::after{
	display: none;
}

/*Navigation ENDE*/

/*Single Company START*/

.company-dashboard-action-edit{
	margin-left: 8px;
}

.perks-other-title{
	color: #2a9fac;
}

body.single-company_listings .main-content .featured-media-under-header{
	display: none;
}

body.single-company_listings .main-content .company-info h2 b{
	font-size: 32px;
	color: #000000;
	line-height: 41px;
}

body.single-company_listings .main-content .company-info .tagline{
	font-size: 18px;
	color: #041B24;
	line-height: 34px;
}

body.single-company_listings .main-content .company-info .company-location, body.single-company_listings .main-content .company-info .la.la-map-marker{
	font-size: 18px;
	color: #041B24;
	line-height: 34px;
	font-weight: 700;
}

body.single-company_listings .main-content .company-short-summary{
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
}

body.single-company_listings .main-content .company-short-summary .company-meta{
	align-self: center;
}

body.single-company_listings .main-content .company-short-summary .company-meta img.company_logo{
	width: 200px;
}

body.single-company_listings .main-content .company-listings-tabs .tabs{
	margin-top: 70px;
	margin-bottom: 70px;
	text-align: center;	
}

body.single-company_listings .main-content .company-listings-tabs .tabs::before{
	border-bottom: 3px solid #EBEBEB;
}

body.single-company_listings .main-content .company-listings-tabs .tabs li {
	border: 1px solid #d3ced2;
	background-color: #ebe9eb;
	display: inline-block;
	position: relative;
	z-index: 0;
	border-radius: 4px 4px 0 0;
	margin: 0 -5px;
	padding: 0 1em;
	border: 0;
	background: white;
	border-bottom: 3px solid #EBEBEB;
}

body.single-company_listings .main-content .company-listings-tabs .entry_german{
	margin-bottom: 30px;
}

body.single-company_listings .main-content .company-listings-tabs .entry_german strong{
	color: #2A9FAC;
	font-size: 22px;
	font-weight: 600;
	line-height: 28px;
}

body.single-company_listings .main-content .company-listings-tabs .entry_german .entries .entry{
	color: #041B24;
	font-size: 17px;
	line-height: 26px;
	font-weight: 600;
	border: 1px solid #707070;
	border-radius: 17px;
	padding: 5px 15px;
	margin-right: 10px;
	margin-top: 5px;
}

body.single-company_listings .main-content .company-listings-tabs .entry_german .entries {
	margin-top: 10px;
}

body.single-company_listings .main-content .company-listings-tabs .tabs li a{
	font-size: 17px;
	color: #041B24;
	line-height: 34px;
}

body.single-company_listings .main-content .company-listings-tabs .tabs li::before, body.single-company_listings .main-content .company-listings-tabs .tabs li::after{
	display: none;
}

body.single-company_listings .main-content .company-listings-tabs .tabs li.active {
    border-bottom: 3px solid #2A9FAC;
    z-index: 1;
}

body.single-company_listings .main-content .entry-content.wc-tab .cmp-about .container-title, body.single-company_listings .main-content .entry-content.wc-tab .cmp-posted-jobs .container-title{
	color: #2A9FAC;
	font-size: 32px;
	line-height: 41px;
	font-weight: 600;
	margin-bottom: 25px;
}

body.single-company_listings .main-content .entry-content.wc-tab .cmp-posted-jobs .container-title{
	margin-bottom: 40px;
}

body.single-company_listings .main-content .entry-content.wc-tab .cmp-about .cmp-content{
	font-size: 18px;
	line-height: 30px;
	color: #041B24;
}

body.single-company_listings .main-content .entry-content.wc-tab .cmp-about .company-categories{
	margin-top: 30px;
}

body.single-company_listings .main-content .entry-content.wc-tab .cmp-about .company-categories strong, 
body.single-company_listings .main-content .entry-content.wc-tab .cmp-about .speech_german strong,
 body.single-company_listings .main-content .entry-content.wc-tab .cmp-about .speech_english strong, 
 body.single-company_listings .main-content .entry-content.wc-tab .cmp-about .comp_language strong, 
 body.single-company_listings .main-content .entry-content.wc-tab .cmp-about .initiative_apply strong,
 .cmp-initiative strong{
	color: #2A9FAC;
	font-size: 22px;
	font-weight: 600;
	line-height: 28px;
}

.free_form_types .free_form_typs_terms {
    display: flex;
    flex-wrap: wrap;
    row-gap: 10px;
}

body.single-company_listings .main-content .entry-content.wc-tab .cmp-about .speech_german, body.single-company_listings .main-content .entry-content.wc-tab .cmp-about .speech_english, body.single-company_listings .main-content .entry-content.wc-tab .cmp-about .comp_language, body.single-company_listings .main-content .entry-content.wc-tab .cmp-about .initiative_apply{
	margin-bottom: 20px;
}

body.single-company_listings .main-content .entry-content.wc-tab .cmp-links .container-title, body.single-company_listings .main-content .entry-content.wc-tab .cmp-perks .container-title, body.single-company_listings .main-content .entry-content.wc-tab .cmp-initiative .container-title{
	margin-top: 60px;
	color: #2A9FAC;
	font-size: 32px;
	font-weight: 600;
	line-height: 41px;
}

h4.perks-other-title {
    margin-top: 20px;
}

body.single-company_listings .main-content .entry-content.wc-tab .cmp-links table, body.single-company_listings .main-content .entry-content.wc-tab .cmp-links td, body.single-company_listings .main-content .entry-content.wc-tab .cmp-links tr{
	border: none;
	background-color: transparent;	
	padding: 5px 0;
}

body.single-company_listings .main-content .entry-content.wc-tab .cmp-links table td{
	font-size: 18px;
	color: #041B24;
	line-height: 30px;
}

body.single-company_listings .main-content .entry-content.wc-tab .cmp-links table td a{
	text-decoration: underline;
}

body.single-company_listings .main-content .company-listings-tabs .panel table tr td:first-child{
	width: 13%;
}

body.single-company_listings .main-content .entry-content.wc-tab .cmp-about .company-categories .cmp-cat, body.single-company_listings .main-content .entry-content.wc-tab .cmp-perks .perks-list .perk {
	color: #041B24;
	font-size: 17px;
	line-height: 26px;
	font-weight: 600;
	border: 1px solid #707070;
	border-radius: 17px;
	padding: 4px 15px;
	margin-right: 10px;
	margin-top: 5px;
}

body.single-company_listings .main-content .entry-content.wc-tab .cmp-perks .perks-list{
    display: flex;
    flex-wrap: wrap;
    margin-top: 25px;
}

body.single-company_listings .main-content .entry-content.wc-tab .cmp-about .company-categories .cmp-cats{
	margin-top: 10px;
    	display: block;
}

body.single-company_listings .main-content .entry-content.wc-tab .cmp-posted-jobs form.job_filters{
	display: none;
}

body.single-company_listings .main-content .company-size{
	border: 2px solid #E2E2E2;
	padding: 5px 15px;
	width: fit-content;
}

body.single-company_listings .cmp-contact-info{
	display: none;
}

body.single-company_listings .free_form_types .free_type{
	color: #041B24;
	font-size: 17px;
	line-height: 26px;
	font-weight: 600;
	border: 1px solid #707070;
	border-radius: 17px;
	padding: 5px 15px;
	margin-right: 10px;
}

body.single-company_listings .free_form_types{
	margin-top: 10px;
}


.sixth-image.gallery-image{
	margin-bottom: 100px !important;
}

/*Single Company ENDE*/

/*Startseite START*/

.mtm-call-to-action .mtm-highlight{
	color: #D70920;
}

.mtm-call-to-action.nectar-cta[data-style="material"] .link_wrap .arrow, .mtm-call-to-action.nectar-cta[data-style="material"] .link_wrap .circle{
	background-color: #D70920;
}

.comp_category_holder{
	text-align: center;
	padding-bottom: 24px;
}

.comp_category_holder .comp_category_count, .comp_perk_holder .comp_perk_count{
	font-size: 14px;
	color: #000000;
	line-height: 18px;
	padding: 5px 15px;
	border: 1px solid #707070;
	border-radius: 16px;
    	width: fit-content;
}


.companies.in_columns .company-column .company-meta .company-location{
	line-height: 20px;
	font-size: 14px;
}

#ajax-content-wrap .companies.in_columns .company-column .company-meta{
	line-height: 20px;
}

/*Startseite ENDE*/

/*Single Job START*/

.job-edit-button a{
	margin-left: 8px;
}

.job-edit-button .la-pencil{
	color: #000000;
}

.single_job_listing .job_lang h3{
	color: #2A9FAC;
	font-weight: 500;
	font-size: 32px;
	line-height: 41px;
	margin-bottom: 15px;
	width: 100%;
}

.single_job_listing .job_lang p{
	color: #2A9FAC;
	font-weight: 500;
	padding: 0;
	margin-top: 10px;
}

.container.main-content article.job_listing.type-job_listing{
	display: flex;
	flex-direction: row;
	margin-top: 100px;
	margin-bottom: 150px;
}

.container.main-content article.job_listing.type-job_listing .mtm-container{
	flex: 1 1 100%;
	padding-right: 20px;
}

.container.main-content article.job_listing.type-job_listing section.mtm-sidebar{
	flex: 0 0 330px;
	word-break: break-all;
	word-break: normal;
}

.container.main-content article.job_listing.type-job_listing section.mtm-sidebar div.sidebar-info{
	background: #F3F3F3;
	box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.16);
	padding: 20px;
}

.container.main-content article.job_listing.type-job_listing section.mtm-sidebar .company_logo{
	margin-bottom: 10px;
}

.container.main-content article.job_listing.type-job_listing section.mtm-sidebar div.sidebar-info .company-title a{
	color: #000000;
	font-size: 17px;
	font-weight: 500;
	line-height: 21px;
}

.container.main-content article.job_listing.type-job_listing section.mtm-sidebar div.sidebar-info .company-tagline .tagline{
	color: #041B24;
	font-size: 17px;
	line-height: 26px;
	font-weight: normal;
}

.container.main-content article.job_listing.type-job_listing section.mtm-sidebar div.sidebar-info .sidebar-info .company-location{
	color: #041B24;
	font-size: 17px;
	line-height: 26px;
	font-weight: 500;
}

.container.main-content article.job_listing.type-job_listing section.mtm-sidebar div.sidebar-info .sidebar-info{
	padding-bottom: 10px;
}

.container.main-content article.job_listing.type-job_listing section.mtm-sidebar div.sidebar-info .sidebar-info i.la {
	color: #041B24;
	font-size: 17px;
	line-height: 26px;
	font-weight: 700;
}

.container.main-content article.job_listing.type-job_listing section.mtm-sidebar div.sidebar-info .sidebar-info a {
	color: #2A9FAC;
	font-size: 17px;
	line-height: 26px;
	font-weight: 500;
	text-decoration: underline;
}

#ajax-content-wrap .single_job_listing .job-title{
	color: #000000;
	font-size: 42px;
	line-height: 54px;
	margin-top: 50px;
}

.single_job_listing .job-listing-meta .job-type{
	font-size: 17px;
	color: #ffffff;
	line-height: 25px;
	background-color: #2A9FAC;
	padding: 5px 15px;
	border-radius: 18px;
}

.single_job_listing .job-listing-meta .location{
	font-size: 15px;
	color: #2A9FAC;
	line-height: 20px;
}

.single_job_listing .job-listing-meta .location .la{
	font-size: 20px;
	color: #1F1F1F;
	vertical-align: top;
}

.single_job_listing .job-listing-meta .location::before{
	display: none;
}

.single_job_listing .job-listing-meta .date-posted{
	font-size: 15px;
	color: #6E6E6E;
	line-height: 20px;
}

.single_job_listing .job-listing-meta .date-posted::before{
	color: #1F1F1F;
	margin-right: 9px;
}

.single_job_listing .perks-list{
	display: flex;
	flex-wrap: wrap;
	margin-top: 25px;
}


.single_job_listing .perks-list h3{
	width: 100%;
}

#ajax-content-wrap .single_job_listing .perks-list h3, #ajax-content-wrap .single_job_listing .knowledge-types h3{
	color: #2A9FAC;
	font-weight: 500;
	font-size: 32px;
	line-height: 41px;
	margin-bottom: 15px;
	width: 100%;
}

#ajax-content-wrap .single_job_listing .knowledge-types{
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
}

#ajax-content-wrap .single_job_listing .perks-list .perk, #ajax-content-wrap .single_job_listing .knowledge-types .kn_type{
	color: #041B24;
	font-size: 17px;
	line-height: 26px;
	font-weight: 600;
	border: 1px solid #707070;
	border-radius: 17px;
	padding: 4px 15px;
	margin-right: 10px;
	margin-top: 5px;
}

.container.main-content article.job_listing.type-job_listing .job_application input.button{
	background-color: #D70920;
	padding: 5px 15px;
	width: 100%;
	border-radius: 24px;
	font-size: 19px;
	line-height: 34px;
	font-weight: 500;
	font-family: Onest;
	margin-top: 30px;
	margin-bottom: 10px;
}

.container.main-content article.job_listing.type-job_listing .sidebar-info .bookmark-notice{
	color: #041B24;
	font-size: 17px;
	line-height: 26px;
	font-weight: 500;
}
.container.main-content article.job_listing.type-job_listing .sidebar-info .bookmark-notice::before{
	font: normal normal normal 16px / 1 LineAwesome !important;
	font-size: 20px !important;
	text-decoration: inherit !important;
	text-rendering: optimizeLegibility !important;
	text-transform: none !important;
	-moz-osx-font-smoothing: grayscale!important;
	color: #D70920;
	-webkit-font-smoothing: antialiased !important;
	font-smoothing: antialiased!important;
	content: "\f14f" !important;
	vertical-align: text-top !important;
	padding-right: 5px !important;
	width: auto;
	height: auto;
}

.container.main-content article.job_listing.type-job_listing .sidebar-info.job-application form{
	margin: 0;
	border: 0;
	
}

.container.main-content article.job_listing.type-job_listing .sidebar-info.job-application form .bookmark-notice{
	padding: 0;
}

.single_job_listing .job-listing-meta li.job_types{
	padding: 0;
	margin-bottom: 10px;
}

.single_job_listing .job-listing-meta li.job_types ul{
	margin: 0;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.single_job_listing .job-listing-meta li.job_types ul li{
	margin: 0;
}

#ajax-content-wrap .nectar-global-section.before-footer {
    background-color: transparent;
}

@media only screen and (max-width: 675px) {
    .container.main-content article.job_listing.type-job_listing {
        flex-direction: column;
        gap: 25px;
    }
    .container.main-content article.job_listing.type-job_listing .mtm-container {
        max-width: 100%;
	padding: 0;
    }
}

/*Single Job ENDE*/

/*Media Gallery START*/
.single-company_listings .media-gallery {
	display: flex;
	margin-bottom: 50px;
}

.single-company_listings .media-gallery .video video{
	width: 240px;
}
.single-company_listings .media-gallery .images, .single-company_listings .media-gallery .images .imgs-first-column, .single-company_listings .media-gallery .images .imgs-second-column, .single-company_listings .media-gallery .images .imgs-third-column{
	display: flex;
	flex-grow: 1;
}

.single-company_listings .media-gallery .gallery-image{
	flex-grow: 1;
	background-position: center;
    	background-size: cover;
	margin-bottom: 0;
}

.single-company_listings .media-gallery .images .imgs-first-column, .single-company_listings .media-gallery .images .imgs-third-column{
	padding: 0 5px 7px 5px;
}
@media all and (max-width: 690px){
	#theme-page .mtm-container .media-gallery .imgs-third-column{
		display: none;
	}
}
@media all and (max-width: 540px){
	#theme-page .mtm-container .media-gallery .imgs-first-column{
		display: none;
	}
}

@media all and (max-width: 490px){
	#theme-page .mtm-container .media-gallery .video{
		display: none;
	}
	
	#theme-page .mtm-container .media-gallery{
		height: 200px;	
	}
}
.single-company_listings .media-gallery {
	display: flex;
	height: fit-content;
}
.single-company_listings .media-gallery .images .imgs-first-column, .single-company_listings .media-gallery .images .imgs-third-column {
	padding: 0 5px 0 5px;
	gap: 5px;
}

@media only screen and (max-width: 768px) {

    .single-company_listings .media-gallery {
	flex-direction: column;
    }
    
    .single-company_listings .media-gallery .images .imgs-first-column, .single-company_listings .media-gallery .images .imgs-third-column {
        padding: 0;
    }
    
    .video-placeholder-column {
        margin-bottom: 10px;
    }
    
    .single-company_listings .media-gallery .images {
       flex-direction: column;
    }
    
    .gallery-image {
        width: 100%;
    }
    
    .single-company_listings .media-gallery .images, .single-company_listings .media-gallery .images .imgs-first-column, .single-company_listings .media-gallery .images .imgs-second-column, .single-company_listings .media-gallery .images .imgs-third-column {
        align-items: center;
    }
    
    .imgs-second-column {
        margin: 10px 0 10px 0;
    }
}

.third-image.gallery-image, .sixth-image.gallery-image {
    object-fit: cover;
}

.mtmPowerdBy img{
	margin-top: -6px;
}
	
.third-image.gallery-image{
	min-width: 248px;
}

.media-gallery .video video{
	display: flex;
	flex-grow: 1;
	min-width: 280px;
}

@media only screen and (max-width: 768px) {
    img.forth-image, img.fith-image {
        display: none;
    }
    .single-company_listings .media-gallery div.video video {
	margin-bottom: 5px;
    }
}

@media only screen and (max-width: 425px) {
    img.third-image, img.forth-image, img.fith-image, img.sixth-image {
        display: none;
    }
    .single-company_listings .media-gallery div.video video {
        width: 100%;
	margin-bottom: 5px;
    }
}

.single-company_listings .media-gallery div.video {
    display: flex;
    flex-direction: column;
    align-items: center;
}
.single-company_listings .media-gallery .video video {
	width: 240px;
}
.single-company_listings .media-gallery .images, .single-company_listings .media-gallery .images .imgs-first-column, .single-company_listings .media-gallery .images .imgs-second-column, .single-company_listings .media-gallery .images .imgs-third-column {
	display: flex;
	flex-grow: 1;
}

.single-company_listings .media-gallery .gallery-image{
	flex-grow: 1;
	object-fit: cover;
	width: 100% !important;
}

.single-company_listings .media-gallery .images .imgs-first-column, .single-company_listings .media-gallery .images .imgs-second-column, .single-company_listings .media-gallery .images .imgs-third-column{
	flex-direction: column;
}

.single-company_listings .media-banner{
	display: flex;
	height: 400px;
	margin-bottom: 50px;
}

.single-company_listings .media-banner .image{
	flex: auto;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/*Media Gallery ENDE*/
/*Ihr Unternehmen START*/
#company-listings-company-dashboard .job-manager-companies .job-manager-company{
	background: white;
	margin-bottom: 15px;
	padding: 22px 28px;
	display: flex;
	flex-direction: column;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
	-webkit-transition: box-shadow 0.2s;
	-moz-transition: box-shadow 0.2s;
	-ms-transition: box-shadow 0.2s;
	-o-transition: box-shadow 0.2s;
	transition: box-shadow 0.2s;
}

#company-listings-company-dashboard{
	padding-bottom: 100px;
}	

#company-listings-company-dashboard .job-manager-companies .job-manager-company .job-manager-company-title, #company-listings-company-dashboard .job-manager-companies .job-manager-company .job-manager-company-meta{
	box-sizing: border-box;
}

#company-listings-company-dashboard .job-manager-companies .job-manager-company .job-manager-company-title{
	margin-bottom: 10px;
	font-weight: 700;
}

#company-listings-company-dashboard .job-manager-companies .job-manager-company .company-dashboard-actions{
	margin: 0;
}

#company-listings-company-dashboard .job-manager-companies .job-manager-company .company-dashboard-actions li{
	margin-left: 0;
	display: inline-block;
	margin-right: 10px;
}

#company-listings-company-dashboard .job-manager-companies .job-manager-company .company-dashboard-actions li a{
	font-size: 14px;
	padding: 4px 10px;
	background: #2A9FAC;
	border-radius: 36px;
	color: #ffffff;
}

#company-listings-company-dashboard .job-manager-companies .job-manager-company .job-manager-company-meta p{
	padding-bottom: 5px;
}

#company-listings-company-dashboard .job-manager-companies .job-manager-company .job-manager-company-meta .meta-prefix{
	font-weight: 700;
}
/*Ihr Unternehmen ENDE*/
/*Unternehmen bearbeiten START*/
.job-manager-form fieldset{
	margin: 0 0 1em 0;
	padding: 0 0 1em 0;
	line-height: 2em;
	border: 0;
	zoom: 1;
}



#submit-company-form input[name="submit_company"]{
	font-size: 18px;
	padding: 10px 15px !important;
}

.job-manager-form{
	padding-bottom: 100px;
}

.job-manager-uploaded-file-preview .job-manager-remove-uploaded-file{
	display: block;
}

.job-manager-uploaded-file-preview img{
	margin: 0 !important;
}

/*Unternehmen bearbeiten ENDE*/

/*Job bearbeiten START*/
#submit-job-form .button[type="submit"]{
	margin-top: 30px;
	font-size: 18px;
	padding: 10px 15px !important;
}

#job_package_selection .job_listing_packages_title input[type="submit"]{
	font-size: 18px;
}



/*Job bearbeiten ENDE*/

/*Job Dashboard START*/
#job-manager-job-dashboard .job-manager-jobs .job-manager-job{
	background: white;
	margin-bottom: 15px;
	padding: 15px 10px;
	display: flex;
	flex-direction: row;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
	-webkit-transition: box-shadow 0.2s;
	-moz-transition: box-shadow 0.2s;
	-ms-transition: box-shadow 0.2s;
	-o-transition: box-shadow 0.2s;
	transition: box-shadow 0.2s;
}

#job-manager-job-dashboard .job-manager-jobs .job-manager-job.job-manager-job-none{
	flex-direction: column;
}

#job-manager-job-dashboard .job-manager-jobs .job-manager-job .job-manager-job-icons{
	flex: 0 0 24px;
	padding: 8px 8px 8px 0;
	border-right: 1px solid #E2E2E2;
}

#job-manager-job-dashboard .job-manager-jobs .job-manager-job .job-manager-job-content{
	padding-left: 14px;
	flex: 1 1 auto;
}

#job-manager-job-dashboard .job-manager-jobs .job-manager-job .job-manager-job-content h3{
	font-size: 20px;
	font-weight: 500;
	line-height: 24px;
}

#job-manager-job-dashboard .job-manager-jobs .job-manager-job .job-manager-job-content .job-manager-job-meta{
	display: flex;
	padding-bottom: 13px;
	font-size: 14px;
	font-weight: 400;
	color: #000;
	line-height: 18px;
}

#job-manager-job-dashboard .job-manager-jobs .job-manager-job .job-manager-job-content .job-manager-job-meta > div{
	padding-right: 25px;
}

#job-manager-job-dashboard .job-manager-jobs .job-manager-job .job-manager-job-applications{
	flex: 0 0 auto;
	padding-left: 15px;
	position: relative;
	display: flex;
	flex-direction: row;
	align-items: center;
	padding-right: 85px;
}

#job-manager-job-dashboard .job-manager-jobs .job-manager-job .job-manager-job-applications .job-applicants{
	margin: 0;
	padding: 0;
	border: 0;
	vertical-align: baseline;
	font-size: 100%;
	display: flex;
}

#job-manager-job-dashboard .job-manager-jobs .job-manager-job .job-manager-job-applications .job-applicants .applicant-image {
	width: 30px;
	position: relative;
}

.job-manager-job-applications .applicant-image:nth-child(2) div,
.job-manager-job-applications .applicant-image:nth-child(3) div,
.job-manager-job-applications .applicant-image:nth-child(4) div,
.job-manager-job-applications .applicant-image:nth-child(5) div,
.job-manager-job-applications .applicant-image:nth-child(6) div{
	display: none;
}

#job-manager-job-dashboard .job-manager-jobs .job-manager-job .job-manager-job-applications .job-applicants .candidate_photo{
	width: 90px;
	height: 90px;
	border-radius: 90px;
	max-width: 90px;
	border: 2px solid white;
}

#job-manager-job-dashboard .job-manager-jobs .job-manager-job .job-manager-job-actions .job-dashboard-actions{
	list-style-type: none;
	list-style: none;
	margin-left: 0;
}

#job-manager-job-dashboard .job-manager-jobs .job-manager-job .job-manager-job-actions .job-dashboard-actions a{
	text-decoration: none;
}

#job-manager-job-dashboard .job-manager-jobs .job-manager-job .job-manager-job-applications a{
	text-decoration: none;
}

#job-manager-job-dashboard .job-manager-jobs .job-manager-job .job-manager-job-actions .job-dashboard-actions li{
	margin-left: 0;
	display: inline-block;
	margin-right: 10px;
}

#job-manager-job-dashboard .job-manager-jobs .job-manager-job .job-manager-job-actions .job-dashboard-actions li a{
	font-size: 14px;
	padding: 4px 10px;
	background: #2A9FAC;
	border-radius: 36px;
	color: #ffffff;	
}

#job-manager-job-dashboard .job-manager-jobs .job-manager-job .job-manager-job-icons i{
	color: #000000 !important;
}

#job-manager-job-dashboard{
	margin-bottom: 100px;
}

#job-manager-job-dashboard .job-manager-jobs .job-manager-job .job-manager-job-applications a{
	background-color: #2A9FAC;
	padding: 8px;
	border-radius: 20px;
	line-height: 12px;
	left: 10px;
	right: 0;
	margin-right: -23px;
	z-index: 1;
	color: #ffffff;
	font-size: 16px;
}

#job-manager-job-dashboard .job-manager-jobs .job-manager-job .job-manager-job-applications .jm-ui-row{
	display: none;
}

@media only screen and (max-width: 675px) {
  #job-manager-job-dashboard .job-manager-jobs .job-manager-job {
    flex-direction: column;
        align-items: center;
  }
  #job-manager-job-dashboard .job-manager-jobs .job-manager-job .job-manager-job-icons {
  	border: none;
  }
  #job-manager-job-dashboard .job-manager-jobs .job-manager-job .job-manager-job-applications {
    margin-right: -50px;
  }
}


/*Job Dashboard ENDE*/

/*Job Preview START*/
#job_preview .job_listing_preview_title{
	padding: 1em;
}

#job_preview .job_listing_preview_title .button{
	padding: 10px 15px !important;
	font-size: 18px;
	margin-left: 15px;
}

.job_listing_preview.single_job_listing h1{
	display: none;
}

.job_listing_preview.single_job_listing  .single_job_listing{
	margin-top: 20px;
}

/*Job Preview ENDE*/

/*Register START*/

.form-row.form-row-first.first-half, .form-row.form-row-last.second-half{
	width: 48%;
	display: inline-block;
}

.form-row.form-row-last.second-half{
	float: right;
}
	
/*Register ENDE*/

/*Resume Preview START*/

form#resume_preview input{
	padding: 10px 15px !important;
    font-size: 18px;
}
/*Resume Preview ENDE*/

/*Talent Dashboard START*/
#resume-manager-candidate-dashboard .job-manager-resumes .job-manager-resume{
	background: white;
	margin-bottom: 15px;
	padding: 22px 28px;
	display: flex;
	flex-direction: column;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
}

#resume-manager-candidate-dashboard .job-manager-resumes .job-manager-resume .job-manager-resume-title{
	margin-bottom: 10px;
	font-weight: 700;
}

#resume-manager-candidate-dashboard .job-manager-resumes .job-manager-resume .candidate-dashboard-actions{
	margin: 0;
}

#resume-manager-candidate-dashboard .job-manager-resumes .job-manager-resume .candidate-dashboard-actions li{
	margin-left: 0;
	display: inline-block;
	margin-right: 10px;

}

#resume-manager-candidate-dashboard .job-manager-resumes .job-manager-resume .candidate-dashboard-actions li a{
	font-size: 14px;
	padding: 4px 10px;
	background: #2A9FAC;
	border-radius: 36px;
	color: #ffffff;
}

#ajax-content-wrap .button[name="submit_resume"]{
	font-size: 18px;
	padding: 10px 15px !important;
}

/*Talent Dashboard ENDE*/

/*Bookmarks START*/
#job-manager-bookmarks .job-manager-bookmark{
	box-shadow: 0px 0px 6px #00000029;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	margin-bottom: 30px;
	border-bottom: 1px solid #eee;
	list-style: none outside;
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding: 1em;
}

#job-manager-bookmarks .job-manager-bookmark .job-manager-bookmark-meta{
	display: flex;
	flex-direction: row;
	gap: 30px;
	flex-wrap: nowrap;
	margin-top: 10px;
	margin-bottom: 10px;
}

#job-manager-bookmarks .job-manager-bookmark .job-manager-bookmark-actions{
	margin: 0;
}

#job-manager-bookmarks .job-manager-bookmark .job-manager-bookmark-actions li{
	margin-left: 0;
	display: inline-block;
	margin-right: 10px;

}

#job-manager-bookmarks .job-manager-bookmark .job-manager-bookmark-actions li a{
	font-size: 14px;
	padding: 4px 10px;
	background: #2A9FAC;
	border-radius: 36px;
	color: #ffffff;
	text-decoration: none;
}

#job-manager-bookmarks .job-manager-bookmark .job-manager-bookmark-image img{
	width: 124px;
	height: 124px;
	object-fit: contain;
}

/*Bookmarks ENDE*/

/*Job Matching START*/

#job-manager-alerts .jm-alerts__alert-list .jm-alert {
	box-shadow: 0px 0px 6px #00000029;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	margin-bottom: 30px;
	border: none;
	border-bottom: 1px solid #eee;
	list-style: none outside;
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: space-between;
	padding: 1em;
}

#job-manager-alerts .jm-alerts__alert-list .jm-alert .job-alert-actions{
	margin-top: 0;
}

#job-manager-alerts .jm-alerts__alert-list .jm-alert .jm-alert__term-label{
	margin-right: 10px;
}

#job-manager-alerts .jm-alerts__alert-list .jm-alerts__add-new a{
	color: #ffffff;
	background-color: #2a9fac;
	border-radius: 30px;
	width: 300px;
	padding: 4px;
}

#job-manager-alerts .jm-alerts__alert-list .jm-alert .job-alert-actions ul li a{
	font-size: 14px;
	padding: 4px 10px;
	background: #2A9FAC;
	border-radius: 36px;
	color: #ffffff;
	text-decoration: none;
}

@media only screen and (max-width: 675px) {
  #job-manager-alerts .jm-alerts__alert-list .jm-alert {
    flex-direction: column;
  }
  
  #job-manager-alerts .jm-alerts__alert-list .jm-alert__terms.alert_categories ,
  #job-manager-alerts .jm-alerts__alert-list .jm-alert__terms.alert_types{
      display: flex;
      flex-direction: column;
  }
  
  .jm-alert__actions ul {
    flex-wrap: wrap;
  }
}
/*Job Matching ENDE*/

/*Edit Account START*/
.woocommerce-MyAccount-content form.edit-account button[type="submit"].button{
	font-size: 18px;
	margin-bottom: 20px;
}
/*Edit Account ENDE*/

/*Login START*/

.woocommerce-form-login.page-login .woocommerce-Button.button[name="login"] {
	font-size: 18px;
	padding: 10px 15px !important;
	margin-right: 15px;
}

/*Login ENDE*/

/*Register START*/

.woocommerce-form-register.register .woocommerce-Button.button[name="register"] {
	font-size: 18px;
	padding: 10px 15px !important;
	margin-right: 15px;
}

/*Register ENDE*/

/*Apply START*/
.apply_with_resume #resume_id{
	width: 100%;
}

.material .apply_with_resume input[type="submit"]{
	background-color: #D70920 !important;
	padding: 5px 15px;
	width: 100%;
	border-radius: 24px;
	font-size: 19px;
	line-height: 34px;
	font-weight: 500;
	font-family: Onest;
	margin-bottom: 10px;
	font-size: 19px;
}

.job_application.application .application_details{
	margin-top: 30px;
}

#retract_application_container button[type="submit"]{
	padding: 10px 15px;
	font-size: 18px;
}

/*Apply ENDE*/

/*Merkliste START*/


.page-id-1098 #ajax-content-wrap .job_listings li a .mtm-image-container img{
	position: relative;
	width: 124px;
	height: 124px;
	object-fit: contain;
	margin: 0;
}

/*Unternehmen Matching START*/

.companies.in_columns.matching .companies{
	grid-template-columns: 1fr 1fr 1fr;	
}

.companies.in_columns.matching .more-companies{
	display: none;
}

#submit-resume-form h2{
	font-size: 22px;
}

/*Unternehmen Matching ENDE*/

/*Merkliste ENDE*/