/*
Theme Name: BeneVit
Theme URI: https://benevit.de
Description: BeneVit Child Theme für Hello Elementor
Author: BeneVit
Template: hello-elementor
Version: 1.0.0
Text Domain: benevit
*/
li::marker {
	color: var(--e-global-color-accent);
}
.li-white li::marker {
	color: white;
}
.elementor[data-elementor-type="wp-page"] ul li:not(.menu-item),.elementor[data-elementor-type="wp-page"] ol li:not(.menu-item){
	margin-bottom: 10px;
}
.elementor-nav-menu--dropdown.elementor-nav-menu__container{
	margin: top 0;
}
.admin-bar .menu-container.is-fixed {
	margin-top: 32px !important;
}
.benevit-leaflet-map {
	z-index: 1;
}
@media (max-width: 1024px) {
    .secondmenu .elementor-element.elementor-sticky--active {
	    padding: 0px 10px;
    }
}
 .menu-container{
	padding: 0;
	justify-content: end;
	display: flex;
	align-items: center;
	gap: 16px;
	padding: 5px;
	position: relative;
	z-index: 50;
	background-color: white;
}
.menu-container.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	padding: 5px calc((100vw - 1360px) / 2) 10px;
	box-shadow: rgba(0,0,0,0.1) 0 0 4px 2px;
	justify-content: space-between;
	align-items: end;
}
@media(max-width:1400px){
	.menu-container.is-fixed {
		padding-left: 20px;
		padding-right: 20px;
	}
}
.menu-container .logo{
	display: none;
}
.menu-container.is-fixed .logo {
	display: block;
	color: transparent !important;
	background-image: url('/wp-content/uploads/2026/02/Logo-BeneVit-768x282.png');
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 70px !important;
	width: 200px;
}
.menu {
	list-style: none;
	margin: 0;
	padding: 0 0 5px 0;
	display: flex;
	gap: 5px;
	align-items: center
}
.menu-container .menu-item.home{
	display: none;
}
.menu-container .link, .menu-container .menu-text {
	text-decoration: none;
	display: inline-block;
	padding: 5px 20px;
	color:#D8241B;
	font-family: "Fira Sans Italic", sans-serif;
	font-weight: 400;
	letter-spacing: 0.5px;
}
.menu-container .current-page-item .link, .menu-container .current-page-item .menu-text,
.menu-container .current_page_ancestor .link, .menu-container .current_page_ancestor .menu-text,
.menu-container .current-page-ancestor .link, .menu-container .current-page-ancestor .menu-text {
	color: rgb(172,180,30);
}
.menu-container .standorte .state > .menu-text {
	color: rgb(85, 85, 85);
}
.menu-container .standorte .state > .menu-text:hover {
	color: #D8241B;
}
.menu-container .standorte .sub li {
	line-height: 1;
}
@media(min-width:1025px){
	.menu-container .standorte.menu-item a {
		background-color: rgba(172,180,30,0.5);
		border-radius: 8px;
	}
}
.has-sub {
	position: relative
}

.sub-toggle {
	display: none
}

.sub {
	list-style: none;
	margin: 0;
	padding: 8px;
	position: absolute;
	top: 100%;
	left: 0;
	min-width: max-content;
	background: rgb(172,180,30);
	box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
	display: none;	
}
.menu-container .sub .link:hover,
.menu-container .sub .menu-text:hover,
.menu-container .sub .link:focus,
.menu-container .sub .menu-text:focus,
.menu-container .sub li.current_page_item .link,
.menu-container .sub li.current_page_item .menu-text {
	color: #D8241B;
}

.has-sub:hover>.sub,
.has-sub:focus-within>.sub {
	display: block
}

.sub .sub {
	position: static;
	display: block;
	min-width: 0;
	margin-top: 4px;
	padding: 0 0 0 12px;
	background: transparent;
	box-shadow: none;
}

.sub .link, .sub .menu-text {
	display: block;
	padding: 5px 10px
}
.sub .sub .link, .sub .sub .menu-text {
	padding: 4px 10px;
	font-size: 15px;
}
.menu-container .sub .link, .menu-container .sub .menu-text {
	color:white;
	font-size:16px;
}

/* Burger */
.burger {
	display: none;
	border: 0;
	background: transparent;
	padding: 10px;
	cursor: pointer
}

.bar {
	display: block;
	width: 26px;
	height: 2px;
	background: #111;
	margin: 6px 0
}
.e-widget-swiper .elementor-swiper-button:hover {
	background-color: #ffffffc2;
}

/* Backdrop */
.backdrop {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, .45);
	z-index: 60;
}
.totop{
	cursor: pointer;
}

/**Formulare und Jobs**/
.wpcf7-form-control.wpcf7-submit {
	margin-top: 10px;
	margin-bottom: 10px;
}

.clearfix {
	zoom:1
}
.clearfix:after,
.clearfix:before {
	content:"";
	display:table
}
.clearfix:after {
	clear:both
}
.rp4wp-related-job_listing>ul,
ul.job_listings {
	border-top:1px solid #eee;
	margin:0;
	padding:0
}
.rp4wp-related-job_listing>ul.loading,
ul.job_listings.loading {
	background:url(//www.benevit.net/wp-content/plugins/wp-job-manager/assets/dist/css/../images/ajax-loader.ea183bf2.gif) no-repeat center 32px;
	border-bottom:1px solid #eee;
	min-height:96px
}
.rp4wp-related-job_listing>ul li.job_listing,
.rp4wp-related-job_listing>ul li.no_job_listings_found,
ul.job_listings li.job_listing,
ul.job_listings li.no_job_listings_found {
	border-bottom:1px solid #eee;
	list-style:none outside;
	margin:0;
	padding:0
}
.rp4wp-related-job_listing>ul li.job_listing.job_position_filled a,
.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_filled a,
ul.job_listings li.job_listing.job_position_filled a,
ul.job_listings li.no_job_listings_found.job_position_filled a {
	opacity:.25
}
.rp4wp-related-job_listing>ul li.job_listing.no_job_listings_found,
.rp4wp-related-job_listing>ul li.no_job_listings_found.no_job_listings_found,
ul.job_listings li.job_listing.no_job_listings_found,
ul.job_listings li.no_job_listings_found.no_job_listings_found {
	border-bottom:1px solid #eee;
	padding:1em
}
.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 {
	zoom:1;
	border:0;
	display:block;
	line-height:1.5em;
	overflow:hidden;
	padding:1em 1em 1em 2em;
	position:relative;
	text-decoration:none
}
.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:#fcfcfc
}
.rp4wp-related-job_listing>ul li.job_listing a img.company_logo,
.rp4wp-related-job_listing>ul li.no_job_listings_found a img.company_logo,
ul.job_listings li.job_listing a img.company_logo,
ul.job_listings li.no_job_listings_found a img.company_logo {
	box-shadow:none;
	float:left;
	height:42px;
	left:1em;
	margin-right:1em;
	position:absolute;
	vertical-align:middle;
	width:42px
}
.rp4wp-related-job_listing>ul li.job_listing a div.location,
.rp4wp-related-job_listing>ul li.job_listing a div.position,
.rp4wp-related-job_listing>ul li.job_listing a ul.meta,
.rp4wp-related-job_listing>ul li.no_job_listings_found a div.location,
.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position,
.rp4wp-related-job_listing>ul li.no_job_listings_found a ul.meta,
ul.job_listings li.job_listing a div.location,
ul.job_listings li.job_listing a div.position,
ul.job_listings li.job_listing a ul.meta,
ul.job_listings li.no_job_listings_found a div.location,
ul.job_listings li.no_job_listings_found a div.position,
ul.job_listings li.no_job_listings_found a ul.meta {
	box-sizing:border-box
}
.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;
	line-height:1.5em;
	padding:0 0 0 42px;
	width:55%
}
.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 {
	font-size:inherit;
	line-height:inherit;
	margin:0;
	padding:0
}
.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:#999
}
.rp4wp-related-job_listing>ul li.job_listing a div.position .company .tagline,
.rp4wp-related-job_listing>ul li.no_job_listings_found a div.position .company .tagline,
ul.job_listings li.job_listing a div.position .company .tagline,
ul.job_listings li.no_job_listings_found a div.position .company .tagline {
	margin-left:.5em
}
.rp4wp-related-job_listing>ul li.job_listing a div.location,
.rp4wp-related-job_listing>ul li.no_job_listings_found a div.location,
ul.job_listings li.job_listing a div.location,
ul.job_listings li.no_job_listings_found a div.location {
	color:#999;
	float:left;
	line-height:1.5em;
	padding:0 0 0 1em;
	text-align:left;
	width:25%
}
.rp4wp-related-job_listing>ul li.job_listing a .meta,
.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta,
ul.job_listings li.job_listing a .meta,
ul.job_listings li.no_job_listings_found a .meta {
	color:#999;
	float:right;
	line-height:1.5em;
	list-style:none outside;
	margin:0;
	padding:0 0 0 1em;
	text-align:right;
	width:20%
}
.rp4wp-related-job_listing>ul li.job_listing a .meta li,
.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta li,
ul.job_listings li.job_listing a .meta li,
ul.job_listings li.no_job_listings_found a .meta li {
	display:block;
	list-style:none outside;
	margin:0
}
.rp4wp-related-job_listing>ul li.job_listing a .meta .job-type,
.rp4wp-related-job_listing>ul li.no_job_listings_found a .meta .job-type,
ul.job_listings li.job_listing a .meta .job-type,
ul.job_listings li.no_job_listings_found a .meta .job-type {
	font-weight:700
}
.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a,
.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a,
ul.job_listings li.job_listing.job_position_featured a,
ul.job_listings li.no_job_listings_found.job_position_featured a {
	background:#fefee5
}
.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:focus,
.rp4wp-related-job_listing>ul li.job_listing.job_position_featured a:hover,
.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:focus,
.rp4wp-related-job_listing>ul li.no_job_listings_found.job_position_featured a:hover,
ul.job_listings li.job_listing.job_position_featured a:focus,
ul.job_listings li.job_listing.job_position_featured a:hover,
ul.job_listings li.no_job_listings_found.job_position_featured a:focus,
ul.job_listings li.no_job_listings_found.job_position_featured a:hover {
	background-color:#fefed8
}
.widget ul.job_listings li.job_listing a {
	padding:1em 0
}
.widget ul.job_listings li.job_listing .image {
	float:left
}
.widget ul.job_listings li.job_listing .image img {
	left:0;
	position:relative
}
.widget ul.job_listings li.job_listing .content {
	overflow:hidden
}
.widget ul.job_listings li.job_listing .position {
	float:none;
	padding:0;
	width:auto
}
.widget ul.job_listings li.job_listing ul.meta {
	float:none;
	margin:0;
	padding:0;
	text-align:left;
	width:auto
}
.widget ul.job_listings li.job_listing ul.meta li {
	display:inline;
	float:none;
	font-weight:400;
	margin:0 .5em 0 0;
	padding:0
}
.widget ul.job_listings li.job_listing ul.meta li:after {
	content:"‣";
	padding:0 0 0 .5em
}
.widget ul.job_listings li.job_listing ul.meta li:last-child:after {
	content:""
}
.job-manager .job-type,
.job-types .job-type,
.job_listing .job-type {
	color:#f08d3c
}
.job-manager .full-time,
.job-types .full-time,
.job_listing .full-time {
	color:#90da36
}
.job-manager .part-time,
.job-types .part-time,
.job_listing .part-time {
	color:#f08d3c
}
.job-manager .temporary,
.job-types .temporary,
.job_listing .temporary {
	color:#d93674
}
.job-manager .freelance,
.job-types .freelance,
.job_listing .freelance {
	color:#39c
}
.job-manager .internship,
.job-types .internship,
.job_listing .internship {
	color:#6033cc
}
@media only screen and (max-width:767px) {
	ul.job_listings li.job_listing a,
	ul.job_listings li.no_job_listings_found a {
		padding:1em
	}
	ul.job_listings li.job_listing a img.company_logo,
	ul.job_listings li.no_job_listings_found a img.company_logo {
		visibility:hidden
	}
	ul.job_listings li.job_listing a div.position,
	ul.job_listings li.no_job_listings_found a div.position {
		float:left;
		padding:0;
		width:60%
	}
	ul.job_listings li.job_listing a div.location,
	ul.job_listings li.no_job_listings_found a div.location {
		float:right;
		font-size:.75em;
		line-height:2em;
		padding:0 0 0 1em;
		text-align:right;
		width:40%
	}
	ul.job_listings li.job_listing a .meta,
	ul.job_listings li.no_job_listings_found a .meta {
		float:right;
		font-size:.75em;
		line-height:2em;
		width:40%
	}
	ul.job_listings li.job_listing a .meta li,
	ul.job_listings li.no_job_listings_found a .meta li {
		font-size:1em
	}
}
.twenty-eleven ul.job_listings li.job_listing,
.twenty-eleven ul.job_listings li.no_job_listings_found {
	padding:0!important
}

div.job-applications ul.job-applications li.job-application footer ul.actions li.resume a:before {
	content:""
}
div.job-applications ul.job-applications li.job-application footer ul.actions li.edit a:before {
	content:""
}
div.job-applications ul.job-applications li.job-application footer ul.actions li.email a:before {
	content:""
}
div.job-applications ul.job-applications li.job-application footer ul.actions li.content a:before {
	content:""
}
div.job-applications ul.job-applications li.job-application footer ul.actions li.notes a:before {
	content:""
}
div.job-applications ul.job-applications li.job-application footer ul.actions li.has-notes a:before {
	content:""
}
table.job-manager-past-applications {
	width:100%
}
table.job-manager-past-applications td,
table.job-manager-past-applications th {
	padding-right:1em
}
table.job-manager-past-applications td:last-child,
table.job-manager-past-applications th:last-child {
	padding-right:0
}
table.job-manager-past-applications td.application-message {
	width:50%
}
.job_filters .search_jobs .filter_by_tag a {
	padding:.25em
}
.job_filters .search_jobs .filter_by_tag a.active {
	background:#ddd;
	text-decoration:none
}
.single .uk-panel.uk-margin-remove-first-child>.el-image {
	display:none
}
.single-job_listing .gjm-map-wrapper {
	display:none
}
.single-job_listing .company {
	display:none
}
.uk-margin-medium-top>.job-listing-meta.meta {
	display:none
}
.single_jobs_star_rating {
	margin:30px 0
}
.single_jobs_star_rating .el-image {
	height:66px
}
.job_listing .page-content {
	max-width: 1200px;
	margin: 0 auto;
}
.job_listing .page-content  .date-posted {
	display: none;
}
.single .uk-panel.uk-margin-remove-first-child >.el-image{
    display: none;
}

/* removes jobs map on single pages */
.single-job_listing .gjm-map-wrapper{
    display: none;
}

/* removes jobs company on single pages */
.single-job_listing .company{
    display: none;
}

/* removes jobs eta on single pages */
.uk-margin-medium-top > .job-listing-meta.meta{
    display: none;
}

/* star rating */
.single_jobs_star_rating{
    margin: 30px 0;
}
.single_jobs_star_rating .el-image{
    height: 66px;
}
.uk-child-width-1-1.uk-child-width-1-2\@m.uk-child-width-1-5\@l.uk-flex-center.uk-flex-middle.uk-grid-column-large.uk-grid-match.uk-grid > div {
	display: inline-flex;
	justify-content: center;
	text-align: center;
	gap: 20px !important;
}


/*------------------------------------*\
    #CONTACT FORM 7
\*------------------------------------*/

.wpcf7-form-control-wrap{
    display: block;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="date"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea
{
    box-sizing: border-box;
    display: block;
    width: 100%;
    padding: 8px;
    font-size: 100%;
}

.wpcf7 input[type="submit"]{
    padding: 10px 20px;
}

.wpcf7-form-control-wrap {
	display:block
}
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=date],
.wpcf7 input[type=tel],
.wpcf7 select,
.wpcf7 textarea {
	box-sizing:border-box;
	display:block;
	width:100%;
	padding:8px;
	font-size:100%
}
.wpcf7 input[type=submit] {
	padding:10px 20px
}



/* Mobile Off-Canvas */
@media (max-width:1024px) {

	.menu-container {
		position: absolute;
		right: 0;
		bottom: 20px;
		padding: 0 !important;
	}
	.menu-container.is-fixed {
		right: auto;
		bottom: auto;
		padding: 10px !important;
		max-width: 100%;
		box-sizing: border-box;
	}
	.menu-container .burger {
		background-color: transparent;
		padding: 10px;
		border-radius: 0 !important;
		display: inline-block;
		z-index: 80;
		border-radius: 8px !important;
	}
	.menu-container .burger:hover {
		background-color: white;
	}
	.nav {
		position: fixed;
		top: 0;
		left: 0;
		height: 100dvh;
		width: max-content;
		max-width: 80vw;
		background: #fff;
		transform: translateX(-105%);
		transition: transform .25s ease;
		z-index: 70;
		padding: 60px 20px;
		overflow: auto;
	}

	.menu {
		flex-direction: column;
		align-items: stretch;
		gap: 8px
	}
	.menu-container .menu-item.home{
		display: block;
	}

	.link, .menu-text {
		padding: 12px 10px
	}

	.has-sub {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		position: relative
	}

	.sub-toggle {
		display: none;
	}

	.sub {
		position: static;
		min-width: 0;
		width: 100%;
		border: 0;
		box-shadow: none;
		display: block;
		padding: 0 0 0 10px;
		background: white;
	}
	.menu-container .sub .link, .menu-container .sub .menu-text {
		color: var(--e-global-color-text);
		padding-left: 20px;
	}

	body.menu-open .nav {
		transform: translateX(0)
	}

	body.menu-open .backdrop {
		display: block
	}

	body.menu-open {
		overflow: hidden
	}
}
