/*
Theme Name:		 Vault Child
Theme URI:		 https://vault.uicore.co/
Description:	 Child theme for Vault - Multi-Purpose Elementor WordPress Theme
Author:			 UiCore
Author URI:		 https://uicore.co
Template:		 vault
Version:		 1.0.0
Text Domain:	 vault
*/


/*
    Add your custom styles here
*/

/* Ändert generelles Scrollverhalten */
html {
  scroll-behavior: smooth;
}

/* Anpassung des Verhaltens der Top-Menu-Bar */
.uicore.uicore-top-bar {
	position: absolute;
    z-index: 99999;
    width: 100%;
    background: unset;
}

.uicore.uicore-top-bar a {
	color: black !important;
}

/* Anpassung der Positionierung der Main Navigation */
.uicore-transparent .uicore-header-wrapper {
	margin-top: 15px;
}

/* Styling mit Hintergrundbild für Technology und Sustainability Headlines */
.sustainability-headline .ui-e-headline-text.ui-e-headline-highlighted {
	font-size: 2em;
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	background-image: url('/wp-content/uploads/2023/02/beautiful-green-tree-leaf-forest-with-sun-min.jpg');
}

span.sustainability-headline span {
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	background-image: url('/wp-content/uploads/2023/02/beautiful-green-tree-leaf-forest-with-sun-min.jpg');
	background-position: right;
}

.technology-headline .ui-e-headline-text.ui-e-headline-highlighted {
	font-size: 1.75em;
	background-clip: text;
	-webkit-background-clip: text;
	color: transparent;
	background-image: url('/wp-content/uploads/2023/02/technology.jpg');
	background-position: center;
}

.technology-headline .uicore-svg-wrapper {
	display: none !important;
}

/* Positionierung der Main Navigation im gescrollten Viewport */
#wrapper-navbar.uicore-scrolled .uicore-header-wrapper {
	margin-top: 0;
}

.uicore-navbar.uicore-sticky {
	top: 0 !important;
}

#wrapper-navbar.uicore-scrolled .uicore-header-wrapper:before {
	border-radius: 0;
}

.menu-item .elementor-container .elementor-column {
	text-align: left;
}

.elementor-element-bd078a8 {
	display: none !important;
}

/* Styling für Buttons mit 100% Breite */
.w-100 .elementor-button-link, .w-100 .bdt-ep-button {
	width: 100% !important;
}

/* Ergänzung einer Klasse für die Anwendung von 100% Höhe */
.h-100 {
	height: 100%
}

/* Stylinganpassung für den Podcast Audio Player */
.fa-play:before, .fa-pause:before {
	color: #51BD06 !important;
}

.swp_music_player .swp-compact-player .album_right_overlay {
	background-color: unset !important;
}

.swp-compact-player-info .compact-info-content .compact-song-details .current_song_name, .swp-compact-player-info .compact-info-content .compact-song-details .current_album_name {
	color: black;
}

.swp-compact-player-info .compact-info-content .smc_player_progress_bar .player_time_slider_base, .swp-compact-player-info .compact-info-content .smc_player_progress_bar .player_time_slider {
	background-color: #1C96C6;
}

.swp-compact-player-info .compact-info-content .compact-info-bottom .compact-timeline, .swp-compact-player-info .compact-info-content .compact-info-bottom .compact-timeline .song_current_progress {
	color: black;
}

.swp-compact-player .compact-play-pause i.compact-playpause::before {
	color: #1C96C6 !important;
}

.no_event_listings_found {
	background-color: white;
	border-radius: 0;
	font-family: "Inter";
	font-weight: 600;
	font-size: 20px;
	text-align: center;
}

/* Stylinganpassungen für das Job Listing Plugin */
.awsm-job-specifications-container.awsm_job_spec_above_content  {
	text-align: center;
}

.awsm-job-specifications-container.awsm_job_spec_above_content .awsm-job-specifications-row {
	width: 88%;
	display: inline-block;
	text-align: left;
}

/* Vergrößerung der Schriftgrößes des "Stellen frei" Badges in der Main Navigation*/
.menu-item .ui-badge {
	font-size: 14px;
}

/* Stylinganpassungen des Akkordeon Widgets */
.elementor-widget-container .bdt-show-hide-container .bdt-show-hide .bdt-show-hide-item .bdt-show-hide-title {
	text-align: left;
}

/* Stylinganpassungen des Interactive Card Widgets */
.card-row .elementor-widget-bdt-interactive-card, .card-row .elementor-widget-bdt-interactive-card .elementor-widget-container, .card-row .elementor-widget-bdt-interactive-card .elementor-widget-container .bdt-interactive-card, .card-row .elementor-widget-bdt-interactive-card .elementor-widget-container .bdt-interactive-card .bdt-grid, .card-row .elementor-widget-bdt-interactive-card .elementor-widget-container .bdt-interactive-card .bdt-grid .bdt-interactive-card-content {
	height: 100%
}

.card-row .elementor-widget-bdt-interactive-card .elementor-widget-container .bdt-interactive-card .bdt-grid .bdt-interactive-card-content {
	display: flex;
	flex-direction: column;
}

.card-row .elementor-widget-bdt-interactive-card .elementor-widget-container .bdt-interactive-card .bdt-grid .bdt-interactive-card-content .bdt-interactive-card-button {
	margin-top: auto;
}
		
.bdt-interactive-card .bdt-grid .bdt-width-1-1:first-child {
	height: max-content;
}

.bdt-interactive-card .bdt-grid {
	flex-direction: column;
}

.bdt-interactive-card .bdt-grid .bdt-width-1-1:nth-child(2) {
	flex: 1;
}

.ui-e-adv-grid .ui-e-post-content .elementor-button-link {
	flex: 1;
}

/* Stylinganpassungen des Mitarbeiterstimmen Widgets */
.bdt-ep-review-card-carousel-item .bdt-ep-review-card-carousel-image {
	height: auto;
}

.bdt-ep-review-card-carousel-item .bdt-ep-review-card-carousel-image img {
	border-radius: unset;
}

.elementor-49 .elementor-element.elementor-element-22c9d94 .bdt-ep-review-card-carousel-image {
	height: 25px;
    min-height: 25px;
    width: auto;
	min-width: unset;
}

@media (min-width: 1025px) {
	.single-post.uicore-narow .uicore-post-content:not(.uicore-related) {
		max-width: 1100px !important;
	}
}

#wrapper-navbar {
	z-index: 1000;
}


/* Contact Form 7 Styling */
.one-whole,
.one-half,
.one-third {
    position: relative;
    margin-right: 4%;
    float: left;
	margin-top: 15px;
 
}
 
.one-whole { width: 96%; }
.one-half { width: 48%; }
.one-third { width: 30.66%; }
 
.last {
    margin-right: 0 !important;
    clear: right;
}
 
@media only screen and (max-width: 767px) {
    .one-half, .one-third {
        width: 100%;
        margin-right: 0;
    }
}

.wpcf7 .wpcf7-checkbox .wpcf7-list-item {
	width: 100%;
	padding: 0 0 10px 0;
}

.wpcf7-list-item {
	margin: 0 !important;
}

.elementor-2869 .elementor-element.elementor-element-9a191e8 .wpcf7-form-control {
	margin-top: 5px;
}

.wpcf7.js form .wpcf7-form-control {
	margin-top: 5px !important;
}

.wpcf7.js form input[type="submit"] {
	width: 100%;
}

.wpcf7.js form input, .wpcf7.js form textarea {
	border-radius: 8px;
	font-family: var(--uicore-typography--p-f,"Inter");
    font-weight: var(--uicore-typography--p-w,"600");
    line-height: var(--uicore-typography--p-h,"1.2");
    letter-spacing: var(--uicore-typography--p-ls,"-0.027em");
    text-transform: var(--uicore-typography--p-t,"none");
    font-style: var(--uicore-typography--p-st,"normal");
    color: var(--uicore-typography--p-c,"#070707");
    font-size: var(--uicore-typography--p-s,"10px");
}

.wpcf7.js form .wpcf7-email {
	margin-bottom: 1em;
}

/**/

#startpage-events .wpem-event-listing-header-title {
	display: none !important
}

#navarrowicon i {
	float: right;
}

/* Complianz Cookiebanner Styling */
.cmplz-cookiebanner {
	font-family: "Inter";
}

.cmplz-cookiebanner .cmplz-title {
	font-weight: 600 !important;
}

.bdt-ep-review-card-carousel-content .bdt-ep-review-card-carousel-text .p1 {
	text-align: justify;
} 

.card-row .elementor-widget-bdt-advanced-icon-box {
	height: 100%;
}

.card-row .elementor-widget-bdt-advanced-icon-box .elementor-widget-container {
	height: 100%;
}

.btnbottomcontainer {
	position: absolute !important;
	bottom: 15px;
}

.benefit-carousel .bdt-ep-custom-carousel-item>div, .benefit-carousel .bdt-ep-custom-carousel-item .elementor, .benefit-carousel .bdt-ep-custom-carousel-item .elementor-container, .benefit-carousel .bdt-ep-custom-carousel-item .elementor-column, .benefit-carousel .bdt-ep-custom-carousel-item .elementor-element, .benefit-carousel .bdt-ep-custom-carousel-item .elementor-widget-container {
	height: 100%;
}

.awsm-job-form-inner {
	border: none !important;
}

.uicore-top-bar {
	position: sticky !important;
    top: 0;
    margin-bottom: -65px;
}

.uicore-scrolled .uicore-header-wrapper {
	padding-top: 25px;
}

.bdt-gmap-list-content .bdt-title {
	padding: 0 !important;
}

.bdt-gmap-list-item .bdt-gmap-image-wrapper {
	width: 50px !important;
	display: contents;
}

.lang-item {
	list-style: none !important;
}

.hero-100-vh {
	max-height: 100vh !important;
	min-height: 100vh !important;
	height: 100vh !important;
}

.bdt-ep-review-card-carousel-image img {
	object-fit: contain !important;
}

@media screen and (max-width: 1368px) {
  .ui-badge {
    display: none !important;
  }
  .footer-claim .ui-e-headline-text.ui-e-headline-stroke1 {
    font-size: 35px;
  }
}

.product-card-row .ep-icon-long-arrow-right {
	margin-top: -14px !important;
}

@media screen and (min-width: 768px) {
  .menu-item-5646, .menu-item-5647, .menu-item-5648-en, .uicore-navigation-wrapper .uicore-menu-container ul .menu-item.menu-item-5646, .uicore-navigation-wrapper .uicore-menu-container ul .menu-item.menu-item-5647, .uicore-navigation-wrapper .uicore-menu-container ul .menu-item.menu-item-5648-en {
    display: none !important;
  }
  .menu-item-5649, .menu-item-5650, .menu-item-5651-de, .uicore-navigation-wrapper .uicore-menu-container ul .menu-item.menu-item-5649, .uicore-navigation-wrapper .uicore-menu-container ul .menu-item.menu-item-5650, .uicore-navigation-wrapper .uicore-menu-container ul .menu-item.menu-item-5651-de {
    display: none !important;
  }
}


.swp-compact-cover {
	display: none;
}

.uicore-branding img {
	width: unset !important;
}

.trainer-cf7 input[type="submit"] {
	color: white !important;
	margin-top: 15px !important;
}

.wpcf7-submit {
	color: white !important;
}

.trainer-cf7 form p {
	margin-top: 15px !important;
}

.locationanchor {
	position: absolute !important; 
	top: -100px;
}

@media screen and (min-width: 768px) {
	.seho-megamenu-item {
		margin-top: -75px !important;
	}
}

.uicore-branding {
	z-index: 10000 !important;
}

.uicore-menu .menu-item a .ui-menu-item-wrapper, .uicore-menu>.menu-item-has-children>a:after, div.uicore-nav-menu > div.uicore.uicore-extra > div.uicore.uicore-search-btn.uicore-i-search.uicore-link.uicore_hide_mobile, .uicore-nav-menu > div.uicore.uicore-extra > div.uicore-cta-wrapper, .uicore-nav-menu .ui-badge {
	z-index: 11000 !important;
}

#uicore-page header .uicore.elementor-container {
	padding: 175px 0 !important;
}

.mec-event-image img {
	height: 250px !important;
	object-fit: contain;
	--dominant-color: #ffffff !important;
}

.mec-event-date.mec-bg-color {
	background-color: #A2DAF8 !important;
}

.mec-single-event-category, .mec-event-more-info {
	display: none !important;
}

.mec-event-title .event-color {
	display: none !important;
}

.uicore-logo {
	width: unset !important;
}

.ep-icon-long-arrow-right:before {
	visibility: hidden !important;
}

.bdt-ep-advanced-icon-box-icon-wrap svg path {
	fill: #1c96c6 !important;
}

.bdt-ep-advanced-icon-box-icon-wrap {
	background-color: white !important;
}

.anchorcontainer, .locationanchor {
	visibility: hidden;
}

.uicore-h-classic.uicore-navbar .uicore-menu>.menu-item-has-children>a:after {
	height: 10px;
}

.products-crosslink-section .elementor-column .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
}

.products-crosslink-section .elementor-column .elementor-widget-wrap .elementor-widget-button {
    margin-top: auto;
}

.mec-events-template-default #uicore-page header .uicore.elementor-container {
	padding: 75px 0 !important;
}