/*
Theme Name:     Matoma Career Theme
Theme URI: 		https://matoma.de
Description:    Matoma Karriereportal Theme
Author:         Matoma
Theme URI: 		https://matoma.de
Template:       jupiter
Text Domain: mk_framework
Domain Path: /languages/
*/
.ci-yellow {
  color: #9d392e;
}

/* roboto-100 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('assets/fonts/roboto-v30-latin-100.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('assets/fonts/roboto-v30-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/roboto-v30-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('assets/fonts/roboto-v30-latin-100.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/roboto-v30-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/roboto-v30-latin-100.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-100italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: url('assets/fonts/roboto-v30-latin-100italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('assets/fonts/roboto-v30-latin-100italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/roboto-v30-latin-100italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('assets/fonts/roboto-v30-latin-100italic.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/roboto-v30-latin-100italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/roboto-v30-latin-100italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('assets/fonts/roboto-v30-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('assets/fonts/roboto-v30-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/roboto-v30-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('assets/fonts/roboto-v30-latin-300.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/roboto-v30-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/roboto-v30-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-300italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 300;
  src: url('assets/fonts/roboto-v30-latin-300italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('assets/fonts/roboto-v30-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/roboto-v30-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('assets/fonts/roboto-v30-latin-300italic.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/roboto-v30-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/roboto-v30-latin-300italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('assets/fonts/roboto-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('assets/fonts/roboto-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/roboto-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('assets/fonts/roboto-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/roboto-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/roboto-v30-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: url('assets/fonts/roboto-v30-latin-italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('assets/fonts/roboto-v30-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/roboto-v30-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('assets/fonts/roboto-v30-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/roboto-v30-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/roboto-v30-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('assets/fonts/roboto-v30-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('assets/fonts/roboto-v30-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/roboto-v30-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('assets/fonts/roboto-v30-latin-500.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/roboto-v30-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/roboto-v30-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 500;
  src: url('assets/fonts/roboto-v30-latin-500italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('assets/fonts/roboto-v30-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/roboto-v30-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('assets/fonts/roboto-v30-latin-500italic.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/roboto-v30-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/roboto-v30-latin-500italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('assets/fonts/roboto-v30-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('assets/fonts/roboto-v30-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/roboto-v30-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('assets/fonts/roboto-v30-latin-700.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/roboto-v30-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/roboto-v30-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: url('assets/fonts/roboto-v30-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('assets/fonts/roboto-v30-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/roboto-v30-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('assets/fonts/roboto-v30-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/roboto-v30-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/roboto-v30-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('assets/fonts/roboto-v30-latin-900.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('assets/fonts/roboto-v30-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/roboto-v30-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('assets/fonts/roboto-v30-latin-900.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/roboto-v30-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/roboto-v30-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900italic - latin */
@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 900;
  src: url('assets/fonts/roboto-v30-latin-900italic.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('assets/fonts/roboto-v30-latin-900italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('assets/fonts/roboto-v30-latin-900italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('assets/fonts/roboto-v30-latin-900italic.woff') format('woff'), /* Modern Browsers */
       url('assets/fonts/roboto-v30-latin-900italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('assets/fonts/roboto-v30-latin-900italic.svg#Roboto') format('svg'); /* Legacy iOS */
}

.ib {
  display: inline-block !important;
}
.ttn {
  text-transform: none!important;
}
textarea {
  resize: vertical;
}
.woocommerce-MyAccount-content {
  float: none;
  width: 100%;
}
.widget-sub-navigation ul li.current-menu-item a,
.widget_nav_menu ul li.current-menu-item a,
.widget_product_categories ul li.current-menu-item a,
.woocommerce-MyAccount-navigation ul li.current-menu-item a {
  font-weight: 700;
}
.job-manager-form .required {
  color: red;
}
ul.sub-menu li {
  padding-left: 15px;
}
#respond input#submit,
#review_form_wrapper input[type=submit],
.post-password-form input[type=submit],
.woocommerce-product-search button[type=submit],
.woocommerce-product-search input[type=submit],
.wpcf7-submit,
a.button,
button.button,
input.button {
  padding: 13px 20px;
  background-color: #003b6f;
  text-transform: none;
}
#respond input#submit:hover,
#review_form_wrapper input[type=submit]:hover,
.post-password-form input[type=submit]:hover,
.woocommerce-product-search button[type=submit]:hover,
.woocommerce-product-search input[type=submit]:hover,
.wpcf7-submit:hover,
a.button:hover,
button.button:hover,
input.button:hover {
  background-color: #00203c;
}
.home-job-icon:before,
.featured-job-icon:before {
  content: '\e805';
  font-family: job-manager !important;
  font-style: normal;
  font-weight: 400;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  line-height: 1em;
}
.featured-job-icon:before {
  content: '\e803';
}
.company-listings-tabs ul.tabs {
  padding: 0;
}
.company-listings-tabs ul.tabs:before {
  border-bottom: 3px solid #E2E2E2;
}
.company-listings-tabs ul.tabs li {
  border: 0;
  background: white;
  border-bottom: 3px solid #E2E2E2;
}
.company-listings-tabs ul.tabs li a,
.company-listings-tabs ul.tabs li.active a {
  font-size: 16px;
  font-weight: bold;
  color: #000;
}
.company-listings-tabs ul.tabs li:before,
.company-listings-tabs ul.tabs li:after {
  display: none;
}
.company-listings-tabs ul.tabs li.active {
  border-bottom: 3px solid #9d392e;
}
.rp4wp-related-job_listing > ul li.job_listing a div.location,
.rp4wp-related-job_listing > ul li.no_job_listings_found a div.location,
ul.job_listings li.job_listing a div.location,
ul.job_listings li.no_job_listings_found a div.location {
  width: auto;
}
.job-manager-company,
.job-manager-resume,
.job-manager-bookmark {
  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;
}
.job-manager-company:hover,
.job-manager-resume:hover,
.job-manager-bookmark:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
}
.job-manager-bookmark.performing-action {
  opacity: 0.5;
}
.job-manager-bookmark {
  flex-direction: row;
}
.job-manager-bookmark-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.job-manager-company-title,
.job-manager-resume-title,
.job-manager-bookmark-title {
  margin-bottom: 10px;
}
.job-manager-company-title a,
.job-manager-resume-title a,
.job-manager-bookmark-title a {
  font-size: 20px;
  line-height: 24px;
  color: #003b6f;
  font-weight: 400;
}
.job-manager-company-meta p,
.job-manager-resume-meta p,
.job-manager-bookmark-meta p,
.job-manager-company-meta > div,
.job-manager-resume-meta > div,
.job-manager-bookmark-meta > div {
  margin-bottom: 8px;
  display: flex;
  font-size: 14px;
  line-height: 18px;
  color: #000;
}
.job-manager-company-meta p .meta-prefix,
.job-manager-resume-meta p .meta-prefix,
.job-manager-bookmark-meta p .meta-prefix,
.job-manager-company-meta > div .meta-prefix,
.job-manager-resume-meta > div .meta-prefix,
.job-manager-bookmark-meta > div .meta-prefix {
  flex: 0 0 82px;
  color: #8F8F8F;
}
.job-manager-company-meta p .meta-value,
.job-manager-resume-meta p .meta-value,
.job-manager-bookmark-meta p .meta-value,
.job-manager-company-meta > div .meta-value,
.job-manager-resume-meta > div .meta-value,
.job-manager-bookmark-meta > div .meta-value {
  flex: 1;
}
.job-manager-job {
  background: white;
  margin-bottom: 15px;
  padding: 15px 10px;
  display: flex;
  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:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
}
.job-manager-job.job-manager-job-none {
  padding: 24px;
  display: flex;
  align-items: center;
}
.job-manager-job.job-manager-job-none > span {
  flex: 1;
  color: #6D6D6D;
}
.first-step {
  display: flex;
  margin-bottom: 50px;
}
.first-step h4 {
  padding-top: 20px;
  color: black;
}
.first-step p {
  color: #6D6D6D;
}
.first-step p i {
  font-size: 32px;
  vertical-align: bottom;
  color: black;
}
.first-step > div {
  padding-right: 30px;
}
.first-step a.button.create-company {
  padding: 21px;
  background: white;
  color: #003b6f;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
  display: flex;
  align-items: center;
}
.first-step a.button.create-company:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
}
.first-step a.button.create-company i {
  color: #9d392e;
  font-size: 54px;
}
.first-step a.button.create-company span {
  font-size: 18px;
  padding-left: 20px;
}
@media all and (max-width: 767px) {
  .first-step {
    flex-direction: column;
  }
  .first-step > div {
    padding-right: 0;
  }
}
.second-step .choices {
  display: flex;
}
@media all and (max-width: 767px) {
  .second-step .choices {
    flex-direction: column;
  }
}
.second-step .choices .choice {
  flex: 0 1 calc(50% - 15px);
  background-color: #fff;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
  padding: 29px 36px;
}
.second-step .choices .choice:first-of-type {
  margin-right: 30px;
}
@media all and (max-width: 767px) {
  .second-step .choices .choice:first-of-type {
    margin-right: 0;
  }
}
.second-step .choices .choice h4 {
  font-weight: 700;
  font-size: 16px;
  color: #9d392e;
  line-height: 26px;
}
.second-step .choices .choice h3 {
  font-weight: 400;
  font-size: 24px;
  color: #003b6f;
  line-height: 26px;
}
.second-step .choices .choice .choice-price {
  font-weight: 400;
  font-size: 16px;
  line-height: 28px;
  color: #6D6D6D;
}
.second-step .choices .choice .choice-price span:first-of-type {
  color: #003b6f;
  font-size: 24px;
  font-weight: 700;
  line-height: 28px;
  padding-right: 15px;
}
.second-step .choices .choice ul {
  margin: 0;
  list-style-type: none;
}
.second-step .choices .choice ul li {
  margin-left: 44px;
  margin-bottom: 15px;
  position: relative;
}
.second-step .choices .choice ul li:before {
  font: normal normal normal 16px/1 LineAwesome;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\f17b";
  display: block;
  position: absolute;
  left: -44px;
  font-size: 24px;
  color: #9d392e;
}
@media all and (max-width: 767px) {
  .second-step .choices .choice {
    flex: 1 1 auto;
    margin-bottom: 30px;
  }
}
#job-manager-job-dashboard {
  margin-bottom: 50px;
}
.job-manager-job-icons {
  flex: 0 0 24px;
  padding: 8px 8px 8px 0;
  border-right: 1px solid #E2E2E2;
}
.job-manager-job-content {
  padding-left: 14px;
  flex: 1 1 auto;
}
.job-manager-job-content > h3 {
  font-size: 20px;
  line-height: 24px;
  font-weight: 400;
  color: #003b6f;
}
.job-manager-bookmark-image {
  display: flex;
  align-items: center;
  flex: 0 1 auto;
}
@media all and (max-width: 480px) {
  .job-manager-bookmark-image {
    display: none;
  }
}
.bookmark-candidate-image {
  width: 102px;
  height: 102px;
  border-radius: 102px;
  overflow: hidden;
}
.job-manager-job-applications {
  flex: 0 0 auto;
  padding-right: 85px;
  padding-left: 15px;
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.job-manager-job-applications > a {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 0;
  width: 28px;
  height: 28px;
  text-align: center;
  background: #9D392E;
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
  color: white;
  border-radius: 28px;
  border: 2px solid white;
  transform: translateY(-50%);
}
.job-manager-job-applications .job-applicants {
  display: flex;
}
.job-manager-job-applications .applicant-image {
  width: 30px;
  position: relative;
  z-index: 1;
}
.job-manager-job-applications .applicant-image:nth-child(1) {
  z-index: 5;
}
.job-manager-job-applications .applicant-image:nth-child(2) {
  z-index: 4;
}
.job-manager-job-applications .applicant-image:nth-child(3) {
  z-index: 3;
}
.job-manager-job-applications .applicant-image:nth-child(4) {
  z-index: 2;
}
.job-manager-job-applications .candidate_photo {
  width: 90px;
  height: 90px;
  border-radius: 90px;
  max-width: 90px;
  border: 2px solid white;
}
.job_listing_preview.single_job_listing h2.job-title {
  display: none;
}
.job-dashboard-actions,
.company-dashboard-actions,
.candidate-dashboard-actions,
.job-manager-bookmark-actions {
  margin: 0;
  list-style-type: none;
  opacity: 0;
  visibility: hidden;
}
@media all and (max-width: 1280px) {
  .job-dashboard-actions,
  .company-dashboard-actions,
  .candidate-dashboard-actions,
  .job-manager-bookmark-actions {
    opacity: 1;
    visibility: visible;
  }
}
.job-dashboard-actions li,
.company-dashboard-actions li,
.candidate-dashboard-actions li,
.job-manager-bookmark-actions li {
  margin-left: 0;
  display: inline-block;
  margin-right: 10px;
}
.job-dashboard-actions li a,
.company-dashboard-actions li a,
.candidate-dashboard-actions li a,
.job-manager-bookmark-actions li a {
  font-size: 14px;
  color: #003B6F;
  padding: 4px 10px;
  background: #D5E7F3;
  border-radius: 36px;
}
.job-manager-job:hover .job-dashboard-actions,
.job-manager-company:hover .company-dashboard-actions,
.job-manager-resume:hover .candidate-dashboard-actions,
.job-manager-bookmark:hover .job-manager-bookmark-actions {
  opacity: 1;
  visibility: visible;
}
.job-manager-job-meta {
  display: flex;
  padding-bottom: 13px;
  font-size: 14px;
  font-weight: 400;
  color: #000;
  line-height: 18px;
}
.job-manager-job-meta .meta-title {
  color: #8F8F8F;
}
.job-manager-job-meta > div {
  padding-right: 15px;
}
.wpb_raw_code.wpb_content_element.wpb_raw_html {
  margin-bottom: 0;
}
.wpb_raw_code.wpb_content_element.wpb_raw_html .job_filters {
  position: relative;
  top: -35px;
}
.wpb_raw_code.wpb_content_element.wpb_raw_html .job_filters .job_types {
  display: none;
}
body .job_filters {
  background: #E6E6E6;
  box-shadow: #cccccc 0 3px 6px;
}
body .job_filters .search_jobs {
  padding: 25px 25px 15px 25px;
  display: flex;
}
body .job_filters .search_jobs input {
  margin-bottom: 0;
  padding: 21px 17px 19px 17px;
  font-size: 16px;
  color: #444444;
  font-weight: 300;
}
body .job_filters .search_jobs input::placeholder{
  font-size: 16px;
  color: #C5C5C5;
  font-weight: 300;	
}
body .job_filters .search_jobs input:-ms-input-placeholder{
  font-size: 16px;
  color: #C5C5C5;
  font-weight: 300;	
}
body .job_filters .search_jobs input::-ms-input-placeholder{
  font-size: 16px;
  color: #C5C5C5;
  font-weight: 300;	
}
body .job_filters .search_jobs div.search_keywords,
body .job_filters .search_jobs div.search_location,
body .job_filters .search_jobs div.search_categories {
  padding: 0;
  padding-right: 8px;
}
body .job_filters .search_jobs div.search_keywords,
body .job_filters .search_jobs div.search_location,
body .job_filters .search_jobs div.search_categories,
body .job_filters .search_jobs div.search_button {
  flex: 1 1 25%;
  width: 25%;
  float: none;
  clear: none;
  padding-top: 0;
  position: relative;
}
body .job_filters .search_jobs div.search_button {
  flex: 0 1 15%;
}
body .job_filters .search_jobs div.search_location input,
body .job_filters .search_jobs div.search_keywords input {
  padding-left: 45px;
}
body .job_filters .search_jobs div.search_location:before,
body .job_filters .search_jobs div.search_keywords:before {
  font: normal normal normal 16px/1 LineAwesome;
  font-size: 24px;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\f27d";
  line-height: 31px;
  position: absolute;
  color: #9d392e;
  top: 50%;
  transform: translateY(-50%);
  left: 12px;
}
body .job_filters .search_jobs div.search_keywords:before {
  content: "\f2eb";
}
body .job_filters .search_jobs div.search_button > button {
  width: 100%;
  height: 100%;
  background: #9d392e;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
}
body .job_filters .search_jobs div.search_button > button:hover {
  background: #c4473a;
}
body .job_filters .search_jobs div.search_categories .chosen-drop {
  border-radius: 0;
  border-color: #e3e3e3;
}
body .job_filters .search_jobs div.search_categories .chosen-container-active.chosen-with-drop .chosen-single b {
  background-position-x: -16px;
}
body .job_filters .search_jobs div.search_categories .chosen-single {
  background: white;
  border-radius: 0;
  padding: 18px 12px;
  box-shadow: 0 0 0 0;
  border: 1px solid #e3e3e3;
}
body .job_filters .search_jobs div.search_categories .chosen-single span {
  font-size: 16px;
  font-weight: 300;
}
body .job_filters .search_jobs div.search_categories .chosen-single b {
  background-position-y: 18px;
  background-position-x: 2px;
}

.companies.in_columns .companies .mtm-image-container{
  	max-width: 100%;
}
  
.master-holder select:not(.gfield_select), .woocommerce select{
	min-width: 100px;
}
@media all and (max-width: 767px) {
  body .job_filters .search_jobs {
    flex-flow: wrap;
  }
  body .job_filters .search_jobs div.search_keywords,
  body .job_filters .search_jobs div.search_location,
  body .job_filters .search_jobs div.search_categories,
  body .job_filters .search_jobs div.search_button,
   body .companies .company_filters .search_companies div.search_keywords.company-filter, 
  body .companies .company_filters .search_companies div.search_location.company-filter, 
  body .companies .company_filters .search_companies div.search_categories.company-filter, 
  body .companies .company_filters .search_companies div.search_button  {
    flex: 1 1 100%;
    width: 50%;
  }
  body .job_filters .search_jobs div.search_location,
  body .companies .company_filters .search_companies div.search_keywords.company-filter, 
  body .companies .company_filters .search_companies div.search_location.company-filter, 
  body .companies .company_filters .search_companies div.search_categories.company-filter, 
  body .companies .company_filters .search_companies div.search_button  {
    padding-right: 0;
  }
  body .job_filters .search_jobs div.search_keywords,
  body .job_filters .search_jobs div.search_location,
  body .companies .company_filters .search_companies div.search_categories.company-filter, 
  body .companies .company_filters .search_companies div.search_button  {
    padding-bottom: 8px;
  }
  
}
body .job_filters .showing_jobs {
  background: #F6F6F6;
}
body .job_filters .job_types {
  background: #E6E6E6;
}
body .job_filters .job_types li {
  border: 0;
  padding: 0 0px 20px 26px;
}
body .job_filters .job_types li label {
  font-size: 17px;
  font-weight: bold;
  color: #5E5E5E;
  cursor: pointer;
}
body .resume_filters .search_resumes {
  padding: 8px;
  background: #003B6F;
}
body .resume_filters .search_resumes input {
  margin-bottom: 0;
  padding: 21px 17px 19px 43px;
  font-size: 16px;
  font-weight: 300;
  color: #444444;
}
body .resume_filters .search_resumes div.search_keywords,
body .resume_filters .search_resumes div.search_categories {
  padding: 0;
}
body .resume_filters .search_resumes div.search_location {
  padding-right: 8px;
  padding-left: 8px;
}
body .resume_filters .search_resumes div.search_keywords {
  padding-right: 0!important;
}
body .resume_filters .search_resumes div.search_keywords,
body .resume_filters .search_resumes div.search_location,
body .resume_filters .search_resumes div.search_categories {
  width: 33.3333% !important;
  float: left!important;
  clear: none!important;
  padding-top: 0!important;
}
body .resume_filters .search_resumes div.search_categories .chosen-drop {
  border-radius: 0;
  border-color: #e3e3e3;
}
body .resume_filters .search_resumes div.search_categories .chosen-container-active.chosen-with-drop .chosen-single b {
  background-position-x: -16px;
}
body .resume_filters .search_resumes div.search_categories .chosen-single {
  background: white;
  border-radius: 0;
  padding: 18px 12px;
  box-shadow: 0 0 0 0;
  border: 1px solid #e3e3e3;
  font-size: 16px;
  font-weight: 300;
}
body .resume_filters .search_resumes div.search_categories .chosen-single span {
  font-size: 16px;
}
body .resume_filters .search_resumes div.search_categories .chosen-single b {
  background-position-y: 18px;
  background-position-x: 2px;
}
body .resume_filters .showing_resumes {
  background: #F6F6F6;
}
body .company_filters .search_companies {
  box-shadow: #cccccc 0 3px 6px;
  padding: 25px 25px 15px 25px;
  background: #E6E6E6;
  display: flex;
}
body .company_filters .search_companies input {
  margin-bottom: 0;
  padding: 21px 17px 19px 17px;
  font-size: 16px;
  color: #444444;
  font-weight: 300;
}
body .company_filters .search_companies div.search_keywords.company-filter,
body .company_filters .search_companies div.search_location.company-filter,
body .company_filters .search_companies div.search_categories.company-filter {
  padding: 0;
  padding-right: 8px;
}
body .company_filters .search_companies div.search_keywords.company-filter,
body .company_filters .search_companies div.search_location.company-filter,
body .company_filters .search_companies div.search_categories.company-filter,
body .company_filters .search_companies div.search_button {
  flex: 1 1 25%;
  width: 25%;
  float: none;
  clear: none;
  padding-top: 0;
  position: relative;
}
body .company_filters .search_companies div.search_button {
  flex: 0 1 15%;
}
body .company_filters .search_companies div.search_location.company-filter input,
body .company_filters .search_companies div.search_keywords.company-filter input {
  padding-left: 45px;
}
body .company_filters .search_companies div.search_location.company-filter input::placeholder,
body .company_filters .search_companies div.search_keywords.company-filter input::placeholder{
	color: #C5C5C5;
	font-size: 16px;
	font-weight: 300;
}
body .company_filters .search_companies div.search_location.company-filter input::-ms-input-placeholder,
body .company_filters .search_companies div.search_keywords.company-filter input::-ms-input-placeholder{
	color: #C5C5C5;
	font-size: 16px;
	font-weight: 300;
}
body .company_filters .search_companies div.search_location.company-filter input:-ms-input-placeholder,
body .company_filters .search_companies div.search_keywords.company-filter input:-ms-input-placeholder{
	color: #C5C5C5;
	font-size: 16px;
	font-weight: 300;
}
body .company_filters .search_companies div.search_location.company-filter:before,
body .company_filters .search_companies div.search_keywords.company-filter:before {
  font: normal normal normal 16px/1 LineAwesome;
  font-size: 24px;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\f27d";
  line-height: 31px;
  position: absolute;
  color: #9d392e;
  top: 50%;
  transform: translateY(-50%);
  left: 12px;
}
body .company_filters .search_companies div.search_keywords.company-filter:before {
  content: "\f2eb";
}
body .company_filters .search_companies div.search_button > button {
  width: 100%;
  height: 100%;
  background: #9d392e;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
}
body .company_filters .search_companies div.search_button > button:hover {
  background: #c4473a;
}
body .company_filters .search_companies div.search_categories .chosen-drop {
  border-radius: 0;
  border-color: #e3e3e3;
}
body .company_filters .search_companies div.search_categories .chosen-container-active.chosen-with-drop .chosen-single b {
  background-position-x: -16px;
}
body .company_filters .search_companies div.search_categories .chosen-single {
  background: white;
  border-radius: 0;
  padding: 18px 12px;
  box-shadow: 0 0 0 0;
  border: 1px solid #e3e3e3;
}
body .company_filters .search_companies div.search_categories .chosen-single span {
  font-size: 16px;
  font-weight: 300;
}
body .company_filters .search_companies div.search_categories .chosen-single b {
  background-position-y: 18px;
  background-position-x: 2px;
}
@media all and (max-width: 767px) {
  body .company_filters .search_companies {
    flex-flow: wrap;
  }
  body .company_filters .search_companies div.search_keywords.company-filter,
  body .company_filters .search_companies div.search_location.company-filter,
  body .company_filters .search_companies div.search_categories.company-filter,
  body .company_filters .search_companies div.search_button {
    flex: 1 1 50%;
    width: 50%;
  }
  body .company_filters .search_companies div.search_location.company-filter {
    padding-right: 0;
  }
  body .company_filters .search_companies div.search_keywords.company-filter,
  body .company_filters .search_companies div.search_location.company-filter {
    padding-bottom: 8px;
  }
}
body .company_filters .showing_companies {
  background: #F6F6F6;
}
li.application-deadline {
  display: none;
}
.cmp-contact-info {
  display: none;
}
.single-company_listings .company-video,
.company_preview .company-video {
  position: relative;
  padding-bottom: 56.25%;
  /* Default for 1600x900 videos 16:9 ratio*/
  padding-top: 0;
  height: 0;
  overflow: hidden;
}
.single-company_listings .company-video iframe,
.company_preview .company-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.woocommerce .my_account_job_packages.shop_table {
  padding: 16px;
  background: white;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.16);
}
.woocommerce .my_account_job_packages.shop_table thead th {
  border-top: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  padding: 0 8px 8px 8px!important;
  vertical-align: bottom;
}
.woocommerce .my_account_job_packages.shop_table thead th:nth-of-type(4),
.woocommerce .my_account_job_packages.shop_table thead th:nth-of-type(5) {
  text-align: center;
}
.woocommerce .my_account_job_packages.shop_table thead th:nth-of-type(4):before,
.woocommerce .my_account_job_packages.shop_table thead th:nth-of-type(5):before {
  display: block;
  font: normal normal normal 16px/1 LineAwesome;
  font-size: inherit;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  font-size: 24px;
  color: #9D392E;
  font-weight: 400;
  content: "\f31b";
  margin: 0 auto 5px;
  width: 24px;
}
.woocommerce .my_account_job_packages.shop_table thead th:nth-of-type(5):before {
  content: "\f304";
}
.woocommerce .my_account_job_packages.shop_table tbody tr td {
  border-top: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1) !important;
  padding: 16px 8px!important;
}
.woocommerce .my_account_job_packages.shop_table tbody tr td:nth-of-type(4),
.woocommerce .my_account_job_packages.shop_table tbody tr td:nth-of-type(5) {
  text-align: center;
}
.woocommerce .my_account_job_packages.shop_table tbody tr:nth-of-type(even) {
  background-color: #fff !important;
}
#custom_company_select {
  margin-bottom: 30px;
}
#retract_application button {
  margin: 0 auto;
  background: #003b6f;
  color: white;
  letter-spacing: 0;
  text-transform: none;
  font-weight: bold;
  font-size: 18px;
  padding: 16px 40px;
  border: 0;
}
#retract_application button:disabled {
  background: #878787;
}
form.renew_job button {
  border: 0;
  background: none;
  color: #003b6f;
}
.job-type {
  background: #ddd;
}
.wcs-switch-link {
  margin-left: 5px!important;
}
#mk-sidebar {
  padding-top: 30px;
  padding-left: 20px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
#mk-sidebar .widget_nav_menu ul li {
  border: 0;
  border-bottom: 1px solid #E6E6E6;
}
#mk-sidebar .widget_nav_menu ul li a {
  padding-left: 0;
}
#mk-sidebar .widget_nav_menu ul li a > svg {
  display: none;
}
#mk-sidebar .widget_nav_menu ul.menu {
  border: 0;
}
.sidebar-info a {
  word-break: break-all;
}
.sidebar-wrapper {
  background: white;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.16);
}
@media handheld, only screen and (max-width: 960px) {
  .theme-page-wrapper #mk-sidebar .sidebar-wrapper {
    padding: 20px !important;
  }
}
.widget_nav_menu ul li.current_page_item a {
  background: transparent;
}
#mk-footer .widget .widgettitle {
  letter-spacing: 0;
}
#mk-footer .widget_nav_menu ul li a {
  padding-left: 0;
}
#mk-footer .widget_nav_menu ul li a > .mk-svg-icon {
  display: none;
}
.mtm-image-container {
  width: 90px;
  height: 90px;
  position: absolute;
  left: 1em;
  float: left;
  margin-right: 1em;
}
@media all and (max-width: 767px) {
  .mtm-image-container {
    display: none;
  }
}
.job_description a:before {
  content: "≫";
  padding-right: 5px;
}
ul.job_listings .job-manager-applications-applied-notice {
  float: none;
}
ul.job_listings li.job_listing a {
  min-height: 90px;
  display: flex;
  flex-direction: row;
}
ul.job_listings li.job_listing a div.location {
  color: #6D6D6D;
  font-size: 14px;
  align-self: flex-end;
  padding-left: 0;
  margin-left: 0;
}
@media all and (max-width: 767px) {
  ul.job_listings li.job_listing a div.location {
    float: none;
    text-align: left;
  }
}
ul.job_listings li.job_listing a .meta {
  display: flex;
  flex-direction: column;
  width: 30%;
}
ul.job_listings li.job_listing a .meta .job-type-cont {
  flex: 1 1 auto;
}
ul.job_listings li.job_listing a .meta .job-type {
  display: inline-block;
  padding: 5px 25px;
  border-radius: 1em;
  text-align: center;
  color: #fff;
  font-weight: 500;
}
ul.job_listings li.job_listing a .meta .date {
  font-size: 14px;
  color: #6D6D6D;
  margin-top: 5px;
}
ul.job_listings li.job_listing a div.position {
  padding-left: 90px;
  width: 70%;
}
@media all and (max-width: 767px) {
  ul.job_listings li.job_listing a div.position {
    padding-left: 0;
  }
}
ul.job_listings li.job_listing a div.position .company {
  padding-bottom: 12px;
}
ul.job_listings li.job_listing a div.position .company strong {
  font-weight: 500;
  font-size: 16px;
  color: #6D6D6D;
}
ul.job_listings li.job_listing a div.position h3 {
  padding-top: 6px;
  padding-bottom: 12px;
  font-size: 20px;
  font-weight: 400;
  color: #003b6f;
}
ul.job_listings li.job_listing a img.company_logo {
  width: auto;
  height: auto;
  left: 50%;
  display: block;
  float: none;
  margin: 0;
  position: relative;
  top: 50%;
  transform: translate(-50%, -50%);
}
.fieldset-is_mentoring {
  display: none!important;
}
.single-job_listing .mk-post-nav {
  display: none;
}
.single-job_listing #theme-page-bg {
  background: white;
}
article.type-job_listing,
.mtm-preview-container {
  display: flex;
  flex-direction: row;
}
@media all and (max-width: 767px) {
  article.type-job_listing,
  .mtm-preview-container {
    flex-direction: column;
  }
}
.job_listing_packages ul.job_packages li.user-job-package,
.job_listing_packages ul.job_packages li.user-resume-package,
.job_listing_packages ul.resume_packages li.user-job-package,
.job_listing_packages ul.resume_packages li.user-resume-package,
.resume_packages ul.job_packages li.user-job-package,
.resume_packages ul.job_packages li.user-resume-package,
.resume_packages ul.resume_packages li.user-job-package,
.resume_packages ul.resume_packages li.user-resume-package,
.job_listing_packages ul.job_packages li,
.job_listing_packages ul.resume_packages li,
.resume_packages ul.job_packages li,
.resume_packages ul.resume_packages li {
  background: white;
  border-bottom: 1px solid #E2E2E2;
  position: relative;
}
.job_listing_packages ul.job_packages li.user-job-package input[type=radio],
.job_listing_packages ul.job_packages li.user-resume-package input[type=radio],
.job_listing_packages ul.resume_packages li.user-job-package input[type=radio],
.job_listing_packages ul.resume_packages li.user-resume-package input[type=radio],
.resume_packages ul.job_packages li.user-job-package input[type=radio],
.resume_packages ul.job_packages li.user-resume-package input[type=radio],
.resume_packages ul.resume_packages li.user-job-package input[type=radio],
.resume_packages ul.resume_packages li.user-resume-package input[type=radio],
.job_listing_packages ul.job_packages li input[type=radio],
.job_listing_packages ul.resume_packages li input[type=radio],
.resume_packages ul.job_packages li input[type=radio],
.resume_packages ul.resume_packages li input[type=radio] {
  position: absolute;
  left: 16px;
  top: 21px;
}
.job_listing_packages ul.job_packages li,
.job_listing_packages ul.resume_packages li,
.resume_packages ul.job_packages li,
.resume_packages ul.resume_packages li {
  padding: 16px 48px;
}
.job_listing_packages ul.job_packages .package-section,
.job_listing_packages ul.resume_packages .package-section,
.resume_packages ul.job_packages .package-section,
.resume_packages ul.resume_packages .package-section {
  font-weight: 400;
  color: #003B6F;
  font-size: 24px;
  line-height: 26px;
  padding-left: 0;
}
.user-job-package + .package-section {
  margin-top: 40px !important;
}
.entry-content .job_listing_preview_title,
.job_listing_preview_title,
.entry-content .job_listing_packages_title,
.entry-content .resume_packages_title,
.job_listing_packages_title,
.resume_packages_title {
  padding: 25px;
  background: #123244;
}
.job_listing_preview_title .button, .job_listing_packages_title .button{
	background-color: #9D392E !important;
}
.entry-content .job_listing_preview_title h2,
.job_listing_preview_title h2,
.entry-content .job_listing_packages_title h2,
.entry-content .resume_packages_title h2,
.job_listing_packages_title h2,
.resume_packages_title h2 {
  color: white;
  font-size: 32px;
  font-weight: 700;
}
.entry-content .job_listing_preview_title .button,
.job_listing_preview_title .button,
.entry-content .job_listing_packages_title .button,
.entry-content .resume_packages_title .button,
.job_listing_packages_title .button,
.resume_packages_title .button {
  background: #003B6F;
  color: white;
  font-size: 14px;
  font-weight: 400;
  text-transform: none;
  padding: 13px 16px;
}
.entry-content .job_listing_preview_title .job-manager-button-submit-listing,
.job_listing_preview_title .job-manager-button-submit-listing,
.entry-content .job_listing_packages_title .job-manager-button-submit-listing,
.entry-content .resume_packages_title .job-manager-button-submit-listing,
.job_listing_packages_title .job-manager-button-submit-listing,
.resume_packages_title .job-manager-button-submit-listing {
  margin-left: 48px;
}
.job_listing_preview,
.job_listing_packages,
.resume_packages {
  padding: 25px;
  border: 1px solid #E9EBEC;
  background: white;
}
.company_preview {
  background: white;
}
section.mtm-container {
  flex: 1 1 100%;
  padding-right: 20px;
}
section.mtm-container .job-type {
  padding: 8px 25px;
  border-radius: 1em;
}
section.mtm-container .job-title {
  text-transform: none;
  font-size: 38px;
  color: #003b6f;
  font-weight: 400;
}
@media all and (max-width: 767px) {
  section.mtm-container {
    padding-right: 0;
  }
}
.job_listing_preview {
  background: white;
}
ul.job_listings .listing-bookmarked h3::before,
ul.resumes .listing-bookmarked h3::before {
  margin: 0!important;
  float: left!important;
}
.job_company_location {
  color: #6D6D6D;
}
section.mtm-sidebar {
  flex: 0 0 330px;
  word-break: break-all;
  word-break: normal;
}
section.mtm-sidebar .wp-job-manager-bookmarks-form a.bookmark-notice::before {
  font: normal normal normal 16px/1 LineAwesome !important;
  font-size: 24px!important;
  text-decoration: inherit!important;
  text-rendering: optimizeLegibility!important;
  text-transform: none!important;
  -moz-osx-font-smoothing: grayscale!important;
  color: #9d392e !important;
  -webkit-font-smoothing: antialiased!important;
  font-smoothing: antialiased!important;
  content: "\f14f" !important;
  vertical-align: top!important;
  padding-right: 5px!important;
  width: auto;
  height: auto;
}
section.mtm-sidebar h3,
section.mtm-sidebar h4 {
  color: #000;
  text-align: center;
}
section.mtm-sidebar h3.company-title,
section.mtm-sidebar h4.company-tagline {
  text-align: left;
}
section.mtm-sidebar h3.company-title,
section.mtm-sidebar h3.company-title a {
  font-weight: 500;
  color: #000;
  font-size: 16px;
  line-height: 28px;
}
section.mtm-sidebar h4.company-tagline {
  font-weight: 400;
  font-size: 14px;
  line-height: 28px;
  color: #5E5E5E;
  margin-bottom: 35px;
}
.mtm-preview-container section.mtm-sidebar {
  flex: 0 0 220px;
}
section.mtm-sidebar .wp-job-manager-bookmarks-form {
  margin: 0!important;
  border: 0!important;
}
section.mtm-sidebar .bookmark-notice {
  padding-left: 0!important;
  padding-right: 0!important;
  width: 100%;
  color: #6D6D6D;
}
section.mtm-sidebar .remove-bookmark {
  visibility: visible!important;
  float: none!important;
  display: block;
  padding-left: 0!important;
}
section.mtm-sidebar .remove-bookmark:before {
  content: "✖";
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  padding-right: 5px;
}
section.mtm-sidebar .bookmark-details {
  padding: 0!important;
}
section.mtm-sidebar div.sidebar-info {
  background: #F3F3F3;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.16);
  padding: 20px;
}
section.mtm-sidebar div.sidebar-info .application_button,
section.mtm-sidebar div.sidebar-info input[type=submit],
section.mtm-sidebar div.sidebar-info .send_mail_button,
section.mtm-sidebar div.sidebar-info .show_location_button {
  margin: 0 auto;
  background: #9d392e;
  color: white;
  letter-spacing: 0;
  text-transform: none;
  font-weight: bold;
  font-size: 18px;
  padding: 16px 24px;
  width: 100%;
  border: 0;
}
section.mtm-sidebar div.sidebar-info .send_mail_button,
section.mtm-sidebar div.sidebar-info .show_location_button {
  text-align: center;
  display: block;
  box-sizing: border-box;
}
section.mtm-sidebar div.sidebar-info .show_location_button {
  background: #003b6f;
}
section.mtm-sidebar div.sidebar-info .show_location_button .la {
  color: inherit;
}
section.mtm-sidebar div.sidebar-info .job_application {
  text-align: center;
}
section.mtm-sidebar div.sidebar-info select#resume_id {
  width: 100%;
  padding-right: 50px;
}
section.mtm-sidebar div.sidebar-info .application_details {
  text-align: left;
}
section.mtm-sidebar div.sidebar-info .apply_with_resume {
  padding-top: 20px;
}
section.mtm-sidebar div.sidebar-info .company-name {
  text-transform: none;
  font-weight: 500;
  font-size: 16px;
  color: #6D6D6D;
  color: black;
  text-align: center;
}
section.mtm-sidebar div.sidebar-info .sidebar-logo {
  width: 205px;
  height: 205px;
  margin: 40px auto;
  background: white;
  position: relative;
}
section.mtm-sidebar div.sidebar-info .sidebar-logo img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-height: 100%;
  max-width: 100%;
}
div.job_listings .load_more_jobs {
  max-width: 215px;
  margin: 0 auto;
  background-color: #9d392e;
  color: white;
  border: 0;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
div.job_listings .load_more_jobs:focus {
  background-color: #9d392e;
}
div.job_listings .load_more_jobs:hover {
  background-color: #762b22;
}
div.job_listings .load_more_jobs.loading {
  background-color: transparent;
}
div.job_listings .load_more_jobs strong {
  color: inherit;
}
div.job_listings ul.job_listings {
  margin-top: 40px;
}
div.job_listings ul.job_listings .job_listing {
  margin-bottom: 20px;
  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;
}
div.job_listings ul.job_listings .job_listing:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
}
div.job_listings ul.job_listings .job_listing a {
  background: white;
}
div.job_listings ul.job_listings .job_listing.job_position_featured a {
  background: white;
  border-left: 3px solid #9d392e;
}
ul.companies li.company_listings a {
  min-height: 90px;
  display: flex;
  flex-direction: row;
}
ul.companies li.company_listings a p {
  margin: 0;
}
ul.companies li.company_listings a .company-jobs {
  flex: 1 1 50%;
  text-align: right;
  padding: 15px 10px 10px 10px;
  width: 50%;
}
ul.companies li.company_listings a .company-jobs .job-count {
  padding: 3px 11px;
  border: 1px solid #8F8F8F;
  color: #8F8F8F;
  display: block;
  max-width: 160px;
  margin: 0 auto;
  border-radius: 20px;
  font-size: 15px;
}
ul.companies li.company_listings a div.company-column {
  flex: 1 1 50%;
  width: 50%;
  padding-left: 90px;
}
@media all and (max-width: 767px) {
  ul.companies li.company_listings a div.company-column {
    padding-left: 0;
  }
}
ul.companies li.company_listings a div.company-column .company-location {
  font-size: 14px;
  font-weight: 400;
  color: #6D6D6D;
}
ul.companies li.company_listings a div.company-column h4 {
  font-size: 16px;
  font-weight: 400;
  color: #6D6D6D;
}
ul.companies li.company_listings a div.company-column h3 {
  font-size: 18px;
  padding: 20px 0 10px 0;
  font-weight: 400;
  color: #003b6f;
}
ul.companies li.company_listings a img.company_logo {
  width: auto;
  height: auto;
  left: 50%;
  display: block;
  float: none;
  margin: 0;
  position: relative;
  top: 50%;
  transform: translate(-50%, -50%);
}
article.type-company_listings {
  display: flex;
  flex-direction: row;
}
@media all and (max-width: 767px) {
  article.type-company_listings {
    flex-direction: column;
  }
}
.jmcl-item-header-content {
  padding-left: 0!important;
}
.jmcl-item-header {
  border: 0!important;
}
.company-listings-Tabs-panel .job_filters {
  display: none;
}
.company-listings-Tabs-panel .job_filters .job_types {
  background: white;
}
.company-listings-Tabs-panel .job_filters .job_types li {
  padding: 0.75em;
}
.cmp-links .container-title {
  border-bottom: 1px solid #E2E2E2;
  padding-bottom: 15px;
  margin-bottom: 0;
}
.cmp-links tr.company-link td {
  text-align: left;
  border-bottom: 1px solid #E2E2E2;
  padding: 20px 0;
}
.cmp-links tr.company-link td a .la {
  font-size: 24px;
  color: #F49B00;
  vertical-align: top;
  padding-right: 5px;
}
.single-company_listings .mk-post-nav {
  display: none;
}
.single-company_listings #theme-page-bg {
  background: white;
}
.company_filters {
  margin-bottom: 20px;
}
.mtm-preview-container .company-video {
  margin: 1em 0 2em;
}
div.companies .load_more_companies {
  max-width: 215px;
  margin: 0 auto;
  background-color: #9d392e;
  color: white;
  border: 0;
  -webkit-transition: background-color 0.3s;
  -moz-transition: background-color 0.3s;
  -ms-transition: background-color 0.3s;
  -o-transition: background-color 0.3s;
  transition: background-color 0.3s;
}
div.companies .load_more_companies:focus {
  background-color: #9d392e;
}
div.companies .load_more_companies:hover {
  background-color: #762b22;
}
div.companies .load_more_companies.loading {
  background-color: transparent;
}
div.companies .load_more_companies strong {
  color: inherit;
}
div.companies ul.companies {
  margin-top: 40px;
}
div.companies ul.companies .company_listings {
  margin-bottom: 20px;
  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;
}
div.companies ul.companies .company_listings:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
}
div.companies ul.companies .company_listings a,
div.companies ul.companies .company_listings a:hover {
  background: white;
}
ul.resumes li.resume a {
  min-height: 90px;
  display: flex;
  flex-direction: row;
}
ul.resumes li.resume a p {
  margin: 0;
}
ul.resumes li.resume a div.candidate-location-column {
  align-self: flex-end;
}
ul.resumes li.resume a div.resume-posted-column {
  line-height: 22px;
  align-self: flex-end;
}
ul.resumes li.resume a div.resume-category:before {
  color: #9d392e;
}
ul.resumes li.resume a div.candidate-column {
  padding-left: 90px;
}
@media all and (max-width: 767px) {
  ul.resumes li.resume a div.candidate-column {
    padding-left: 0;
  }
}
ul.resumes li.resume a div.candidate-column h3 {
  font-size: 18px;
  padding-top: 19px;
  font-weight: 400;
  color: #003b6f;
  text-transform: none;
}
ul.resumes li.resume a div.candidate-column .candidate-title strong {
  font-weight: 500;
  font-size: 16px;
  color: #6D6D6D;
}
ul.resumes li.resume a img.candidate_photo {
  width: auto;
  height: auto;
  left: 50%;
  display: block;
  float: none;
  margin: 0;
  position: relative;
  top: 50%;
  transform: translate(-50%, -50%);
}
article.type-resume {
  display: flex;
  flex-direction: row;
}
@media all and (max-width: 767px) {
  article.type-resume {
    flex-direction: column;
  }
}
#job-manager-job-applications div.job-applications ul.job-applications li.job-application header img {
  width: 90px;
  border-radius: 205px;
  height: 90px;
}
li.status-new span {
  background: #C5C5C5;
  color: #fff;
  padding: 6px 22px;
  border-radius: 24px;
}
.resume_preview {
  background: white;
}
.single-resume .sidebar-logo {
  border-radius: 205px;
  overflow: hidden;
}
.single-resume small.date {
  font-size: 16px;
  position: relative;
  font-weight: 700;
  top: -4px;
  color: #003b6f;
}
.single-resume .mk-post-nav {
  display: none;
}
.single-resume #theme-page-bg {
  background: white;
}
.single-resume strong.qualification,
.single-resume strong.location,
.single-resume strong.job_title,
.single-resume strong.employer {
  font-weight: 400;
  color: #000;
}
.single-resume .resume-manager-education dd,
.single-resume .resume-manager-education dt,
.single-resume .resume-manager-experience dd,
.single-resume .resume-manager-experience dt {
  border-left: 2px solid #003b6f;
}
.single-resume .resume-manager-education dd.last-definition,
.single-resume .resume-manager-education dt.last-definition,
.single-resume .resume-manager-experience dd.last-definition,
.single-resume .resume-manager-experience dt.last-definition {
  border-left: 2px solid transparent;
}
.single-resume .resume-manager-education h3:before,
.single-resume .resume-manager-experience h3:before {
  background: #003b6f;
  margin: 0 0 0 -0.3em;
  width: 18px;
  height: 18px;
  left: -3px;
  border: 0;
}
.single-resume .resume-manager-education,
.single-resume .resume-manager-experience {
  border-top: 0;
}
.single-resume .resume-manager-education dt,
.single-resume .resume-manager-experience dt {
  padding-top: 0;
}
.single-resume .resume-manager-education dd,
.single-resume .resume-manager-experience dd {
  padding-bottom: 1em;
}
.resume-links {
  margin-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.resume-links .resume-link,
.resume-links .resume-file {
  margin-bottom: 18px;
}
.resume-links .resume-link:before,
.resume-links .resume-file:before {
  font: normal normal normal 16px/1 LineAwesome;
  font-size: 24px;
  text-decoration: inherit;
  text-rendering: optimizeLegibility;
  text-transform: none;
  -moz-osx-font-smoothing: grayscale;
  color: #9d392e;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  content: "\f179";
  vertical-align: top;
  padding-right: 5px;
}
.resume-links li {
  margin-left: 0;
}
.resume-links li a {
  color: #6D6D6D;
}
.sidebar-info {
  color: #6D6D6D;
  margin-bottom: 18px;
}
.sidebar-info .la {
  font-size: 24px;
  color: #9d392e;
  vertical-align: top;
  padding-right: 5px;
}
.job-manager-bookmarks .company_logo {
  display: none;
}
.job-manager-form {
  background: white;
  border: 1px solid #E9EBEC;
  padding: 30px;
}
.sidebar-info .job-manager-form {
  padding: 0;
  background: inherit;
}
.company-submitted {
  padding: 15px;
  background: white;
  border: 1px solid #E9EBEC;
}
.sub-menu .woocommerce-form {
  max-width: 440px;
  margin: 0 auto;
}
.sub-menu .woocommerce-form h2 {
  font-size: 28px;
  color: #003b6f;
  line-height: 34px;
  font-weight: 400;
}
.sub-menu .woocommerce-form a {
  color: #1f7ab7;
}
.sub-menu .woocommerce-form label span {
  display: inline;
}
.sub-menu .woocommerce-form label span.required {
  color: red;
}
.sub-menu .woocommerce-form input[type=text],
.sub-menu .woocommerce-form input[type=email],
.sub-menu .woocommerce-form input[type=password] {
  width: 100%;
  box-sizing: border-box;
}
.sub-menu .woocommerce-form select {
  font-size: 13px;
  color: #000;
  padding: 10px 12px;
  background-color: #fdfdfd;
  border: 1px solid #e3e3e3;
  outline: 0;
  width: 100%;
  margin-bottom: 4px;
}
.button[name=login] + label {
  margin-left: 20px;
}
.mk-responsive-wrap li.menu-item.menu-register span.mk-nav-arrow,
.mk-responsive-wrap li.menu-item.menu-login span.mk-nav-arrow {
  display: none!important;
}
@media all and (min-width: 1241px) {
  .menu-hover-style-2 .main-navigation-ul > li.menu-item.menu-konto {
    margin-left: 20px;
  }
  .menu-hover-style-2 .main-navigation-ul > li.menu-item.menu-konto > a.menu-item-link {
    height: 40px!important;
    line-height: 40px!important;
    position: relative;
    margin: 25px 0;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    font-weight: 400;
    font-size: 15px;
    transition: all 0.2s;
    background: #F3F3F3;
    color: #8F8F8F;
    border-radius: 40px;
    padding-left: 40px!important;
    padding-right: 40px!important;
  }
  .menu-hover-style-2 .main-navigation-ul > li.menu-item.menu-konto > a.menu-item-link:before {
    left: 11px;
    top: 50%;
    transform: translateY(-50%);
    font: normal normal normal 16px/1 LineAwesome;
    font-size: 24px;
    text-decoration: inherit;
    text-rendering: optimizeLegibility;
    text-transform: none;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    content: "\f364";
    line-height: 31px;
    position: absolute;
    color: #9d392e;
  }
  .menu-hover-style-2 .main-navigation-ul > li.menu-item.menu-register > a.menu-item-link,
  .menu-hover-style-2 .main-navigation-ul li.menu-item.menu-login > a.menu-item-link {
    height: 40px!important;
    line-height: 40px!important;
    margin: 25px 0;
    border: 2px solid #003b6f;
    padding-top: 0!important;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
  }
  .menu-hover-style-2 .main-navigation-ul > li.menu-item.menu-register {
    margin-left: 30px!important;
  }
  .menu-hover-style-2 .main-navigation-ul > li.menu-item.menu-register > a.menu-item-link {
    color: #003b6f !important;
    background-color: #fff !important;
  }
  .menu-hover-style-2 .main-navigation-ul > li.menu-item.menu-login > a.menu-item-link {
    color: #fff !important;
    background-color: #003b6f !important;
    border-left: 0;
  }
}
.job_listings.in_columns {
  margin-bottom: 0;
}
.job_listings.in_columns .job_listings {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  border-top: 0;
}
@media all and (max-width: 767px) {
  .job_listings.in_columns .job_listings {
    display: block;
  }
}
.job_listings.in_columns .job_listings > li.job_listing {
  flex: 0 0 calc(50% - 10px);
  width: calc(50% - 10px);
  display: flex;
}
@media all and (max-width: 767px) {
  .job_listings.in_columns .job_listings > li.job_listing {
    width: 100%;
  }
}
.job_listings.in_columns .job_listings > li.job_listing.job_position_featured a {
  border-left: 0;
}
.job_listings.in_columns .job_listings > li.job_listing span.date {
  display: none;
}
.job_listings.in_columns .job_listings > li.job_listing .mtm-image-container {
  display: block;
  width: 146px;
  height: 146px;
  left: 25px;
  float: left;
  margin-right: 25px;
}
.job_listings.in_columns .job_listings > li.job_listing .mtm-image-container img.company_logo {
  visibility: visible;
}
.job_listings.in_columns .job_listings > li.job_listing a {
  display: block;
  padding: 20px 25px;
  width: 100%;
  min-height: 146px;
}
.job_listings.in_columns .job_listings > li.job_listing a div.position,
.job_listings.in_columns .job_listings > li.job_listing a div.location,
.job_listings.in_columns .job_listings > li.job_listing a div.meta,
.job_listings.in_columns .job_listings > li.job_listing a div.company-title {
  float: none;
  width: auto;
  padding-left: 171px;
  text-align: left;
  font-size: 14px;
}
.job_listings.in_columns .job_listings > li.job_listing a div.company-title h3 {
  color: #6D6D6D;
  font-size: 16px;
  font-weight: 500;
}
.job_listings.in_columns .job_listings > li.job_listing a div.position h3 {
  font-weight: 400;
  font-size: 22px;
  line-height: 24px;
  padding-bottom: 10px;
  padding-top: 10px;
  color: #003b6f;
}
.job_listings.in_columns .job_listings > li.job_listing a div.meta .job-type {
  display: inline-block;
  padding: 3px 15px;
  border-radius: 1em;
  margin-top: 10px;
  line-height: 21px;
}
.companies.in_columns {
  margin-bottom: 0;
}
.companies.in_columns .companies {
  border-top: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.companies.in_columns .companies .mtm-image-container {
  width: 146px;
  height: 146px;
}
.companies.in_columns .companies .mtm-image-container,
.companies.in_columns .companies .company-column {
  display: block;
  float: none;
  position: static;
  top: auto;
  margin: auto;
  left: auto;
  padding: 0;
  text-align: center;
}
.companies.in_columns .companies .company-column {
  width: 100%;
}
.companies.in_columns .companies .company-column h3 {
  font-size: 18px;
  line-height: 22px;
}
.companies.in_columns .companies .company-jobs {
  flex: 1 1 100%;
  width: 100%;
  text-align: center;
}
.companies.in_columns .companies .company-location {
  color: #999;
  font-size: 14px;
}
.companies.in_columns .companies > li.company_listings {
  flex: 0 0 calc(25% - 20px);
  display: flex;
  width: calc(25% - 20px);
}
@media all and (max-width: 767px) {
  .companies.in_columns .companies > li.company_listings {
    flex: 0 0 calc(50% - 10px);
    display: flex;
    width: calc(50% - 10px);
  }
}
@media all and (max-width: 479px) {
  .companies.in_columns .companies > li.company_listings {
    flex: 0 0 100%;
    display: flex;
    width: 100%;
  }
}
.companies.in_columns .companies > li.company_listings a {
  display: block;
  width: 100%;
  padding: 15px;
}
.companies.in_columns .companies > li.company_listings a,
.companies.in_columns .companies > li.company_listings.company_featured a {
  background: white;
}
.companies.in_columns .companies > li.company_listings a:hover,
.companies.in_columns .companies > li.company_listings.company_featured a:hover {
  background: white;
}
.more-companies {
  text-align: center;
  margin-top: 27px;
}
.more-companies a {
  display: inline-block;
  background: #003b6f;
  padding: 14px 25px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  margin: 0 auto;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -ms-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
}
.more-companies a:hover {
  background: #00203c;
}
/*New Shortcodes Maik*/
.page-login {
  width: 50%;
  background-color: #fafafa;
  border: 1px solid #eee;
  padding: 20px;
  margin: 2em 0 2em 0;
  text-align: left;
}
.page-login input[type="text"],
.page-login input[type="password"] {
  width: -webkit-fill-available;
}
/* Styles Maik Landingpage */
.mk-text-block ol li:first-child {
  margin-bottom: 10px;
}
.mk-fancy-table table tr th {
  background-color: #003B6F !important;
}
.better-search {
  padding: 0 25px 25px 25px;
}
.better-search a {
  color: #5E5E5E;
  font-weight: bold;
}
.mk-button-container .mk-button .mk-button--text {
  font-size: 14px;
  letter-spacing: 0;
}
.mk-header {
  z-index: unset;
}
.mk-header .page-title {
  margin: 80px 20px 60px;
  font-weight: 300;
}
.widgettitle {
  letter-spacing: 0;
}
#menu-job-kontoverwaltung li a,
#menu-buchungsdaten li a {
  padding: 10px 10px;
}
body .mk-main-navigation ul .megamenu-title{
	color: #000000;
	font-size: 15px;
	margin-bottom: 0;
}
body .has-mega-menu > ul.sub-menu > li.menu-item{
	border-left: 0;	
}
.mk-main-navigation ul .megamenu-title::after{
	display: none;
}
body ul.resumes li.resume a img.candidate_photo{
	width: 88px;
	height: 88px;
	border-radius: 100%;
}
body ul.resumes li.resume.resume_featured a{
	background-color: #ffffff !important;	
}
body ul.resumes li.resume.resume_featured a:hover{
	background-color: #ffffff !important;	
}
body ul.resumes li.resume.resume_featured{
	border: 1px solid #eeeeee;
	margin-bottom: 20px;	
}
body div.resumes ul.resumes{
	margin-top: 40px;
	border: 0;
}
body ul.resumes li.resume a div.candidate-column h3{
	font-size: 20px;
	padding-top: 16px;
}
body ul.resumes li.resume a div.candidate-column .candidate-title{
	padding-top: 4px;
	color: #6D6D6D;
	line-height: 28px;
}
.candidate-location-column .la.la-map-marker{
	font-size: 30px;
}
body ul.resumes li.resume a .candidate-location{
	color: #6D6D6D;
	vertical-align: text-bottom;
}
body ul.resumes li.resume a .candidate-location-column{
	height:43px;
	width: 15%;
}
body ul.resumes li.resume a div.candidate-column{
	width: 35%;
}
body ul.resumes li.resume a .resume-posted-column{
	width: 55%;
	height: 35px;
}
body ul.resumes li.resume a div.resume-category:before{
	font-size: 30px;
	width: 35px;
}
body ul.resumes li.resume a div.resume-posted-column{
	color: #6D6D6D;
	text-align: left;
}
body .resume_filters div.search_resumes div.resume-filter{
	width: 25% !important;
	position: relative;
}
body .resume_filters div.search_resumes .search_button{
	width: 25%;
	display: inline-block;
	text-align: center;
	padding-left: .5em;
}
body .resume_filters div.search_resumes .search_button .button{
	padding: 22px;
	background-color: #9D392E;
	padding: 23.5px 70px;
	font-size: 18px;
	width:100%;
}
body .resume_filters div.search_resumes{
	background-color: #E6E6E6;
	box-shadow: #00000029 0px 3px 6px;
	margin-top: -80px;
}
body .resume_filters div.search_resumes div.resume-filter.search_keywords:before{
	font: normal normal normal 16px/1 LineAwesome;
	font-size: 24px;
	text-decoration: inherit;
	text-rendering: optimizeLegibility;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	content: "\f27d";
	line-height: 31px;
	position: absolute;
	color: #9d392e;
	top: 50%;
	transform: translateY(-50%);
	left: 12px;
	content: "\f2eb";
}
body .resume_filters div.search_resumes div.resume-filter.search_location:before{
	font: normal normal normal 16px/1 LineAwesome;
	font-size: 24px;
	text-decoration: inherit;
	text-rendering: optimizeLegibility;
	text-transform: none;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	content: "\f27d";
	line-height: 31px;
	position: absolute;
	color: #9d392e;
	top: 50%;
	transform: translateY(-50%);
	left: 18px;
}
.sidebar-wrapper .menu-dashboard-container #menu-dashboard li:first-child, .sidebar-wrapper .menu-dashboard-container #menu-dashboard li:nth-child(7){
	border-bottom: 0;
	margin-bottom: 15px;	
}
.sidebar-wrapper .menu-dashboard-container #menu-dashboard li:nth-child(7){
	margin-top: 20px;
}
.sidebar-wrapper .menu-dashboard-container #menu-dashboard li:first-child a, .sidebar-wrapper .menu-dashboard-container #menu-dashboard li:nth-child(7) a{
	color: #003B6F;
	font-size: 18px;
	font-weight: bold;
}
body .main-navigation-ul li.has-mega-menu>ul.sub-menu{
	padding-top: 30px;
}
.button{
	letter-spacing: 0 !important;
}

.woocommerce-button.button.invoice{
	margin-left: 10px;
}

div a.bookmark-notice{
	word-break: break-word;
}

.menu-konto > a.menu-item-link, .menu-register > a.menu-item-link, .menu-login > a.menu-item-link{
	margin: 40px 0 !important;
}

.a-sticky .menu-konto > a.menu-item-link, .a-sticky .menu-register > a.menu-item-link, .a-sticky .menu-login > a.menu-item-link{
	margin: 25px 0 !important;
}


select#search_categories {
    height: 61px;
    font-size: 14px;
    font-weight: 400;

}

.mtm_steps .step.active{
	background-color: #003B6F;
}

.mtm_steps .step.active p{
	color: #ffffff;
}
	

.cart_item .product-name .wc-gzd-product-name-left img{
	display: none;
}

.woocommerce-form-row #username, .woocommerce-form-row #password{
	display: blocK;
	width: -moz-available;
	width: -webkit-fill-available; 
}

.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message{
	display: none;
}

/*mobile Anpassungen*/
@media all and (max-width: 767px) {
	.mk-main-wrapper-holder .job_filters .search_jobs .search_keywords,
	.mk-main-wrapper-holder .job_filters .search_jobs .search_location,
	.mk-main-wrapper-holder .job_filters .search_jobs .search_categories{
		flex: none !important;
		display: block !important;
		width: 100% !important;	
		padding: 0 0 8px 0 !important;
	}
	
	body .page-login{
		width: 90%;
	}
	
	.mtm_steps .step{
		width: 100% !important;
	}
	
	ul.job_listings li.job_listing a div.position,
	ul.job_listings li.job_listing a div.meta{
		    text-align: left;
		    width: 100%;
	}
	div.job_listings ul.job_listings .job_listing a {
		display: block;
	}
}

/* Schriftzug für Anzahl Stellenangebote im Unternehmensarchiv */
.companies .company-jobs .job-count{
	text-align: center;
}

/*Warenkorb Icon ausblenden*/

.product-item-footer a svg.mk-svg-icon {
	display: none;
}

.woocommerce button.button.single_add_to_cart_button{
	background-image: none;
	padding: 14px 20px 14px 20px!important;
}
/*Neue Fortschrittsanzeige*/
.mtm_steps .step{
	display: inline-block;
	width: 30% !important;
	height: 91px;
	background: #d8e1e9;
	color: #fff;
	position: relative;
	text-align: center;
	line-height: 40px;
	margin-right: 20px;
}
.mtm_steps.buying .step{
	width: 21% !important;
}
.mtm_steps .step:after {
	content: "";
	position: absolute;
	height: 0;
	width: 0;
	left: 0;
	top: 0;
	border-top: 45px solid transparent;
	border-left: 23px solid #ffffff;
	border-bottom: 45px solid transparent;
}
.step.active:before {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    right: 0;
    left: 100%;
    top: 0;
    border: 45px solid transparent;
    border-left: 22px solid #003b6f;
}
.mtm_steps .step.active{
	background-color: #003b6f;
}
.mtm_steps .step p{
	font-size: 16px;
	margin-top: 19px;
}
.mtm_steps.buying .step p{
	margin-left: 10px;
}
.mtm_steps .step.step_2 p, .mtm_steps.buying .step.step_3 p{
	margin-top: 7px;
}
.mtm_steps .step.step_2, .mtm_steps.buying .step.step_3{
	top: -12px;
}
.step:before {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    right: 0;
    left: 100%;
    top: 0;
    border: 45px solid transparent;
    border-left: 22px solid #d8e1e9;
}
@media all and (max-width: 787px){
	.mtm_steps .step, .mtm_steps.buying .step{
		width: 100% !important;
		margin-bottom: 10px;
	}
	.mtm_steps .step.step_2, .mtm_steps.buying .step.step_3{
		top: 0;
	}	
}

/*Cookie Box Anpassungen*/

#cookie-notice .cookie-notice-container, #cookie-notice .cookie-notice-container #cn-notice-text{
	text-align: left;
	color: #3f3f3f;
}

#cookie-notice .cookie-notice-container #cn-notice-buttons{
	float: right;
}

#cn-close-notice{
	display: none;
}

.cookie-notice-container{
	background-color: #e6e6e6;
}

#cookie-notice .cookie-notice-container .cn-button{
	background-color: #8c0000 !important;
	color: #eeeeee;
	text-transform: uppercase;
	letter-spacing: unset;
	font-size: 11px;
	border-radius: 0;
}

#cookie-notice .data::before{
	content: "\f112";
	font-family: LineAwesome;
	font-size: 15px;
	font-weight: 700;
}
/*Home erweiterte Suche*/
.wpb_raw_code.wpb_content_element.wpb_raw_html .job_filters{
	z-index:1;
}