/**
 * Theme Name: Jobify - Extended
 * Theme URI: https://astoundify.com/
 * Author: Astoundify
 * Author URI: http://astoundify.com
 * Description: Everything you need to build a professional job board.
 * Version: 1.0.0
 * License: GNU General Public License v2 or later
 * License URI: http://www.gnu.org/licenses/gpl-2.0.html
 * Tags: white, one-column, right-sidebar, fixed-width, custom-background, custom-header, theme-options, full-width-template, featured-images, flexible-header, custom-menu, translation-ready
 * Template: jobify
*/
/**
 * The parent theme's CSS is automatically included so there is no need
 * to use the @import rule to include the parent theme CSS.
 *
 * Place Custom CSS Below this.
 */

/*
label[for="gdpr_email"] {
  position: absolute;
  top: -9999px !important;
  left: -9999px !important;
}
*/

#job-manager-job-dashboard .search_jobs {
	margin-top: 2em;
	margin-bottom: 3em;
}

#job-manager-job-dashboard .search_jobs > div {
	width: 75%;
        color: #fff;
        float: left;
}

#job-manager-job-dashboard .search_jobs > div input[type="text"] {
	border: 1px solid #ededed;
	color: #24262B;
}

#job-manager-job-dashboard .search_jobs > div.search_submit {
	width: 20%;
}

#job-manager-job-dashboard .search_jobs > div.search_submit input[type="submit"] {
	color: #fff;
	float: left;
	background-color: #63a9b2;
}

#jobify_widget_feature_callout-6 div.callout-feature-content a:not(.button), #jobify_widget_feature_callout-4 div.callout-feature-content a:not(.button), #jobify_widget_feature_callout-5 div.callout-feature-content a:not(.button) {
	color: #63a9b2;
	font-weight: 800;
}

div.entry-summary div.shariff ul {
	margin-top: 40px!important; 

}

.mec-container h4.widget-title {
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 20px;
	text-align: center;
}

.bold {
	font-weight: 800;
}

div.job_featured_image {
	text-align: center;
}

.show {
	display: inline-block!important;
}

.candidate-dashboard-actions a, .job-dashboard-actions a {
        font-size: 14px;
}


.candidate-dashboard-actions a::before, .job-dashboard-actions a::before {
	font-size: 14px;
	padding-right: 2px;
}

.job-dashboard-action-duplicate::before {
	content: "\f41c";
}

form.wp-job-manager-bookmarks-form {
	overflow: visible;
}

.job-meta-top .col-md-5 {
	text-align: center;
}

.job-meta-top .col-md-5 aside#jobify_widget_job_apply-2 {
	margin-bottom: 0em;
}

.related-jobs ul.job_listings .job_listing-about h3.job_listing-title, .job_listings ul.job_listings .job_listing-about h3.job_listing-title {
	hyphens: auto;
}

#job-manager-job-dashboard .job-manager-jobs td.company_logo_cell, #job-manager-job-dashboard .job-manager-jobs td.company_logo_cell .company_logo_wrapper {
	width: 48px;
}

#job-manager-job-dashboard .job-manager-jobs td.job_title .job_location, #job-manager-job-dashboard .resume-manager-resumes td.job_title .job_location {
	font-size: 14px;
	line-height: 16px;
}

#job-manager-job-dashboard .job-manager-jobs td.job_title a, #job-manager-job-dashboard .resume-manager-resumes td.job_title a {
	display: block;
	hyphens: auto;
}


div.job_listing-company-description.job-company-about {
	margin-top: 70px;
}

a:not(".site-header__wrap a") {
  text-decoration: underline;
}

a:not([href^="https://www.jungkick.com"]):not([href^="https://jungkick.com"]):not([href^="https://sites.anwar.at"]):not(#site-header__wrap a) {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f35d";
}

#jobify_widget_feature_callouit-7 .feature-callout {
	background-color: #fafafa;
}

.widget-area--sidebar .widget {
  background-color: #fafafa;
  box-shadow: 0 2px 2px rgba(0,0,0,0.05);
  border: 1px solid #ececec;
    padding: 10px 5px 10px 5px;
}

.widget-area--sidebar .widget h3.widget-title {
  text-align: center;
  margin-top: 5px;
  font-size: 18px;
}

h3.widget-title--job_listing {
  text-align: center;
}

aside.widget .job_listing-categories {
  text-align: center;
}

aside.widget .job_listing-categories a.job-category {
	display: block;
	margin-right: 0px;
}

aside.widget ul.job_listing-company-social {
	text-align: center;
}

aside.widget ul.job_listing-company-social li {
        width: 100%;
}



.widget-area--sidebar .widget.jobify_widget_jobs_search .search_jobs {
  background-color: transparent;
  padding: 5px;
}

.widget-area--sidebar .widget.jobify_widget_jobs_search .search_jobs div.search_location, .widget-area--sidebar .widget.jobify_widget_jobs_search .search_jobs div.search_keywords {
  width: 100%;
}

.widget-area--sidebar .widget.jobify_widget_jobs_search .search_jobs input, .widget-area--sidebar .widget.jobify_widget_jobs_search .search_jobs #search_categories_chosen a span {
  font-size: 14px;
}

.widget-area--sidebar .widget_featured_resumes {
  padding-bottom: 0px;
  padding-left: 0px;
  padding-right: 0px;
}

.widget-area--sidebar .widget_featured_resumes h3.widget-title {
  padding: 0px 5px 0px 5px;
}

.widget-area--sidebar .widget_featured_resumes ul.resumes {
  background-color: #fff;
  border-radius: 0px;
  border: none;
}

.widget-area--sidebar .widget_featured_resumes ul.resumes li.resume {
  background-color: #fff;
  box-shadow: 0 2px 2px rgba(0,0,0,0.05);
  margin-bottom: 1.5em;
  border-radius: 0px;
  border-top: 1px solid #ececec;
  border-radius: 0px;
  border-bottom: 1px solid #ececec;
}

.widget-area--sidebar .widget_featured_resumes ul.resumes li.resume:last-child {
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.widget-area--sidebar .widget_featured_resumes ul.resumes li.resume div.resume-about {
  text-align: center;
  padding: 10px 0px;
}

.widget-area--sidebar .widget_featured_resumes ul.resumes .resume-meta {
  text-align: center;
}

body[class*=" jobify"] div.gjm-map-wrapper.single-page {
  padding: 0px;
}

div#az-tabs div#letters {
  width: 100%;
  text-align: center;
}

div#az-tabs ul.az-links, div#az-tabs ul.columns {
  list-style-type: none;
  padding: 0px;
}

div#az-tabs div#letters div.az-letters {
  border-bottom: 2px solid #ddd;
  background: #fbfbfb;
  text-align: center;
  margin-bottom: 60px;
  line-height: 0.5;
}

div.az-letters ul.az-links {
  display: inline-block;
  margin: 0px;
  padding: 0px;
}

div.az-letters ul.az-links li {
  padding: 14px 10px;
}

div.az-letters ul.az-links li {
  font: 700 14px/normal Montserrat,sans-serif;
  display: inline-block;
}

div.az-letters ul.az-links li.no-posts  {
  color: #aaa;
}

h3.widget-title {
  font-size: 18px;
}

div.letter-section h2 {
  border-bottom: 2px solid #eee;
  margin: 0px; 
  padding-bottom: 8px;
}

div.letter-section ul li a {
  border-bottom: 1px solid #eee;
  padding: 6px 0px;
  display: block;
}

#jobify_widget_feature_callout-1 .row .callout-feature-content h2, #jobify_widget_feature_callout-1 .row .callout-feature-content p {	
  background-color: rgba(111, 226, 243, 0.75);
  border-color: transparent;
  color: #fff;
  border-radius: 4px
}

.woocommerce-form-login .form-row:nth-child(2) {
        margin-bottom: 0.5em;
}

p.form-row label.woocommerce-form-login__rememberme {
            margin-bottom: 1.75em;
}


div.job_featured_image {
        margin-bottom: 4em;
        display: block;
        overflow: auto;
}

div.job-overview-content.has-featured-image {
        padding-top: 0em;
}


table.resume-manager-resumes tbody tr td {
  vertical-align: top;
}

.job_filters .showing_jobs .alert {
  color: #6fe2f3;
}

.text-center {
  text-align: center;
}

/* mec begin */

.ui-datepicker {
  z-index:99!important;
}

#mec_fes_form .mec-additional-organizers input[type="checkbox"] {
  margin-top: 0px;
}

#mec-hourly-schedule {
  overflow: hidden;
}

#mec-hourly-schedule .description {
  float:left;
  margin-top: 10px;
}

#mec_fes_form .select.null-wrapper, #mec_start_hour, #mec_start_minutes, #mec_end_hour, #mec_end_minutes {
  width: 70px;
}

#mec-location .select.null-wrapper, #mec-organizer .select.null-wrapper {
  width: 100%
}

.mec-fes-form label {
  padding-top: 5px;
  margin-bottom: 5px;
}

.mec-fes-form .mec-title {
  margin-top: 5px;
}

.mec-single-event .mec-event-social ul {
  padding-left: 0px;
}

div#mec-event-links div.mec-form-row:nth-of-type(1) {
  display:none;
  position: absolute;
  top: -999999px;
  left: -999999px;
}

div#mec-event-links div.mec-form-row:nth-of-type(2) span.select.mec-col-2-wrapper {
  display:none;
  position: absolute;
  top: -999999px;
  left: -999999px;
}

.mec-wrap .mec-search-form .mec-dropdown-wrap .mec-dropdown-search select, .mec-search-form .mec-date-search span.select:nth-of-type(1) select {
  width: 100%;
}

.mec-event-grid-modern .event-grid-modern-head .mec-event-month {
  font-size: 28px;
  padding-top: 10px;
}

.mec-skin-grid-events-container .mec-event-grid-modern .mec-event-article .event-grid-modern-head .mec-event-day {
  padding-top: 10px;
  clear: both;
}

.mec-event-share-icon {
  text-decoration: none;
}

.mec-event-sharing-wrap {
  top: 20px;
}

/* mec end */

.gdpr-notice {
  font-weight: bold;
}

.gdpr-framework-privacy-tools hr {
  margin-top: 1em;
}

.gdpr-download-button {
  float: left;
  margin-right: 1em;
}

form.gdpr-form {
  margin-top: 2.5em;
    padding: 0;
    border: 0;
    width: 47%;
    overflow: visible;
}

form.gdpr-form input#gdpr-submit {
  margin-top: 2.5em;

}

.content-area .menu-candidate_dashboard-container {
  display:block;
  margin-top: 0;
  float: none;
  width: 100%;
}

.content-area .menu-candidate_dashboard-container ul#menu-candidate_dashboard {
  margin: 0;
  margin-top: 40px;
  padding: 0;
  list-style: none;
  list-style-image: none;
  list-style-image: none;
}

.content-area .menu-candidate_dashboard-container ul#menu-candidate_dashboard li {
  display: inline-block;
}

.content-area .menu-candidate_dashboard-container ul#menu-candidate_dashboard li.current-menu-item a {
  color: #6fe2f3;
  border-bottom: 2px solid #6fe2f3;
}

.content-area .menu-candidate_dashboard-container ul#menu-candidate_dashboard li a {
  font-size: 1rem;
  margin-right: .75rem;
}

.content-area .menu-candidate_dashboard-container ul#menu-candidate_dashboard li a:hover {
  text-decoration: none;
}

#resume-manager-candidate-dashboard {
  margin-top: 2em;
}

input.woocommerce-form__input-checkbox[name="rememberme"] {
  margin-top: 20px;
}

body .woocommerce table.cart td.actions .input-text[name="coupon_code"], body.woocommerce-page table.cart td.actions .input-text[name="coupon_code"] {
  width: 240px;
}

.woocommerce-MyAccount-navigation-link {
  margin-bottom: 0.75rem;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
  width: 55%;
}

.cart_totals .wc-backward {
  float: left;
}

.job_paid_listing_packages {
  padding: 0.5em 1em;
  position: relative;
  vertical-align: middle;
  margin-top: 2em;
}

ul.dashboard-buy-packages {
  list-style-type: none;
}

ul.dashboard-buy-packages li {
  float: left;
  margin: 10px;
}

ul.dashboard-buy-packages li a.button {
  width: 295px;
}

a.button.cart {
  font: 700 18px/normal Montserrat,sans-serif;
  text-transform: uppercase;
  text-align: center;
  padding: 20px 50px;
  border-radius: 4px;
  display: inline-block;
  border-style: solid;
  border-width: 2px;
  width: 435px;
}

a.button.deactivated {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  background-color: #647585;
}

fieldset.fieldset-candidate_phone_number_consent_to_show div.field, fieldset.fieldset-candidate_correctness_of_information div.field, fieldset.fieldset-candidate_test_traineeship div.field {
  float: left;
  margin-right: 7px;
  padding-top: 1px;
}

.header_spacer {
  height: 128px;
}

.clear {
  clear:both;
}

#jobify_widget_job_more_jobs-2 a {
  font: 700 18px Montserrat,sans-serif;
  font-weight: 700;
  font-size: 18px;
  line-height: normal;
  font-family: Montserrat, sans-serif;
  text-transform: uppercase;
  text-align: center;
  padding: 20px 50px;
  border-radius: 4px;
  display: inline-block;
  border-style: solid;
  border-width: 2px;
  transition: all .3s;
  text-decoration: none;
  hyphens: auto;
}

.view-video, input[type="submit"].report_resume_button, a.application_button_link, #jobify_widget_job_more_jobs-2 a {
  border-color: #63a9b2;
  color: #63a9b2;
  background-color: transparent;
  font-family: "Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight: bold;
  line-height: 1.3;
  font-size: 14px;
  text-align: center;
  padding: 15px;
}

.view-video:hover, input[type="submit"].report_resume_button:hover, a.application_button_link:hover, #jobify_widget_job_more_jobs-2 a:hover {
  background-color: #63a9b2;
  color: white;
  border-color: transparent;
}

.resume-info .widget-title--resume-top:not(:first-child) {
  margin-top: 0em;
  padding-top: 3em;
  border-top: 1px solid #eee;
}

.resume-info dl {
  padding-bottom: 3.5em;
}

.resume-meta-top div.col-md-4:nth-of-type(3), .resume-meta-top .col-md-4 aside.widget {
	text-align: center;
}

.resume-meta-top div.col-md-4:nth-of-type(3) h3, .resume-meta-top .col-md-4 aside.widget h3 {
	text-align: center;
}


.resume_contact_button, .resume_contact_link, .bookmark-notice, .view-video, .report_resume_button, a.application_button, a.application_button_link, #jobify_widget_job_more_jobs-2 a {
  width: 230px;
}

.application input[type="button"].application_button {
	color: #63a9b2;
	background-color: transparent;
	border-color: #63a9b2;
	width: 230px;
}

.application input[type="button"].application_button:hover {
        color: #fff;
        background-color: #63a9b2;
}

.highlighted {
  color: #ff7329;
}

.woocommerce-message {
  display: grid;
  text-align: center;
}

.woocommerce-info {
  text-align: center;
}

.woocommerce-message a.button {
    max-width: 200px;
    margin: 0px auto;
    margin-bottom: 1em;
}

button#delete-my-account, #delete-my-account {
  background-color: red;
  border: 1px solid red;
  padding: 20px 50px;
}

#delete-my-account:hover {
  color: red!important;
  background-color: white;
  border: 1px solid red;
}

#delete-my-account:hover {
  color: white;
}

.js-primary-menu-toggle, .js-primary-menu-toggle:hover, .nav-menu .menu-item a, .nav-menu .right a {
  color: #fff;
}

.woocommerce-simple-registration-login-link a {
    border: 2px solid #63a9b2;
    padding: 0.5em 1em;
    border-radius: 4px;  
}

.woocommerce-simple-registration-login-link a:hover {
    border: 2px solid #63a9b2;
    background-color: #63a9b2;
    padding: 0.5em 1em;
    border-radius: 4px;
    color: white;
    text-decoration: none;
}


.astoundify-recaptcha, .g-recaptcha {
  margin-bottom: 2.5em;
}

.background-white:hover {
  background-color: white;
}

.widget-title-empty {
  margin-bottom: 0.25em;
}

.wp-job-manager-categories-enabled .search_jobs.gjm_use div.search_location {
  padding-left: 1em;
  padding-right: 0em;
}

.wp-job-manager-categories-enabled .search_jobs.gjm_use div.search_keywords, .wp-job-manager-categories-enabled .search_jobs.gjm_use div.search_location {
  width: 50%;
  margin-bottom: 1em;
}

.wp-job-manager-categories-enabled .search_jobs.gjm_use div.search_categories  {
  width: 100%;
  margin-bottom: 1em;
}

.wp-job-manager-categories-enabled .search_jobs div.search_location, .wp-job-manager-categories-enabled .search_jobs div.search_keywords {
  width: 49%;
  margin-right: 1%;
  margin-bottom: 2%;
}

.wp-resume-manager-categories-multi-enabled .search_resumes div.search_categories, body[class*=" jobify"] div.search_resumes div.search_keywords, body[class*=" jobify"] div.search_resumes div.search_location {
  margin-bottom: 1em;
}

body[class*=" jobify"] div.search_resumes div.grm-filter-wrapper {
  margin-top: 0em;
}

.search_jobs div.search_company_industries {
  width: 100%;
  margin-bottom: 1em;
  margin-right: 0;
  margin-left: 0;
}

body[class*=" jobify"] div.search_jobs.gjm_use div.gjm-filter-wrapper {
  margin-top: 0em;
}

.package-section, .package-section > small > a {
  color: white;
  background-color: #647585;
}

.package-section > small > a:hover {
  color: white;
}

a.resume_contact_link {
    color: #63a9b2;
    background-color: transparent;
    border-color: #63a9b2;
    font-family: "Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: bold;
    line-height: 1.3;
    font-size: 14px;
    display: inline-block;
    text-decoration: none;
    padding: 14px 24px;
    text-transform: uppercase;
    text-align: center;
    border-radius: 4px;
    border-style: solid;
    border-width: 2px;
    transition: all .3s;
}

a.resume_contact_link:hover {
    background-color: #63a9b2;
    color: #ffffff;
    border-color: #63a9b2;
}

.unlocked, .unlocked a {
  color: #63a9b2;
  font-size: 14px;
  font-weight: bold;
  font-family: "Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;
}

.site-header .container {
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}

.hideBefore:before {
  display: none;
}

.notice {
  font-size: 0.75em;
}

.search_certification {
  margin-right: 20px;
}

.search_certification > input#search_certification, .search_recommendation > input#search_recommendation {
  float: left;
  width: auto;
  margin: 3px;
}

.search_recommendation label, .search_certification label {
  color: white;
  float: right;
  position: relative!important;
}

.resume-about > .resume-location {
  text-align: center;
}

.resume-location:before {
  content: '';
}

.entry-content p.info.rcp_error, .entry-content p.jobify-alert--info.rcp_error, .entry-content p.jobify-alert--success.rcp_error, .entry-content p.success.rcp_error, .info.job-manager-error, .info.job-manager-message, .info.woocommerce-info, .info.woocommerce-message, .job-manager-message, .jobify-alert--info, .jobify-alert--info.job-manager-error, .jobify-alert--info.job-manager-message, .jobify-alert--info.woocommerce-info, .jobify-alert--info.woocommerce-message, .jobify-alert--success, .jobify-alert--success.job-manager-error, .jobify-alert.info, .jobify-alert.jobify-alert--info, .jobify-alert.jobify-alert--success, .jobify-alert.success, .single-job_listing .info.job-manager-applications-error, .single-job_listing .jobify-alert--info.job-manager-applications-error, .single-job_listing .jobify-alert--success.job-manager-applications-error, .single-job_listing .success.job-manager-applications-error, .single_job_listing .info.job-manager-applications-applied-notice, .single_job_listing .job-manager-applications-applied-notice, .single_job_listing .jobify-alert--info.job-manager-applications-applied-notice, .site-main>.info.rcp-restrict-message, .site-main>.jobify-alert--info.rcp-restrict-message, .site-main>.jobify-alert--success.rcp-restrict-message, .site-main>.success.rcp-restrict-message, .success.job-manager-error, .success.job-manager-message, .success.woocommerce-info, .success.woocommerce-message, .woocommerce-error li.info, .woocommerce-error li.jobify-alert--info, .woocommerce-error li.jobify-alert--success, .woocommerce-error li.success, .woocommerce-info, .woocommerce-message {
  border-color: #63a9b2;
}

.woocommerce-Button {
  margin-bottom: 1rem;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
  font-size: 1rem;
}

#apply-overlay {
  max-width: 750px;
}

#search_company_industries_chosen ul.chosen-choices li.search-field:first-child {
	width: 100%;
}

#candidate_languages_chosen .search-field, #company_industry_chosen .search-field {
  width: 100%;
}

.mfp-content > .resume_contact_details {
  max-width: 500px!important;
}

.wp-job-manager-resume-contact-form a.contact-notice {
  color: #63a9b2;
  border-color: #63a9b2;
  padding: 14px 24px;
  font: 700 15px/normal Montserrat,sans-serif;
  text-transform: uppercase;
  text-align: center;
  padding: 20px 50px;
  border-radius: 4px;
  display: inline-block;
  border-style: solid;
  border-width: 2px;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
  text-decoration: none;
}

.wp-job-manager-resume-contact-form a.contact-notice:hover {
  background-color: #63a9b2;
  color: #fff;
}

.job-manager-bookmarks td:nth-of-type(2) {
	text-align: center;
	vertical-align: super;
}

.modal .job-manager-form.wp-job-manager-bookmarks-form div {
  padding: 0px;
}

.modal .job-manager-form.wp-job-manager-bookmarks-form div.bookmark-details {
  padding: 30px;
}

.modal .job-manager-form.wp-job-manager-bookmarks-form div.add-bookmark-wrapper {
  display: none;
}

.fieldset-candidate_certification .resume-manager-data-row, .fieldset-candidate_recommendation .resume-manager-data-row, .fieldset-candidate_attachments .resume-manager-data-row {
  margin-bottom: 20px;
  padding: 30px;
  background: #fafafa;
  border: 1px solid #ccc;
  border-radius: 4px;
  position: relative;
}

.fieldset-candidate_recommendation .resume-manager-data-row > fieldset > label, .fieldset-candidate_certification .resume-manager-data-row > fieldset > label, .fieldset-candidate_attachments .resume-manager-data-row > fieldset > label {
  display: none;
}

/* wp-job-manager-packages BEGIN */

div.job_listing_packages ul.resume_packages li.resume-package ul li, ul.job_packages li.job-package ul li {
	list-style: disc;
	padding: 0.1em;
	border-bottom: 0px;
}

.job_listing_packages ul.job_packages li label {
	padding-left: 0.5em;
}

/* wp-job-manager-packages END */

/* ninja-form BEGIN */

.modal .nf-form-cont .nf-form-wrap {
  padding-bottom: 30px;
}

body .woocommerce table.cart td.actions .input-text[name=coupon_code], body.woocommerce-page table.cart td.actions .input-text[name=coupon_code] {
  line-height: 2.5em;
}


/* ninja-form END */

@media only screen
	and (min-width: 999px)
	and (max-width: 1199px) {

	.resume_contact_button, .resume_contact_link, .bookmark-notice, .view-video, .report_resume_button, a.application_button, a.application_button_link, #jobify_widget_job_more_jobs-2 a {
		width: 210px;
	}
}

/* ipad pro */
/* Portrait */
@media only screen 
  and (min-width: 1024px) 
  and (max-height: 1366px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 1.5) {

        body .woocommerce table.cart td.actions .input-text[name=coupon_code], body.woocommerce-page table.cart td.actions .input-text[name=coupon_code] {
                float: left;
                width: 49%;
        }

	div.coupon {
		width: 100%;
		margin-bottom: 1em;
	}

	div.coupon button[name="apply_coupon"], button[name="update_cart"] {
		float: right;
		width: 49%;
	}

       .woocommerce .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .cross-sells, .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .shipping_calculator {
                width: 65%;
        }

}


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

	section.widget--home {
		margin-bottom: 0em;
	}

	section.widget--home:not(:first-child) {
		margin-bottom: 5em;
	}

	div.container {
		max-width: 1180px;
	}
	.nav-menu-break-large .site-primary-navigation {
		padding-right: 20px;
	}

	.nav-menu-break-large .nav-menu--primary a, .nav-menu-break-large ul.nav-menu--primary a {
		padding: 8px 10px;
	}

	.nav-menu>ul, ul.nav-menu {
		font-size: 0.5em;
	}

	div.letter-section {
		width: 30%;
		margin-right: 3%;
		margin-bottom: 3%;
		float: left;
	}

        div.letter-section ul li {
        }


	div.letter-section ul li:nth-of-type(3) {
		clear: right;
	}
}

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

	.mec-search-form .mec-dropdown-wrap .mec-dropdown-search {
		width: 50%;
	}

	div.mec-search-form .select.null-wrapper, div.mec-search-form .select.postform-wrapper, .mec-wrap .mec-totalcal-box input[type=search] {
		width: calc(100% - 36px - 10px - 10px - 5px - 5px);
	}

	div.mec-search-form .select.null-wrapper {
		width: auto;
	}

        div.mec-search-form div.mec-date-search span.select:nth-of-type(2) {
                width: 69px;
        }

	div.mec-search-form div.mec-date-search span.select:nth-of-type(1) {
		width: calc(100% - 36px - 69px -  10px - 10px - 5px - 5px );
	}
}

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

	.mec-event-grid-modern .mec-event-footer {
		position: relative;
		padding: 20px 0px;
		text-align: center;
		display: block;
		margin: 0px auto;
		height: auto;
	}

	.mec-event-grid-modern .mec-event-footer .mec-booking-button {
		position: relative;
		padding: 10px;
		height: 55px;
		display: block;
		text-align: center;
		width: 100%;
	}

	.mec-event-grid-modern .mec-event-sharing-wrap {
		position: relative;
		display: block;
		margin-top: 40px;
		text-align: center;
		padding: 0px;
	}
}

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

	div.shariff {
		margin-bottom: 40px;
	}

	.wp-job-manager-categories-enabled .search_jobs.gjm_use div.search_location, .wp-job-manager-categories-enabled .search_jobs.gjm_use div.search_keywords {
		width: 49%;
		margin-bottom: 1em;
	}

	.wp-job-manager-categories-enabled .search_jobs.gjm_use div.search_location {
		padding-left: 0em;
		margin-right: 0;
		margin-left: 0;
		float: right;
	}
}

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

	.wp-job-manager-categories-enabled .search_jobs.gjm_use div.search_keywords, .wp-job-manager-categories-enabled .search_jobs.gjm_use div.search_location {
		width: 100%;
		padding-left: 0px;
	}

	body[class*=" jobify"] form.gjm-features-enabled i.gjm-locator-btn {
		right: 10px !important;
	}

	body[class*=" jobify"] div.search_jobs.gjm_use div.gjm-filter-wrapper:first-child {
		margin-bottom: 1em;
	}

	.search_jobs div.search_location, .search_jobs div.search_region, .search_resumes div.search_location, .search_resumes div.search_region {
		margin-left: 0px;
	}

	#page .resume_filters .search_resumes div.grm-filter-wrapper.grm-filters-count-2 {
		margin-bottom: 1em;
	}
}

@media (min-width: 992px) {
  body.woocommerce-account .col-md-10 {
      width: 100%;
  }

  body.woocommerce-account .col-md-offset-1 {
      margin-left: 0%;
  }
}

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

	div.feature-callout.text-left .callout-feature-content, div.feature-callout.text-right .callout-feature-content {
		padding-left: 2em;
		padding-right: 2em;
	}

	#jobify_widget_job_more_jobs-2 {
		margin-bottom: 2em;
	}

	input[type=button].application_button, .job-meta-top .button, .job-meta-top .job-manager-form.wp-job-manager-bookmarks-form a.bookmark-notice {
		width: 75%;
		line-height: 2em;
	}

        div#main .content-area {
                margin-top: 1em;
        }

        div#main .content-area .job-meta-top {
                text-align: center;
        }

        div#main .content-area .job-overview-content {
                margin-top: 0px;
		padding-top: 2em;
        }


	/* mec begin */
        .mec-search-form span.select {
                width: calc(100% - 36px);
        }

        .mec-search-form .mec-date-search span.select:nth-of-type(2) {
                width: 69px;
        }

	.mec-search-form .mec-date-search span.select:nth-of-type(1) {
		width: calc(100% - 36px - 69px );
	}

	.mec-skin-grid-events-container .mec-event-grid-modern .mec-event-article .event-grid-modern-head .mec-event-day {
		font-size: 28px;
	}
	/* mec end */


		.woocommerce .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .cross-sells, .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .shipping_calculator {
		width: 100%;
		float: none;
		text-align: left;
	}

	.wc-proceed-to-checkout .checkout-button {
		float: none;
		width: 100%;
		margin-bottom: 1em;
	}

	.cart_totals .wc-backward {
		width: 100%;
	}

	body .woocommerce table.cart td.actions .input-text[name=coupon_code], body.woocommerce-page table.cart td.actions .input-text[name=coupon_code] {
		float: left;
		line-height: 2.5em;
		width: 50%;
	}

        body .woocommerce table.cart .product-price, body .woocommerce table.cart .product-quantity, body .woocommerce table.cart .product-subtotal, body.woocommerce-page table.cart .product-price, body.woocommerce-page table.cart .product-quantity, body.woocommerce-page table.cart .product-subtotal {
                width: 100%;
        }

	.price-option {
		margin-bottom: 3em;
	}
}

@media only screen and (max-width: 480px) and (min-width: 320px) {
	.mec-single-event .mec-events-meta-group-countdown {
		margin-left: 0px;
	}
}

@media only screen and (max-width: 479px) {
	.mec-event-grid-modern .mec-event-sharing-wrap {
		top: 0;
	}

	.mec-container {
		width: auto;
	}

	.mec-container .mec-wrap .mec-single-title {
		font-size: 28px;
		-webkit-hyphens: auto;
		-ms-hyphens: auto;
		hyphens: auto;
	}
}

@media only screen and (max-device-width: 414px) and (orientation : portrait) {
/* Styles */

        div.feature-callout.text-left .callout-feature-content, div.feature-callout.text-right .callout-feature-content {
                padding-left: 1em;
                padding-right: 1em;
        }

	/* mec begin */

        .mec-skin-grid-events-container .mec-event-grid-modern .mec-event-article .event-grid-modern-head .mec-event-day {
                font-size: 35px;
		padding-top: 10px;
        }
	/* mec end */

	form.gdpr-form {
		width: 100%;
	}

        .gdpr-download-button, .gdpr-export-button, .gdpr-delete-button {
		width: 100%;
	}

	.gdpr-download-button input[type="submit"], .gdpr-export-button input[type="submit"] {
		width: 100%;
		white-space: normal;
	}

	#delete-my-account {
		width: 100%;
	}

	ul.dashboard-buy-packages li {
		float: none;
		width: 90%;
	}

	ul.dashboard-buy-packages li a.button {
		width: 100%;
	}

        .woocommerce-MyAccount-navigation-link {
                display: block;
                margin-bottom: 0.5em;
        }

	#job-manager-job-dashboard .job-manager-jobs td.job_title, #job-manager-job-dashboard .resume-manager-resumes td.job_title {
		line-height: 22px;
	}

        #job-manager-job-dashboard .job-manager-jobs td.job_title .job_location, #job-manager-job-dashboard .resume-manager-resumes td.job_title .job_location {
		font-size: 14px;
                line-height: 16px;
		margin-bottom: 10px;
        }

        #job-manager-job-dashboard .job-manager-jobs td.job_title a, #job-manager-job-dashboard .resume-manager-resumes td.job_title a {
		display: block;
                hyphens: auto;
		margin-bottom: 5px;
        }


	.job_listing_packages_title {
		text-align: center;
	}

	.job_listing_packages_title .button {
		padding: 20px;
	}

	.job_listing_preview_title #job_preview_submit_button, .job_listing_preview_title .job-manager-button-edit-listing {
		float: none;
		width: 100%;
		margin-bottom: 1em;
	}

	.resume-meta-top div.col-md-5:nth-of-type(2) {
		margin-bottom: 2em;
	}

        .resume-meta-top div.col-md-4:nth-of-type(3) {
                text-align: left;
        }

        .resume-meta-top div.col-md-4:nth-of-type(3) h3 {
                text-align: left;
        }


	body[class*=" jobify"] div.search_resumes div.search_keywords, body[class*=" jobify"] div.search_resumes div.search_location, body[class*=" jobify"] div.search_resumes div.search_region {
		width: 100%;
		padding-left: 0px;
		padding-right: 0px;
	}

	body[class*=" jobify"] div.search_resumes .grm-filters-wrapper .grm-filter-wrapper:first-child {
		margin-bottom: 1%;
	}

	body[class*=" jobify"] div.search_resumes .grm-filters-wrapper {
		margin-bottom: 1%;
	}

	.entry-content .job_listing_packages_title .button {
		font-size: 16px;
		width: auto;
	}

	.woocommerce .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .cross-sells, .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .shipping_calculator {
                width: 100%;
                float: none;
                text-align: left;
        }

        .wc-proceed-to-checkout .checkout-button {
                float: none;
                width: 100%;
                margin-bottom: 1em;
        }

        .cart_totals .wc-backward {
                width: 100%;
        }

        body .woocommerce table.cart td.actions .input-text[name=coupon_code], body.woocommerce-page table.cart td.actions .input-text[name=coupon_code] {
                width: 100%;
                margin-bottom: 0.5em;
        }

	.woocommerce table.cart td.actions .coupon .input-text+.button {
		float: none;
		width: 100%;
	}

	.job_listing_packages_title .button {
		float: none;
		width: 100%;
		margin-bottom: 1em;
	}
}

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

        .resume-manager-resumes thead tr th:not(:nth-child(1)), .job-manager-jobs thead tr th:not(:nth-child(1)) {
		text-align: center;
	}

        .resume-manager-resumes tbody tr td:not(:nth-child(1)), .job-manager-jobs tbody tr td:not(:nth-child(1)) {
                text-align: center;
        }

}

/* 
Max width before this PARTICULAR table gets nasty
This query will take effect for any screen smaller than 760px
and also iPads specifically.
*/
@media 
only screen and (max-width: 760px),
(min-device-width: 768px) and (max-device-width: 1024px)  {

	/* Force table to not be like tables anymore */
	table.resume-manager-resumes, .resume-manager-resumes thead, .resume-manager-resumes tbody, .resume-manager-resumes tfoot, .resume-manager-resumes th, .resume-manager-resumes td, .resume-manager-resumes tr, 

        table.job-manager-jobs, .job-manager-jobs thead, .job-manager-jobs tbody, .job-manager-jobs tfoot, .job-manager-jobs th, .job-manager-jobs td, .job-manager-jobs tr,

        table.my_account_wc_paid_listing_packages, .my_account_wc_paid_listing_packages thead, .my_account_wc_paid_listing_packages tbody, .my_account_wc_paid_listing_packages tfoot, .my_account_wc_paid_listing_packages th, .my_account_wc_paid_listing_packages td, .my_account_wc_paid_listing_packages tr,

        table.jmpack-view-detail-table, .jmpack-view-detail-table thead, .jmpack-view-detail-table tbody, .jmpack-view-detail-table tfoot, .jmpack-view-detail-table th, .jmpack-view-detail-table td, .jmpack-view-detail-table tr,

        table.jmpack-my-packages-main-table, .jmpack-my-packages-main-table thead, .jmpack-my-packages-main-table tbody, .jmpack-my-packages-main-table tfoot, .jmpack-my-packages-main-table th, .jmpack-my-packages-main-table td, .jmpack-my-packages-main-table tr,

        table.job-manager-bookmarks, .job-manager-bookmarks thead, .job-manager-bookmarks tbody, .job-manager-bookmarks tfoot, .jmpack-my-packages-main-table th, .job-manager-bookmarks td, .job-manager-bookmarks tr

	 { 
		display: block; 
	}
	
	/* Hide table headers (but not display: none;, for accessibility) */
	.resume-manager-resumes thead tr, .job-manager-jobs thead tr, .my_account_wc_paid_listing_packages thead tr, .jmpack-view-detail-table thead tr, .jmpack-my-packages-main-table thead tr, .job-manager-bookmarks thead tr { 
		position: absolute;
		top: -9999px;
		left: -9999px;
	}
	
	.resume-manager-resumes tr, .job-manager-jobs tr, .my_account_wc_paid_listing_packages tr, .jmpack-view-detail-table tr, .jmpack-my-packages-main-table tr, .job-manager-bookmarks tr { border: 1px solid #ccc; margin-bottom: 15px; }
	
	.resume-manager-resumes tbody td, .job-manager-jobs tbody td, .my_account_wc_paid_listing_packages tbody td, .jmpack-view-detail-table tbody td, .jmpack-my-packages-main-table tbody tr:not(.jmpack-package-details) td, .job-manager-bookmarks tbody td { 
		/* Behave  like a "row" */
		border: none;
		border-bottom: 1px solid #eee; 
		position: relative;
		padding-left: 50%; 
	}
	
	.resume-manager-resumes td:before, .job-manager-jobs td:before, .my_account_wc_paid_listing_packages td:before, .jmpack-view-detail-table td:before, .jmpack-my-packages-main-table td:before, .job-manager-bookmarks td:before  { 
		/* Now like a table header */
		position: absolute;
		/* Top/left values mimic padding */
		top: 6px;
		left: 6px;
		width: 45%; 
		padding-right: 10px; 
		white-space: nowrap;
	}

	#job-manager-bookmarks table tbody tr td ul.job-manager-bookmark-actions {
		visibility: visible;
	}

	.job-manager-bookmarks td {
		width: auto;
	}

	.job-manager-bookmarks td p {
		width: 100%;
	}	
	/*
	Label the data
	*/
	.resume-manager-resumes tbody td:nth-of-type(1):before { content: "Name"; }
	.resume-manager-resumes tbody td:nth-of-type(2):before { content: "Titel"; }
	.resume-manager-resumes tbody td:nth-of-type(3):before { content: "Einsatzgebiet"; }
	.resume-manager-resumes tbody td:nth-of-type(4):before { content: "Lehrberufe"; }
	.resume-manager-resumes tbody td:nth-of-type(5):before { content: "Datum"; }

	.job-manager-jobs tbody td:nth-of-type(1) { border-bottom: 0px;}
	.job-manager-jobs tbody td:nth-of-type(1):before { content: "";}
	.job-manager-jobs tbody td:nth-of-type(2):before { content: "Titel";}
        .job-manager-jobs tbody td:nth-of-type(3):before { content: "Vergeben?";}
        .job-manager-jobs tbody td:nth-of-type(4):before { content: "Datum der Erstellung";}
        .job-manager-jobs tbody td:nth-of-type(5):before { content: "Jobangebot Endet am";}

	.my_account_wc_paid_listing_packages td:nth-of-type(1):before { content: "Titel";}
        .my_account_wc_paid_listing_packages td:nth-of-type(2):before { content: "Verbleibend";}
        .my_account_wc_paid_listing_packages td:nth-of-type(3):before { content: "Laufzeit";}
        .my_account_wc_paid_listing_packages td:nth-of-type(4):before { content: "Hervorgehoben";}

        .jmpack-my-packages-main-table tr:not(.jmpack-package-details) td:not(.jmpack-package-details-td):nth-of-type(1):before { content: "Paketname";}
        .jmpack-my-packages-main-table tr:not(.jmpack-package-details) td:not(.jmpack-package-details-td):nth-of-type(2):before { content: "Paketkomponente";}

	.jmpack-view-detail-table td:nth-of-type(1):before { content: "Funktion";}
        .jmpack-view-detail-table td:nth-of-type(2):before { content: "Verbleibende";}
        .jmpack-view-detail-table td:nth-of-type(3):before { content: "Verwendet";}
        .jmpack-view-detail-table td:nth-of-type(4):before { content: "Grenze";}

        .job-manager-bookmarks td:nth-of-type(1):before { content: "Lesezeichen";}
        .job-manager-bookmarks tbody td:nth-of-type(2) { padding-left: 0px; text-align: center; }
        .job-manager-bookmarks td:nth-of-type(3):before { content: "Anmerkung";}

}
