/*
 Theme Name: Twenty Twenty Child
 Text Domain: twentytwenty-child
 Description:  Child Theme of the Defaukt Theme 2020
 Author:       the WordPress team
 Author URI:   https://wordpress.org/
 Template:     twentytwenty
 Version:      1.0
*/

/* Fonts */

@font-face {
  font-family: "Rubik Regular";
  src: url("./fonts/Rubik-Regular-400.ttf") format("ttf"),
       url("./fonts/Rubik-Regular-400.woff2") format("woff2"),
       url("./fonts/rubik-regular-400.woff") format("woff");
}

@font-face {
  font-family: "Rubik Light";
  src: url("./fonts/Rubik-Light.ttf") format("ttf"),
       url("./fonts/rubik-light.woff2") format("woff2"),
       url("./fonts/rubik-light.woff") format("woff");
}

@font-face {
  font-family: "Rubik Medium";
  src: url("./fonts/Rubik-Medium.ttf") format("ttf"),
       url("./fonts/rubik-medium.woff2") format("woff2"),
       url("./fonts/rubik-medium.woff") format("woff");
}

@font-face {
  font-family: "Rubik Bold";
  src: url("./fonts/Rubik-Bold.ttf") format("ttf"),
       url("./fonts/rubik-bold.woff2") format("woff2"),
       url("./fonts/rubik-bold.woff") format("woff");
}

/* Family */

.primary-menu a,p, a, span, input, textarea, button, 
.button, .faux-button, .faux-button.more-link,
.wp-block-button__link, .wp-block-file__button, 
.job-details li, .widget_archive li, .widget_categories li,
.widget_pages li, .widget_meta li, .widget_nav_menu li,
.widget_archive li a, .widget_categories li a, .widget_pages li a, 
.widget_meta li a, .widget_nav_menu li a,body .entry-content .post-job-title,
main .entry-content h2.package-section,
main .entry-content h3.total-amount,
input[type="text"], input[type="password"], input[type="email"],
input[type="url"], input[type="date"], input[type="month"], 
input[type="time"], input[type="datetime"], input[type="datetime-local"], 
input[type="week"], input[type="number"], input[type="search"], 
input[type="tel"], input[type="color"], textarea,button, .button, .faux-button,
.wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"],
body .footer-nav-widgets-wrapper p,
body .footer-nav-widgets-wrapper a,
body .widget_nav_menu li a,
footer .footer-copyright,
#site-footer a,
.job-manager-form fieldset,
main .entry-content .standart-packkage h5,
ul li,
#site-content div.job_listings .load_more_jobs strong,
.company-description div.job_listings .load_more_jobs strong,
#BorlabsCookieBox .cookie-box ._brlbs-btn,
.modal-menu > li > a, 
.modal-menu > li > .ancestor-wrapper > a,
.modal-menu ul li a{
	font-family: Rubik Regular, Helvetica, Arial, sans-serif;
	font-weight: normal;
	letter-spacing: 0.5px;
}

.wp-block-cover__inner-container p, 
main .entry-content h1, 
main .entry-content h3, main .entry-content h5, main .entry-content h6, .steps.active,
main .entry-content h4,
#site-content .company-title--link,
.single-job_listing strong,
.job_listing_packages ul.job_packages li label,
.wc-bacs-bank-details-account-name{
	font-family: Rubik Bold, Helvetica, Arial, sans-serif;
	font-weight: normal;
	letter-spacing: 0.5px;
}

.primary-menu li.current-menu-item > a, 
.primary-menu li.current-menu-item > .link-icon-wrapper > a,
#particles-js p, select,
.search_categories span,
.select2-container--open .select2-dropdown li, main .entry-content h2, 
h2.heading-size-3, 
.steps, 
.job-manager-form fieldset label,
body .footer-nav-widgets-wrapper .uppercase,
body h2.heading-size-3,
body .entry-content .post-job-title,
main .job-title,
#site-content .standart-price strong,
#site-content .total-amount,
#site-content .total-amount span,
#site-content .job-package h5,
.woocommerce-input-wrapper strong,
strong,
main label,
.woocommerce-checkout form .col2-set label,
.single-job_listing small strong,
main .woocommerce-Address-title h3,
.modal-menu li.current-menu-item > .ancestor-wrapper > a, 
.modal-menu li.current_page_ancestor > .ancestor-wrapper > a,
.toggle-inner .toggle-text,
.woocommerce-order-received table tfoot tr:last-of-type .woocommerce-Price-amount,
body th,
body b{
	font-family: Rubik Medium, Helvetica, Arial, sans-serif;
	font-weight: normal;
	letter-spacing: 0.5px;
}

/* Styles */

ul.meta a.job-categorie-btn.button,
#site-content div.job_listings .load_more_jobs,
.company-description div.job_listings .load_more_jobs,
#site-content .alert-link,
body .footer-nav-widgets-wrapper p,
body .footer-nav-widgets-wrapper a,
main .standart-packkage h5{
	font-weight: 400;
}

.company-dashboard-actions a,
.job-alert-actions a,
main .about_paypal{
	font-size: 13px;
}

.standart-packkage span,
#site-content .alert-link,
.single-job_listing small strong,
.entry-content .register.woocommerce-form p{
	font-size: 15px;
}

.cp-container .warning{
	font-size: 16px;
}

main .woocommerce-gzd-reg_data_privacy-checkbox-text,
main .woocommerce-form__label span{
	font-size: 17px;
}

.modal-menu > li > a, 
.modal-menu > li > .ancestor-wrapper > a,
.modal-menu ul li a{
	font-size: 18px;
}

.entry-content p, 
.entry-content li,
.jobalert-email span,
body .footer-nav-widgets-wrapper p,
body .footer-nav-widgets-wrapper a,
body h2.heading-size-3,
body .widget_nav_menu li a,
footer .footer-copyright,
#site-footer a,
main label{
	font-size: 20px;
}

.job-package label,
 div#particles-js p.under-head,
 #site-content .company-title--link,
 .single-job_listing strong{
	font-size: 22px;
}

main .entry-content h2{
	font-size: 33px;
}

#site-content .standart-price strong,
.job-package h5{
	font-size: 42px;
}

body .entry-content .post-job-title,
main .entry-content .job-title{
	font-size: 55px;
}

#site-content .position h3,
.cp-container a,
#site-content div.job_listings .load_more_jobs,
.company-description div.job_listings .load_more_jobs,
div.job_listings ul .package-43 li.job_listing.job_position_featured a.button,
div.job_listings ul .package-44 li.job_listing.job_position_featured a.button,
ul.job_listings .package-43 li.job_listing.job_position_featured a.button,
ul.job_listings .package-44 li.job_listing.job_position_featured a.button,
#site-content .company-title--link,
#site-content .entry-content .job_listing_preview_title h2, 
#site-content .job_listing_preview_title h2,
#site-content .alert-link,
.company a,
.wp-block-latest-posts:hover a,
main .job-manager-single-alert-link:hover a,
p.job-manager-single-alert-link:hover a:before,
.company-description .job_listings .position h3{
	color: #000;
}

#site-content div.job_listings .load_more_jobs:hover,
.company-description div.job_listings .load_more_jobs:hover,
body .footer-nav-widgets-wrapper p,
body .footer-nav-widgets-wrapper a,
div.job_listings ul .package-43 li.job_listing.job_position_featured,
div.job_listings ul .package-44 li.job_listing.job_position_featured,
div.job_listings ul .package-43 li.job_listing.job_position_featured small,
div.job_listings ul .package-44 li.job_listing.job_position_featured small,
#site-content div.job_listings ul .package-43 li.job_listing.job_position_featured .position h3,
#site-content div.job_listings ul .package-44 li.job_listing.job_position_featured .position h3,
div.job_listings ul .package-43 li.job_listing.job_position_featured a.button:hover,
div.job_listings ul .package-44 li.job_listing.job_position_featured a.button:hover,
div.job_listings ul .package-43 li.job_listing.job_position_featured:hover a.button,
div.job_listings ul .package-44 li.job_listing.job_position_featured:hover a.button,
#site-content div.job_listings ul .package-43 li.job_listing.job_position_featured:hover .position h3,
#site-content div.job_listings ul .package-44 li.job_listing.job_position_featured:hover .position h3,
ul.job_listings .package-43 li.job_listing.job_position_featured,
ul.job_listings .package-44 li.job_listing.job_position_featured,
ul.job_listings .package-43 li.job_listing.job_position_featured small,
ul.job_listings .package-44 li.job_listing.job_position_featured small,
#site-content ul.job_listings .package-43 li.job_listing.job_position_featured .position h3,
#site-content ul.job_listings .package-44 li.job_listing.job_position_featured .position h3,
ul.job_listings .package-43 li.job_listing.job_position_featured a.button:hover,
ul.job_listings .package-44 li.job_listing.job_position_featured a.button:hover,
ul.job_listings .package-43 li.job_listing.job_position_featured:hover a.button,
ul.job_listings .package-44 li.job_listing.job_position_featured:hover a.button,
#site-content ul.job_listings .package-43 li.job_listing.job_position_featured:hover .position h3,
#site-content ul.job_listings .package-44 li.job_listing.job_position_featured:hover .position h3,
#site-header .menu-item .sub-menu a,
.company-description .job_listings .package-44 .position h3{
	color: #FFF;
}

.cp-container a:hover,
body .footer-nav-widgets-wrapper a:hover,
.cp-container .warning,
#site-content .company-title--link:hover,
#site-content .alert-link:hover,
.company a:hover,
.wp-block-latest-posts a,
main .job-manager-single-alert-link a,
p.job-manager-single-alert-link a:before{
	color: #C81030;
}

.entry-content p, 
.entry-content li,
div#particles-js p.under-head {
	line-height: 1.4;
}

.uppercase,
.woocommerce .col-2 h2{
	text-transform: uppercase;
}

#customer_login h2{
	text-transform: none;
}

/* Transition */

.cp-container a,
#site-content div.job_listings .load_more_jobs,
.company-description div.job_listings .load_more_jobs,
body .footer-nav-widgets-wrapper a,
p.job-manager-single-alert-link a:before{
	-webkit-transition: all 0.35s;
	-moz-transition: all 0.35s;
	-ms-transition: all 0.35s;
	-o-transition: all 0.35s;
	transition: all 0.35s;
}

.wp-block-latest-posts__featured-image img{
	-webkit-transition: opacity 1s,-webkit-transform 1s;
	transition: opacity 1s,-webkit-transform 1s;
	-o-transition: opacity 1s,transform 1s;
	transition: opacity 1s,transform 1s;
	transition: opacity 1s,transform 1s,-webkit-transform 1s;
}

.wp-block-latest-posts__featured-image:hover img{
	-webkit-transform: scale3d(1.1,1.1,1);
	transform: scale3d(1.1,1.1,1);	
}

/* Box Shadow */

.woocommerce-account .woocommerce-form,
main #job_preview,
.shadow-img,
.wpjmc-companies li{
	-webkit-box-shadow: 0px 0px 15px -1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 0px 15px -1px rgba(0,0,0,0.2);
	box-shadow: 0px 0px 15px -1px rgba(0,0,0,0.2);
}

.woocommerce-MyAccount-navigation ul,
body:not(.overlay-header) #site-header .primary-menu ul{
	-webkit-box-shadow: 0px 0px 15px -1px rgba(0,0,0,0.07);
	-moz-box-shadow: 0px 0px 15px -1px rgba(0,0,0,0.07);
	box-shadow: 0px 0px 15px -1px rgba(0,0,0,0.07);
}

/* Max width */

#site-content .entry-content p{
	padding-right: 10%;
}

.woocommerce-account .woocommerce-form.register{
	max-width: 700px;
}

.job-package-row,
.standart-packkage,
.job_listing_packages_title{
	max-width: 965px;
}

/* None */

.fieldset-create_account_email.fieldset-type-,
#site-header .primary-menu ul::after,
.order-again,
.step-row p,
.woocommerce-message .button,
.pagination-single,
.single_job_listing .job_description .job-details li:before,
main .archive-header,
.woocommerce-checkout .woocommerce-message,
.job_listing_preview .single_job_listing .application .application_button {
	display: none;
}

main .woocommerce-SavedPaymentMethods-saveNew{
	display: none !important;
}

/* Icons */

.icon-list i{
	display: inline-block;
	width: 28px;
	height: 28px;
	background-image: url('./icons/icon-remote.png');
	background-size: 28px;
	background-repeat: no-repeat;
}

.icon-list .icon-two{
	background-image: url('icons/icon-location.png');
}

.icon-list .icon-three{
	background-image: url('icons/icon-phone.png');
}

.icon-list .icon-four{
	background-image: url('icons/icon-mail.png');
}

body .widget_nav_menu li a::before{
	content: '';
	display: inline-block;
	width: 5px;
	height: 10px;
	background-image: url('./icons/icon-chevron-right.png');
	background-size: 5px;
	background-repeat: no-repeat;
	margin-right: 5px;
}

.icon.rss-icon{
	background-image: url(./icons/rss-symbol@2x.png);
	width: 16px;
	height: 16px;
	margin-left: 9px;
	margin-top: 6px;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	background-size: contain;
	image-rendering: -webkit-optimize-contrast;
	display: inline-flex;
	top: 0;
}

/* Headlines */

#site-content .position h3{
	text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

main .entry-content h2{
	margin-top: 4%;
	margin-bottom: 30px;
}

.woocommerce .col-2 h2{
	margin-bottom: 30px;
}

main h3 strong{
	display: block;
	margin-bottom: 25px;
}

.entry-content h4{
	margin-top: 70px;
}

.entry-content h5{
	margin-top: 115px;
}

main .entry-content h2.jobalarm-register{
	margin-bottom: 0;
}

/* Images */

.partner-logo img{
	max-width: 795px;
}

#site-content .wp-block-latest-posts__featured-image{
	position: relative;
	overflow: hidden;
	line-height: 0;
	cursor: pointer;
}

/* Job Filter */

.job_filters .search_jobs div.search_categories {
	display: inline-block;
	width: 21.5%;
	margin-right: 2%;
	margin-bottom: 36px;
}

.job_filters .search_jobs div.search_categories:last-child{
	margin-right: 0;
}

#site-content .no_job_listings_found{
	border: 0;
	text-align: center;
}

.search_categories{
	position: relative;
}

b.arrow-down {
	background-image: url(./icons/next.png);
	background-size: contain;
	border: transparent;
	height: 16px;
	width: 15px;
	background-repeat: no-repeat;
	image-rendering: -webkit-optimize-contrast;
	right: 0px;
	margin-left: -4px;
	margin-top: -2px;
	position: absolute;
	top: 50%;
}

/* Job Alert */

#site-content .job_listings{
	border: 0;
}

.jobalert-row{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border: 1px solid #dcd7ca;
	background: #FFF;
	padding: 15px 25px 25px;
}

.sr-container{
	width: 50%;
	display: flex;
}

.cp-container{
	width: 100%;
	margin-top: 0px;
}

.cp-container a{
	text-decoration: underline;
}

#site-content input.save-mail{
	border-top-left-radius: 30px;
	border-bottom-left-radius: 30px;
	height: fit-content;
	padding: 17px 30px;
	background-color: #F5F5F5;
	border-color: #707070;
	border-right: 0;
}

.register-link{
	width: 49%;
	border-top-right-radius: 30px;
	border-bottom-right-radius: 30px;
	height: fit-content;
	padding: 12px 0;
	color: #fff;
	background: #1C1C1C 0% 0% no-repeat padding-box;
	border: 0.5px solid #000;
	transition: all 0.2s ease;
	font-size: 20px;
	text-align: center;
}

.register-link:hover{
	background-color: #C81030;
	border-color: #C81030;
	transition: all 0.2s ease;
	text-decoration: none !important;
}

.jobalert-email span{
	width: 50%;
	padding-right: 10px;
}

.cp-container input[type="checkbox"] + label {
    margin-left: 10px;
    font-size: 16px;
}

#site-content input.save-mail::-webkit-input-placeholder,
#site-content fieldset input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ 
	color: #646464; 
}

#site-content input.save-mail::-moz-placeholder,
#site-content fieldset input::-moz-placeholder { /* Firefox 19+ */ 
	color: #646464; 
}

#site-content input.save-mail:-ms-input-placeholder,
#site-content fieldset input:-ms-input-placeholder { /* IE 10+ */ 
	color: #646464; 
}

#site-content input.save-mail:-moz-placeholder,
#site-content fieldset input:-moz-placeholder { /* Firefox 18- */ 
	color: #646464;
}

#site-content input.save-mail:placeholder-shown,
#site-content fieldset input:placeholder-shown{ /* Firefox */ 
	color: #646464;
}

.logged-in #site-content .alert-link{
	display: block;
	margin: 0 auto 80px auto;
}

.jobalert-linkbox{
	margin: 0 auto 80px auto;
	text-align: center;
}

.cp-container .warning{
	display: block;
	width: 100%;
	margin-left: 25px; 
}

main .jobalert-row{
	margin-bottom: 50px;
}

.logged-in #site-content div.job_listings .load_more_jobs,
.container .company-description div.job_listings .load_more_jobs{
	margin-top: 50px;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice{
	background-color: #C81030;
	border: 0;
	color: #FFF;
}

.select2-selection__choice__remove{
	color: #FFF !important;
}

p.job-manager-single-alert-link a:before{
	margin: 1px 10px 0 0;
}

/* Job Listing */

ul.job_listings{
	margin: 0 auto !important;
}

div.job_listings ul li.job_listing, ul.job_listings li.job_listing{
	background-color: #FFF;
	border: 1px solid #dcd7ca;
	border-bottom: 1px solid #dcd7ca;
	border-top-right-radius: 100px;
	border-bottom-right-radius: 100px;
	border-top-left-radius: 10px;
	border-bottom-left-radius: 10px;
	position: relative;
	margin:0;
	margin-bottom: 12px;
	transition: all 0.2s ease;
	height: auto;
}

div.job_listings .package-41::after,
div.job_listings .package-44::after,
ul.job_listings .package-41::after,
ul.job_listings .package-44::after{
	content: '';
	display: block;
	position: absolute;
	top: 40px;
	right: -45px;
	width: 30px;
	height: 30px;
	background-image: url('./icons/icon-star.png');
	background-size: 30px;
	background-repeat: no-repeat;
}

div.job_listings ul .package-43 li.job_listing.job_position_featured,
div.job_listings ul .package-44 li.job_listing.job_position_featured,
ul.job_listings .package-44 li.job_listing.job_position_featured,
ul.job_listings .package-43 li.job_listing.job_position_featured{
	background: #C81030;
	border-color: #C81030;
}

#site-content div.job_listings ul .package-43 li.job_listing.job_position_featured:hover,
#site-content div.job_listings ul .package-44 li.job_listing.job_position_featured:hover,
.company-description div.job_listings ul .package-43 li.job_listing.job_position_featured:hover, 
.company-description div.job_listings ul .package-44 li.job_listing.job_position_featured:hover,
#site-content ul.job_listings .package-43 li.job_listing.job_position_featured:hover,
#site-content ul.job_listings .package-44 li.job_listing.job_position_featured:hover,
.company-description ul.job_listings .package-43 li.job_listing.job_position_featured:hover, 
.company-description ul.job_listings .package-44 li.job_listing.job_position_featured:hover{
	background: #000;
	border-color: #000;
}

div.job_listings ul li.job_listing.job_position_featured .job-listing-link,ul.job_listings li.job_listing.job_position_featured .job-listing-link{
	background-color: transparent;
	border-top-right-radius: 100px;
}

div.job_listings ul li.job_listing.job_position_featured a:hover, ul.job_listings li.job_listing.job_position_featured a:hover{
	background: transparent;
}

div.job_listings ul .package-43 li.job_listing.job_position_featured a.button:hover,
div.job_listings ul .package-44 li.job_listing.job_position_featured a.button:hover,
ul.job_listings .package-43 li.job_listing.job_position_featured a.button:hover,
ul.job_listings .package-44 li.job_listing.job_position_featured a.button:hover{
	border-color: #FFF;
	color: #FFF;
}

#site-content div.job_listings ul .package-43 li.job_listing.job_position_featured:hover a.button,
#site-content div.job_listings ul .package-44 li.job_listing.job_position_featured:hover a.button,
.company-description div.job_listings ul .package-43 li.job_listing.job_position_featured:hover a.button,
.company-description div.job_listings ul .package-44 li.job_listing.job_position_featured:hover a.button,
#site-content ul.job_listings .package-43 li.job_listing.job_position_featured:hover a.button,
#site-content ul.job_listings .package-44 li.job_listing.job_position_featured:hover a.button,
.company-description ul.job_listings .package-43 li.job_listing.job_position_featured:hover a.button,
.company-description ul.job_listings .package-44 li.job_listing.job_position_featured:hover a.button{
	border-color: #000;
	background: #C81030;
}

main ul.job_listings li.job_listing.job_position_featured a{
	background: #FFF;
}

.container .rp4wp-related-job_listing > ul, 
.container ul.job_listings{
	border-top: 0;
}

/* Load more jobs button */

#site-content div.job_listings .load_more_jobs,
.company-description div.job_listings .load_more_jobs{
	display: block;
	width: fit-content;
	margin: 0 auto;
	padding: 12px 20px;
	background-color: #FFF;
	border: 1px solid #707070;
	border-radius: 100px;
	margin-bottom: 80px;
}

.logged-in #site-content div.job_listings .load_more_jobs{
	margin-bottom: 30px;
}

#site-content div.job_listings .load_more_jobs:hover,
.company-description div.job_listings .load_more_jobs:hover{
	background-color: #C81030;
	border-color: #C81030;
}

/* Job posten */

.woocommerce-js .entry-content{
	background-image: url('./icons/job-posting-bg.png');
	background-size: 480px;
	background-repeat: no-repeat;
	background-position: 110% 0;
	padding-top: 80px;
}

.job-manager-form fieldset{
	border: 0;
}

.job-manager-form fieldset .account-sign-in .button{
	border-radius: 100px;
	margin-left: 20px;
}

.job-manager-form fieldset .account-sign-in .button::before{
	margin-right: 10px;
}

.job-manager-form fieldset input,
main .select2-container--default .select2-selection--multiple{
	background-color: #F9F9F9;
	padding: 20px 30px;
}

main .select2-container--default .select2-selection--multiple{
	height: auto;
	border-radius: 50px;
	padding: 6px 35px;
	border-color: #dcd7ca;
}

#site-content .job-manager-form input, input[type="submit"]{
	border-radius: 100px;
	padding: 16px 30px;
}

.job-manager-form fieldset small.description{
	font-size: 15px;
	color: #000;
	opacity: 1;
	margin-left: 33px;
}

main #job_preview{
	border-radius: 20px;
}

#site-content .entry-content .job_listing_preview_title, 
#site-content .job_listing_preview_title{
	border-top-left-radius: 20px;
	border-top-right-radius: 20px;
	background: transparent;
	padding: 10px 30px 5px;
	border-bottom: 0.5px solid #f5f5f5; 
}

#site-content .job_listing_preview{
	border: 0;
	border-bottom-left-radius: 20px;
	border-bottom-right-radius: 20px;
	padding: 50px 30px;
}

.standart-packkage{
	background-color: #1A1A1A;
	padding: 30px 60px;
	border-radius: 20px;
	position: relative;
	margin-bottom: 36px;
}

.standart-packkage h5{
	margin: 0;
}

.standart-packkage .row{
	justify-content: space-between;
	padding: 0 0 0 20px;
}

.single_job_listing .job_description{
	width: 80%;
	margin-top: 0;
}

main .single_job_listing .job-title{
	margin: 0 auto 35px;
}

#site-content #job_preview{
	margin-bottom: 50px;
}

.standart-packkage .row{
	width: 89%;
}

.row{
	display: flex;
}

.standart-packkage .one-third{
	width: 25%;
	line-height: 1;
	margin: 17px 0 0 0;
}

.standart-packkage .one-third:last-child{
	width: 32%;
}

.job_listing_packages ul.job_packages li{
	padding: 30px 20px;
	background: #FFF;
	position: relative;
	width: 300px;
	height: 290px;
}

.job-package input[type="checkbox"] + label{
	margin-left: 20px;
}

.job-package input[type="checkbox"]{
	top: 0;
}

#site-content .job-package p{
	margin-top: 47px;
	margin-bottom: 0;
	padding-right: 0;
	min-height: 93px;
}

.job_listing_packages_title, 
.entry-content .job_listing_packages_title{
	background: transparent;
}

#job_package_selection{
	padding-top: 110px;
	padding-bottom: 130px;
}

.page-id-8  #job_package_selection{
	padding-top: 0;
	padding-bottom: 0;
}

#site-content .job_listing_packages_title{
	padding: 0;
	margin-top: 60px;
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
}

.job_listing_packages_title input{
	height: fit-content;
}

.job_listing_packages_title .total-amount{
	margin: 0;
}

.job-package h5{
	text-align: center;
	margin: 0;
}

.job-package-row{
	display: flex;
	justify-content: space-between;
}

main .fieldset-login_required{
	display: flex;
	align-items: center;
}

main .job-manager-form .fieldset-login_required label{
	width: 33%;
}

.job-manager-form fieldset label.extension{
	justify-content: center;
	margin-top: 6px;
}

#site-content input#file-upload-button{
	border-radius: 0;
}

main .job-manager-error{
	margin: 0 auto 35px auto !important;
}

.job-manager-message{
	margin: 0 auto !important;
    display: block;
}

.step-row .one-third{
	width: 100%;
}

.page main .step-back{
	background: transparent;
	border: 0.5px solid #707070;
	color: #000;
}

.page main .step-back:hover{
	background: #C81030;
	border: 0.5px solid #C81030;
	color: #FFF;
}

.next-step-2{
	float: right;
}

.job-package-featured input[type="checkbox"],
.woocommerce-page #site-content input[type="checkbox"]{
	border: 1px solid #646464;
	border-radius: 50%;
	width: 22px;
	height: 22px;
}

.woocommerce-page #site-content input[type="checkbox"]{
	width: 18px;
	height: 18px;
}

.job-package-featured input[type="checkbox"]:checked::before,
.woocommerce-page #site-content input[type="checkbox"]:checked::before{
	content: '';
	width: 14px;
	height: 14px;
	background: #C81030;
	border-radius: 50%;
	margin-top: 3px;
	margin-left: 3px;
}

.woocommerce-page #site-content input[type="checkbox"]:checked::before{
	width: 10px;
	height: 10px;	
}

/* Checkout */

.woocommerce-page #site-content input,
.woocommerce-page #site-content textarea,
.woocommerce-page #site-content select{
	background: #F9F9F9;
	border: 0.5px solid #707070;
	border-radius: 50px;
	color: #000;
	height: auto;
	padding: 20px 30px;
}

.woocommerce-checkout-review-order #place_order {
	width: fit-content;
	border-radius: 50px;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
main .woocommerce-additional-fields h3,
#order_review_heading{
	margin-bottom: 15px;
}

main .wc_payment_method {
	margin-left: 0;
}

.woocommerce-page #site-content input[type="checkbox"]{
	padding: 0;
}

.product-total{
	width: 110px;
}

.variation-JobListing{
	width: 100%;
}

.woocommerce-order-overview,
.woocommerce-order-overview li{
	margin-left: 0;
}

.woocommerce-order-overview__order,
.woocommerce-order-overview__email{
	margin-bottom: 20px;
}

.woocommerce form .form-row-first,
.woocommerce-page form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-last{
	width: 100%;
}

.woocommerce-error li{
	display: block;
}

/* Job Page */

.single_job_listing{
	position: relative;
}

.single_job_listing .company{
	margin-top: 84px;
}

.single_job_listing .job_listing{
	padding-top: 155px;
	padding-bottom: 155px;
}

/* Company */

.wpjmc-companies strong{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}

.wpjmc-companies li{
	width: 23.5%;
	margin: 0 2% 2% 0;
}

.wpjmc-companies li:nth-child(4),
.wpjmc-companies li:nth-child(8),
.wpjmc-companies li:nth-child(16),
.wpjmc-companies li:nth-child(20),
.wpjmc-companies li:nth-child(24),
.wpjmc-companies li:nth-child(28),
.wpjmc-companies li:nth-child(32){
	margin-right: 0;
}

#site-content .wpjmc-companies .company-inner{
	flex-wrap: wrap;
	cursor: pointer;
	padding: 10px 10px 0 10px;
}

#site-content .wpjmc-companies .company-logo{
	width: 100%;
	height: auto;
	text-align: center;
	margin-right: 0;
}

.wpjmc-companies .company-logo--image{
	max-width: 150px;
	height: 150px;
}

#site-content .company-title,
#site-content .company-excerpt p{
	text-align: center;
}

#site-content .company-title{
	margin-bottom: 15px;
}

#site-content .company-excerpt p{
	padding-right: 0;
}

.company .icon-wrapper{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 20px
}

.company .icon{
	display: block;
	width: 20px;
	height: 20px;
	background-image: url('./icons/icon-location-red.png');
	background-size: 20px;
	background-repeat: no-repeat;
	margin-right: 20px;
}

.company .web-icon{
	background-image: url('./icons/icon-web.png');
}

/* Woo Account */

.woocommerce-account #site-content .woocommerce {
	max-width: 1600px;
	padding: 0;
	max-width: 1024px;
	width: calc(100% - 4rem);
}

.woocommerce-account .woocommerce-form{
	padding: 35px;
}

.woocommerce-account .woocommerce-form.register{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	min-height: 500px;
}

.woocommerce-account .woocommerce-form.register label{
	margin-top: -14px;
}

.woocommerce-account .woocommerce-form.register .woocommerce-Button{
	margin-bottom: 50px;
}

main .woocommerce-error{
	background: #C81030;
}

.woocommerce-account .woocommerce-MyAccount-navigation li{
	margin: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation li a{
	display: block;
	padding: 15px 25px;
	border-bottom: 1px solid #f5f5f5;
}

.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a{
	border: 0;
}

.woocommerce form.lost_reset_password .form-row-first, .woocommerce-page form .form-row-first{
	float: none;
}

main #job-manager-alerts td, 
main #job-manager-alerts th {
	padding: 5px 15px;
}

.woocommerce-account main table.account-orders-table .button{
	padding: 8px 0;
	margin: 0 0 10px 0;
}

.woocommerce-account table.account-orders-table td, 
.woocommerce-account table.account-orders-table td.woocommerce-orders-table__cell-order-actions{
	padding-top: 10px;
}

.woocommerce-account table.account-orders-table:not(.has-background) tbody tr:nth-child(2n) td,
.woocommerce-info{
	background: #F9F9F9;
}

.woocommerce-info a.button{
	background: #C81030;
}

.woocommerce-info a.button:hover{
	background: #000;
}

.register p.woocommerce-form-row{
	width: 70%;
	margin-bottom: 0;
	width: 100%;
	padding-right: 0;
}

.register.woocommerce-form .legal{
	margin-bottom: 0;
}

.woocommerce .woocommerce-MyAccount-content form .form-row-first,
.woocommerce .woocommerce-MyAccount-content form .form-row-last{
	width: 100%;
	padding-right: 0;
}

/* Single Job */

.single-job_listing .entry-content{
	background-image: url('./icons/single-job-listing-bg.png');
	background-size: 1920px;
}

.single-job_listing main{
	background: #FFF;
}

main .single_job_listing{
	padding-top: 50px;
}

main .job_listing_preview .single_job_listing{
	padding-top: 0;
}

.single_job_listing .job-details li{
	border: 1px solid #000;
	border-radius: 30px;
	padding: 10px 18px;
	color: #000;
	font-size: 15px;
	margin-left: 0;
	margin-right: 0;
}

.single_job_listing .job-details{
	padding-left: 0 !important;
	margin-left: 0 !important;
	display: flex;
	width: 100%;
}
.single_job_listing ol{
	margin-left: 25px;
}
.single_job_listing ul{ 
	margin-left: 0;
	margin-bottom: 43px;
}

.single_job_listing li{
	margin: 0;
}

.single-job_listing .application_button{
	background: #C81030;
	border-radius: 100px;
	margin-top: 40px;
}

.single-job_listing .application_button:hover{
	background: #000;
}

.single_job_listing .company{
	border-color: #979797;
	max-width: 356px;
	margin: 84px 0 0 auto;
	text-align: center;
	padding: 40px 30px;
}

.single_job_listing .company img {
	width: 145px;
	height: 145px;
	box-shadow: none;
	background-color: #f8f8f8;
	border-color: #979797;
	margin-left: 100px;
}

.single_job_listing #site-content .entry-content .company p{
	padding-right: 0;
}

.website{
	display: block;
}

.single_job_listing .link-btn.btn{
	display: block;
	width: fit-content;
	margin: 10px auto 0 auto;
	padding: 14px 30px;
	font-size: 20px;
}

/* Payment */

main .payment_methods li img {
  float: none;
  max-width: 50px;
  display: block;
  margin: 10px 0;
}

main .payment_methods li{
  margin: 30px 0;
}

/* Global */

/*body{
    height:100%; 
        background-image: url(http://remotework24.com/wp-content/themes/twentytwenty-child/2020-11-11-01-unterseite-job.png);
}
*/

#site-content{
	background: #FFF;
	padding-bottom: 80px;
}

.home #site-content{
	background: #f8f8f8;
}

.page main button,
.page main .button{
	border-radius: 100px;
}

ol.ordered-list li{
	list-style: decimal;
}

select {
  -webkit-appearance: none !important;
  -webkit-border-radius: 0px !important;
}

*:focus {
    outline: none !important;
}
*{
	box-sizing: border-box;
}

a{
    text-decoration: none;
}

select{
    cursor: pointer;
}
li, .single.single-post nav li, .single.single-post .sidenav li{
    list-style: none;
}

.single.single-post li{
    list-style: initial;
}

body.custom-background,
.job_filters .search_jobs {
    background-color: #f8f8f8 !important;
}

.color-accent, .color-accent-hover:hover, .color-accent-hover:focus, :root .has-accent-color, .has-drop-cap:not(:focus):first-letter, .wp-block-button.is-style-outline, a{
	color: #C81030;
}

.entry-content > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 1024px;
    width: calc(100% - 4rem);
}

[class*="__inner-container"] > *:not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 1024px;
    width: 100%;
}

#particles-js p:first-child{
    font-size: 30px;
    line-height: 1;
}

input[type="text"], input[type="password"], input[type="email"],
input[type="url"], input[type="date"], input[type="month"], 
input[type="time"], input[type="datetime"], input[type="datetime-local"], 
input[type="week"], input[type="number"], input[type="search"], 
input[type="tel"], input[type="color"], textarea,button, .button, .faux-button, .wp-block-button__link, input[type="button"], input[type="reset"], input[type="submit"]{
    font-size: 18px;
}

.menu-item a, .login-link, .job-manager-form fieldset label{
    font-size: 20px;
}

.primary-menu li.current-menu-item > a, .primary-menu li.current-menu-item > .link-icon-wrapper > a,
.primary-menu a:hover,
.primary-menu a:focus, .primary-menu .current_page_ancestor{
    text-decoration: none;
}

main h2, main h4, main h3, .steps{
    font-size: 22px;
    letter-spacing: 1px;
    position: relative;
}

h2.heading-size-3,.widget_archive li a, .widget_categories li a, .widget_pages li a, .widget_meta li a, .widget_nav_menu li a{
    font-size: 16px;
}

.job-details li{
    font-size: 14px;
    margin: 0.5rem 0 0 8px;
}


#particles-js p:nth-child(2){
    font-size: 88px;
    line-height: 1;
}

body .entry-content .post-job-title,
.job-title{
	margin-top: 120px;
}

body.page-id-8 .entry-content .post-job-title{
	margin-top: 0;
}

main .entry-content h2.package-section{
    font-size: 46px;
    letter-spacing: 2.5px;
    margin-bottom: 8px;
}

.entry-content h1, .entry-content h2, .entry-content h3{
    margin: 31px auto 0;
}

h3.total-amount{
    font-size: 44px;
}

/* colors */
.job_filters{
    background-color: #fff;
}
.single-company .company-contact-details {
    align-items: center;
    justify-content: center;
    background-color: #c81030;
}
.post-job-title, main .entry-content .job-manager-form h2, .job-title, main .entry-content h2.package-section, .job-package h5, h3.total-amount span{
    color: #c81030;
}

/* inputs */

input[type="text"], input[type="password"], input[type="email"], input[type="url"],
input[type="date"], input[type="month"], input[type="time"],
input[type="datetime"], input[type="datetime-local"],
input[type="week"], input[type="number"], input[type="search"],
input[type="tel"], input[type="color"], textarea{
    padding: 20px 1.8rem;
}

/* icons */

.login-icon.icon{
    background-image: url('./icons/login.png');
    width: 28px;
    height: 28px;
    background-repeat: no-repeat;
    overflow: hidden;
    background-color: transparent;
    display: inline-flex;
    cursor: pointer;
    image-rendering: -webkit-optimize-contrast;
    position: absolute;
    left: -32px;
    background-size: contain;
    image-rendering: -webkit-optimize-contrast;
}

.search_keywords:before {
    content: "";
    background-image: url(./icons/search.png);
    width: 24px;
    height: 24px;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    margin-top: 18px;
    margin-left: 24px;
    background-size: contain;
    image-rendering: -webkit-optimize-contrast;
}

.standart-packkage .one-third:before {
    content: "✓";
    width: 24px;
    height: 24px;
    color: #fff;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    margin-top: 4px;
    margin-left: -24px;
    background-size: contain;
    image-rendering: -webkit-optimize-contrast;
}

.search_keywords input{
	padding-left: 66px;
	letter-spacing: 1px;
}

/* buttons */

.job-categorie-btn.button,.link-btn.btn,.job-manager-form input, input[type="submit"]{
    border-radius: 30px;
    transition: all 0.2s ease;
}

button:focus, 
button:hover, 
.button:focus, 
.button:hover, 
.faux-button:focus, 
.faux-button:hover, 
.wp-block-button .wp-block-button__link:focus, 
.wp-block-button .wp-block-button__link:hover, 
.wp-block-file .wp-block-file__button:focus, 
.wp-block-file .wp-block-file__button:hover, 
input[type="button"]:focus, 
input[type="button"]:hover, 
input[type="reset"]:focus, 
input[type="reset"]:hover, 
input[type="submit"]:focus, 
input[type="submit"]:hover{
	text-decoration: none;
}


.job_filters .search_jobs div.search_submit input{
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    padding: 19px;
    background: #1C1C1C 0% 0% no-repeat padding-box;
    border: 0.5px solid #707070;
    transition: all 0.2s ease;
}


button, .page .button, .faux-button, .wp-block-button__link,
.wp-block-file .wp-block-file__button, input[type="button"],
input[type="reset"], body input[type="submit"], .bg-accent,
.bg-accent-hover:hover, .bg-accent-hover:focus,
:root .has-accent-background-color, .comment-reply-link {
    background-color: #C81030;
    transition: all 0.2s ease;
}



.link-btn.btn{
    background-color: #C81030;
    padding: 18px 18px;
    color: #fff;
    transition: all 0.2s ease;
}

ul.meta a.job-categorie-btn.button{
    background-color: transparent;
    color: #C81030;
    border: 1px solid #C81030;
    padding: 14px 20px;
    transition: all 0.2s ease;
    text-decoration: none;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b{
    background-image: url(./icons/next.png);
    background-size: contain;
    border: transparent;
    height: 16px;
    width: 15px;
    background-repeat: no-repeat;
    image-rendering: -webkit-optimize-contrast;
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    top: 8px;
}

.link-btn.btn:hover{
    background-color: #1C1C1C;
    transition: all 0.2s ease;
    text-decoration: none !important;
    color: #FFF;
}
input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover, a.button:visited, a.button:hover{
    text-decoration: none !important;
}

.button:hover{
    background-color: #1C1C1C;
    transition: all 0.2s ease;
}

input[type="file"]::-webkit-file-upload-button:hover{
    background-color: #1C1C1C;
    transition: all 0.2s ease;
}


.job_filters .search_jobs div.search_submit input:hover{
    background-color: #C81030;
    transition: all 0.2s ease;
    text-decoration: none !important;
}


ul.meta a.job-categorie-btn.button:hover{
    color: #1C1C1C;
    border: 1px solid #1C1C1C;
    transition: all 0.2s ease;
    text-decoration: none !important;
}


/* navbar */


.primary-menu > li {
    margin: 0.8rem 0 0 60px;
    letter-spacing: 0.5px;
}


.primary-menu > li:last-child {
    margin-right: 167px;
}
.header-navigation-wrapper{
    width: 100%;
}

.header-titles .site-title, .header-titles .site-logo, .header-titles .site-description {
    margin: 5px 0 0 2.4rem;
}

#site-header.active{
    position: fixed;
    width: 100%;
    top: 0;
}

#site-content.active{
    margin-top: 97px;
}

.site-logo img{
	image-rendering: -webkit-optimize-contrast;
	width: 393px;
	height: auto !important;
	max-height: 100%;
}

 .wp-block-group:not(.has-background):not(.alignwide):not(.alignfull){
    margin-bottom: 0;
    margin-top: 0;  
 }

.header-inner {
    padding: 47px 0;
    max-width: 1805px;
}

.menu-item a, .login-link{
	color: #000000 !important;
}

.primary-menu.reset-list-style{
    justify-content: flex-start;
}

.header-inner.section-inner{
    justify-content: initial;
}

.sidenav{
    display: flex;
    position: absolute;
    right: 50px;
}

.sidenav li{
    position: relative;
    line-height: 1.5;
    margin: -2px 0 0 12px;
}

.login-link{
    margin-top: 18px;
    margin-right: 24px;
}


/* Opener */

#site-content .entry-content > .alignfull{
  margin-bottom: 45px;
  margin-top: -80px;
}

main .wp-block-cover .wp-block-cover__inner-container{
	padding: 80px 0;
}

.wp-block-cover, 
.wp-block-cover-image{
	padding: 0;
}

#site-content #particles-js p,
#site-content .entry-content .wp-block-cover p{
	max-width: 760px;
	padding: 18px 0 0;
}

#site-content .entry-content .wp-block-cover p{
	padding-right: 0;
	padding-top: 35px;
}

/* Particle js */

.wp-block-cover.has-background-dim:not(.has-background-gradient):before{
    content: none;
}

#particles-js .wp-block-cover__inner-container{
    position: absolute;
    max-width: 730px;
}

#particles-js canvas{
    height: 430px !important;
}

/* job listing */

.job-details{
    padding-left: 34px !important;
    display: flex;
    width: 100%;
}

ul.job_listings li.job_listing a div.position .company{
    margin-top: 6px;
}


.job-listing-cover{
    position: relative;
}

ul.job_listings li.job_listing > a{
    padding: 0 1em 0 2em;
}

.job-details{
    padding-left: 2em;
}

#site-content div.job_listings ul li.job_listing:hover, #site-content ul.job_listings li.job_listing:hover{
	border: 1px solid #C81030;
	border-bottom: 1px solid #C81030;    
	border-top-right-radius: 100px;
	border-bottom-right-radius: 100px;
	transition: all 0.2s ease;
}

#site-content div.job_listings ul li.job_listing:hover .position h3, #site-content ul.job_listings li.job_listing:hover .position h3{
	transition: all 0.2s ease;
	color: #C81030;
}

.rp4wp-related-job_listing>ul li.job_listing a:focus, .rp4wp-related-job_listing>ul li.job_listing a:hover, .rp4wp-related-job_listing>ul li.no_job_listings_found a:focus, .rp4wp-related-job_listing>ul li.no_job_listings_found a:hover, ul.job_listings li.job_listing a:focus, ul.job_listings li.job_listing a:hover, ul.job_listings li.no_job_listings_found a:focus, ul.job_listings li.no_job_listings_found a:hover{
	background-color: transparent;
    transition: all 0.2s ease;
}
.rp4wp-related-job_listing>ul li.job_listing a div.position .company, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company, ul.job_listings li.job_listing a div.position .company, ul.job_listings li.no_job_listings_found a div.position .company{
	color: #C81030;
    transition: all 0.2s ease;
}

.rp4wp-related-job_listing>ul li.job_listing a div.position h3, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3, ul.job_listings li.job_listing a div.position h3, ul.job_listings li.no_job_listings_found a div.position h3 {
    margin: 0;
    padding: 0;
    font-size: 22px;
    line-height: 1;
}

.rp4wp-related-job_listing>ul li.job_listing a div.position, .rp4wp-related-job_listing>ul li.no_job_listings_found a div.position, ul.job_listings li.job_listing a div.position, ul.job_listings li.no_job_listings_found a div.position {
    float: left;
    width: 70%;
    padding: 0 0 0 42px;
    line-height: 1.5em;
}

.rp4wp-related-job_listing>ul li.job_listing a, .rp4wp-related-job_listing>ul li.no_job_listings_found a, ul.job_listings li.job_listing a, ul.job_listings li.no_job_listings_found a {
    display: block;
    padding: 0em 0em 0em 1em;
    border: 0;
    overflow: hidden;
    zoom: 1;
    position: relative;
    line-height: 1.5em;
    text-decoration: none;
}

div.job_listings ul.job_listings,
.jobalert-email .jobalert-row {
	margin-left: 36px !important;
	margin-right: 60px !important;
}

.rp4wp-related-job_listing>ul, ul.job_listings {
    padding: 0;
    margin: 0;
    border-top: 1px solid #eee;
}

.job_listing .meta{
    position: absolute;
    right: 24px;
    top: 14%;
}

div.job_listings ul.meta > a:first-child{
    position: absolute;
}

.job_listings .company_logo{
    height: 73px;
    border-radius: 50%;
    position: absolute;
    left: -37px;
    top: 16px;
    z-index: 1;
    border: 1px solid #dcd7ca;
}



/* company listing */
.single-company .company-title {
    font-size: 76px;
    text-align: center;
    margin-top: 20px;
    color: #fff;
}

.company-description .job_filters{
    display: none;
}

.single-company .container {
    max-width: 100% !important;
    margin: 0 !important;;
    padding: 0 !important;;
}

.single-company .company-data {
    margin: auto;
    display: block;
    position: absolute;
}

.single-company .company-logo {
    width: 8rem;
    margin: 0 auto;
    display: block;
}

.single-company .company-contact-details {
    min-height: 532px;
    display: flex;
    padding: 16px;
}
/* form details/company details */

input[type="file"]{
    font-family: Rubik Regular, Helvetica, Arial, sans-serif;
    letter-spacing: 0.5px;
    -webkit-appearance: none;
    text-align: left;
    -webkit-rtl-ordering:  left;
    border: 1px solid #dcd7ca;
    padding: 20px 1.8rem;
    font-size: 18px;
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
    position: relative;
}
input[type="file"]::-webkit-file-upload-button{
    right: -4px;
    top: 0 ;
    font-family: Rubik Regular, Helvetica, Arial, sans-serif;
    letter-spacing: 0.5px;
    -webkit-appearance: none;
    float: right;
    font-size: 18px;
    color: #fff;
    padding: 20px 2rem 20px 1.8rem;
    position: absolute;
    border: 1px solid transparent;
    background-color: #C81030;
    border-top-right-radius: 30px;
    border-bottom-right-radius: 30px;
    transition: all 0.2s ease;
    cursor: pointer;
}

#site-content .fieldset-job_category,
#site-content .fieldset-job_location, 
#site-content .fieldset-job_jobtype, 
#site-content .fieldset-job_karriere{
	display: inline-block;
	width: calc(50% - 30px);
	margin-right: 30px;
}

#site-content .fieldset-job_location,
#site-content .fieldset-job_karriere{
	margin-right: 0;
}

.fieldset-applicationform, .fieldset-applicationform2, .fieldset-job_salary, .fieldset-job_salary2{
	display: inline-block;
	width: 49%;
}

.fieldset-applicationform2 label, .fieldset-job_salary2 label{
    display: inline-flex !important;
    width: 50px !important;
}

.fieldset-applicationform2 .field.required-field, .fieldset-job_salary2 .field{
    display: inline-flex;
    width: 89% !important;
}
.fieldset-job_category label,.fieldset-job_location label, .fieldset-job_jobtype label, .fieldset-job_karriere label, .mobile-post{
    display: none !important;
}

.step-row{
	margin-top: 68px;
	margin-bottom: 45px;
}

.job-manager-form fieldset{
    margin: 0 0 1em 0.5%;
}

.job-manager-form fieldset label{
    width: 100%;
    float: initial;
    clear: both;
}

.job-manager-form fieldset div.field{
    width: 100%;
}

button, .button, .faux-button, .wp-block-button__link, .wp-block-file .wp-block-file__button, input[type="button"], input[type="reset"], input[type="submit"]{
    text-transform: initial;
}

.job_filters .search_jobs div.search_submit input{
    border: none;
}

.search_keywords input{
    border-top-left-radius: 30px;
    border-bottom-left-radius: 30px;
}

.select2-search--dropdown{
    padding: 0;
    margin-top: -3px;
}

.fieldset-company_twitter, .fieldset-company_website, .fieldset-application, .fieldset-company_video,
.search_location,.showing_jobs,.select2-selection__clear,.hentry .entry-header,.hidetilfilter,
.select2-search__field, fieldset label small,.job_listing_packages_title h2, .fieldset-company_id, .single_job_listing .tagline, .single_job_listing .single-company-container .job-listing-meta.meta,.hide-company-container,
.job_listing_preview h1, .job_listing_preview .single-company-container, .wc-gzd-product-name-left, .company-excerpt, .fieldset-company_excerpt{
	display: none !important;
}

.hentry {
  padding-top: 0;
}


.entry-content {
    font-family: inherit;
    letter-spacing: normal;
}

.hide-category select {
  padding-left: 5px;      
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
}

.fieldset-type-select select, .hide-category select, .job-manager-form fieldset select {
	background-image: url(./icons/next.png);
	background-position: calc(100% - 0px) calc(1em + -11px), calc(100% - 4px) calc(1em + -10px), calc(100% - -1.5em) 0.5em;
	background-size: 15px 9px, 5px 5px, 1px 1.5em;
	border: transparent;
	height: 34px;
	width: 15px;
	background-repeat: no-repeat;
	border: 0px solid #f8f8f8;
	border-bottom: 1px solid #000;
	image-rendering: -webkit-optimize-contrast;
}

.home .fieldset-type-select select, 
.home .hide-category select, 
.home .job-manager-form fieldset select{
	background: #f8f8f8;
}

.job-manager-form fieldset select {
    width: 100%;
    -moz-appearance:none; /* Firefox */
    -webkit-appearance:none; /* Safari and Chrome */
    appearance:none;
}
.serach-filter{
    padding-top: 0 !important;
}

.select2-container{
    margin-top: -10px !important;
}

.select2-results__options {
    list-style: none;
    margin: 0 0 0 -19px;
    padding: 0px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 4px;
    padding-bottom: 2px;
}

.select2-container .select2-selection--single {
    height: 34px;
    margin: 10px 0px 0px 0;
}

.select2-container--default .select2-selection--single {
    background-color: #f8f8f8;
    border: 0px solid #f8f8f8;
    border-bottom: 1px solid #000;
    border-radius: 2px;
    -webkit-touch-callout: none;
    -webkit-user-select: none; 
	-khtml-user-select: none; 
	-moz-user-select: none; 
	-ms-user-select: none; 
	user-select: none; 
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	color: #000;
}

.select2-container--open .select2-dropdown{
    top: 12px;
}

.select2-results__option {
     padding: 0px; 
}

.select2-container--default .select2-results__option[aria-selected=true], .select2-container--default .select2-results__option[data-selected=true] {
    background-color: inherit;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] {
    background-color: #0090d3;
    color: #fff;
}

.select2-results {
    border: 1px solid #000;
}

.select2-results__option[aria-selected], .select2-results__option[data-selected] {
    cursor: pointer;
    color: #000;
    font-weight: 500;
    padding-left: 4px;
}

/*Single Job Listing*/

.single-company-container {
    position: absolute;
    width: 45%;
    right: -354px;
}

main .wp-block-column ul{
	margin: 0;
}

.single-post .alignfull ul{
	margin: 0 auto;
}

main .wp-block-column ul li,
.single-post .alignfull ul li,
.company-description ul li,
.single.single-post .entry-content ul li,
.category.archive main ul li{
	margin-left: 0;
}

.single_job_listing ol li{
	list-style: decimal;
	margin-bottom: 20px;
}

.single_job_listing .job_description ul li:before,
main .wp-block-column ul li:before,
.single-post .alignfull ul li:before,
.company-description ul li:before,
.single.single-post .entry-content ul li:before,
.category.archive main ul li::before {
  content: "";
  width: 12px;
  height: 7px;
  display: block;
  background-image: url('./icons/icon-dot.png');
  background-size: 7px;
  background-repeat: no-repeat;
  margin-right: 10px;
}

.company-description .job_listings ul li:before{
	display: none;
}

.single_job_listing .job_description ul li,
main .wp-block-column ul li,
.single-post .alignfull ul li,
.company-description ul li,
.single.single-post .entry-content ul li,
.category.archive main ul li{
	display: flex;
	align-items: center;
	margin-bottom: 20px;
	margin-right: 20px;
}

.company-description .job_listings ul li{
	display: block;
}

.company-description .job_listings .job-details{
	padding-left: 38px !important;
}

.company-description .job_listings .job-details li{
	margin: 0.5rem 0 0 8px;
}

ul.job_listings li.job_listing.job_position_featured a{
	background: #FFF;
}

.single_job_listing .company_logo {
	height: 73px;
	border-radius: 50%;
	position: absolute;
	left: 35%;
	top: -70px;
	z-index: 1;
	border: 1px solid #dcd7ca;
	background-color: #f8f8f8;
}

.single_job_listing .company .name{
	margin: 20% 0 15px 0;
	padding: 0 40px;
}

.single_job_listing .company .website:before{
    content: '';
    position: absolute;
}
/* filter */


.job_filters .job_types{
    border-top: none;
}
.job_filters .search_jobs div.search_submit {
    margin-bottom: 20px;
    width: 21%;
    display: flex;
    padding-top: 0;
}

.job_filters .search_jobs{
    padding: 0;
}

form.job_filters .search_jobs div.search_keywords {
    float: left;
    width: 73.3%;
    padding-right: 0;
    margin-bottom: 18px;
}

/* Steps form */

.one-third{
	width: 33.33%;
}

.steps{
	border-bottom: 2px solid #d3d3d3;
	text-align: center;
}

.steps.active{
	border-bottom: 2px solid #C81030;
}

/* job package */

.resume_packages_title, .entry-content .resume_packages_title {
	background: #f8f8f8;
}

.standart-price{
    position: absolute;
    right: 35px;
    top: 0;
    font-size: 36px;
}

.standart-packkage span, .standart-packkage h5, .standart-packkage .standart-price{
    color: #fff;
}

.job_listing_packages, .resume_packages {
    border: none;
}

.job-package{
	border: 2px solid #979797;
	border-bottom: 2px solid #979797 !important;
	border-radius: 20px;
	cursor: pointer;
}

.job-package:last-child{
    display: none;
}

.job-package  p{
    text-align: center;
    margin-top: 36px;
}

.job-package.active{
	border: 2px solid #C81030;
	border-bottom: 2px solid #C81030 !important;
}

/* woocommerce checkout */

.jobalarm-register{
    margin-top: 80px;
}

.woocommerce-checkout .select2-results__option {
    margin-left: 20px;
}

/* Blog */

body:not(.singular) main > article:first-of-type{
	padding: 0;
}

#site-content .entry-content .shadow-img p{
	padding-right: 0;
}

.shadow-img .wp-block-buttons{
	margin-top: 0;
	padding-bottom: 25px;
}

.shadow-img .wp-block-button,
.wp-block-buttons>.wp-block-button:last-child{
	margin: 0 auto;
}

.single.single-post ul li{
	list-style-type: none;
}

.is-style-outline .wp-block-button__link:hover{
	background-color: #c81030;
	color: #FFF;
	border-color: #c81030;
}

/* Dashboard */

#job-manager-company-dashboard table td, 
#job-manager-company-dashboard table th{
	padding: .5em 1em .5em 1em;
}

/* Cookie */

#BorlabsCookieBox .cookie-box ._brlbs-btn{
	font-size: 18px;
	padding: 18px;
	border-radius: 30px;
	letter-spacing: 0.5px;
	border: 1px solid #c81030;
}

#BorlabsCookieBox .cookie-box ._brlbs-btn:hover{
	border-radius: 30px;
}

#wrapper #BorlabsCookieBox *,
#BorlabsCookieBox p,
.BorlabsCookie ._brlbs-checkbox,
.BorlabsCookie * a,
.BorlabsCookie * span,
.BorlabsCookie * div,    
.BorlabsCookie * p, 
.BorlabsCookie * em, 
.BorlabsCookie * img, 
.BorlabsCookie * small, 
.BorlabsCookie * strike, 
.BorlabsCookie * sub, 
.BorlabsCookie * sup, 
.BorlabsCookie * b, 
.BorlabsCookie * u, 
.BorlabsCookie * i, 
.BorlabsCookie * center, 
.BorlabsCookie * ol, 
.BorlabsCookie * ul, 
.BorlabsCookie * li, 
.BorlabsCookie * fieldset, 
.BorlabsCookie * form, 
.BorlabsCookie * label, 
.BorlabsCookie * legend,
#BorlabsCookieBox .cookie-preference table tr td,
#BorlabsCookieBox .cookie-preference table tr th{
	font-family: Rubik Regular, Helvetica, Arial, sans-serif !important;
	font-weight: normal !important;
}

.BorlabsCookie * h1,
.BorlabsCookie * h2, 
.BorlabsCookie * h3,
.BorlabsCookie * h4, 
.BorlabsCookie * h5, 
.BorlabsCookie * h6,
.BorlabsCookie * strong,
#BorlabsCookieBox h3,
.avada-footer-scripts #BorlabsCookieBox ._brlbs-btn,
._brlbs-btn-cookie-preference{
	font-family: Rubik Regular, Helvetica, Arial, sans-serif !important;
	font-weight: normal !important;
}

main .entry-content ._brlbs-btn-cookie-preference{
	display: block;
	margin: 0 auto;
	width: fit-content !important;
}

/* Footer */

.impressum{
	width: 100%;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}

#site-footer .divider{
	margin-bottom: 0;
	padding: 0 5px;
}

.footer-top-visible .footer-nav-widgets-wrapper,
.footer-top-hidden #site-footer{
	margin-top: 0;
}

.footer-inner.section-inner,
.footer-widgets-wrapper{
	max-width: 1445px;
}

.footer-widgets-wrapper{
	margin-left: 0;
}

.footer-widgets {
	margin-left: 0;
	display: flex;
	justify-content: space-between;
	width: 100%;
}

.footer-widgets > div{
	width: auto;
	padding: 15px;
}

.footer-widgets .widget {
	border-top: none;
	margin-top: 0;
	padding-top: 0;
}

.footer-credits{
	width: 100%
}

footer .section-inner p, 
footer .section-inner a{
	color: #fff;
}

.powered-by-wordpress{
	margin: 0 auto;
	display: block;
}

.footer-widgets-outer-wrapper{
	border: transparent;
}

.footer-nav-widgets-wrapper{
	background-color: #464646;
	border: transparent;
	border-bottom: 1px solid #fff;
}

.footer-nav-widgets-wrapper li.menu-item a,
.footer-nav-widgets-wrapper p,
.footer-nav-widgets-wrapper li,
.footer-nav-widgets-wrapper h2{
	color: #fff !important;
}

#site-footer{
	background: #363636 0% 0% no-repeat padding-box !important;
}

.widget_archive li, 
.widget_categories li, 
.widget_pages li, 
.widget_meta li, 
.widget_nav_menu li {
	margin: 0 !important;
}

body .widget li,
body .icon-list{
	margin: 0;
}

.icon-list li{
	display: flex;
}

.icon-list i{
	margin-right: 4px;
}

.icon-list p{
	margin: 0 0 30px 0;
}

body .widget_nav_menu li a{
	display: flex;
	align-items: center;
}

.widget .widget-title{
	margin: 0 0 30px;
}

/* Copyright */

#site-footer .section-inner{
	width: 100%;
	max-width: 100%;
}

#site-footer{
	padding: 25px 78px;
}

.footer-credits{
	align-items: center;
}

/* Header */

#site-header{
	-webkit-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.23);
	-moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.23);
	box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.23);
}

.primary-menu li.wpml-ls-item{
  margin-right: 125px;
}

body:not(.overlay-header) #site-header .primary-menu ul{
	background: transparent;
	width: 230px;
	right: -65px;
	padding-top: 0;
}

body #site-header .primary-menu .wpml-ls-item .sub-menu{
	width: 70px;
	right: -10px;
}

body .wpml-ls-item .sub-menu li.wpml-ls-item{
	margin-right: 0;
}

#site-header .primary-menu ul li{
	border-bottom: 1px solid #f5f5f5;
	background: #FFF;
}

#site-header .primary-menu ul li:last-child{
	border: 0;
}

#site-header .primary-menu ul li:hover{
	background: #f5f5f5;
}

.primary-menu > li:hover ul{
	pointer-events: all !important;
	opacity: 1;
}

.sub-menu {
	pointer-events: none;
}

/* Search */

#site-content input{
  font-size: 20px;
}

#site-content input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ color: #000 ; }
#site-content input::-moz-placeholder { /* Firefox 19+ */ color: #000 ; }
#site-content input:-ms-input-placeholder { /* IE 10+ */ color: #000 ; }
#site-content input:-moz-placeholder { /* Firefox 18- */ color: #000 ;}
#site-content input:placeholder-shown{ /* Firefox */ color: #000 ;}

#site-content textarea::-webkit-input-placeholder { color: #000 ; }
#site-content textarea:-moz-placeholder { /* Firefox 18- */ color: #000 ; }
#site-content textarea::-moz-placeholder { /* Firefox 19+ */ color: #000 ; }
#site-content textarea:-ms-input-placeholder { color: #000 ;}

/* Job Filter */

#site-content .hide-category {
	margin-bottom: 1.7em;
}

/* Cookie */
#BorlabsCookieBox div p {
    color: inherit;
    font-family: inherit;
    font-size: 16px;
    line-height: 1em;
    margin: 0.9375em 0;
}

#BorlabsCookieBox ._brlbs-bar-advanced ul li, #BorlabsCookieBox ._brlbs-box-advanced ul li {
    line-height: 1.375em;
    margin: 0;
}

#BorlabsCookieBox p._brlbs-legal{
	font-size: 9px;
}

#BorlabsCookieBox p._brlbs-manage {
    font-size: 11px;
}


.BorlabsCookie ._brlbs-checkbox span._brlbs-checkbox-indicator {
    border-style: solid;
    border-width: 1px;
    padding: 0 !important;
    position: absolute;
    left: 0;
    top: 0;
    height: 18px;
    width: 18px;
    transition: 0.25s;
}

#BorlabsCookieBox ul {
	font-size: 14px;
}

#BorlabsCookieBox div p {
    margin: 8px 0 !important;
}

/* Responsive */

/* < Full Screen */
@media screen and (max-width: 1919px){

	/* Global */

	.page-id-186.woocommerce-js .entry-content,
	.woocommerce-js .entry-content{
		background-image: none;
	}

	/* Header */

	.primary-menu > li{
		margin: 0.8rem 0 0 35px;
	}

	.primary-menu > li a{
		font-size: 18px;
	}

	/* Single Job */

	.single_job_listing .company{
		margin: 84px 0 0 0;
	}
}

/* < Macbook 1680 x 1050 px = Standard Laptop */
@media screen and (max-width: 1679px){

	/* Global */

	.woocommerce-js .entry-content{
		background-image: none;
	}

	/* Headlines */

	body .entry-content .post-job-title, 
	main .entry-content .job-title{
		font-size: 40px;
	}

	/* Header */

	.mobile-nav-toggle,
	.menu-modal.active .mobile-menu{
		display: flex !important;
	}

	.header-navigation-wrapper{
		display: none !important;
	}

	.header-inner .toggle {
		position: absolute;
		right: 30px;
		top: 41px;
	}

	.header-inner .toggle-text,
	.header-inner .toggle svg{
		display: none;
	}

	.header-inner .toggle-icon{
		width: 35px;
		height: 21px;
		background-image: url(./icons/icon-burger.png);
		background-size: 35px;
		background-repeat: no-repeat;
	}

	.modal-menu li.current-menu-item > .ancestor-wrapper > a, 
	.modal-menu li.current_page_ancestor > .ancestor-wrapper > a{
		text-decoration: none;
	}

	.modal-menu > li > .ancestor-wrapper > button.sub-menu-toggle svg{
		width: 12px;
	}

	.site-logo img{
		width: 315px;
	}

	.link-btn.btn{
		font-size: 15px;
		padding: 11px 12px;
	}

	/* login-toggle */

	.login-toggle{
		margin-right: 10%;
	    width: 205px;	
	}

	.mobile-post{
	    display: block !important;
	    position: absolute !important;
	    bottom: -30%;
    	left: 20%;
	    background-color: #C81030;
	    padding: 0 18px;
	    border-radius: 30px;
	    transition: all 0.2s ease;
	    width: fit-content;
	}

	.mobile-post:hover{
	    background-color: #1C1C1C;
	    transition: all 0.2s ease;
	    text-decoration: none !important;
	    color: #FFF;
	}

	.mobile-post a{
		text-align: center;
		text-decoration: none !important;
	    color: #fff !important;
	}


	/* Checkout */

	.woocommerce-error li, 
	.woocommerce-info, 
	.woocommerce-message{
		flex-wrap: wrap;
	}

	.woocommerce-error a{
		width: 100%;
	}

	.mobile-menu .sub-menu li{
		border-left-width: 0;
	}

	.mobile-menu .sub-menu a{
		padding: 2rem 2.5rem 2rem 3.5rem;
	}

	/* Single Job */

	main .single_job_listing {
		padding-top: 0;
	}

	.single_job_listing .job_description,
	.single-company-container{
		width: 100%;
	}

	.single-company-container{
		position: static;
		margin: 0 auto 50px auto;
	}

	.single_job_listing .company img{
		margin-left: 115px;
	}

	.single_job_listing .company {
		margin: 84px auto 0 auto;
	}

	/* Footer */

	.footer-inner.section-inner,
	.footer-widgets-wrapper{
		max-width: 100%;
	}

	#site-footer {
		padding: 25px 30px;
	}

}

/* < Standard Laptop 1366 x 768 px = Macbook Air */
@media screen and (max-width: 1365px){}

/* < Macbook Air 1280 x 800 px = Tablet Landscape */
@media screen and (max-width: 1279px){

	/* Header */

	.header-inner .toggle{
		height: auto;
		top: 49px;
	}

	/* login-toggle */

	.login-toggle{
		margin-right: 5%;
	    width: 170px;	
	}

	.login-toggle .login-icon.icon{
	    width: 21px;
	    height: 21px;
	    top: 4px;
	    left: -28px;
	}

	.login-toggle a{
		font-size: 16px;
	}

	.login-link {
	    margin-right: 0;
	}

	/* Job Filter */

	form.job_filters .search_jobs div.search_keywords{
		width: 79%;
	}

	.job_filters .search_jobs div.search_categories{
		width: 23%;
	}

	/* Checkout */

	.woocommerce-page #site-content input, 
	.woocommerce-page #site-content textarea, 
	.woocommerce-page #site-content select{
		padding: 13px 21px;
	}

	.woocommerce-page #site-content textarea{
		min-height: 105px;
	}

	/* Cookie */

	.BorlabsCookie .container{
		max-width: 100% !important;
		padding-left: 20px !important;
		padding-right: 20px !important;
	}

	#BorlabsCookieBox .cookie-box ._brlbs-btn{
		padding: 10px 12px !important;
		font-size: 15px !important;
	}

	/* Footer */

	body .footer-nav-widgets-wrapper a,
	body .widget_nav_menu li a{
		font-size: 17px;
	}
}

/* < Tablet Landscape 1024 x 768 px = Tablet Portrait */
@media screen and (max-width: 1023px){

	/* Global */

	.woocommerce-js .entry-content{
		background-position: 215% 0;
	}

	#site-content .entry-content p {
		padding-right: 0;
	}

	.entry-content p, .entry-content li, 
	.jobalert-email span, body .footer-nav-widgets-wrapper p, 
	body .footer-nav-widgets-wrapper a, 
	body h2.heading-size-3, 
	body .widget_nav_menu li a, 
	footer .footer-copyright, 
	#site-footer a, main label {
		font-size: 18px;
	}

	#site-content{
		padding-bottom: 50px;
	}

	.button{
		padding: 10px 15px;
	}

	/* Headlines */

	#particles-js p:first-child{
		font-size: 23px;
	}

	.single-company .company-title{
		font-size: 60px;
	}

	#particles-js p:nth-child(2){
		font-size: 65px;
	}

	/* Img */

	.partner-logo img {
		max-width: 100%;
	}

	/* Header */

	#site-header{
		z-index: 500;
	}

	.header-inner{
		padding: 20px 0;
	}

	.header-inner .toggle{
		top: 26px;
		align-items: end;
	}

	.header-titles .site-logo{
		margin: 0;
	}

	/* Job Filter */

	.search_categories select,
	.search_categories .select2-container{
		font-size: 18px;
	}

	.select2-container--default .select2-selection--single .select2-selection__arrow b,
	b.arrow-down{
		width: 11px;
		height: 8px;
		background-size: 7.5px;
	}

	.job_filters .search_jobs div.search_categories{
		margin-right: 1%;
	}

	/* Job Listing */

	.rp4wp-related-job_listing>ul li.job_listing a div.position, 
	.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position, 
	ul.job_listings li.job_listing a div.position, 
	ul.job_listings li.no_job_listings_found a div.position{
		width: 65%;
	}

	.job-details li{
		font-size: 13px;
	}

	ul.meta a.job-categorie-btn.button{
		padding: 9px 13px;
		font-size: 17px;
	}

	.jobalert-email span {
		width: 100%;
		padding-right: 0;
		margin-bottom: 15px;
	}

	.sr-container{
		width: 100%;
	}

	.jobalert-row{
		padding: 20px 35px 10px;
	}

	/* Single Job */

	.single_job_listing .job-details{
		flex-wrap: wrap;
	}

	/* Company */

	.wpjmc-companies li {
		width: 49%;
	}

	.wpjmc-companies li:nth-child(even){
		margin-right: 0;
	}

	/* Account */

	.logged-in.woocommerce-account #site-content .woocommerce{
		flex-wrap: wrap;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation,
	.woocommerce-account .woocommerce-MyAccount-content{
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	.woocommerce-account .woocommerce-MyAccount-content{
		margin-top: 35px;
	}

	/* Login */

	main .entry-content #customer_login h2{
		font-size: 30px;
	}

	/* Job Posting */

	main .job-manager-form .fieldset-login_required label {
		width: 80%;
	}

	.single_job_listing .job_description{
		width: 100%;
	}

	.single_job_listing .job_description ul li{
		width: calc(50% - 10px);
		margin-right: 10px;
	}

	.single_job_listing .job_description ul li:nth-child(even){
		margin-left: 10px;
		margin-right: 0;
	}

	.single_job_listing .job-details li{
		padding: 5px 0;
		justify-content: center;
	}

	.entry-content .single_job_listing h4{
		margin-top: 25px;
	}

	.next-step-2 {
		float: left;
		margin-top: 15px;
	}

	.standart-packkage .row{
		flex-wrap: wrap;
	}

	.standart-packkage .one-third,
	.standart-packkage .one-third:last-child{
		width: 100%;
	}

	.job_listing_packages ul.job_packages li{
		margin-right: 10px;
	}

	#site-content .job-package p{
		margin-top: 25px;
	}

	.package-check-wrapper{
		display: flex;
	}

	.package-check-wrapper label{
		display: block;
		text-align: center;
		min-height: 60px;
	}

	input[type="file"]{
		position: static;
	}

	/* Cookie */

	#BorlabsCookieBox p{
		font-size: 18px !important;
	}

	#BorlabsCookieBox .col-sm-3 p{
		font-size: 10px !important;
	}

	/* Footer */

	.footer-widgets-outer-wrapper {
		padding: 50px 0 20px 0;
	}

	.footer-widgets{
		flex-wrap: wrap;
	}

	.footer-widgets .widget{
		width: 50%;
		margin-bottom: 25px;
	}

	.widget .widget-title {
		margin: 0 0 20px;
	}

}

/* < Tablet Portrait 768 x 1024 px = Smartphone Plus */
@media screen and (max-width: 767px){

	/* Global */

	.woocommerce-js .entry-content {
		background-position: -210% 0;
	}

	.wp-block-columns .wp-block-column{
		flex-basis: 100% !important;
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}

	table{
		overflow-x: scroll;
		width: 500px;
		display: block;
	}

	/* filter */
	select.select2-hidden-accessible {
	    border: 0px solid #f8f8f8 !important;
    	border-bottom: 1px solid #000 !important;
	    clip: auto !important;
	    height: 34px !important;
	    width: 100% !important;
	    overflow: hidden!important;
	    padding-left: 2px !important;
	    position: inherit!important;
	}

	.select2-container {
	    display: none !important;
	}

	/* Headlines */

	div#particles-js p.under-head{
		font-size: 17px;
	}

	#particles-js p:first-child,
	main .entry-content h2 strong {
		font-size: 21px;
	}

	main .entry-content h2 {
		font-size: 25px;
	}

	body .entry-content .post-job-title, main .entry-content .job-title {
		font-size: 37px;
	}

	#particles-js p:nth-child(2) {
		font-size: 45px;
	}

	.icon.rss-icon{
		position: static;
		margin-top: 0;
		margin-right: 0;
		margin-left: 10px;
		margin-bottom: 2px;
	}

	#site-content .position h3{
	    font-size: 20px;
	}

	/* Header */

	.site-logo img {
		width: 220px;
	}

	.header-inner .toggle{
		width: fit-content;
		padding: 0;
		top: 19px;
		right: 26px;
	}

	.mobile-menu{
		margin-top: -8px;
	}

	.modal-menu{
		left: auto;
	}

	.menu-modal,
	.modal-inner,
	.section-inner{
		height: fit-content;
	}

	.menu-bottom{
		padding: 0;
	}

	.header-inner .toggle{
		top: 24px;
	}

	.header-inner .toggle-icon{
		width: 17.5px;
		height: 10.5px;
		background-size: 17.5px;
	}

	.menu-modal-inner{
		overflow: initial;
	}

	.menu-modal, .modal-inner, .section-inner {
	    height: 75%;
	}

	/* login-toggle */

	.login-toggle{
		margin-right: 5%;
	    width: auto;	
	}

	.login-toggle .login-icon.icon{
	    width: 16px;
	    height: 16px;
	    top: 8px;
	    left: -24px;
	}

	.login-toggle a{
		font-size: 12px;
	}

	.login-link {
	    margin-right: 0;
	}

	.mobile-post{
		width: 100%;
	    bottom: -30%;
	    left: 0%;
	    border: none;
	    border-style: none !important;
	    border-width: 0px !important;
	}
	
	.mobile-post a: {
		text-align: center;
	}


	/* Opener */

	#site-content #particles-js p, 
	#site-content .entry-content .wp-block-cover p{
		padding: 0;
		margin-top: 20px;
	}

	.wp-block-cover, 
	.wp-block-cover-image{
		min-height: 300px;
	}

	#particles-js canvas {
		height: 300px !important;
	}

	main .wp-block-cover .wp-block-cover__inner-container {
		padding: 0;
	}

	.job_filters .search_jobs div.search_categories{
		margin-bottom: 10px;
	}

	/* Job Filter */

	form.job_filters .search_jobs div.search_keywords{
		width: 63%;
	}

	.job_filters .search_jobs div.search_submit{
		width: 37%;
	}

	.search_keywords:before{
		width: 18px;
		height: 18px;
		margin-top: 14px;
		margin-left: 21px;
	}

	b.arrow-down{
		margin-top: 2px;
	}

	.search_keywords input{
		padding: 15px 15px 15px 50px;
	}

	.job_filters .search_jobs div.search_submit input {
		padding: 16px 13px;
	    vertical-align: middle;
	    line-height: initial;
	}

	.job_filters .search_jobs div.search_categories{
		width: 48%;
	}

	.job_filters .search_jobs div.search_categories:nth-child(odd){
		margin-right: 0;
	}

	.search_categories select, 
	.search_categories .select2-container {
		font-size: 16px;
	}

	.select2-container--default .select2-selection--single .select2-selection__arrow {
	    top: 12px;
	    right: -3px;
	}

	/* Job Listing */

	ul.job_listings li.job_listing a div.position .company{
		line-height: 1;
	}

	ul.job_listings li.job_listing a div.position{
		padding: 0;
	}

	.job_listing .meta{
		position: static;
		margin: 0 0 15px 0;
	}

	.job_listings .company_logo{
		position: static;
		margin: 0 auto -25px auto;
		z-index: 300;
	}

	div.job_listings ul li.job_listing, 
	ul.job_listings li.job_listing,
	#site-content div.job_listings ul li.job_listing:hover, #site-content ul.job_listings li.job_listing:hover{
		border-top-right-radius: 10px;
		border-bottom-right-radius: 10px;
		padding: 30px 15px 10px 15px;
		margin-bottom: 25px;
	}

	div.job_listings ul li.job_listing, ul.job_listings li.job_listing{
		position: static;
	}

	div.job_listings ul.job_listings, 
	.jobalert-email .jobalert-row{
		margin-left: 0 !important;
		margin-right: 0 !important;
	}

	.rp4wp-related-job_listing>ul li.job_listing a div.position, 
	.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position, 
	ul.job_listings li.job_listing a div.position, 
	ul.job_listings li.no_job_listings_found a div.position {
		width: 100%;
	}

	ul.job_listings li.job_listing a div.position .company{
		margin-bottom: 10px;
	}

	ul.job_listings li.job_listing a{
		padding: 0;
	}

	body .job-details,
	body .entry-content .job-details{
		padding-left: 0 !important;
		margin: 0;
		justify-content: space-between;
		flex-wrap: wrap;
	}

	.job-details li{
		margin: 0;
	}

	.job-details .detail{
		width: 50%;
		text-align: center;
		padding-bottom: 5px;
	}

	.job-details .dot,
	.company-description .job_listings ul .dot{
		display: none;
	}

	.rp4wp-related-job_listing>ul li.job_listing a div.position h3, 
	.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position h3, ul.job_listings li.job_listing a div.position h3, 
	ul.job_listings li.no_job_listings_found a div.position h3{
		line-height: 1.3;
		margin-bottom: 10px;
	}

	div.job_listings .package-41::after, div.job_listings .package-44::after, 
	ul.job_listings .package-41::after, 
	ul.job_listings .package-44::after{
		top: 10px;
		right: -10px;
	}

	.jobalert-row {
		padding: 20px 20px 10px;
	}

	#site-content input {
		font-size: 15px;
	}

	#site-content input.save-mail{
		padding: 17px 30px;
	}

	.register-link{
		height: 100%;
		padding: 17px 0 18px 0;
		font-size: 15px;
		line-height: 1;
	}

	.cp-container input[type="checkbox"] + label{
		font-size: 13px;
	}

	.cp-container .warning {
		font-size: 11px;
	}

	.company-description .job_listings .job-details {
		padding-left: 0 !important;
	}

	.company-description .job_listings .job-details li {
		margin: 0;
	}

	/* Job Alarm */

	#site-content .job-manager-form input, 
	input[type="submit"]{
		padding: 16px 15px;
	}

	#site-content input#alert_name{
		font-size: 13px;
	}

	main .select2-container--default .select2-selection--multiple{
		padding: 6px 15px;
	}

	.entry-content .select2-selection__choice{
		font-size: 15px;
	}

	.job-manager-form fieldset div.field{
		margin-top: 10px;
	}

	/* Job Posting */

	.step-row,
	main .fieldset-login_required{
		flex-wrap: wrap;
	}

	.step-row .one-third{
		margin-bottom: 15px;
	}

	main .job-manager-form .fieldset-login_required label {
		width: 100%;
	}

	.job-manager-form fieldset .account-sign-in .button{
		margin-left: 0;
	}

	.job-manager-form .field,
	#site-content .job-manager-form .fieldset-type-select,
	.fieldset-applicationform,
	.fieldset-applicationform2, 
	.fieldset-job_salary, 
	.fieldset-job_salary2,
	.fieldset-applicationform2 .field.required-field, 
	.fieldset-job_salary2 .field{
		width: 100%;
	}

	.fieldset-applicationform2 .field.required-field, 
	.fieldset-job_salary2 .field{
		width: 100% !important;
	}

	.job-manager-form fieldset small.description{
		margin-left: 0;
	}

	input[type="submit"],
	.single_job_listing .application .application_button{
		padding: 10px 16px;
	}

	.single_job_listing input[type="submit"].next-step-2{
		margin-right: 5px;
	}

	main .entry-content h2.package-section,
	h3.total-amount{
		font-size: 37px;
	}

	.standart-packkage{
		padding: 30px;
	}

	.entry-content .standart-price{
		position: static;
		margin: 15px 0 0 0;
	}

	.job-package-row,
	#site-content .job_listing_packages_title{
		flex-wrap: wrap;
	}

	#site-content .job_listing_packages_title{
		flex-direction: column-reverse;	
		align-items: flex-start;
		margin-top: 15px;
	}

	.job_listing_packages_title .total-amount{
		margin-bottom: 15px;
	}

	.job_listing_packages ul.job_packages li{
		width: 100%;
		height: auto;
		margin-right: 0;
		margin-bottom: 15px;
	}

	.package-check-wrapper label,
	#site-content .job-package p{
		min-height: 0;
	}

	#site-content .job-package p{
		margin-bottom: 15px;
	}

	.job_listing_packages_title input{
		width: 100%;
	}

	/* Single Job */

	.single_job_listing .company img {
		margin-left: 75px;
	}

	.single_job_listing .company .name{
		padding: 0;
	}

	.entry-content .similar-jobs h4{
		margin-top: 0;
	}

	.job-manager-single-alert-link{
		display: block;
		margin-top: 35px;
	}

	/* Checkout */

	.woocommerce-checkout form[name=checkout]{
		display: block;
	}

	.woocommerce-Price-amount{
		float: right;
	}

	.woocommerce-order-received .woocommerce-Price-amount{
		float: none;
	}

	/* Company */

	.wpjmc-companies li {
		width: 100%;
		margin-right: 0;
	}

	.company-manager-form fieldset label,
	.company-manager-form fieldset div.field	{
		width: 100%;
	}

	.single-company .company-title {
		font-size: 45px;
		line-height: 1.4;
		margin-top: 40px;
	}

	/* Blog */

	.wp-block-latest-posts.is-grid li{
		width: 100%;
		margin-right: 0;
	}

	/* Account */

	.logged-in.woocommerce-account #site-content table.account-orders-table .button{
		margin: 10px 0 0 0;
	}

	.woocommerce span em{
		font-size: 15px;
		line-height: 1.2;
	}

	/* Cookie */

	#BorlabsCookieBox h3, 
	#BorlabsCookieBox ._brlbs-h3{
		font-size: 20px !important;
		display: block;
	}

	#BorlabsCookieBox p,
	.BorlabsCookie ._brlbs-checkbox {
		font-size: 14px !important;
	}

	#BorlabsCookieBox .cookie-box ._brlbs-btn{
		font-size: 12px !important;
	}

	/* Footer */

	.footer-widgets .widget{
		width: 100%;
		padding: 0;
		margin-bottom: 45px;
	}

	#site-footer .section-inner{
		flex-wrap: wrap;
	}

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

	.impressum{
		justify-content: center;
	}

}

/* < Smartphone 375 x 667 px = Smartphone */
@media screen and (max-width: 374px){}
