/*
Theme Name: Schneider Theme
Theme URI: https://visualcomposer.com/visual-composer-starter-theme/
Author: The Visual Composer Team
Author URI: https://visualcomposer.com/
Description: Visual Composer Starter theme designed to be a perfect companion for a simple and good looking website.
Version: 99.3.1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: featured-images, full-width-template, blog
Text Domain: visual-composer-starter
*/

.progress-bar-grid .vc_progress_bar small{color:white;}
.teaser-new-grid .vc_gitem-zone-mini .vc_gitem_row.vc_row.vc_gitem-row-position-top {
	 display: flex;
    justify-content: center;
    align-items: center;
}
.teaser-new-grid .vc_gitem-zone-mini .vc_gitem_row.vc_row.vc_gitem-row-position-top h4{
	margin-bottom:0!important;
}

.teaser-new-grid .vc_gitem-acf.field_67978617c13fc_labeled{
	color: #017955;
    font-family: Barlow Semi Condensed, sans-serif;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.01rem;
    text-transform: none;
}

.grid-filter-stellen .vc_grid-filter-dropdown .vc_grid-styled-select .vc_arrow-icon-navicon{
    color: #017955;
	font-size:24px;
}
.grid-filter-stellen .vc_grid-filter-dropdown .vc_grid-styled-select,
.grid-filter-stellen .vc_grid-filter-dropdown .vc_grid-styled-select select{
    height: 55px;
    font-size: 30px;
    padding-top: 0;
}
.grid-filter-stellen .vc_gitem-post-data-source-post_title{margin-bottom:0!important;}
.grid-filter-stellen .vc_gitem-post-data-source-post_title h5{
	min-height:50px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
}
.grid-aus-title{
	color: #017955!important;
    font-family: Barlow Semi Condensed, sans-serif!important;
    font-style: normal!important;
    letter-spacing: 0.01rem!important;
    line-height: 1.1!important;
    margin-top: 0!important;
    margin-bottom: 0.625rem!important;
    text-transform: none!important;
}
.aus-titel-grid{
	color: #017955;
    font-family: Barlow Semi Condensed, sans-serif;
    font-size: 22px;
    font-weight: 700;
    font-style: normal;
    letter-spacing: 0.01rem;
    line-height: 1.1;
    margin-top: 0;
    margin-bottom: 0.625rem;
    text-transform: none;
	    min-height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
}
html body .grid-aus-title,
html body .grid-aus h4 {
    font-weight: 700;
	    font-size: 1em;
}
#coveto_iframe .ctabtnp.export-hide{display:none!important;}
.job-content-area { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

@media only screen and (max-width: 1200px) {
	.grid-stellen-home .vc_gitem-animated-block > .vc_gitem-zone.vc_gitem-zone-a{
		height:30px!important;
	}
	.grid-aus-home .vc_gitem-animated-block > .vc_gitem-zone.vc_gitem-zone-a{
		height:45px!important;
	}
}
@media only screen and (max-width: 992px) {
	
	.grid-aus-home .vc_gitem-animated-block > .vc_gitem-zone.vc_gitem-zone-a{
		height:55px!important;
	}

    .grid-stellen-home .vc_gitem-animated-block > .vc_gitem-zone.vc_gitem-zone-a::before,
	.grid-aus-home .vc_gitem-animated-block > .vc_gitem-zone.vc_gitem-zone-a::before {
		content: "• "; /* Bullet point */
		font-size: 25px; /* Adjust size if needed */
		color: #017955; /* Adjust color if needed */
        top: -8px;
        position: absolute;

	}
	
	html body .grid-aus-title, html body .grid-aus h4{
		margin-left: 5px;
	}
}
@media only screen and (max-width: 767px) {
   .grid-stellen-home .vc_gitem-animated-block > .vc_gitem-zone.vc_gitem-zone-a,
   .grid-aus-home .vc_gitem-animated-block > .vc_gitem-zone.vc_gitem-zone-a{
		height:45px!important;

	}
}

.teaser-new-grid .grid-aus-title,
.home-job-list-item  .home-job-list-title h4{
    position: relative;
	 display: inline-block; 
    transition: transform 0.3s ease, color 0.3s ease, text-shadow 0.3s ease;
}

.teaser-new-grid .grid-aus-title::after,
.home-job-list-item  .home-job-list-title h4::after{
    content: "";
    position: absolute;
    left: 50%;
    bottom: -3px; /* Adjust distance from text */
    width: 0;
    height: 2px;
    background-color: #017955;
    transition: width 0.4s ease, left 0.4s ease;
}

.teaser-new-grid:hover .grid-aus-title,
.home-job-list-item:hover  .home-job-list-title h4 {
    color: #014f39; /* Darker green on hover */
    text-shadow: 0px 1px 1px rgba(1, 121, 85, 0.4); /* Adds a soft green glow */
}

.teaser-new-grid:hover .grid-aus-title::after,
.home-job-list-item:hover  .home-job-list-title h4::after {
    width: 100%;
    left: 0;
}

@media only screen and (max-width: 1024px) {
	.vc_row.wpb_row.vc_row-fluid .wpb_column.vc_column_container.vc_col-sm-12,
	.project-details{
		padding-left: 15px!important;
	}
	body .vc_row-has-fill.kompetenzen-header-details .wpb_column.vc_column_container.vc_col-sm-12,
	body .vc_row-has-fill.job-header-details .wpb_column.vc_column_container.vc_col-sm-12,
	.entry-content > .vc_row.wpb_row.vc_row-fluid:first-child .wpb_column.vc_column_container.vc_col-sm-12,
	.entry-content > .vc_row.wpb_row.vc_row-fluid:nth-child(2) .wpb_column.vc_column_container.vc_col-sm-12{
		padding-left: 0px!important;
	}
	body .vc_row-has-fill.kompetenzen-header-details + .vc_row.wpb_row.vc_row-fluid .wpb_column.vc_column_container.vc_col-sm-12,
	body .vc_row-has-fill.job-header-details + .vc_row.wpb_row.vc_row-fluid .wpb_column.vc_column_container.vc_col-sm-12{
		padding-left: 0px!important;
	}
	.kompetenzen-mobile-left{padding-left:15px!important;        padding-right: 5px;}
	body .vc_row.vc_column-gap-35 .wpb_column.vc_column_container.vc_col-sm-12{
		padding-left: 0px!important;
	}
}