/*
 Theme Name:   Bredex
 Description:  Bredex
 Author:       i:punkt
 Author URI:   https://www.i-pkt.de
 Template:     consulting
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Text Domain:  bredex
*/

:root{
	--bredex-red:#d70926;
	--bredex-gray: #6c757d;
	--bredex-gray-light: #F4F4F4;
	--bredex-font-color: #4c4c4f;
	--bredex-gray-dark: #4e4e51;
	--bredex-warning: #ffc107;
	--bredex-green: #008872;
	--bredex-alternative-green: #D5E6E1;
	--bredex-green-lighter: #edf0f2;
	--bredex-green-lighter-hover:#e5f3f1;
	--bredex-green-lighter-focus:#afd4cd;
	--bredex-green-darker-hover: #006553;
	--bredex-green-darker-focus: #004035;
	--bredex-green-transp: rgba(0,136,114,0.15);
	--bredex-category-bg: #E5F2F1;

	
}

.e-con {
	
    --padding-top:0px;
    --padding-right:0px;
    --padding-bottom:0px;
    --padding-left:0px;
    --margin-top:0px;
    --margin-right:0px;
    --margin-bottom:0px;
    --margin-left:0px;


}

.elementor-nav-menu .sub-arrow{
	padding: 0 0px 0px 5px !important;
}

.ehf-header #masthead{
	position:relative !important;
}



body #main .stm_contacts_widget.style_4 ul li .icon .fa-map-marker:before,
body #main .stm_contacts_widget ul li .icon .fa {
    font-family: FontAwesome !important;
}
.fa-map-marker:before {
    content: "\f041" !important;
}


body .pt-cv-wrapper > .pt-cv-overlay-box{
	height:100% !important;
	background-color:rgba(255,255,255,0.7) !important;
}

html[lang*='en'] .cvp-live-filter .cvp-label{
	text-transform: capitalize !important;
}


#masthead .elementor-widget-theme-site-logo{
	width:195px !important;
	max-width:195px  !important;
}
#masthead .elementor-widget-theme-site-logo>.elementor-widget-container{
	width:auto  !important;
}
#masthead .elementor-widget-theme-site-logo>.elementor-widget-container img{
	width:195px  !important;
}

.nav-container li.dev{
	display:none !important;
}
/* elemente per Firefox ausblenden */
body{
	font-family:"Maven Pro", Calibri, sans-serif;
}
body:not(.elementor-editor-active) .show-for-firefox {
   display:none;
}
@-moz-document url-prefix() { 
  .hide-for-firefox {
     display:none !important;
  }
  body:not(.elementor-editor-active) .show-for-firefox,
  .show-for-firefox {
	  display:initial;
	}
	body:not(.elementor-editor-active) .show-for-firefox.show-flex,
	.show-for-firefox.show-flex {
	   display:flex;
	}
}

html{padding-bottom:0 !important;}

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-display: block;
  src: url("./resources/fonts/fontawesome5/fa-solid-900.eot");
  src: url("./resources/fonts/fontawesome5/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("./resources/fonts/fontawesome5/fa-solid-900.woff2") format("woff2"), url("./resources/fonts/fontawesome5/fa-solid-900.woff") format("woff"), url("./resources/fonts/fontawesome5/fa-solid-900.ttf") format("truetype"), url("./resources/fonts/fontawesome5/fa-solid-900.svg#fontawesome") format("svg"); 
 }



 
h1,h2,h3,h4,h5,.h1,.h2,.h3,.h4, 
 body .elementor-heading-title{
	line-height:1.4em;
		font-weight:400;
}


/* fixed header css */

html{
	
}
html#b-html{
	margin-top:0 !important;
}


html:not(.fixed-header){
	padding-top:0 !important;
	margin-top:0 !important;
}
header#masthead{
	top:0;
}

form p.hinweis{
	line-height:1.44em;
}



html.fixed-header header#masthead #main-header-container{
	position: fixed !important;
	top:0;
	z-index:1000;
	width:100%;
}
html.fixed-header body.admin-bar header#masthead #main-header-container{
	
}

@media(min-width:768px){
	html#b-html.fixed-header body.admin-bar{
		margin-top:30px !important;
	}
	html#b-html.fixed-header body.admin-bar header#masthead #main-header-container{
		top:30px;
	}
}

#wpadminbar{
	top:0;
	z-index:999999999;
}


body.logged-in.admin-bar header#masthead{
	margin-top:30px !important;
}


html.fixed-header.pum-open header#masthead{
	display:none;
}


/* fixed header css ENDE */



body .elementor-slideshow__title{
	font-weight:500;
}

.breadcrumbs-container{
	display:none;
}


.elementor-element{
	--widgets-spacing:40px;
	--gap: 30px 40px;
}



body .h5,body .h6,body b,body h5,body h6,body strong,body em{
	font-weight:500 !important;
}


body .stm_gmap_wrapper .gmap_addresses .addresses .item ul li .text a{
	color:inherit !important;
}


.elementor-widget-text-editor ol li a,
.elementor-widget-text-editor ul li a,
.elementor-widget-text-editor p a{
	color:var(--bredex-green) !important;
}

.ap-box-inner .info-field.info-field-email a{
	color:var(--bredex-green) !important;
}

div.banner .ap-box-inner .info-field.info-field-email a{
	color:white !important;
}


body .about_author .author_info .author_name strong{
	text-transform:none;
	line-height: 1.2 em;
}

/*
 * Resets
 */
body {
	overflow-x: hidden;
	margin: 0;
	color: var(--e-global-color-text);
	font-family: 'Maven Pro';
	background:#FFFFFF;
	
}


/*
#page{
	overflow-x: hidden;
}
*/
div#main{
	overflow-x: hidden;
}

#wrapper{
	background:#FFFFFF;
}

#main {
	padding-bottom: 0 !important;
	padding-top:20px !important;
}

.cvp-live-filter .cvp-label,
body h1,body h2,body h3,body h4{
	letter-spacing: 0.3px;
	text-transform:none !important;
	font-weight: 400 !important;
}

body h3,body h4{
	
}


body #bookit-app .bookit-app-content .default-theme .monthly-calendar .calendar-container .calendar-header .months .month .title,
body #bookit-app .bookit-app-content .default-theme .sidebar-filters .filters-container .filter .filter-info-bar .filter-info .title,
body #bookit-app .bookit-app-content .default-theme .bookit-modal-mask .bookit-modal-wrapper .bookit-modal-container .appointment-info .text-bold{
	font-size:18px !important;
}

#bookit-app .bookit-app-content .default-theme .sidebar-filters .header .back-icon{
  margin-top:-5px;
}


body #bookit-app .bookit-app-content .default-theme .monthly-calendar .calendar-container .calendar-header .months .month .year,
body #bookit-app .bookit-app-content .default-theme .sidebar-filters .filters-container .filter .filter-info-bar .filter-info .description,
body #bookit-app .bookit-app-content .default-theme .bookit-modal-mask .bookit-modal-wrapper .bookit-modal-container .appointment-info .text-uppercase{
	font-size:14px !important;
}

body #bookit-app .bookit-app-content .default-theme .bookit-modal-mask .bookit-modal-wrapper .bookit-modal-container .bookit-modal-header h3,
body #bookit-app .bookit-app-content .default-theme .monthly-calendar .header,
body #bookit-app .bookit-app-content .default-theme .sidebar-filters .header div,
.cvp-live-filter .cvp-label{
	font-weight:400 !important;
	font-size:24px !important;
	line-height:1.7em !important;
}

body #bookit-app .bookit-app-content .default-theme .sidebar-filters .filters-container .filter{
	padding-left:15px;
}
body #bookit-app .bookit-app-content .default-theme .sidebar-filters .filters-container .filter.active, 
body #bookit-app .bookit-app-content .default-theme .sidebar-filters .filters-container .filter:active, 
body #bookit-app .bookit-app-content .default-theme .sidebar-filters .filters-container .filter:focus, 
body #bookit-app .bookit-app-content .default-theme .sidebar-filters .filters-container .filter:hover{
	background:var(--bredex-green-lighter-hover) !important;
	color:var(--bredex-font-color) !important;
}

#bookit-app .bookit-app-content .default-theme .sidebar-filters .filters-container .slide-button:hover{
	background:var(--bredex-green-lighter-hover) !important;
}

body #bookit-app .bookit-app-content .default-theme .sidebar-filters .filters-container .filter:hover .filter-info-bar .filter-info .description,
body #bookit-app .bookit-app-content .default-theme .sidebar-filters .filters-container .filter .filter-info-bar .filter-info .description,
body #bookit-app .bookit-app-content .default-theme .sidebar-filters .filters-container .filter.active .filter-info-bar .filter-info .description, body #bookit-app .bookit-app-content .default-theme .sidebar-filters .filters-container .filter.active .filter-info-bar .filter-info .title, body #bookit-app .bookit-app-content .default-theme .sidebar-filters .filters-container .filter.active .selected-icon:before, body #bookit-app .bookit-app-content .default-theme .sidebar-filters .filters-container .filter:hover .filter-info-bar .filter-info .title{
	color:var(--bredex-font-color) !important;
}

body h1,body h2{
	font-size:34px !important;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6{
	color:var(--bredex-font-color);
}
h1>a,h2>a,h3>a,h4>a,h5>a,h6>a{
	color:inherit !important;
}


.elementor-nav-menu--dropdown .elementor-item.elementor-item-active, 
.elementor-nav-menu--dropdown .elementor-item.highlighted, 
.elementor-nav-menu--dropdown .elementor-item:focus, 
.elementor-nav-menu--dropdown .elementor-item:hover, 
.elementor-sub-item.elementor-item-active, 
.elementor-sub-item.highlighted, 
.elementor-sub-item:focus, 
.elementor-sub-item:hover{
   background: var(--bredex-gray-light) !important;
}

@media(max-width:767px){
	body h1,body h2{
		font-size:26px !important;
	}
}

#header-top{
	height:38px !important;
}



#header-top .contact-info{
	height:100%;
	padding-top:6px;
	color: var(--bredex-font-color);
	width: auto !important;
	margin :0 !important;
	position: absolute;
	left:0;
	display:block;
	top:0px;
}

@media(max-width:767px){
	#header-top{
		height:50px !important;
	}
	#header-top .contact-info{
		top:6px;
	}
}


.top-nav a,
.top-nav  *{
	color:var(--bredex-font-color)  !important;
}

#header-top .dark-mode-switch{
	width:auto;
}


header .nav-container{
	justify-content: flex-end;
}

#nav-barrierefreiheit{
	right:0;
	margin-top:2px;
	line-height:1.2em;
	z-index:1000;
}



#nav-barrierefreiheit a.b-darkmode{
	padding: 3px;
	position:relative;
	text-decoration:none;
	display:inline-block;
	background:rgba(255,255,255,0.98);
	box-shadow: 2px 2px 2px inset rgba(0,0,0,0.2);
	height:18px;
	width:40px;
	border-radius: 16px;
}
#nav-barrierefreiheit a.b-darkmode span.toggle-button{
	width:16px;
	height:16px;
	display:block;
	background:#FFFFFF;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	position: absolute;
	border: 1px solid rgba(0,0,0,0.2);
	top:1px;
	left:1px;
	margin:0;
	padding:0;
	border-radius:100%;
	transition: all 0.2s ease;
	z-index:10;
}
#header-search-form{
	z-index:10;
	margin-top:4px;
}

.elementor-menu-toggle{
	width:44px;
	height:44px;
	margin-top:3px;
}

.elementor-widget-heading a{
	text-decoration:none !important;
}

#header-search-form button[type='submit']{
	background:none !important;
	color: var(--e-global-color-text ) !important;
	border:none !important;
	box-shadow:none !important;
	    padding: 0;
}

#header-search-form input[type='search']{
	position: absolute !important;
	right:40px !important;
	min-width:0px !important;
	
	width: 300px !important;
	transition: all 0.2s ease !important;
}

#header-search-form:not(.active) input[type='search']{
	width:0px !important;
	padding-left:0 !important;
	padding-right:0 !important;
	border-color:transparent !important;
}

@media(max-width:767px){
	
	.logo-container{
		width:220px;
	}
	.nav-container{
		position: absolute;
		width:110px;
		right:0;
		z-index:10;
	}
}


body.darkmode #nav-barrierefreiheit a.b-darkmode span.toggle-button{
	left:calc(100% - 18px);
}

#nav-barrierefreiheit a.b-darkmode i{
	position: absolute;
	right: 3px;
    top: 4px;
	margin:0;
	padding:0;
	color:var(bredex-gray-dark);
	z-index:8;
	font-size:13px !important;
}
#nav-barrierefreiheit a.b-darkmode i:before{
	color:var(--bredex-gray-dark) !important;
	font-size:13px !important;
}

#nav-barrierefreiheit a.b-darkmode i.fa-sun{
	right:auto;
	left:3px;
	top:0px;
	font-size:inherit !important;
}




#header-top #nav-favoriten{
	position:relative;
	top:-1px;
}

.lang-nav{
	margin-top:-3px;
}
.lang-nav .cpel-switcher__toggle *,
.lang-nav  .cpel-switcher__list a,
.lang-nav .cpel-switcher__toggle a{
	background:none !important;
	color:var(--bredex-font-color) !important;
	font-size:12px;
}

.lang-nav .cpel-switcher__list{
	background:#F4F4F4 !important;
	list-style:none !important;
	
}

.lang-nav .cpel-switcher__list li{
	list-style:none !important;
}

.lang-nav  .cpel-switcher__list a{
    padding: 0px 3px 5px 0px;
	transition: all 0.2s ease;
}

.lang-nav  .cpel-switcher__list a:hover{
	background:var(--bredex-green-lighter-hover) !important;
}

@media(max-width:1023px){
	.lang-nav .cpel-switcher__list{
	
	}
	.lang-nav  .cpel-switcher__list a{
		padding: 5px 3px 10px 0px;
	}
	
}


body.search-results .third-level-menu-container,
body.home .third-level-menu-container{
	display:none;
}

#breadcrumbs{
	font-size:14px;
}
#breadcrumbs a{
	color:var(--bredex-font-color);
	text-decoration:underline;
	font-weight:400 !important;
}
#breadcrumbs span.breadcrumb_last{
	font-weight:500 !important;
}

/* pagination */

.pt-cv-pagination li:not(.cv-pageitem-prev):not(.cv-pageitem-next) a{
	background:var(--bredex-alternative-green) !important;
	border:none !important;
	color:var(--bredex-font-color) !important;
	border-radius: 4px !important;
	font-size:18px !important;

	box-shadow: 2px 2px 2px rgba(0,0,0,0.2)  !important;
	transition: all 0.2s ease !important;
}

.pt-cv-pagination li:not(.cv-pageitem-prev):not(.cv-pageitem-next):hover a,
.pt-cv-pagination li:not(.cv-pageitem-prev):not(.cv-pageitem-next).active a{
	background:var(--bredex-green) !important;
	color:#FFF !important;
}


.pt-cv-pagination li.cv-pageitem-next a,
.pt-cv-pagination li.cv-pageitem-prev a{
	border:none !important;
	color: transparent !important;
	background:none !important;
	width: auto;
    padding: 0;
}

.pt-cv-pagination li.cv-pageitem-next.active a,
.pt-cv-pagination li.cv-pageitem-prev.active a{
	opacity:0.2 !important;
	
	
}

.color-white .pt-cv-ifield span,
.color-white .pt-cv-ifield h3,
.color-white .pt-cv-ifield a:not(.button):not(.btn),
.color-white .pt-cv-ctf-value,
.color-white .pt-cv-ifield p{
	color:#FFFFFF;
}


.pt-cv-pagination li.cv-pageitem-next,
.pt-cv-pagination li.cv-pageitem-prev{
	color:transparent;
}

.pt-cv-ifield .alert{
	margin-bottom:0;
}
.pt-cv-ifield .alert-warning{
	color:rgba(0,0,0,0.6);
	border: 1px solid rgba(0,0,0,0.2);
	background:var(--bredex-green-lighter-hover);
}

a.hotline:before{
	content:"\f095";
	display:inline-block;
	width: 14px;
    height: 10px;
	margin-right:5px;
    font-size: 10px;
	top:-1px;
	position: relative;
	font-family: "Font Awesome 5 Free";
    font-weight: 400;
	background:transparent;
}


.owl-nav{
	position: absolute;
    top: 0;
    bottom: 0;
	right: -25px;
    bottom: 0;
    left: -10px;
}

body .owl-controls{
	bottom:-10px;
}
.owl-controls .owl-nav{
    z-index: 9;
    top: -10px;
	margin-top: 0!important;
    right: 12px;
    bottom: 0;
    left: 22px;
}



.owl-nav .owl-prev::before,
.owl-nav .owl-next::before {
	font-weight:normal;
	font-variant:normal;
	font-style:normal;
	line-height:1;
	 -webkit-font-smoothing: antialiased;
	 color:#333 !important;
	 opacity:0.3;
	 transition: all 0.2s ease;
}




#nav-favoriten{
	z-index:1000;
}
#nav-favoriten a.fav-saveurl{
	font-size:12px;
	margin-right:10px;
}

#nav-favoriten a.fav-saveurl:before{
	content:"\f005";
	display:inline-block;
	width:14px;
	height:14px;
	font-size:11px;
	top:-1px;
	margin-right:5px;
	position: relative;
	font-family: "Font Awesome 5 Free";
    font-weight: 400;
	background:transparent;
}
#nav-favoriten .fav-hinweis{
	font-size:12px;
}
#nav-favoriten a.fav-show-urls{
	font-size:12px;
	margin-right:10px;
}

#nav-favoriten .fav-liste{
	max-height:0;
	position: absolute;
	overflow:hidden;
	background:#FFFFFF;
	color:#000;
	transition: all 0.2s ease;
}

#nav-favoriten .fav-liste.show{
	max-height:400px;
	padding:10px;
	box-shadow: 4px 4px 4px rgba(0,0,0,0.3);
}

#nav-favoriten ul.fav-liste-inner li,
#nav-favoriten ul.fav-liste-inner{
	list-style:none;
	padding-left:0;
	color:#000;
}

#nav-favoriten ul.fav-liste-inner li{
	white-space:nowrap;
	display: block;
    width: 100%;
	padding-right:20px;
	color:#000 !important;
    float: left;
}

#nav-favoriten ul.fav-liste-inner li a:not(.fav_del){
	text-decoration:underline;
	font-size:14px !important;
	color:#000 !important;
	float:left;
	line-height: 1.2em;
}

#nav-favoriten ul.fav-liste-inner li a.fav_del{
	font-size:130%;
	display:block;
	float:left;
	line-height: 1.2em;
	position:relative;
	top:0px;
	margin-right:10px;
	width:15px;
	height:15px;
	text-align:center;
	padding-left:1px;
	background:#000;
	color:#FFF;
	border-radius:15px;
	line-height:11px;
	text-decoration:none !important;
	cursor:pointer;
}



body .stm_post_details ul li{
	padding-bottom:0;
	margin-bottom:0;
}

body .stm_post_details .post_cat{
	display:block;
	width:100%;
	clear:both;
	float:none;
	margin:0; padding:0;
}

body .stm_post_details .post_cat:before{
	display:none !important;
}

body .stm_post_details .comments_num .fa,
body .stm_post_details ul li i{
	color:var(--bredex-green);
}

body .stm_post_details ul li{
	padding-right:10px !important;
}

body .stm_post_details ul li.post_by:before{
	content:"\f007";
	display:inline-block;
	width:17px;
	height:15px;
	font-size:16px;
	top:-1px;
	position: relative;
	font-family: "Font Awesome 5 Free";
    font-weight: 400;
	background:transparent;
	color: var(--bredex-green);
}
body .stm_post_details ul li.post_cat:before{
	content:"";
	display:inline-block;
	width:17px;
	top:-1px;
	font-size:16px;
	position: relative;
	height:15px;
	font-family: "Font Awesome 5 Free";
    font-weight: 400;
	background:transparent;
	color: var(--bredex-green);
}

body.darkmode #nav-barrierefreiheit a.b-darkmode,
body.contrast-mode #nav-barrierefreiheit a.b-contrast,
body.rotgruen-mode #nav-barrierefreiheit a.b-rotgruen{
	text-decoration:underline;
}



body .h1,
body .h2,
body .h3,
body .h4,
body .h5,
body .h6,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	text-transform: unset;
}

body .h1:after,
body .h2:after,
body .h3:after,
body .h4:after,
body .h5:after,
body .h6:after,
body h1:after,
body h2:after,
body h3:after,
body h4:after,
body h5:after,
body h6:after {
	display: none;
}

.h3, h3{
	margin-bottom:10px;
}


.stm_zoom_content .stm-calendar-links a, .stm_zoom_content .stm-calendar-links a:hover{
	color:var(--bredex-red) !important;
	text-decoration:underline;
}


body .stm_zoom_content .zoom_info .value, body .stm_zoom_content .zoom_info b{
	color:var(--bredex-green) !important;
}

body .stm_zoom_content .zoom_description,
body .stm_zoom_content .zoom_info{
	color: var( --e-global-color-text ) !important;
	opacity: 1;
    font-weight: normal;
}

body .container {
	width: unset;
}
body #main>.container{
	padding-left:0;
	padding-right:0;
}
body #wrapper cite > b {
	font-weight: 700;
}

.cropped-container{
	max-width: 1280px;
	margin:0 auto;
}

body #wrapper p > b {
	font-weight: 500;
}


body #wrapper .content-area p > a {
	color: var(--e-global-color-primary);
	text-decoration: underline;
}
.elementor-element.banner{
	width:auto;
	max-width:calc(100% + 40px);
}
@media(max-width:1445px){
	footer>.elementor-element,
	.elementor-element.banner,
	.elementor-element.abbinder,
	body.single #main,
	#main-header-container>.elementor-element>.elementor-element,
	body #wrapper .content-area{
		padding-left:20px;
		padding-right:20px;
	}

	.wave-top,
	body.single footer,
	.elementor-element.banner,
	body #wrapper .content-area .headerbild{
		margin-left:-20px;
		margin-right:-20px;
		width: calc(100% + 40px) !important;
		max-width:calc(100% + 40px) !important;
	}
	
	
}


/*
 * Screensaver
 */
#screensaver {
	position: fixed;
	width: 100%;
	height: 100%;
	overflow: hidden;
	color: rgba(255,255,255,0.7);
	background-color: rgba( 0, 0, 0, 0.98 );
	z-index: 999999;
	top: 0;
	left: 0;
	display: none;
}

#screensaver a.closebutton{
	position: absolute;
	top:10px;
	right:20px;
	font-size:18px;
	color:#FFFFFF;
	text-decoration:none;
}

.screensaver-inner{
	width:100%;
	height:100%;
	color: rgba(255,255,255,0.7);
	display:flex;
	align-items:center;
	justify-content: space-around;
}

/*menu */
#main-header-container,
#main-menu{
	z-index:10;
}

.menu-item a:hover{
	text-decoration:none;
}

.third-level-menu-container{
	background:#F5F6F7;
}  
.third-level-menu-container *{
	background:none;
	text-decoration:none;
	
}
.third-level-menu-container .e-con-inner{
	padding:0;
}

.third-level-nav{
	  margin-left: -3px;
}

.third-level-nav ul,
.third-level-nav ul li{
	list-style:none !important;
	padding:0;
	margin:0;
}
.third-level-nav ul li::marker{
	display:none;
}
.third-level-nav ul li{
	float:left;
}

.third-level-menu-container ul li a{
	height: 60px;
    line-height: 60px;
}
.third-level-nav ul li a{
	padding: 0px 20px;
    display: inline-block;
    background: none;
	display:inline-block;
	background:none;
	text-decoration:none;
	color:inherit;
	transition: all 0.2s ease;
}

.third-level-nav li.current-menu-item a{
	color: var(--bredex-red);
}
.third-level-nav li a:hover,
.third-level-nav li.current-menu-item a{
	background:#FFFFFF;
}

.elementor-nav-menu .current-menu-item>a,
.elementor-nav-menu .current-page-ancestor>a{
	color:var(--bredex-red) !important;
}

.elementor-nav-menu>.sub-menu>.menu-item>a{
	color:#ea3c34;
	background:#FFFFFF;
}
.elementor-nav-menu>.menu-item>.sub-menu>.menu-item>a{
	background:#FFFFFF !important;
	padding-left:15px;
}
.elementor-nav-menu .sub-arrow{
	color:rgba(0,0,0,0.4) !important;
}


@media(max-width:1023px){
	.elementor-widget-nav-menu li.menu-item{
		clear:both;
	}
	.elementor-nav-menu a, 
	.elementor-nav-menu a:focus, 
	.elementor-nav-menu a:hover{
		padding-top: 10px !important;
		padding-bottom: 10px !important;
		line-height: 20px  !important;
	}
	
}

/* footer menu*/

footer ul.menu{
	list-style:none;
	list-style-position: outside;
	padding:0;
}



/*
 * Custom Classes
 */
.w-auto {
	width: auto !important;
}

.w-100 {
	width: 100% !important;
}

.wave-top {
  /* background-color: #20B2AA; */
  position: relative;
}

.wave-top::before {   
	content: "";
    width: 100vw;
    height: 74px;
    position: absolute;
    top:-74px;
    left: 0;

	background: url(./resources/img/wave.png) repeat-x 0 0 #FFF;
	
	background-size:100vw 74px;

}



/*
 * Atomic Elements
 */
 
/* Categorie Item / Filter Item */
body #wrapper .filter,
body #wrapper .category {
	background-color: transparent;
	padding: 0;
}


.about_author .author_image img{
	overflow:hidden;
	border-radius:100%;
}

.post_bottom.media{
	margin:0;
	padding:0;
}

.cvp-live-filter.cvp-checkbox .checkbox-container-outer{
	display: flex;
    flex-wrap: wrap;
}


.cvp-live-filter.cvp-checkbox{
	display:block;
	width:100%;
	clear:both;
	float:none;
	margin-bottom:0px;
}	

.cvp-live-filter.cvp-button >label.cvp-label,
.cvp-live-filter.cvp-checkbox>label.cvp-label{
	display:block;
	width:100%;
	clear:both;
	float:none;
	margin-bottom:15px;
}

.cvp-live-filter.cvp-checkbox:after,
.cvp-live-filter.cvp-checkbox>label.cvp-label:after{
	content: " ";
	display:table;
	clear:both;
}

.cvp-live-filter.cvp-checkbox .checkbox{
	float:left;
	margin:0 20px 16px 0 !important;
	white-space:nowrap;
}
.cvp-live-filter.cvp-checkbox .checkbox>label{
	white-space:nowrap;
}


.cvp-live-filter.cvp-checkbox .checkbox input[type='checkbox']{
	position: absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	appearance:none;
	margin:0;
	border:none !important;
	opacity:0;
	width: 100% !important;
    height: 40px !important;
	outline:none !important;
}

.cvp-live-filter.cvp-checkbox .checkbox>label.checked{
	color:var(--bredex-red);
}




.cvp-live-filter.cvp-checkbox .checkbox label,
a[rel="tag"],
.tags a,
.post_bottom .tags a,
body .stm_post_details .post_cat>span,
body #wrapper a.category,
body #wrapper .filter__item a,
body #wrapper .category__item {
	padding: 6px 12px;
	border-radius: 999px;
	border: 1px solid var(--e-global-color-text);
	display: inline-flex;
    align-items: center;
	line-height: 0;
	min-height: 40px;
	cursor:pointer;
	text-decoration: none !important;
	color: var(--e-global-color-text);
	transition: 200ms;
}
.cvp-live-filter.cvp-checkbox .checkbox label{
	height: 40px;
	line-height:40px;
	font-size:14px !important;
	padding: 0px 14px 0 10px;
	cursor:pointer !important;
}
.cvp-live-filter.cvp-checkbox .checkbox label input{
	cursor:pointer !important;
}
.cvp-live-filter.cvp-checkbox .checkbox label:hover{
	border: 1px solid var(--bredex-red);
}
.cvp-live-filter.cvp-checkbox .checkbox[data-cat="academy-allgemein"],
.cvp-live-filter.cvp-checkbox .checkbox[data-cat="academy-general"],
.cvp-live-filter.cvp-checkbox .checkbox[data-cat="interne-services"],
.cvp-live-filter.cvp-checkbox .checkbox[data-cat="internal-services"],
.cvp-live-filter.cvp-checkbox .checkbox[data-cat="bredex"],
.cvp-live-filter.cvp-checkbox .checkbox[data-cat="bredex-allgemein"]{
	order:100;
}

body #wrapper a.category{
	margin-right:20px;
	margin-bottom:16px;
}
/*damit die Kategorien nicht zu viel abstand erzeugen*/
.category-wrapper{
	margin-bottom:-16px;
}

a[rel="tag"],
.tags a,
.post_bottom .tags a{
   border: 1px solid var(--bredex-green) !important;
   color:  var(--bredex-green) !important;
}


a[rel="tag"].active,
.tags a.active,
.post_bottom .tags a.active,
a[rel="tag"]:hover,
.tags a:hover,
.post_bottom .tags a:hover{
	border: 1px solid var(--bredex-green);
	background-color: rgba(0,137,113,0.12);
}

a[rel="tag"].variante{
   border: 1px solid var(--bredex-red) !important;
   color: 1px solid var(--bredex-font-color) !important;
}

a[rel="tag"].variante:hover{
   border: 1px solid var(--bredex-red) !important;
   color: 1px solid var(--bredex-font-color) !important;
   background-color: rgba(0,137,113,0.12);
}

.cvp-live-filter.cvp-checkbox .checkbox label.checked,
.cvp-live-filter.cvp-checkbox .checkbox input[type='checkbox']:checked,
body #wrapper a.category.active,
body #wrapper a.category:hover,
body #wrapper .category__item.active,
body #wrapper .category__item:hover{
	color: var(--bredex-red);
	border: 1px solid var(--bredex-red);
}



body #wrapper .filter__item:not(:last-child),
body #wrapper .category__item:not(:last-child) {
	margin-right: 1rem;
}

body #wrapper .category__icon {
	width: 1.25rem;
	margin-right: .5rem;
	line-height: 0;
}


/* Button (Custom) */
body #bookit-app .bookit-app-content .default-theme .bookit-modal-mask .bookit-modal-wrapper .bookit-modal-container .bookit-modal-footer button,
body #bookit-app .bookit-app-content .default-theme .monthly-calendar .calendar-container .calendar-body .dates .week .booking-form .form-group button,
input[type='submit'],
input[type='button'],
body .stm_zoom_content .zoom_info .btn,
.pt-cv-wrapper a.pt-cv-readmore:not(.pt-cv-textlink),
a.btn,a.read_more,
.pt-cv-wrapper .btn.btn-success,
.button, .post-password-form input[type=submit], 
.woocommerce a.button, .woocommerce button.button, 
.woocommerce input.button, 
.woocommerce input.button.alt, 
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.elementor-kit-7091 button, 
.elementor-kit-7091 input[type="button"], 
.elementor-kit-7091 input[type="submit"], 
.elementor-kit-7091 .elementor-button,
body a.button,
body .button {
	padding: 10px 25px;
	min-height: 40px;
	color: #FFFFFF;
	font-family: "Maven Pro";
	font-size: 14px;
	font-weight: 500;
	width:auto;
	letter-spacing: 0;
	border:none;
	border-radius: 4px;
	box-shadow: 0 1px 5px 0 rgba(0,0,0,0.1), 0 3px 4px 0 rgba(0,0,0,0.08), 0 2px 4px 0 rgba(0,0,0,0.1);
	cursor: pointer;
	outline:none !important;
	position: relative;
}








.elementor-button span {
    text-decoration: inherit;
    line-height: 1.44em;
}

/*
.pt-cv-view.link-pfeil .pt-cv-wrapper a.btn.pt-cv-readmore:not(.pt-cv-textlink):hover, 
.pt-cv-wrapper .pt-cv-view.link-pfeil .btn.btn-success:hover,
.pt-cv-view.link-pfeil .pt-cv-readmore:hover,
.pt-cv-view.link-pfeil .pt-cv-wrapper a.btn.pt-cv-readmore:not(.pt-cv-textlink), 
.pt-cv-wrapper .pt-cv-view.link-pfeil .btn.btn-success,
.pt-cv-view.link-pfeil .pt-cv-readmore{
	background:none !important;
	color:var(--bredex-green) !important;
	text-decoration:none !important;
	box-shadow:none !important;
	font-size:18px !important;
	font-weight:400 !important;
}
*/





body #bookit-app .bookit-app-content .default-theme .bookit-modal-mask .bookit-modal-wrapper .bookit-modal-container .bookit-modal-footer button,
body #bookit-app .bookit-app-content .default-theme .monthly-calendar .calendar-container .calendar-body .dates .week .booking-form .form-group button,
footer input[type='submit'],
body a.read_more,
body .stm_zoom_content .zoom_info .btn,
.pt-cv-wrapper a.btn-readmore,
.pt-cv-wrapper a.btn.pt-cv-readmore:not(.pt-cv-textlink),
.pt-cv-wrapper .btn.btn-success{
	color: #FFFFFF !important;
	font-family: "Maven Pro" !important;
	font-size: 14px !important;
	background-color: var( --e-global-color-primary ) !important;
	line-height: 1.4em !important;
}


footer input[type='submit']{
	    padding: 10px 20px 15px 20px !important;
}


#bookit-app .bookit-app-content .default-theme .bookit-modal-mask .bookit-modal-wrapper .bookit-modal-container .bookit-modal-footer button:hover,
body #bookit-app .bookit-app-content .default-theme .monthly-calendar .calendar-container .calendar-body .dates .week .booking-form .form-group button:hover,
body .stm_zoom_content .zoom_info .btn:hover,
.pt-cv-wrapper a.btn-readmore:hover,
.pt-cv-wrapper a.btn.pt-cv-readmore:not(.pt-cv-textlink):hover,
.pt-cv-wrapper .btn.btn-success:hover{
	color: #FFFFFF !important;
	background-color: var(--bredex-green-darker-hover) !important;
	line-height: 1.4em !important;
	opacity: 1 !important;
}
body .stm_zoom_content .zoom_info .btn:focus,
.pt-cv-wrapper a.btn-readmore:focus,
.pt-cv-wrapper a.btn.pt-cv-readmore:not(.pt-cv-textlink):focus,
.pt-cv-wrapper .btn.btn-success:focus{
	color: #FFFFFF !important;
	background-color: var(--bredex-green-darker-focus) !important;
	line-height: 1.4em !important;
}






a.button-weiter:after,
a.btn-weiter:after,
a.btn-readmore:after,
.pt-cv-wrapper a.btn.pt-cv-readmore:after,
.pt-cv-wrapper .btn.btn-success:after{
	content: "\f054";
	position: relative;
	font-weight: 900;
	line-height:1;
    font-family: "Font Awesome 5 Free";
    color: #FFFFFF !important;
    display: inline-block;
    background: none;
	margin-left:10px;
	
	
	
	/* pfeile weglassen */
	display:none !important;
}


body a.button i.fa{
	color: inherit;
    padding-left: 24px;
    position: relative;
    margin-right: -18px;
    top: 8px;
    display: inline-block;
}

body a.button,
body #wrapper .button.button--primary {
	background-color: var( --e-global-color-primary );
	color: #fff;
}

body #wrapper .button.button--center {
	left: 50%;
    transform: translateX(-50%);
}

body input[type='button']:disabled,
body input[type='submit']:disabled,
body button[type='button']:disabled,
body button[type='submit']:disabled,
body a.button:disabled,
body #wrapper .button.button--primary.disabled,
body #wrapper .button.button--primary:disabled {
	background-color: #dfe2e6;
	box-shadow: unset !important;
	pointer-events: none;
}





body a.button:focus,
body #wrapper .button.button--primary:focus {
	background-color: #004035;
}


.widget.widget_search .search-form button{
	background-color: var( --e-global-color-primary );
	color: #fff;
}

body a.button:hover,
.widget.widget_search .search-form button:hover{
	background-color:#006553;
	color: #fff;
}


body #wrapper .button.button--primary:hover {
	background-color: var(--bredex-green-lighter-hover);
	color: var(--e-global-color-text);
}


/* Button (Elementor) */
body #wrapper .elementor-widget-button .elementor-button-link:focus {
	background-color: #004035;
}

body #wrapper .elementor-widget-button.disabled .elementor-button-link,
body #wrapper .elementor-widget-button .elementor-button-link:disabled {
	background-color: #dfe2e6;
	box-shadow: unset !important;
	pointer-events: none;
}

body .wp-caption{
	background:none;
	text-align:inherit;
}



 .pt-cv-wrapper .pt-cv-view.link-pfeil a.btn.pt-cv-readmore:not(.pt-cv-textlink), 
 .pt-cv-wrapper  .pt-cv-view.link-pfeil .btn.btn-success{
	background:none !important;
	color:var(--bredex-green) !important;
	text-decoration:underline !important;
	float:right !important;
	box-shadow:none !important;
}



/*
a.button-secondary,
.abbinder form  input[type='submit'],
.abbinder form .field-container.container-absenden input,
body #wrapper .elementor-button-info .elementor-button-link {
	background-color: #edf0f2 !important;
	color: var(--e-global-color-text) !important;
}

.darkmode-button a.button-secondary,
.abbinder form  input[type='submit'],
.abbinder form .field-container.container-absenden input,
.abbinder a.button-secondary{
 color:var(--bredex-green)  !important;
  background:#FFFFFF !important;
}

a.button-secondary:hover,
body #wrapper .elementor-button-info .elementor-button-link:hover {
	background-color: var(--bredex-green-lighter-hover) !important;
	color: var(--e-global-color-text) !important;
}

.darkmode-button a.button-secondary:hover,
.abbinder a.button-secondary:hover,
.abbinder form  input[type='submit']:hover,
.abbinder form .field-container.container-absenden input:hover{
	color:var(--bredex-green)  !important;	
}

a.button-secondary:focus,
.abbinder form  input[type='submit']:focus,
.abbinder form .field-container.container-absenden input:focus,
body #wrapper .elementor-button-info .elementor-button-link:focus {
	background-color: var(--bredex-green-lighter-focus) !important;
	color: var(--e-global-color-text) !important;
}

.abbinder a.button-secondary:focus,
.abbinder form  input[type='submit']:focus,
.abbinder form .field-container.container-absenden input:focus{
	color:var(--bredex-green)  !important;	
}

.abbinder form  input[type='submit']:hover,
.abbinder form .field-container.container-absenden input:hover,
.abbinder form  input[type='submit']:focus,
.abbinder form .field-container.container-absenden input:focus,
.abbinder form  input[type='submit'],
.abbinder form .field-container.container-absenden input{
	color:var(--bredex-green) !important;
}

.abbinder form  input[type='submit']:hover,
.abbinder form .field-container.container-absenden input:hover{
	background: var(--bredex-green-lighter-hover) !important;
}

.abbinder form  input[type='submit']:focus,
.abbinder form .field-container.container-absenden input:focus{
	background: var(--bredex-green-lighter-focus) !important;
}




a.button-secondary:disabled,
.abbinder form  input[type='submit']:disabled,
.abbinder form .field-container.container-absenden input:disabled,
body #wrapper .elementor-button-info.disabled .elementor-button-link,
body #wrapper .elementor-button-info .elementor-button-link:disabled {
	background-color: #edf0f2 !important;
	box-shadow: unset !important;
	pointer-events: none;
	color: #C0C0C0 !important;
}

*/
/* galerie beschreibungstexte */

.elementor-gallery-item__content{
	line-height:1.2em;
}

/*
 * Counter
 */
body #wrapper .stats_counter h3 {
	font-size: 44px;
	font-weight:600;
	line-height: 1.09;
}

body #wrapper .stats_counter .counter_title {
	font-size: 18px;
	line-height: 1.44;
	font-weight: 400;
}

/*
text-pfade */

.elementor-widget-text-path text{
	transform-origin:bottom left;
	transform:scale(0.7);
}


/* tabs */

body .elementor-widget-tabs .elementor-tab-title{
	border-radius:4px;
	font-weight:500;
	padding: 10px 25px;
}




.elementor-widget-tabs .elementor-tab-title:not(.elementor-active){
	background: var(--bredex-green-lighter);
}


/* elementor Slider */

.elementor-slide-heading{
    font-size: 38px;
    font-weight: 500 !important;
    line-height: 1.1em;
	font-family: "Maven Pro", sans-serif;
}

.swiper-pagination-bullet{
	width:10px;
	height:10px;
	border: 1px solid rgba(255,255,255,0.2);
	background: #D6D6D6;
}

.swiper-pagination-bullet.swiper-pagination-bullet-active{
	background: #869791;
}

.pum-title, .pum-theme-lightbox .pum-title{
	line-height:1.4em !important;
	color:var(--bredex-font-color) !important;
	margin-top:15px  !important;
}


/*
 * Form fields
 */
 
 
 .comments-title:after, span.wpcf7-not-valid-tip{
	 position: relative;
	 font-size:14px;
	 height:1.77em;
	 line-height:1.77em !important;
	 white-space:nowrap;
	 margin-bottom:-1.77em;
	 display:block;
	 width:100%;
	 overflow:hidden;
	 font-weight: 500 !important;
 }
 

  .abbinder-schnellkontakt span.wpcf7-not-valid-tip{
	  display:none !important;
  }
 
 .elementor-mark-required .elementor-field-label:after{
    margin-left: -3px;
	color:var(--bredex-text-color);
	padding-left: 0px;
 }
 
 .elementor-form .elementor-field-group{
	 margin-bottom:20px;
 }
 .elementor-form .elementor-field-type-submit{
	 justify-content: flex-start;
 }
 
 .elementor-field-option input[type='checkbox']{
	 float:left !important;
 }
 .elementor-field-option input[type='checkbox']+label{
	 width:calc(100% - 35px) !important;
	 display:inline-block !important;
 }
 form .elementor-field-type-html {
	 margin-bottom:0px !important;
 }
 

body #page form .select2-selection__rendered,
body #page form select {
	background-color: #fff;
	border: 1px solid #BDC1C7;
	border-radius: 2px;
	padding: 5px 16px;
	font-family: "Maven Pro";
	font-weight: 400;
	height:40px;
	line-height: 1.75;
	font-size: 14px;
	outline:none !important;
}

body #page #header-search-form:not(.active) form input[type=search]{
	border: none !important;
}

@media(max-width:599px){
	#header-search-form input[type=search]{
		width: calc(100vw - 120px) !important;
	}
}

.elementor-arrows-position-outside .swiper-container:after, 
.elementor-arrows-position-outside .swiper-container:before{
	background:none !important;
}

select{
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
	height:40px;
	border: 1px solid rgba(0,0,0,0.05);
}

.select2-container--default .select2-search--dropdown .select2-search__field{
	border: 1px solid rgba(0,0,0,0.05);
	border-radius:2px;
	outline: none;
}

body #page form .select2-selection__rendered{
	line-height:40px;
	padding:0px 16px;
}

select[selected_index="0"]+.select2 .select2-selection__rendered,
body #page form input::placeholder,
body #page form textarea::placeholder,
body #page form select::placeholder {
	color: #BDC1C7 !important;
}

body #page form .select2-selection__rendered:focus,
body #page form select:focus {
	box-shadow: 0px 0px 0px 2px var(--bredex-green) !important;
}



body .wpcf7-not-valid{
	box-shadow: 0px 0px 0px 2px var(--bredex-red) !important;
}


form input[type='checkbox'],
body #page form .select2-selection {
    border: none;
    height: auto;
    line-height: 1;
    background: transparent;
    font-size: inherit;
	transition: all 0.2s ease;
}

.select2-results__option{
	transition: all 0.2s ease;
}


form input[type='checkbox']{
	padding: 0;
	
	box-shadow: unset !important;
}

form .wpcf7-form-control.wpcf7-acceptance{
	background:none;
	padding:0;
	margin:0;
}

form input[type='checkbox'] {
	appearance:none;
	width: 20px;
	min-width: 20px;
	max-width: 20px;
	height: 20px;
	padding: 0;
	margin-top: 0;
	margin:0;
	display: inline-block !important;
	position:relative;
	top:2px;
	margin-right: 10px;
	border: 1px solid rgba(0,0,0,0.2);
	outline: none !important;
}

.wpcf7-form-control input[type='checkbox']{
	float:left;
}
.wpcf7-form-control input[type='checkbox']+span{
	display:inline-block;
	width: calc(100% - 35px);
}
form input[type='checkbox']:checked{
	background-color: var(--e-global-color-primary) !important;
	background:var(--e-global-color-primary) !important;
}

form input[type='checkbox']:checked:after{
	content: "✓";
	position: absolute;
	z-index:10;
	color:#FFF;
	font-size:23px;
	top:-4px;
	pointer-events:none;
}



body form .wpcf7-response-output{
	color:#FFFFFF !important;
	border-radius:4px !important;
	font-size:14px !important;
	margin-left:-1px;
	padding:  10px 20px !important;
	margin-top:10px !important;
	line-height:1.4em !important;
	display: inline-block;
    width: auto !important;
}
body form.spam .wpcf7-response-output,
body form.invalid .wpcf7-response-output{
	background-color:var(--bredex-red) !important;
}
body form.sent .wpcf7-response-output{
	background-color:var(--bredex-green) !important;
}

body #page form .select2-selection__arrow {
	height: 100%;
}

body #page form .wpcf7-acceptance .wpcf7-list-item,
body #page form .wpcf7-checkbox .wpcf7-list-item {
	display: inline-flex;
}

body #page form .wpcf7-acceptance .wpcf7-list-item,
body #page form .wpcf7-checkbox .wpcf7-list-item.first {
	margin: 0;
}

body #page form .wpcf7-acceptance a {
	color: var(--e-global-color-primary);
	text-decoration: underline;
}

body #page form select {
	height: 40px;
}

body #page form span.label,
body #page form label {
	font-size: 14px;
	font-family: "Maven Pro";
	font-weight: 500;
	padding:0;
	margin-bottom:5px;
	line-height: 1.42;
	color: var(--e-global-color-text);
}

body .cr_form .cr_form-input{
	width:100%;
	max-width:100%;
}

body .cr_form-component--submit{
	text-align:right;
}

body .cr_form .mce_text p,
body .cr_form .mce_text{
	font-size: 14px !important;
	line-height:1.3em;
}

body .cr_form  .cr_form-component--email>.cr_form-inputgroup>label,
body .cr_form  label.no-label,
body .cr_form .cr_form-component--checkbox>span.label,
body .cr_form .cr_form-inputgroup--typecheckbox>br,
body .cr_form .cr_form-component--checkbox.musthave>span+p+div.cr_form-component--group>p>br,
body .cr_form .cr_form-component--checkbox.musthave>span+p{
	display:none;
}
body .cr_form .cr_form-inputgroup--typecheckbox>input{
	float:left;
}

body .cr_form .cr_form-component--checkbox.cr_form-component--group{
	width:25px;
	position:relative;
	top:-2px;
	float:left;
}

/*
 * Main-menu
 */
.ehf-header #masthead {
	position: sticky;
	top: 0;
}

.ehf-header #masthead .right {
	margin-right: calc( (100% - 1280px) / 2 - 20px );
}

#wrapper {
	overflow: unset !important;
}


/*
 * stats_counter
 */
.stats_counter.style_1.center {
	text-align: center;
}

.stats_counter.style_1.right {
	text-align: right;
}

.stats_counter.style_1.left {
	text-align: left;
}

body #wrapper .stats_counter.style_1 h3 {
	color: var(--e-global-color-primary);
}

body #wrapper .stats_counter.style_1 h3 .stats_counter_suffix {
	color: inherit;
}


/*
 * Works (Projects)
 */
body #wrapper .tiles {
	display: flex;
}

body #wrapper .tiles .tiles__item {
	/* width: 100%; */
}

#main-header-container{
	box-shadow: 0 0 10px 2px rgba( 0, 0, 0, .2 ) !important;
}

body #wrapper .tiles .tiles__item .tiles__item-inner {
	border-radius: 0 !important;
	padding: 1.5rem;
	box-shadow: 0 0 10px 2px rgba( 0, 0, 0, .2 );
}

body #wrapper .tiles .tiles__item .tiles__item-inner .post_bottom {
	padding: 0;
}

body #wrapper .tiles .tiles__item .tiles__item-inner .tiles__item-image {
	margin: -1.5rem -1.5rem 1.5rem -1.5rem;
}

body #wrapper .tiles .tiles__item .tiles__item-inner .tiles__item-image img {
	aspect-ratio: 5 / 3;
}

body #wrapper .tiles .tiles__item .tiles__item-inner h5 a {
	color: var(--e-global-color-primary) !important;
}

body #wrapper .tiles .tiles__item .tiles__item-inner h5::before {
	display: none;
}
	

/*
 * News
 */
.stm_news .news_list.posts_per_row_3 {
	display: grid;
	grid-gap: 30px;
	margin: 0;
	grid-template: 
        "a a b" auto
		"a a c" 33.33%
		"a a c" auto / 66.66% 1fr;
}

.stm_news .news_list.posts_per_row_3 li {
	width: 100% !important;
	padding: 0;
	padding: 1.5rem;
	box-shadow: 0 0 10px 2px rgba( 0, 0, 0, .2 );
	margin-bottom: 0;
	font-size: 18px;
}

.stm_news .news_list.posts_per_row_3 li h5 a {
	color: var(--e-global-color-text);
}

body .stm_news .news_list li h5:before {
	display: none;
}

.stm_news .news_list.posts_per_row_3 li .image {
	margin: -1.5rem -1.5rem 1.5rem -1.5rem;
}

.stm_news .news_list.posts_per_row_3 li .image img {
	aspect-ratio: 2.5 / 1;
	object-fit: cover;
}

.stm_news .news_list.posts_per_row_3 li:nth-child(1) {
	grid-area: a;
}

.stm_news .news_list.posts_per_row_3 li:nth-child(2) {
	grid-area: b;
}

.stm_news .news_list.posts_per_row_3 li:nth-child(3) {
	grid-area: c;
}

.stm_news .news_list.posts_per_row_3 li:nth-child(2) .post_inner .image,
.stm_news .news_list.posts_per_row_3 li:nth-child(3) .post_inner .image {
	display: none;
}

.stm_news .news_list.posts_per_row_3 li .post_inner .date {
	padding-left: 0;
}

.stm_news .news_list.posts_per_row_3 li .post_inner .stm_the_excerpt {
	display: block;
}

.stm_news .news_list.posts_per_row_3 li .post_inner .stm_the_excerpt p {
	margin-bottom: 0;
}

.stm_news .news_list.posts_per_row_3 li .post_inner .date::before {
	display: none;
}

.stm_news .news_list.posts_per_row_3 li:nth-child(2) .post_inner .date,
.stm_news .news_list.posts_per_row_3 li:nth-child(3) .post_inner .date {
	display: none;
}


/*
 * Image Carousel
 */
.consulting_elementor_image_carousel .style_1 {
	padding: 0 20px;
}



.owl-nav,
.owl-controls{
	pointer-events:none;
}


.owl-dots,
.owl-nav .owl-next,
.owl-nav .owl-prev,
.owl-controls .owl-nav .owl-next,
.owl-controls .owl-nav .owl-prev{
	pointer-events:all;
}

button.owl-dot{
  box-shadow: none !important;
}


.consulting_elementor_image_carousel .style_1 .owl-controls .owl-nav .owl-prev,
.consulting_elementor_image_carousel .style_1 .owl-controls .owl-nav .owl-next {
	display: flex !important;
    align-items: center;
    justify-content: center;
	line-height: 1.5;
}


.consulting_elementor_image_carousel .style_1.owl-carousel .owl-item img {
	width: 100%;
}


/*
 * Client Slider
 */
.client-slider.vc_image_carousel_wr.consulting_elementor_image_carousel .owl-item img {
	aspect-ratio: 16 / 9;
	width: 80%;
	object-fit: contain;
	margin: 0 auto;
}

.client-slider.vc_image_carousel_wr.consulting_elementor_image_carousel .owl-item a {
	width: 100%;
	text-align:center;
}

.owl-nav.disabled{
	display:none;
}

.owl-stage-outer{
	overflow:hidden;
}
.owl-item{
	display:inline-block;
}

.vc_image_carousel_wr{
	margin-left:0 !important;
	margin-right:0 !important;
}

.client-slider.vc_image_carousel_wr.consulting_elementor_image_carousel .owl-stage .owl-item .item {
	aspect-ratio: 16 / 9;
	margin: 0 20px 20px 0 !important;
	background-color: #F5F6F7;
	padding: 0 !important;
	display: flex;
	align-items: center;
}
@media(max-width: 767px) {
	.vc_image_carousel_wr{
		margin-left:0px !important;
	    margin-right:0px !important;
	}
	.vc_image_carousel_wr .owl-stage{
		margin-left:10px  !important;
	}
}

.vc_image_carousel_wr .vc_image_carousel.style_2{
	overflow:visible !important;
}

@media( min-width: 768px ) {
	.client-slider .owl-nav{
		display:none !important;
	}
	.client-slider .vc_image_carousel{
		padding-left:0!important;
		padding-right:0 !important;
	}
	.client-slider.vc_image_carousel_wr.consulting_elementor_image_carousel {
		margin: 0 !important;
	}
	
	.client-slider.vc_image_carousel_wr.consulting_elementor_image_carousel .owl-carousel {
		padding: 0 !important;
	}
	
	.client-slider.vc_image_carousel_wr.consulting_elementor_image_carousel .owl-stage {
		width: calc( 100% + 20px ) !important;
		transform: unset !important;
		display: flex;
        flex-wrap: wrap;
	}
	.client-slider.vc_image_carousel_wr.consulting_elementor_image_carousel .owl-controls {
		display: none !important;
	}
}



.gray-items.vc_image_carousel_wr.consulting_elementor_image_carousel .owl-stage .owl-item .item {
	aspect-ratio: 16 / 9;
	margin: 0 20px 20px 0 !important;
	background-color: #F5F6F7;
	padding: 0 !important;
	display: flex;
	align-items: center;
}

.elementor-widget-image-carousel{
	margin-left:-20px;
	margin-right:-20px;
	max-width: calc(100% + 40px) !important;
	width: calc(100% + 40px) !important;
}











.elementor-widget-image-carousel .swiper-slide{
    padding: 0 20px 0 20px;
}
.elementor-arrows-position-outside .swiper-container:after,
.elementor-arrows-position-outside .swiper-container:before{
	content: " ";
	width:19px;
	background:#FFFFFF;
	position: absolute;
	left:0;
	bottom:0;
	top:0;
	z-index:10;
}
.elementor-arrows-position-outside .swiper-container:after{
	left:auto;
	right:0;
}

.elementor-arrows-position-outside .swiper-container .elementor-swiper-button{
	z-index:20;
}

.elementor-pagination-position-outside .elementor-swiper-button{
	top: calc(50% - 35px/2);
}

.elementor-arrows-position-outside .elementor-swiper-button-prev{
	left:-10px !important;
}
.elementor-arrows-position-outside .elementor-swiper-button-next{
	right:-10px !important;
}


@media(max-width:1490px){
	.elementor-widget-image-carousel.elementor-arrows-position-outside{
		max-width: calc(100%) !important;
	    width: calc(100%) !important;
		margin-left:0px;
	    margin-right:0px;
	}
}



.no-controls.vc_image_carousel_wr.consulting_elementor_image_carousel .owl-controls {
	display: none !important;
}

.menu-badge{
	display:block;
	position: absolute;
	top:2px;
	right:10px;
	background: #ea3c34;
	color:#FFF;
	text-align:center;
	line-height:18px;
	font-size:12px;
	width:18px;
	height:18px;
	font-weight:normal;
	border-radius:18px;
	cursor:default;
	line-height: 17.99px;
}
@media(max-width:1023px){
	.menu-badge{
		top:12px;
	}
}

.elementor-swiper-button{
	color:rgba(0,0,0,0.3);
}

/*

Listings unc kacheln */

.pt-cv-view .pt-cv-title{
	padding-top:0;
	font-size: 24px;
    font-weight: 500;
    line-height: 1.4em;
	margin-bottom: 15px;
}

.post-type-stm_staff .pt-cv-title{
	margin-bottom:5px;
	margin-top:5px;
}


.pt-cv-view .pt-cv-title a{
	display:inline-block;
}

.pt-cv-view .pt-cv-content{
	line-height: 1.77em;
	font-size:18px;
}



body .pt-cv-meta-fields{
	font-size:14px;
}

a.category,
.cvp-live-filter.cvp-button div.btn div,
.pt-cv-meta-fields .terms a{
  border-radius: 999px;
  padding-left:10px;
  padding-right:10px;
  border: 1px solid var(--e-global-color-text);
  display: inline-flex;
  align-items: center;
  font-weight:normal;
  line-height: 40px;
  height: 40px;
  text-decoration: none !important;
  color: var(--e-global-color-text);
  background-position: left 4px center;
  background-size: auto 30px;
  background-color:transparent;
  background-repeat:no-repeat;
  transition: all 0.2s ease;
}


/*
.pt-cv-ifield .pt-cv-meta-fields .terms a:not([href*="fachbereiche/"]):not([href*="/category"]){
	display:none !important;
}
*/


.pt-cv-view .pt-cv-content-item.post-type-post .pt-cv-ifield{
	display: flex;
    flex-direction: column;
    align-content: center;
    justify-content: space-evenly;
	    flex-wrap: nowrap;
    align-items: stretch;
}

.pt-cv-view .pt-cv-content-item.post-type-post .pt-cv-ifield .pt-cv-meta-fields{
	flex-grow: 3;
    display: flex;
    align-content: flex-end;
    flex-wrap: wrap;
}

a.category:hover,
.cvp-live-filter.cvp-button div.btn:hover div,
.pt-cv-meta-fields .terms a:hover{
	border: 1px solid var(--bredex-red);
	color: var(--bredex-red);
}


.cvp-live-filter.cvp-button div.btn div{
	margin-right:20px;
	margin-bottom:11px;
}



.cvp-live-filter>label{
	width:100%;
	clear:both;
	float:none;
}
.cvp-live-filter.cvp-button input[type=radio]~div:hover,
.cvp-live-filter.cvp-button input[type=radio]:checked~div{
	background-color: #ffffff !important;
}

.cvp-live-filter.cvp-button input[type=radio]:checked~div,
.pt-cv-meta-fields .terms a:hover{
	border: 1px solid var(--bredex-red);
	color: var(--bredex-red);
}

.pt-cv-meta-fields span.terms{
	display:block;
	width:100%;
	color:transparent;
}
.pt-cv-meta-fields span.terms a{
	margin-right:20px;
	margin-bottom:16px;
	float:left;
	white-space:nowrap;
}
.pt-cv-meta-fields span.terms:after{
	content: " ";
	display:table;
	clear:both;
}


a.category:before,
.pt-cv-meta-fields .terms a[class^="pt-cv-tax"]:before,
.cvp-live-filter[data-name='tx_category'] label div:before{
	margin-left:-4px;
	margin-top:-4px;
	margin-bottom:-4px;
}

.cvp-live-filter.cvp-checkbox .checkbox input[type='checkbox']{
	appearance:none;
	-webkit-appearance:none;
	-moz-appearance:none;
}

a.category:before,
.cvp-live-filter.cvp-checkbox .checkbox label:before,
.cvp-live-filter[data-name='tx_category'] label div:before,
.pt-cv-meta-fields .terms a[class^="pt-cv-tax"]:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-bredex-allgemein:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-academy:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-academy-allgemein:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-datenschutz-isims:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-projektmanagement:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-qualitaetssicherung:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-requirements-engineering:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-ux-ui-design:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-newsletter:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-datenschutz-it-security:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-compliance-de:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-compliance-en:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-datenschutz-isms:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-uncategorized:before,
.fb-icon>a:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-softwareentwicklung:before{
	font-family: 'icomoon' !important;
	font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
	content: " ";
	color: #d70926;
	margin-right:5px;
	width: 30px;
	height: 30px;
    font-size:26px;
	border:none;
    border-radius: 100%;
    display: flex;
    text-align: center;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.icon.icon-qualitaetssicherung:before,
.icon.icon-ux_ui:before,
.icon.icon-beratung:before,
.icon.icon-consulting:before,
.icon.icon-requirements_engineering:before,
.icon.icon-projektmanagement:before,
.icon.icon-datenschutz_informationssicherheit:before,
.icon.icon-compliance:before,
.icon.icon-academy:before,
.icon.icon-softwareentwicklung:before{
	color:var(--bredex-red);
}

.fb-icon>a{
	padding-left:55px !important;
}
.fb-icon>a:before{
	position: absolute;
	left:5px;
	top:50%;
	font-size:22px;
	transform:translateY(-50%);
}

.menu-item .fb-icon>a:before{
	font-size:32px !important;
}

.pt-cv-meta-fields .terms .glyphicon {
	display:none !important;
}

/* alle / Unketrgsiiert */
a.category:before,
.cvp-live-filter[data-name='tx_category'] label div:before,
.pt-cv-meta-fields .terms a[class^="pt-cv-tax"]:before{
	display:none;
}


/* bredex-allgemein */
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='internal-services'] label:before,
.category[data-cat='internal-services']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='internal-services']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-internal-services:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='bredex'] label:before,
.fb-icon.fb-icon-allgemein>a:before,
.category[data-cat='bredex']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='bredex']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-bredex:before,


.cvp-live-filter.cvp-checkbox .checkbox[data-cat='interne-services'] label:before,
.category[data-cat='interne-services']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='interne-services']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-interne-services:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='bredex-allgemein'] label:before,
.fb-icon.fb-icon-allgemein>a:before,
.category[data-cat='bredex-allgemein']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='bredex-allgemein']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-bredex-allgemein:before{
	content: "\e92c";
	display:flex;
}


.cvp-live-filter.cvp-checkbox .checkbox[data-cat='internal-services'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='internal-services'] label:hover:before,
.category[data-cat='internal-services']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='internal-services']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-interne-services:hover:before,

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='bredex'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='bredex'] label:hover:before,
.fb-icon.fb-icon-allgemein>a:hover:before,
.category[data-cat='bredex']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='bredex']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-bredex:hover:before,

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='interne-services'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='interne-services'] label:hover:before,
.category[data-cat='interne-services']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='interne-services']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-interne-services:hover:before,

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='bredex-allgemein'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='bredex-allgemein'] label:hover:before,
.fb-icon.fb-icon-allgemein>a:hover:before,
.category[data-cat='bredex-allgemein']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='bredex-allgemein']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-bredex-allgemein:hover:before{
	content: "\e92b";
	display:flex;
}



/* softwareentwicklung */
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='software-developement'] label:before,
.fb-icon.fb-icon-software-developement>a:before,
.icon.icon-software-developement:before,
.category[data-cat='software-developement']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='software-developement']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-software-developement:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='softwareentwicklung'] label:before,
.fb-icon.fb-icon-softwareentwicklung>a:before,
.icon.icon-softwareentwicklung:before,
.category[data-cat='softwareentwicklung']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='softwareentwicklung']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-softwareentwicklung:before{
	content: "\e935";
	display:flex;
	/*
	font-size:18px;
	*/
}
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='software-developement'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='software-developement'] label:hover:before,
.fb-icon.fb-icon-software-developement>a:hover:before,
.category[data-cat='software-developement']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='software-developement']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-software-developement:hover:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='softwareentwicklung'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='softwareentwicklung'] label:hover:before,
.fb-icon.fb-icon-softwareentwicklung>a:hover:before,
.category[data-cat='softwareentwicklung']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='softwareentwicklung']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-softwareentwicklung:hover:before{
	content: "\e936";
	display:flex;
}




/* datenschutz-it-security */
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='compliance-en'] label:before,
.cvp-live-filter.cvp-checkbox .checkbox input[type='checkbox'][value='compliance-en']:before,
.fb-icon.fb-icon-datenschutz-isms>a:before,
.icon.icon-datenschutz_informationssicherheit:before,
.category[data-cat='compliance-en']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='compliance-en']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-compliance-en:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='compliance-de'] label:before,
.cvp-live-filter.cvp-checkbox .checkbox input[type='checkbox'][value='compliance-de']:before,
.fb-icon.fb-icon-datenschutz-isms>a:before,
.icon.icon-datenschutz_informationssicherheit:before,
.category[data-cat='compliance-de']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='compliance-de']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-compliance-de:before{
	content: "\e92e";
	display:flex;
	/*font-size:20px;*/
}
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='compliance-en'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='compliance-en'] label:hover:before,
.fb-icon.fb-icon-datenschutz-isms>a:hover:before,
.category[data-cat='datenschutz-isms']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='compliance-en']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-data-compliance-en:hover:before,

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='compliance-de'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='compliance-de'] label:hover:before,
.fb-icon.fb-icon-datenschutz-isms>a:hover:before,
.category[data-cat='compliance-de']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='compliance-de']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-compliance-de:hover:before{
	content: "\e92d";
	display:flex;
}

/* qualitaetssicherung */
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='quality-assurance'] label:before,
.fb-icon.fb-icon-qualitaetssicherung>a:before,
.icon.icon-qualitaetssicherung:before,
.category[data-cat='quality-assurance']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='quality-assurance']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-quality-assurance:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='qualitaetssicherung'] label:before,
.fb-icon.fb-icon-qualitaetssicherung>a:before,
.icon.icon-qualitaetssicherung:before,
.category[data-cat='qualitaetssicherung']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='qualitaetssicherung']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-qualitaetssicherung:before{
	content: "\e932";
	display:flex;
}
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='quality-assurance'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='quality-assurance'] label:hover:before,
.fb-icon.fb-icon-qualitaetssicherung>a:hover:before,
.category[data-cat='qualitaetssiquality-assurancecherung']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='quality-assurance']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-quality-assurance:hover:before,

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='qualitaetssicherung'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='qualitaetssicherung'] label:hover:before,
.fb-icon.fb-icon-qualitaetssicherung>a:hover:before,
.category[data-cat='qualitaetssicherung']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='qualitaetssicherung']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-qualitaetssicherung:hover:before{
	content: "\e931";
	display:flex;
}


/* projektmanagement */
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='project-management'] label:before,
.fb-icon.fb-icon-projektmanagement>a:before,
.icon.icon-projektmanagement:before,
.category[data-cat='project-management']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='project-management']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-project-management:before,

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='projektmanagement'] label:before,
.fb-icon.fb-icon-projektmanagement>a:before,
.icon.icon-projektmanagement:before,
.category[data-cat='projektmanagement']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='projektmanagement']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-projektmanagement:before{
	content: "\e930";
	display:flex;
}
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='project-management'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='project-management'] label:hover:before,
.fb-icon.fb-icon-projektmanagement>a:hover:before,
.category[data-cat='project-management']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='project-management']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-project-management:hover:before,

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='projektmanagement'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='projektmanagement'] label:hover:before,
.fb-icon.fb-icon-projektmanagement>a:hover:before,
.category[data-cat='projektmanagement']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='projektmanagement']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-projektmanagement:hover:before{
	content: "\e92f";
	display:flex;
}


/* academy */
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='academy-en'] label:before,
.fb-icon.icon-bx_academy_u>a:before,
.fb-icon.fb-icon-academy>a:before,
.icon.icon-academy:before,
.category[data-cat='academy-en']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='academy-en']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-academy-en:before,

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='academy'] label:before,
.fb-icon.icon-bx_academy_u>a:before,
.fb-icon.fb-icon-academy>a:before,
.icon.icon-academy:before,
.category[data-cat='academy']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='academy']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-academy:before{
	content: "\e92a";
	display:flex;
}
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='academy-en'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='academy-en'] label:hover:before,
.fb-icon.icon-bx_academy_active_u>a:hover:before,
.fb-icon.fb-icon-academy>a:hover:before,
.category[data-cat='academy-en']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='academy-en']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-academy-en:hover:before,

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='academy'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='academy'] label:hover:before,
.fb-icon.icon-bx_academy_active_u>a:hover:before,
.fb-icon.fb-icon-academy>a:hover:before,
.category[data-cat='academy']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='academy']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-academy:hover:before{
	content: "\e929";
	display:flex;
}



/* academy allgemein*/

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='academy-allgemein'] label:before,
.category[data-cat='academy-allgemein']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='academy-allgemein']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-academy-allgemein:before{
	content: "\e92a";
	display:flex;
}

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='academy-allgemein'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='academy-allgemein'] label:hover:before,
.category[data-cat='academy-allgemein']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='academy-allgemein']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-academy-allgemein:hover:before{
	content: "\e929";
	display:flex;
}


/* requirements-engineering */
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='requirements-engineering-en'] label:before,
.fb-icon.fb-icon-requirements-engineering>a:before,
.icon.icon-requirements_engineering:before,
.category[data-cat='requirements-engineering-en']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='requirements-engineering-en']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-requirements-engineering-en:before,

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='requirements-engineering'] label:before,
.fb-icon.fb-icon-requirements-engineering>a:before,
.icon.icon-requirements_engineering:before,
.category[data-cat='requirements-engineering']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='requirements-engineering']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-requirements-engineering:before{
	content: "\e934";
	display:flex;
	/*font-size:20px;*/
}
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='requirements-engineering-en'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='requirements-engineering-en'] label:hover:before,
.fb-icon.fb-icon-requirements-engineering>a:hover:before,
.category[data-cat='requirements-engineering-en']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='requirements-engineering-en']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-requirements-engineering-en:hover:before,

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='requirements-engineering'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='requirements-engineering'] label:hover:before,
.fb-icon.fb-icon-requirements-engineering>a:hover:before,
.category[data-cat='requirements-engineering']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='requirements-engineering']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-requirements-engineering:hover:before{
	content: "\e933";
	display:flex;
}



/* beratung */
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='beratung'] label:before,
.fb-icon.fb-icon-beratung>a:before,
.icon.icon-beratung:before,
.category[data-cat='beratung']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='beratung']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-beratung:before,

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='consulting-en'] label:before,
.fb-icon.fb-icon-consulting-en>a:before,
.icon.icon-consulting-en:before,
.category[data-cat='consulting-en']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='consulting-en']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-consulting-en:before{
	content: " ";
	display: inline-block;
    position: relative;
    margin-top: -12px;
    top: 8px;
	mask-image: url(/wp-content/themes/bredex/resources/img/cat-icons/consulting.svg);
	mask-repeat:no-repeat;
	mask-size: auto 18px;
	mask-position: center;
	-webkit-mask-image: url(/wp-content/themes/bredex/resources/img/cat-icons/consulting.svg);
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-size: auto 18px;
	-webkit-mask-position: center;
	background: #d70926;
}

nav li.fb-icon.fb-icon-beratung>a:before,
nav li.fb-icon.fb-icon-consulting-en>a:before{
	display: block !important;
    position: absolute !important;
    left: 6px !important;
    top: 22px !important;
    margin: 0 !important;
}



.cvp-live-filter.cvp-checkbox .checkbox[data-cat='beratung'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='beratung'] label:hover:before,
.fb-icon.fb-icon-beratung>a:hover:before,
.category[data-cat='beratung']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='beratung']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-beratung:hover:before,

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='consulting-en'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='consulting-en'] label:hover:before,
.fb-icon.fb-icon-consulting-en>a:hover:before,
.category[data-cat='consulting-en']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='consulting-en']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-consulting-en:hover:before{
	mask-image: url(/wp-content/themes/bredex/resources/img/cat-icons/consulting_active.svg);
	-webkit-mask-image: url(/wp-content/themes/bredex/resources/img/cat-icons/consulting_active.svg);
}



/* ux-ui-design */
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='ux-ui-design-en'] label:before,
.fb-icon.fb-icon-ux-ui-design-en>a:before,
.icon.icon-ux_ui:before,
.category[data-cat='ux-ui-design-en']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='ux-ui-design-en']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-ux-ui-design-en:before,

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='ux-ui-design'] label:before,
.fb-icon.fb-icon-ux-ui-design>a:before,
.icon.icon-ux_ui:before,
.category[data-cat='ux-ui-design']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='ux-ui-design']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-ux-ui-design:before{
	content: "\e937";
	display:flex;
	/*font-size:22px;*/
}
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='ux-ui-design'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='ux-ui-design'] label:hover:before,
.fb-icon.fb-icon-ux-ui-design>a:hover:before,
.category[data-cat='ux-ui-design']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='ux-ui-design']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-ux-ui-design:hover:before,

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='ux-ui-design'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='ux-ui-design'] label:hover:before,
.fb-icon.fb-icon-ux-ui-design>a:hover:before,
.category[data-cat='ux-ui-design']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='ux-ui-design']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-ux-ui-design:hover:before{
	content: "\e938";
	display:flex;
}





/* micsoroft 365 */

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='microsoft-365'] label:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='microsoft-365'] label:before,
.fb-icon.fb-icon-microsoft-365>a:before,
.category[data-cat='microsoft-365']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='microsoft-365']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-microsoft-365:before,

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='microsoft-365-en'] label:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='microsoft-365-en'] label:before,
.fb-icon.fb-icon-microsoft-365-en>a:before,
.category[data-cat='microsoft-365-en']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='microsoft-365-en']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-microsoft-365-en:before{
	content: " ";
	display: inline-block;
    position: relative;
    margin-top: -12px;
    top: 5px;
	mask-image: url(/wp-content/themes/bredex/resources/img/cat-icons/365.svg);
	mask-repeat:no-repeat;
	mask-size: auto 28px;
	mask-position: center;
	-webkit-mask-image: url(/wp-content/themes/bredex/resources/img/cat-icons/365.svg);
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-size: auto 28px;
	-webkit-mask-position: center;
	background: #d70926;
}
/* de */
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='microsoft-365-en'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='microsoft-365-en'] label:hover:before,
.category[data-cat='microsoft-365-en']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='microsoft-365-en']+div:before,
.fb-icon.fb-icon-microsoft-365-en>a:hover:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-microsoft-365-en:hover:before,

/* en */
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='microsoft-365'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='microsoft-365'] label:hover:before,
.fb-icon.fb-icon-microsoft-365>a:hover:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-microsoft-365:hover:before,
.category[data-cat='microsoft-365']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='microsoft-365']+div:before{
	mask-image: url(/wp-content/themes/bredex/resources/img/cat-icons/365_active.svg);
	-webkit-mask-image: url(/wp-content/themes/bredex/resources/img/cat-icons/365_active.svg);
}




/* KI */

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='artificial-intelligence'] label:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='artificial-intelligence'] label:before,
.fb-icon.fb-icon-artificial-intelligence>a:before,
.category[data-cat='artificial-intelligence']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='artificial-intelligence']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-artificial-intelligence:before,

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='kuenstliche-intelligenz'] label:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='kuenstliche-intelligenz'] label:before,
.fb-icon.fb-icon-kuenstliche-intelligenz>a:before,
.category[data-cat='kuenstliche-intelligenz']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='kuenstliche-intelligenz']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-kuenstliche-intelligenz:before{
	content: " ";
	display: inline-block;
    position: relative;
    margin-top: -12px;
    top: 5px;
	mask-image: url(/wp-content/themes/bredex/resources/img/cat-icons/ai.svg);
	mask-repeat:no-repeat;
	mask-size: auto 28px;
	mask-position: center;
	-webkit-mask-image: url(/wp-content/themes/bredex/resources/img/cat-icons/ai.svg);
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-size: auto 28px;
	-webkit-mask-position: center;
	background: #d70926;
}
/* de */
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='artificial-intelligence'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='artificial-intelligence'] label:hover:before,
.category[data-cat='artificial-intelligence']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='artificial-intelligence']+div:before,
.fb-icon.fb-icon-artificial-intelligence>a:hover:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-artificial-intelligence:hover:before,

/* en */
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='kuenstliche-intelligenz'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='kuenstliche-intelligenz'] label:hover:before,
.fb-icon.fb-icon-kuenstliche-intelligenz>a:hover:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-kuenstliche-intelligenz:hover:before,
.category[data-cat='kuenstliche-intelligenz']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='kuenstliche-intelligenz']+div:before{
	mask-image: url(/wp-content/themes/bredex/resources/img/cat-icons/ai_active.svg);
	-webkit-mask-image: url(/wp-content/themes/bredex/resources/img/cat-icons/ai_active.svg);
}



/* Modern work */

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='modern-work'] label:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='modern-work'] label:before,
.fb-icon.fb-icon-modern-work>a:before,
.category[data-cat='modern-work']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='modern-work']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-modern-work:before,

.cvp-live-filter.cvp-checkbox .checkbox[data-cat='modern-work-en'] label:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='modern-work-en'] label:before,
.fb-icon.fb-icon-modern-work-en>a:before,
.category[data-cat='modern-work-en']:before,
.cvp-live-filter[data-name='tx_category'] label input[value='modern-work-en']+div:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-modern-work-en:before{
	content: " ";
	display: inline-block;
    position: relative;
    margin-top: -12px;
    top: 5px;
	mask-image: url(/wp-content/themes/bredex/resources/img/cat-icons/modernwork.svg);
	mask-repeat:no-repeat;
	mask-size: auto 28px;
	mask-position: center;
	-webkit-mask-image: url(/wp-content/themes/bredex/resources/img/cat-icons/modernwork.svg);
	-webkit-mask-repeat:no-repeat;
	-webkit-mask-size: auto 28px;
	-webkit-mask-position: center;
	background: #d70926;
}
/* de */
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='modern-work'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='modern-work'] label:hover:before,
.category[data-cat='modern-work']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='modern-work']+div:before,
.fb-icon.fb-icon-modern-work>a:hover:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-modern-work:hover:before,

/* en */
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='modern-work-en'] label.checked:before,
.cvp-live-filter.cvp-checkbox .checkbox[data-cat='modern-work-en'] label:hover:before,
.fb-icon.fb-icon-modern-work-en>a:hover:before,
.pt-cv-meta-fields .terms a.pt-cv-tax-modern-work-en:hover:before,
.category[data-cat='modern-work-en']:hover:before,
.cvp-live-filter[data-name='tx_category'] label:hover input[value='modern-work-en']+div:before{
	mask-image: url(/wp-content/themes/bredex/resources/img/cat-icons/modernwork_active.svg);
	-webkit-mask-image: url(/wp-content/themes/bredex/resources/img/cat-icons/modernwork_active.svg);
}





/*größenanpassungen */
/*
.fb-icon.fb-icon-academy>a:before{
	font-size:22px !important;
}
.icon-icon-academy_active:before,
.icon-icon-academy:before{
	font-size:90% !important;
}
.fb-icon.fb-icon-softwareentwicklung>a:before{
	font-size:21px !important;
}
.fb-icon.fb-icon-qualitaetssicherung>a:before{
	font-size:23px !important;
}
.icon-quatlitaetssicherung:before,
.icon-quatlitaetssicherung_active:before,
.icon-softwareentwicklung:before,
.icon-softwareentwicklung_active:before{
	font-size:85%  !important;
}

.fb-icon.fb-icon-requirements-engineering>a:before,
.fb-icon.fb-icon-projektmanagement>a:before{
	font-size:24px !important;
}

.icon-datenschutz_informationssicherheit_active:before,
.icon-datenschutz_informationssicherheit:before{
	font-size:105%  !important;
}
.fb-icon.fb-icon-datenschutz-isms>a:before,
.fb-icon.fb-icon-ux-ui-design>a:before{
	font-size:27px !important;
}
.icon-ux_ui_active:before,
.icon-ux_ui:before{
	font-size:110%  !important;
}
*/



.pt-cv-view .pt-cv-tax-uncategorized{
	display:none !important;
}


/* suchfeld integriert?*/

.cvp-live-filter.cvp-button {
}
.filter-top{
	width:100%;
	clear:both;
}
.cvp-live-button{
	display:none;
}


.cvp-live-filter.cvp-search-box{
	width: 250px;
	float:left;
	padding-left: 2px;
}

.cvp-live-filter.cvp-button{
	width: calc(100% - 290px);
	float:left;
}

@media(max-width:599px){
	.cvp-live-filter.cvp-search-box,
	.cvp-live-filter.cvp-button{
		width:100%;
		margin:0;
	}
	
}

.cvp-live-filter.cvp-button+.cvp-live-filter.cvp-search-box{
	margin-top:20px;
}

.cvp-live-filter.cvp-search-box label{
	font-size: 14px !important;
    font-weight: 500 !important;
}
.cvp-live-filter.cvp-search-box  input{
	width: 100%;
    line-height: 1.77em;
    border: 1px solid rgba(0,0,0,0.3);
    outline: none !important;
    font-size: 18px;
    height: auto;
    border-radius: 4px;
    padding-left: 10px;
    -webkit-appearance: none;
    transition: all 0.2s ease;
}


/* 

PostTypes Übergreiofende Listings sind möglich, dann wird ein icon zum Post Type angezeigt 


*/
.pt-cv-view.show-post-type-icons .post-type-post:before,
.pt-cv-view.show-post-type-icons .post-type-page :before,
.pt-cv-view.show-post-type-icons .post-type-stm_event:before,
.pt-cv-view.show-post-type-icons .post-type-event_member:before,
.pt-cv-view.show-post-type-icons .post-type-stm_service:before,
.pt-cv-view.show-post-type-icons .post-type-stm_staff:before,
.pt-cv-view.show-post-type-icons .post-type-stm_works:before,
.pt-cv-view.show-post-type-icons .post-type-stm_testimonials:before,
.pt-cv-view.show-post-type-icons .post-type-stm_portfolio:before,
.pt-cv-view.show-post-type-icons .post-type-product:before,
.pt-cv-view.show-post-type-icons .post-type-stm_careers:before,
.pt-cv-view.show-post-type-icons .term-category-newsletter:before{
	content: " ";
	display: block;
	width:30px;
	height:30px;
	border-radius:30px;
	top:5px;
	font-family: "Font Awesome 5 Free";
	left:20px;
	position: absolute;
	background:rgba(255,255,255,0.6);
	border: 1px solid rgba(0,0,0,0.2);
	text-align:center;
}

.pt-cv-view.pt-cv-timeline .pt-cv-content-item:before{
	top:20px;
}
.pt-cv-view.show-post-type-icons .post-type-post:before{
	content: "\f1ea";
}
.pt-cv-view.show-post-type-icons .post-type-page:before{
	content: "\e428";
}
.pt-cv-view.show-post-type-icons .post-type-stm_event:before{
	content: "\f073";
}
.pt-cv-view.show-post-type-icons .post-type-stm_staff:before,
.pt-cv-view.show-post-type-icons .post-type-event_member:before{
	content: "\f007";
}
.pt-cv-view.show-post-type-icons .post-type-stm_service:before{
	content: "\f0b1";
}
.pt-cv-view.show-post-type-icons .post-type-stm_careers:before{
	content: "JOB";
	font-size:12px;
}
.pt-cv-view.show-post-type-icons .post-type-stm_portfolio:before,
.pt-cv-view.show-post-type-icons .post-type-stm_works:before{
	content: "REF";
	font-size:12px;
}
.pt-cv-view.show-post-type-icons .post-type-stm_testimonials:before{
	content: "\f086";
}
.pt-cv-view.show-post-type-icons .post-type-product:before{
	content: "\f54f";
}
/* 
PostTypes Übergreifende Listings Ende

*/



.pt-cv-thumb-left{
	min-width:200px;
}
.pt-cv-ifield[data-post-type="stm_testimonials"]{
	display: flex;
    flex-direction: row;
    align-content: space-around;
    justify-content: flex-start;
    align-items: center;

}

.asset-liste .pt-cv-ifield[data-post-type="stm_testimonials"]{
	flex-direction: column;
	align-content: space-around;
    justify-content: flex-start;
    align-items: start;
}

.asset-liste .pt-cv-ifield[data-post-type="stm_testimonials"] .pt-cv-ctf-list{
	margin-top: 10px;
}

.asset-liste .post-type-stm_testimonials+.post-type-stm_testimonials{
	margin-top:20px !important;
}
	
.pt-cv-thumb-left+.pt-cv-colwrap{
	padding-left:20px !important;
	display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 100%;
}
.layout-bild-oberhalb .pt-cv-ifield[data-post-type="stm_testimonials"]{
	flex-direction: column;
}

.no-nav .owl-dots,
.no-nav .owl-nav{
	display:none !important;
}

@media(max-width:767px){
	.pt-cv-ifield[data-post-type="stm_testimonials"]{
		flex-direction: column;
	}
	.pt-cv-ifield[data-post-type="stm_testimonials"] .pt-cv-href-thumbnail{
		margin-bottom:20px;
	}
}
body #wrapper blockquote,
.pt-cv-view.zitate:not(.simple-list) .post-type-stm_staff .pt-cv-ctf-zitat_zitat,
.pt-cv-view:not(.simple-list) .post-type-stm_testimonials .pt-cv-title,
.pt-cv-view:not(.simple-list) .post-type-stm_testimonials .pt-cv-title>a{
	font-family: "Noto Serif";
	font-style:italic;
    line-height: 1.6em;
    font-size: 24px;
    font-weight: normal;
}

.pt-cv-view:not(.simple-list) .post-type-stm_testimonials .pt-cv-ctf-zitat_quelle{
	font-weight:500;
}

@media(max-width:767px){
	body #wrapper blockquote,
.pt-cv-view.zitate:not(.simple-list) .post-type-stm_staff .pt-cv-ctf-zitat_zitat,
.pt-cv-view:not(.simple-list) .post-type-stm_testimonials .pt-cv-title,
.pt-cv-view:not(.simple-list) .post-type-stm_testimonials .pt-cv-title>a{
		 font-size: 18px;
	}
}

.post-type-stm_staff .pt-cv-ctf-department .pt-cv-ctf-value{
    max-width: 250px;
    line-height: 1.4em;
}

.pt-cv-view.zitate:not(.simple-list) .post-type-stm_staff .pt-cv-ctf-name,
.pt-cv-view.zitate:not(.simple-list) .post-type-stm_staff .pt-cv-ctf-department,
.pt-cv-view .post-type-stm_testimonials .pt-cv-ctf-zitat_quelle,
.pt-cv-view .post-type-stm_testimonials .pt-cv-ctf-testimonial_company,
.pt-cv-view .post-type-stm_testimonials .pt-cv-ctf-testimonial_position{
	font-size:14px;
	display:inline;
	text-align:left;
	line-height: 1.2em;
}


/* Verursacht nicht lesbare Zitat Untertitel daher auskommentiert
.pt-cv-view .post-type-stm_testimonials .pt-cv-ctf-value{
	white-space:nowrap;
}
*/

.pt-cv-view .post-type-stm_testimonials .pt-cv-ctf-zitat_quelle .pt-cv-ctf-value:after,
.pt-cv-view .post-type-stm_testimonials .pt-cv-ctf-testimonial_position .pt-cv-ctf-value:after{
	content: ", ";
	padding-right:5px;
}


.pt-cv-view .post-type-stm_testimonials .pt-cv-ctf-list .pt-cv-ctf-column{
	display:inline;
	width: auto;
}	

.elementor-widget-video,
.stm_events_grid item,
.pt-cv-view .pt-cv-ifield{
	border-radius:4px;
}

body #main .elementor-widget-image img{
	border-radius:4px;
}

.elementor-widget-video{
	overflow:hidden;
}

.pt-cv-thumbnail{
	margin-bottom: 17px !important;
}

/** schatten rahmen generell */
.pt-cv-view.box-shadow .pt-cv-ifield{
	box-shadow: 0 0 10px 2px rgba( 0, 0, 0, .2 );
	padding-bottom: 10px;
}

.pt-cv-view.box-shadow .pt-cv-ifield a.cvp-responsive-image,
.pt-cv-view.box-shadow .pt-cv-ifield img.pt-cv-thumbnail{
	transition: all 1s ease;
	transform-origin: center bottom;
}

.pt-cv-view.box-shadow .pt-cv-ifield:hover a:not(.cvp-responsive-image) img.pt-cv-thumbnail{
	transform: scale(1.05) !important;
}

.pt-cv-view.box-shadow .pt-cv-ifield a.cvp-responsive-image{
	background-size: 100% auto;
}

.pt-cv-view.box-shadow .pt-cv-ifield[data-post-type="stm_careers"] a.cvp-responsive-image{
	background-size: 101% auto;
}
.pt-cv-view.box-shadow .pt-cv-ifield[data-post-type="stm_careers"]:hover a.cvp-responsive-image,
.pt-cv-view.box-shadow .pt-cv-ifield:hover a.cvp-responsive-image{
	background-size: 105%;
}

.pt-cv-view.box-shadow .pt-cv-content-item[data-pid="0"] .pt-cv-ifield{
	box-shadow: none !important;
	padding-bottom: 0px;
}

.pt-cv-view.box-shadow .pt-cv-content-item{
	overflow:visible;
	padding-top:15px;
}
.pt-cv-view.box-shadow .pt-cv-ifield>*:not(a){
	padding-left:24px;
	padding-right:24px;
}
footer .pt-cv-ifield .pt-cv-title a{
	font-weight:500;
}

footer .pt-cv-ifield *{
	color:#FFFFFF;
	margin:0;
}
footer .pt-cv-ifield a:hover{
	color:#FFFFFF;
}
/*
one and others, 3er ansicht
*/
.pt-cv-one_others.box-shadow .pt-cv-oothers .pt-cv-ifield{
	padding: 30px 20px 20px 20px;
	height:100%;
}

.pt-cv-one_others.box-shadow .pt-cv-oothers.pt-cv-content-item{
	height:50%;
}

.pt-cv-one_others.box-shadow .pt-cv-omain .pt-cv-ifield>*:not(.pt-cv-href-thumbnail){
	padding: 0px 30px 0px 30px;
}
.pt-cv-one_others.box-shadow .pt-cv-omain .pt-cv-ifield>.pt-cv-href-thumbnail{
	margin-bottom:20px !important;
	display:block;
}



.pt-cv-one_others.equal-height .pt-cv-page{
	min-height:100%;
	float:left;
	position:relative;
	display:flex;
}
.pt-cv-one_others.equal-height .pt-cv-page .pt-cv-omain .pt-cv-ifield,
.pt-cv-one_others.equal-height .pt-cv-page .pt-cv-omain{
	height:100%;
}

@media(max-width:1320px){
	.pt-cv-one_others .pt-cv-ocol{
		width:100% !important;
	}
	
	.pt-cv-one_others .pt-cv-ocol.col-md-4{
		display: flex;
		flex-direction: row;
		align-content: stretch;
		justify-content: center;
		flex-wrap: nowrap;
	}
	
	.pt-cv-one_others.box-shadow .pt-cv-oothers.pt-cv-content-item{
		height:100%;
		width:50% !important;
	}
	.pt-cv-one_others.equal-height .pt-cv-page{
		flex-direction: column !important;
	}
	
	.pt-cv-one_others.box-shadow .pt-cv-oothers.pt-cv-content-item{
		height:auto;
	}
}


@media(max-width:950px){
	.pt-cv-one_others .pt-cv-ocol.col-md-4{
		display: block;
	}
	.pt-cv-one_others.box-shadow .pt-cv-oothers.pt-cv-content-item{
		height:auto !important;
		width:100% !important;
	}
}



.cvp-count{
	margin-left:3px;
}


/* keine volle breite */
.pt-cv-view.kompaktansicht .pt-cv-page{
	text-align:center;
}
.pt-cv-view.kompaktansicht .pt-cv-content-item{
	width:230px !important;
	display:inline-block;
	float:none;
}
body .pt-cv-custom-fields .pt-cv-ctf-name{
	font-weight:500;
}
.pt-cv-view.kompaktansicht .pt-cv-custom-fields .pt-cv-ctf-name{
	width:auto;
}
.pt-cv-view.kompaktansicht .pt-cv-ctf-list{
	line-height:1.2em;
}
.pt-cv-view.kompaktansicht .pt-cv-ifield{
	font-size:14px !important;
}
.pt-cv-view.kompaktansicht .pt-cv-title{
	font-weight:bold;
	margin-bottom:0;
	line-height:1.2em !important;
}


.pt-cv-view .pt-cv-ctf-list+.pt-cv-content{
	padding-top:5px;
}


footer{
	margin-top: 50px;
}

footer .pt-cv-view.kompaktansicht .pt-cv-title *,
footer .pt-cv-view.kompaktansicht .pt-cv-title{
	color:#FFFFFF;
}


footer .footer-1{
	width: 420px;
	padding-right:50px;
}

footer .footer-2{
	padding-left:40px;
}

footer .footer-2{
	padding-left:40px;
}

/*
footer .footer-4{
	width:50%;
}

footer .footer-3{
	width:60%;
	padding-right:20px;
}
*/

@media(max-width:992px){
	
	footer .footer-2,
	footer .footer-4,
	footer .footer-3{
		width:33.33333% !important;
	}
}
@media(max-width:767px){
	
	footer .footer-2,
	footer .footer-3,
	footer .footer-4{
		width:100% !important;
	}
}

/* footer formular */

.abbinder .pt-cv-title,
.abbinder .pt-cv-ctf-list,
.abbinder .pt-cv-ctf-list *,
.abbinder .pt-cv-title a{
	color: #FFF !important;
}


.abbinder form .form-left,
footer #contact-form .form-left{
	width:100%;
	float:left;
}
.abbinder form .form-right,
footer #contact-form .form-right{
	width:100%;
	float:left;
	
}
.abbinder form .field-container,
footer #contact-form .field-container{
	float:left;
}
.abbinder form .field-container.container-name,
footer #contact-form .field-container.container-name{
	width:33.33333%;
	padding-right:20px;
}
.abbinder form .field-container.container-telefon,
footer #contact-form .field-container.container-telefon{
	width:33.33333%;
	padding-right:20px;
}
.abbinder form .field-container.container-email,
footer #contact-form .field-container.container-email{
	width: 33.33333%;
	padding-right:0px;
}

@media(max-width:767px){
	.abbinder form .field-container.container-telefon,
	footer #contact-form .field-container.container-telefon,
	.abbinder form .field-container.container-name,
	footer #contact-form .field-container.container-name{
		width:50%;
		margin-bottom:20px;
	}
	.abbinder form .field-container.container-telefon,
	footer #contact-form .field-container.container-telefon{
		padding-right:0;
	}
	.abbinder form .field-container.container-email,
	footer #contact-form .field-container.container-email{
		width:100%;
	}
}

body .wpcf7-form-control.wpcf7-acceptance{
	min-height:49px;
	height:auto;
}
.abbinder form .field-container.container-datenschutz,
footer #contact-form .field-container.container-datenschutz{
	width: 100%;
	padding-right:20px;
	padding-top:20px;
	padding-bottom:10px;
	font-weight:400 !important;
	
}
.abbinder form .field-container.container-datenschutz *,
footer #contact-form .field-container.container-datenschutz *{
	color:#FFF !important;
	
	font-weight:400 !important;
}

.abbinder .field-container.container-datenschutz label,
footer .field-container.container-datenschutz label{
	word-break: normal;
}

.abbinder form.field-container.container-absenden,
footer #contact-form .field-container.container-absenden{
	width: 100%;
	text-align:left;
	margin-top: -5px;
}

@media(max-width:767px){
	.abbinder form .field-container.container-absenden,
	footer #contact-form .field-container.container-absenden{
		margin-top:20px;
	}
	
}

.abbinder form .field-container.container-absenden input,
footer #contact-form .field-container.container-absenden input{
	margin:0 !important;
	display:inline-block;
}



footer .consulting-footer-menu li{
	margin-bottom:10px;
}

.container-datenschutz label{
	align-items: flex-start !important;
}

.container-datenschutz label input{
	background:#FFFFFF;
	margin-top: -3px !important;
	display:inline-block;
}

form .frc-captcha {
	position: absolute;
	opacity:0;
	visibility:hidden;
}

@media(max-width:1023px){
	.abbinder form .form-left,
	.abbinder form .form-right,
	footer #contact-form .form-left,
	footer #contact-form .form-right{
		width:100%;
	}
}

@media(max-width:850px){
	
}

@media(max-width:595px){
	.abbinder form .field-container.container-name,
	footer #contact-form .field-container.container-name{
		width:50%;
	}
	.abbinder form .field-container.container-telefon,
	footer #contact-form .field-container.container-telefon{
		width:50%;
		padding-right:0px;
	}
	.abbinder form .field-container.container-email,
	footer #contact-form .field-container.container-email{
		width:100%;
		padding-right:0px;
	}
}

@media(max-width:390px){
	.abbinder form .field-container.container-name,
	footer #contact-form .field-container.container-name{
		width:100%;
		padding-right:0px;
	}
	.abbinder form .field-container.container-telefon,
	footer #contact-form .field-container.container-telefon{
		width:100%;
		padding-right:0px;
	}
}



.pt-cv-view.flipcard{
	cursor:default;
	
	
}
.pt-cv-view.flipcard .pt-cv-ifield{
	perspective: 1000px; /* Remove this if you don't want the 3D effect */
}

.pt-cv-view.flipcard .pt-cv-ifield .pt-cv-ctf-list,
.pt-cv-view.flipcard .pt-cv-ifield .pt-cv-href-thumbnail {
	transition: transform 0.8s;
	transform-origin:center;
	transform-style: preserve-3d;
	backface-visibility:hidden;
}

.pt-cv-view.flipcard .pt-cv-ifield .pt-cv-ctf-list{
	transform: rotateY(-180deg);
	margin-left:-15px;
}


.pt-cv-view.flipcard .pt-cv-ifield:hover .pt-cv-href-thumbnail {
  transform: rotateY(180deg);
}
.pt-cv-view.flipcard .pt-cv-ifield:hover .pt-cv-ctf-list {
  transform: rotateY(0deg);
}


.pt-cv-view.flipcard .pt-cv-ctf-list{
	position: absolute;
	top:0px;
	left:15px;
	right:15px;
	width:200px !important;
	height:200px !important;
	display:flex;
	align-items:center;
	border-radius:170px;
	padding:10px;
	justify-content: center;
	flex-direction: column;
	color:#FFFFFF;
	background:var(--bredex-green);
}

.pt-cv-view.flipcard .pt-cv-ctf-list a{
	color:#FFF;
	text-decoration:underline !important;
}

.pt-cv-view.flipcard .pt-cv-custom-fields,
.pt-cv-view.flipcard .pt-cv-ctf-value{
	margin:0 !important;
	word-break: break-word;
}



/* je nach Post Type bestimmte metafelder ausblenden */
.pt-cv-view .post-type-stm_staff .pt-cv-ctf-zitat_quelle,
.pt-cv-view .post-type-stm_staff .pt-cv-ctf-zitat_zitat,
.pt-cv-view .post-type-stm_careers .pt-cv-ctf-department,
.pt-cv-view .pt-cv-content-item:not(.post-type-post) .author,
.pt-cv-view .pt-cv-content-item:not(.post-type-post) .entry-date,
.pt-cv-view .pt-cv-ctf-contact_link,
.pt-cv-view .post-type-stm_testimonials .pt-cv-content{
	display:none;
}

.jobangebote .pt-cv-view .pt-cv-ctf-name{
	display:inline-block;
}

.pt-cv-view .post-type-stm_careers .pt-cv-meta-fields{
	margin-bottom:-20px;
}

.small-custom .pt-cv-custom-fields .pt-cv-ctf-name{
	min-width: 110px !important;
}
.small-custom .pt-cv-view .pt-cv-ctf-name,
.kurs-liste .pt-cv-view .pt-cv-ctf-name{
	display:inline-block !important;
	font-weight:500;
}
.small-custom .pt-cv-custom-fields *,
.kurs-liste .pt-cv-custom-fields *{
	font-size:14px !important;
	line-height:1.6em !important;
}
.small-custom .pt-cv-custom-fields,
.kurs-liste .pt-cv-custom-fields{
	margin:0  !important;
}


.pt-cv-view.zitate  .pt-cv-ctf-column{
	display:inline-block;
	width: auto;
}

.pt-cv-view.zitate  .pt-cv-ctf-zitat_zitat{
	display:block;
	width:100%;
	margin-bottom:10px;
}
.pt-cv-view.zitate .post-type-stm_staff .pt-cv-ctf-name,
.pt-cv-view.zitate .post-type-stm_staff .pt-cv-ctf-zitat_zitat{
	display:block;
}

.pt-cv-view.zitate:not(.simple-list) .post-type-stm_staff .pt-cv-ctf-name,
.pt-cv-view.zitate:not(.simple-list) .post-type-stm_staff .pt-cv-ctf-department{
	display:inline;
	white-space:nowrap;
	font-size:80%;
}

.pt-cv-view.zitate:not(.simple-list) .post-type-stm_staff .pt-cv-ctf-name{
	font-weight:bold;

}
.pt-cv-view.zitate .post-type-stm_staff .pt-cv-ctf-department:before{
	content: ",";
	display:inline;
	float: left;
	padding-right:5px;
}

.pt-cv-view.zitate .pt-cv-content{
	margin-top:5px;
}


/*
 * Search Form
 */
.search-form {
	display: flex;
    align-items: center;
}

input[type='search']{
	border-top-right-radius:0px;
	border-bottom-right-radius:0px;
	height:40px;
}

		
input[type='search']+button{
	border-top-left-radius:0px;
	border-bottom-left-radius:0px;
	height:40px !important;
	width:40px !important;
}
input[type='search']+button i{
	top: -2px;
    position: relative;
    left: -5px;
	font-size:18px !important;
}

html:not([lang*='en']) .show-for-en,
html:not([lang*='de']) .show-for-de{
	display:none;
}

/* events grid */

body .stm_events_grid .item .item_wr .content .stm-event__meta li .fa{
	color: #666666;
}
.owl-carousel{
	padding-bottom:10px;
}
/* owl galery */
.vc_image_carousel .owl-nav,
.owl-carousel .owl-nav{
	pointer-events:none;
	display:block;
    height: calc(100% - 30px);
	margin-left:0px;
	display:block;
}

.vc_image_carousel .owl-nav{
	height: 100%;

	margin-left: 0px;
    position: absolute;
    margin-right: 5px;
}

.owl-carousel .owl-controls .owl-nav{
	height: 100%;
	
}
.vc_image_carousel .owl-nav .owl-next,
.vc_image_carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev{
	pointer-events:all;
    position: absolute;
	top:calc(50% - 27px);
	height: 45px;
	width:40px;
	box-shadow:none !important;
	background:none !important;

}

.vc_image_carousel_wr .vc_image_carousel .owl-dots {
	padding:0  !important;
}

.vc_image_carousel .owl-nav .owl-next,
.vc_image_carousel .owl-nav .owl-prev{
	padding:0 !important;
}

.owl-carousel .owl-dots{
	pointer-events:all;
}

.vc_image_carousel .owl-nav .owl-prev,
.owl-carousel .owl-nav .owl-prev{
	left:-15px;
}
.vc_image_carousel  .owl-nav .owl-next,
.owl-carousel  .owl-nav .owl-next{
	right:-5px;
}


div.karussel_zertifikate div.elementor-swiper-button-prev
{
	left:-3px;
}

div.karussel_zertifikate div.elementor-swiper-button-next
{
	right:-3px;
}

.owl-carousel .owl-controls .owl-nav .owl-prev{
	left:-15px;
}
.owl-carousel .owl-controls .owl-nav .owl-next{
	right:-5px;
}
.pt-cv-page.owl-carousel .owl-controls .owl-nav .owl-prev{
	left:-20px;
}
.pt-cv-page.owl-carousel .owl-controls .owl-nav .owl-next{
	right:-5px;
}
.elementor-element.container-as-slider .owl-controls .owl-nav .owl-prev{
	left:-40px;
}
.elementor-element.container-as-slider .owl-controls .owl-nav .owl-next{
	right:-20px;
}
@media(max-width:1473px){
	.elementor-element.container-as-slider .owl-controls .owl-nav .owl-prev{
		left:-35px;
	}
	.elementor-element.container-as-slider .owl-controls .owl-nav .owl-next{
		right:-15px;
	}
}

.owl-carousel .owl-nav .owl-next span, 
.owl-carousel .owl-nav .owl-prev span{
	font-size:50px !important;
}

.pt-cv-view.slider.testimonials .owl-dots{
    position: absolute;
    margin-top: 0px;
    margin-bottom: 0px;
    bottom: 0px;
    width: 100%;
}

@media(max-width:1400px){
	.elementor-element.container-as-slider .owl-carousel .owl-nav .owl-next,
	.elementor-element.container-as-slider .owl-carousel .owl-nav .owl-prev{
		display:none;
	}
}




body .dlm-downloads ,
body .dlm-downloads li{
	list-style:none;
	padding-left:0;
}
body .download-box{
	width: 100%;
    display: flex;
    text-align: left;
    position: relative;
    justify-content: space-between;
    align-items: flex-end;
    border: none !important;
    align-content: flex-end;
}

body .download-box .download-count{
	position: absolute;
	z-index:1;
	line-height:1em;
	display:none;
	background:rgba(255,255,255,0.7);
}
body .download-box img.wp-post-image{
	width:100px;
	height:auto;
}
body .download-simple .download-title,
body .download-box .download-title{
    padding: 0;
    margin: 0;
    text-align: left;
    font-size: 24px;
}
body .download-box *{
	line-height:1.4em;
}

body .download-box .button{
	height:100%;
}
body .download-box .download-header{
	padding:10px 20px 0px 20px
}

body .download-box .button>i{
	top: 12px !important;
    margin-right: 5px  !important;
    position: relative  !important;
    right: 0  !important;
}
body .download-box .download-box-content{
	padding:10px 20px 0px 20px;
}

body .download-simple .download-box-content p{
	margin:0;
}
body .dlm-downloads .download-box .content-wrap{
	text-align:left;
	font-size:16px;
}
body .download-box .button-wrap>a.button{
	font-size:20px !important;
	font-weight:normal  !important;
	line-height:1.2em !important;
}
body .download-box .button-wrap>a.button small{
	font-size:70% !important;
	display:block;
	margin-top:5px  !important;
}
.download-link.hide-description .download-box-content,
.download-link.hide-meta .button small.meta,
.download-link.hide-meta .download-meta,
.download-link.hide-description .excerpt{
	display:none;
}

.download-link .download-meta,
.download-link .download-box-content{
	text-decoration:none !important;
}

html body a.download-link::after, html body a.download-link::before{
	content: '';
    position: absolute;
    right: 5px  !important;
    border-radius: 5px  !important;
    display: block  !important;
    background: var(--bredex-font-color)  !important;
    height: 2px  !important;
    width: 2px  !important;
    opacity: 0;
    z-index: -1;
    transform: translateY(-50%);
    top: calc(50% - 5px);
}


.dl-bereich-left,
.dl-bereich-right{
	width:50%;
	float:left;
}

.dl-bereich-right{
	padding-top:20px;
	padding-left:40px;
}

@media(max-width:767px){
	.dl-bereich-left,
	.dl-bereich-right{
		width:100%;
		float:none;
	}
	.dl-bereich-right{
		padding-left:0px;
	}
}









/* accordeons */

body #bookit-app .bookit-app-content .default-theme .sidebar-filters .filters-container .slide-button,
.acc-schalter{
	padding: 10px 25px !important;
	margin:10px 0 0 0;
    min-height: 40px;
	display:block;
    font-family: "Maven Pro";
    font-size: 14px;
    font-weight: 400;
    width: auto;
    letter-spacing: 0;
	text-decoration:none !important;
	outline:none !important;
    line-height: 20px;
    border: none;
    border-radius: 4px;
    box-shadow: 0 1px 5px 0 rgb(0 0 0 / 10%), 0 3px 4px 0 rgb(0 0 0 / 8%), 0 2px 4px 0 rgb(0 0 0 / 10%);
    cursor: pointer;
    position: relative;
	display:block;
	width:100%;
	font-size:18px  !important;
	min-height:none;
	height:auto;
	color:var(--bredex-font-color) !important;
	transition: all 0.2s ease;
	background:var(--bredex-green-lighter);
	box-shadow:none !important;
	margin-bottom:0;
	cursor: pointer;
}

body #bookit-app .bookit-app-content .default-theme .bookit-modal-mask .bookit-modal-wrapper .bookit-modal-container .close-button:after, #bookit-app .bookit-app-content .default-theme .bookit-modal-mask .bookit-modal-wrapper .bookit-modal-container .close-button:before{
	height:1px !important;
	background-color: var(--bredex-font-color) !important;
}

body #bookit-app .bookit-modal-mask .bookit-row>div.col-3{
	width:100% !important;
}
#bookit-app .bookit-app-content .default-theme .sidebar-filters .filters-container .hooper{
	max-height: calc(100% - 100px) !important;
}

body #bookit-app .bookit-app-content .default-theme .monthly-calendar .calendar-container .calendar-body .dates .week .date span.day-off{
	border:none !important;
}

body #bookit-app .bookit-app-content .default-theme .monthly-calendar .calendar-container .calendar-header .months .month:hover{
	background: rgba(255,255,255,0.1) !important;
}
body #bookit-app .bookit-app-content .default-theme .monthly-calendar .calendar-container .calendar-header .months .month.active{
	background: rgba(255,255,255,0.2) !important;
}

body #bookit-app .bookit-app-content .default-theme .bookit-modal-mask .bookit-modal-wrapper .bookit-modal-container .appointment-info,
body #bookit-app .bookit-app-content .default-theme .monthly-calendar .calendar-container .calendar-header *{
	color:#FFF !important;
}
.acc-schalter:hover{
	background:var(--bredex-green-lighter-hover);
}

.acc-schalter:after{
	position: absolute;
	right:20px !important;
	top:10px !important;
	font-family: 'icomoon' !important;
	font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
	font-size: 30px;
    -webkit-font-smoothing: antialiased;
    speak: never;
	color:inherit;
	transform:rotate(0deg);
	transform-origin:center;
	transition: all 0.2s ease;
	background:none !important;
}

.acc-schalter.active:after{
	transform:rotate(180deg);
}


.acc-schalter+.acc-content{
	overflow:hidden;
	max-height:0px;
	transition: all 0.2s ease;
}
.acc-schalter.active+.acc-content{
    overflow:auto;
	padding:10px;
	max-height:800px;
}
/* widget */

body .elementor-accordion-item .elementor-accordion-title{
	color:var(--bredex-font-color) !important;
	font-size:18px !important;
}
body .elementor-accordion .elementor-tab-title a,
body .elementor-accordion .elementor-tab-title{
	font-weight: 400  !important;
}
.elementor-accordion-item>.elementor-tab-title{
	margin: 10px 0 0 0;
    padding: 10px 30px 10px 25px;
    font-weight: 400;
    border-radius: 4px;
    font-size: 20px;
    line-height: 1;
    cursor: pointer;
    outline: none;
	color:var(--bredex-font-color) !important;
	transition: all 0.2s ease;
	background:var(--bredex-green-lighter) !important;
}

@media(max-width:767px){
	.elementor-accordion-item>.elementor-tab-title{
		padding: 10px 20px 10px 15px;
	}
	
}

.elementor-accordion-item>.elementor-tab-title:hover{
	background:var(--bredex-green-lighter-hover)  !important;
}
.elementor-accordion-item .elementor-accordion-icon i,
.elementor-accordion-item .elementor-accordion-icon i:before,
.elementor-accordion-item .elementor-accordion-icon{
	color:inherit !important;
}

/* alternativen */

.layout-2 .elementor-accordion-item>.elementor-tab-title{
	background: #FFFFFF !important;
	border: 1px solid #e0e0e0 !important;
}
.layout-2 .elementor-accordion-item>.elementor-tab-title:hover{
	background:var(--bredex-green-lighter) !important;
}

.layout-3 .elementor-accordion-item>.elementor-tab-title{
	background: none !important;
	border-bottom: 1px solid #e0e0e0 !important;
	border-radius:0px !important;
}
.layout-3 .elementor-accordion-item>.elementor-tab-title:hover{
	background: none !important;
}



/* maps widget */
body .stm_gmap_wrapper .gmap_addresses{
	padding: 30px !important;
	background: var(--bredex-green) !important;
}

body .stm_gmap_wrapper .gmap_addresses .addresses .item ul li .icon{
	color:#a0a0a0;
}

body .stm_gmap_wrapper .gmap_addresses .addresses .item.focused ul li .icon, 
body .stm_gmap_wrapper .gmap_addresses .addresses .item:hover ul li .icon,
body .stm_gmap_wrapper .gmap_addresses .addresses .item.focused .title, 
body .stm_gmap_wrapper .gmap_addresses .addresses .item:hover .title{
	color:#FFFFFF;
}

.stm_gmap_wrapper .gmap_addresses .owl-dots-wr .owl-dots .owl-dot span{
	background: #a0a0a0 !important;
}
.stm_gmap_wrapper .gmap_addresses .owl-dots-wr .owl-dots .owl-dot.active span{
	background: #FFFFFF !important;
}


/* hiostorie */
.company_history>ul>li .sep:after,
.company_history>ul li.history-item .sep:after,
.company_history>ul li.history-item .sep:before{
	    background: var(--bredex-green) !important;
}
.company_history.style_2 > ul li.history-item .year,
.company_history>ul li.history-item .company_history_text,
.company_history>ul li.history-item .company_history_text h4{
	color: var( --e-global-color-text ) !important;
}

.company_history.style_1{
	margin-left:-20px !important;
}
.company_history>ul>li .sep{
	width: 20px;
    text-align: left;
    padding-right: 46px;
}





body .crp_related.crp-grid {
    clear: both;
    margin: 10px -10px;
}

body .crp_related.crp-grid h3{
	margin-bottom:20px !important;
}
body .crp_related{
	margin-bottom: 50px !important;
}
body .crp_related figure{
	overflow:hidden;
	position: relative;
}

body .crp_related figure img{
	max-width: none !important;
    height: auto !important;
	max-height: none !important;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: -9999px;
    bottom: -9999px;
    left: -9999px;
    right: -9999px;
    margin: auto !important;
}

.crp_related.crp-grid ul.related-posts {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
	gap: 30px;
}


.crp-grid ul.related-posts li{
	padding:0;
	width:100%;
	box-shadow: 0 0 10px 2px rgb(0 0 0 / 20%);
	padding: 20px 20px 8px 20px;
	line-height:1.2em !important;
}

.crp-grid ul.related-posts a.crp_link{
	margin-top: -20px;
	margin-left:-20px;
	margin-right:-20px;
	padding:0 !important;
}

.crp-grid ul.related-posts a.crp_link .crp_title{
	padding:15px 20px 10px 20px;
	height:auto;
}




.teams-raster.centered-content  .pt-cv-custom-fields{
	display:block !important;
	text-align:center !important;
}
.teams-raster.centered-content .pt-cv-ifield *,
.teams-raster.centered-content .pt-cv-ifield{
	text-align:center !important;
	    margin: 0 auto;
}
.teams-raster.no-contact-data.centered-content .pt-cv-ctf-email,
.teams-raster.no-contact-data.centered-content .pt-cv-ctf-phone,
.teams-raster.no-contact-data .pt-cv-ctf-email,
.teams-raster.no-contact-data .pt-cv-ctf-phone{
	display:none !important;
}


.teams-raster.n1-cols .pt-cv-content-item{
	width:100% !important;
}

body .teams-raster .pt-cv-wrapper .pt-cv-view .pt-cv-page .pt-cv-content-item {
	clear:none !important;
}

@media(min-width:599px){
	.teams-raster.n7-cols .pt-cv-content-item,
	.teams-raster.n6-cols .pt-cv-content-item,
	.teams-raster.n5-cols .pt-cv-content-item,
	.teams-raster.n4-cols .pt-cv-content-item,
	.teams-raster.n3-cols .pt-cv-content-item,
	.teams-raster.n2-cols .pt-cv-content-item{
		width:50% !important;
	}
}

@media(min-width:768px){
	.teams-raster.n7-cols .pt-cv-content-item,
	.teams-raster.n6-cols .pt-cv-content-item,
	.teams-raster.n5-cols .pt-cv-content-item,
	.teams-raster.n4-cols .pt-cv-content-item,
	.teams-raster.n3-cols .pt-cv-content-item{
		width:33.33333% !important;
	}
}

@media(min-width:1024px){
	.teams-raster.n5-cols .pt-cv-content-item{
		width:20% !important;
	}
	.teams-raster.n4-cols .pt-cv-content-item{
		width:25% !important;
	}
}

@media(min-width:1199px){
	.teams-raster.n7-cols .pt-cv-content-item{
		width:14.285714% !important;
	}
	.teams-raster.n6-cols .pt-cv-content-item{
		width:16.66666% !important;
	}
}
/* individuelle Widgets */

@media (min-width: 1400px){
	.e-con {
		--container-max-width: 1400px;
	}
}






/**********
* HELIX 
****************/

.helix-bg-container{
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	z-index:0;
}


/*
//1452 bis 1400 gibt es ein Problem m
*/


.helixbereich{
	padding:0 !important;
}

@media(max-width:1400px) and (min-width:768px){
	.helixbereich .e-con-inner{
		padding: 0 !important;
		margin:0 !important;
		width:100% !important;
		max-width:100% !important;
	}
	
	.helixbereich .helix-header{
		padding-top: 10px;
        margin-bottom: -15px;
	}
}


.helixbereich .elementor-widget-heading{
		padding-left:20px;
	}
	
.helixbereich-inner{
	gap: 0px !important;
}

.helixbereich *{
	z-index:1;
}

.bredex-leistungs-icon-box{
	max-width:initial !important;
}
.helix-pos-ol,.helix-pos-ml,.helix-pos-m2l,.helix-pos-ul,
.helix-pos-or,.helix-pos-mr,.helix-pos-m2r,.helix-pos-ur{
	margin-top:5px;
	max-width:initial !important;
	position: relative;
	width:100%  !important;
}

.helix-pos-ol,.helix-pos-ml,.helix-pos-m2l,.helix-pos-ul{
	transform-origin: right center;
}
.helix-pos-or,.helix-pos-mr,.helix-pos-m2r,.helix-pos-ur{
	transform-origin: left center;
}
.bredex-leistungs-icon-box .leistungs-box-inner .leistungs-box-text{
	width:1000px !important;
}


.helix-pos-ol{
  right: -28%;
}
.helix-pos-ml{
  right: calc(-30% + 16%*1);
}
.helix-pos-m2l{
	
  right: calc(-30% + 16%*2);
}
.helix-pos-ul{
	
  right: calc(-30% + 16%*3);
}




.helix-pos-or{
  left: 41%;
}
.helix-pos-mr{
  left: calc(43% - 18%*1);
}
.helix-pos-m2r{
  left: calc(43% - 16%*2);
}
.helix-pos-ur{
 left: calc(41% - 16%*3);
}
.helixbereich-inner {
	transform-origin:top left;
}
.helixbereich-inner:before{
	width:1400px;
	height:1000px;
	position: absolute;
	display:block;
	content: " ";
	top:-31%;
	left:2.2%;
	z-index:0;
	transform-origin: center;
    background: url(./resources/img/helix_dna_zahlen_bear-min.png) no-repeat 64% 40% transparent;
    pointer-events: none;
	background-position-x: 50%;
	background-position-y: 0px;
    background-size: 1400px auto;
    pointer-events: none;
}

@media(max-width:1399px){
	.helixbereich-inner:before{
		left: 2.2%;
	}
}


@media(max-width:767px){
	.helixbereich-inner{
		overflow:hidden;
	}
	.helixbereich-inner:before{
		width: 100%;
		height: 1200px;
		top: -140px;
		right: -150px;
		background: url(./resources/img/helixsenkrecht-min.png) no-repeat top right 30px transparent;
		opacity: 0.1;
		background-size: 400px auto;
	}
	
	.helixbereich-inner.small-bg-hidden:before{
		display:none !important;
	}
}

.helix-spalte-links{
	z-index:10;
}

@media(max-width:767px){
	body .helix-pos-ol,body .helix-pos-ml,body .helix-pos-m2l,body .helix-pos-ul,
	body .helix-pos-or,body .helix-pos-mr,body .helix-pos-m2r,body .helix-pos-ur{
		height:auto !important;
		left:0;
	}
	
	.helix-spalte-links,
	.helix-spalte-rechts{
		gap:0;
	}
	.helix-spalte-rechts *,
	.helix-spalte-links *{
		transition-delay:0s !important;
		animation-duration:0.5s !important;
		animation-delay:0s !important;
	}
	
	body .helix-pos-ml,
	body .helix-pos-mr{
		order:3;
	}
	
	body .helix-pos-m2l,
	body .helix-pos-m2r{
		order:2;
	}
	
	body .helix-spalte-rechts .helix-pos-mr{
		order:2;
	}
	body .helix-spalte-rechts .helix-pos-m2r{
		order:3;
	}
	
	
	body .helix-pos-ul,
	body .helix-pos-ur{
		order:0;
	}
	
	body .helix-pos-ol,
	body .helix-pos-or{
		order:4;
	}
}
















/* Leistungsboxen */

.bredex-leistungs-icon-box{
	width:590px;
	max-width:100%;
}
.bredex-leistungs-icon-box *{
	position:relative;
}
.bredex-leistungs-icon-box .leistungs-box-inner{
	cursor: pointer;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;
}
.bredex-leistungs-icon-box .leistungs-box-inner .icon-container{
	padding-top:10px;
}

.bredex-leistungs-icon-box .leistungs-box-inner .icon-container .icon-default,
.bredex-leistungs-icon-box .leistungs-box-inner .icon-container .icon-hover,
.bredex-leistungs-icon-box .leistungs-box-inner .leistungs-headline{
	transition: all 0.2s ease;
}


.bredex-leistungs-icon-box .leistungs-box-inner .icon-container .icon-default,
.bredex-leistungs-icon-box .leistungs-box-inner .icon-container .icon-hover{
	font-size:50px;
	transition: all 0.2s ease;
}
.bredex-leistungs-icon-box .leistungs-box-inner .icon-container .icon-default{
	opacity:1;
	position:absolute;
}
.bredex-leistungs-icon-box .leistungs-box-inner .icon-container .icon-hover{
	opacity:0;
}

.bredex-leistungs-icon-box .leistungs-box-inner:hover .icon-container .icon-default{
	opacity:0;
}
.bredex-leistungs-icon-box .leistungs-box-inner:hover .icon-container .icon-hover{
	opacity:1;
}

.bredex-leistungs-icon-box .leistungs-box-inner .icon-container .icon-hover{
	opacity:0;
	width:100%;
	height:100%;
}

.bredex-leistungs-icon-box .leistungs-box-inner .leistungs-box-text{
	padding:5px 25px 5px 25px;
	width: 520px;
}

.bredex-leistungs-icon-box .leistungs-box-inner .leistungs-box-beschreibung{
	color:#000;
	font-family: "Maven Pro", sans-serif;
	line-height:1.5em;
}

.bredex-leistungs-icon-box .leistungs-box-inner .leistungs-box-beschreibung .leistungs-box-beschreibung-inner{
	display:inline-block;
}

.bredex-leistungs-icon-box .leistungs-box-inner .leistungs-headline{
	font-family: "Maven Pro", sans-serif;
	margin-top:0;
	padding-top:0;
	margin-bottom: 10px;
	font-size:24px;
	font-weight:500;
	line-height:1.2em;
}

.bredex-leistungs-icon-box.icon-border .icon-container i{
    border: 1px solid;
    border-radius: 100%;
    display: flex;
	background: #FFFFFF;
    width: 80px;
    text-align: center;
    height: 80px;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
}

.bredex-leistungs-icon-box.icon-position-right .icon-container{
	order:2;
}

.bredex-leistungs-icon-box.icon-position-right .leistungs-box-text{
	text-align:right;
}

@media(max-width:767px){
	.bredex-leistungs-icon-box{
		padding-left:20px;
		padding-right:20px;
	}
	.bredex-leistungs-icon-box.icon-position-right.small-left .leistungs-box-text{
		text-align:left;
		order:2;
		width:100%;
	}
	.bredex-leistungs-icon-box.icon-position-right.small-left .icon-container{
		order:1;
	}
	.bredex-leistungs-icon-box .leistungs-box-inner{
		    justify-content: flex-start;
	}

}


/*  Leistungslink */

.keyword-leistungsnav a{
	margin-right:5px;
	display:inline-block;
}
.keyword-leistungsnav a:not(.no-underline):not(.button){
	text-decoration:underline;
	font-weight:500;
}

/* mitarbeiter Kontaktinfos */

.color-white .stm_contact_info *,
.color-white .stm_contact_info{
	color:#FFF !important;
}

body .stm_contact_two .stm_contact_image{
	width:140px;
	max-width:140px;
}
body .stm_contact_two .stm_contact_info .stm_contact_row,
body .stm_contact_two .stm_contact_info .stm_contact_job{
	margin-bottom:2px;
}

body .stm_contact_two .stm_contact_info .stm_contact_row i{
	top:8px;
}


@media(max-width:767px){
	.leistungs-box-text br{
		display: inline !important;
		content: ' ' !important;
		clear:none !important;
		padding-right: 5px !important;
	}
}


@media(max-width:767px){
	.elementor-widget-ucaddon_bredex_fachbereich_mit_icon{
		margin:0;
	}
	.bredex-leistungs-icon-box{
		width: 100%;
		margin-top: 0px !important;
		margin-bottom: 30px !important;
		height:auto !important;
	}
	
}
@media(max-width:767px){
	.bredex-leistungs-icon-box .leistungs-box-inner .leistungs-box-text{
		height:auto !important;
	}
}
@media(max-width:380px){
	.bredex-leistungs-icon-box .leistungs-box-inner{
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-around;
		align-items: center;
	}
	.bredex-leistungs-icon-box .leistungs-box-text{
		text-align:center !important;
		width:auto  !important;
		max-width:100%  !important;
	}
}

.asset-liste .pt-cv-view,
.asset-liste .pt-cv-content-item{
	padding:0;
	margin:0;
}


.asset-liste.hide-weiterlesen .pt-cv-content-item .pt-cv-ifield .pt-cv-readmore,
.asset-liste.hide-title .pt-cv-content-item .pt-cv-ifield .pt-cv-title,
.asset-liste.hide-date .pt-cv-content-item .pt-cv-ifield .pt-cv-meta-fields,
.asset-liste.hide-description .pt-cv-content-item .pt-cv-ifield .pt-cv-content,
.asset-liste.hide-filter .cvp-live-filter{
	display:none;
}


.asset-liste .pt-cv-title{
	margin-bottom:0.2em;
}

.asset-liste .pt-cv-content-item+.pt-cv-content-item{
	
	margin-top:10px;

}



.asset-liste.small-size .pt-cv-title a,
.asset-liste.small-size .pt-cv-title{
	font-size: 18px !important;
}

.asset-liste.small-size .pt-cv-content-item.post-type-stm_testimonials  .pt-cv-title{
	line-height:1.3em !important;
}

.pt-cv-content-item.post-type-stm_testimonials  .pt-cv-title a{
	pointer-events:none;
}
.asset-liste.small-size .pt-cv-meta-fields,
.asset-liste.small-size .pt-cv-content{
	font-size: 14px;
}

.asset-liste.short-text-lengths .pt-cv-content-item:not(.post-type-stm_testimonials) .pt-cv-content{
	max-height:3.3em;
	padding-right:5px;
	overflow:hidden;
	position:relative;
}
.asset-liste.short-text-lengths .pt-cv-content-item:not(.post-type-stm_testimonials) .pt-cv-title{
	max-height:3em;
	padding-right:5px;
	overflow:hidden;
	position:relative;
}
.asset-liste.short-text-lengths .pt-cv-content-item:not(.post-type-stm_testimonials) .pt-cv-content:after,
.asset-liste.short-text-lengths .pt-cv-content-item:not(.post-type-stm_testimonials) .pt-cv-title a:after{
	/*
	content: "...";
	position: absolute;
	bottom:0px;
	left:calc(100% - 13px);
	*/
}


body .elementor-widget-icon.fachbereichs-headericon{
	position: absolute;
	top: 80px !important;
    left: -135px !important;
	width: 270px  !important;
	height:270px  !important;
	border-radius:270px !important;
	display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
body .elementor-widget-icon.fachbereichs-headericon > .elementor-widget-container{
	width: 270px  !important;
	height:270px  !important;
	display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

body .elementor-widget-icon.fachbereichs-headericon > .elementor-widget-container i{
	font-size: 200px !important;
}

@media(max-width:1650px){
	body .elementor-widget-icon.fachbereichs-headericon{
		top: 30px !important;
		left: 30px !important;
	}
}
@media(max-width:767px){
	body .elementor-widget-icon.fachbereichs-headericon{
		top: 30px !important;
		left: 30px !important;
		height: 100px !important;
        width: 100px !important;
	}
	body .elementor-widget-icon.fachbereichs-headericon > .elementor-widget-container{
		height: 100px !important;
        width: 100px !important;
	}
	body .elementor-widget-icon.fachbereichs-headericon > .elementor-widget-container i{
		font-size:65px !important;
		top:5px;
	}
}



body.single-post .stm_post_tags .tags.media-body{
	text-align:right;
}

body.single-post .consulting_elementor_sidebar .stm_post_tags .tags.media-body{
	text-align:left;
}

body .widget .widget_title{
	border-top:0;
	padding-top:0;
	margin-bottom:15px;
}

.widget.widget_categories{
	margin-bottom:0;
}



body #bookit-app .bookit-app-content{
	max-width:100%;
}

.col-4-filter .cvp-search-box,
.col-4-filter .cvp-dropdown{
	width:calc(25% - 15px);
	float:left;
}
.col-4-filter .cvp-search-box{
	margin-right:0 !important;
}

@media(max-width:767px){
	.col-4-filter .cvp-search-box,
	.col-4-filter .cvp-dropdown{
		width:calc(50% - 20px);
		float:left;
	}
}

@media(max-width:499px){
	.col-4-filter .cvp-search-box,
	.col-4-filter .cvp-dropdown{
		width:100%;
		margin:0;
	}
}
.kurs-liste .cvp-dropdown{
	width:calc(20% - 20px);
	float:left;
}
.kurs-liste .cvp-live-filter.cvp-search-box{
	width:calc(20% - 20px);
	float:left;
	position:relative !important;
	top: auto !important;
	margin:0 !important;
}
body .select2-container.select2-container--default .select2-selection--single{
	border: 1px solid rgba(0,0,0,0.1);
	border-radius: 2px;
}
input::placeholder {
	color: #BDC1C7 !important;
}
.cvp-live-filter.cvp-search-box input{
	width: 100%;
    line-height: 1.44em;
    border: 1px solid rgba(0,0,0,0.1);
    outline: none !important;
    font-size: 14px;
	margin-top:0px;
	height:42px !important;
	line-height:42px !important;
    font-family: "Maven Pro", arial, verdana !important;
    border-radius: 2px;
    background: #FFFFFF !important;
    transition: all 0.2s ease;
}

#projektliste .cvp-dropdown{
	width:calc(20% - 20px);
}

#projektliste .cvp-dropdown[data-name="projekt_technologie"]{
	width:20%;
	margin-right:0;
}

@media(max-width:1023px){
	#projektliste .cvp-dropdown[data-name="projekt_projektdauer"]{
		display:none;
	}
	
	.kurs-liste .cvp-dropdown{
		margin-right:15px;
		width: calc(50% - 15px);
	}
	.kurs-liste .cvp-live-filter.cvp-search-box {
		width:calc(100% - 15px);
		margin:0;
	}
	
	#projektliste .cvp-dropdown{
		width: calc(25% - 20px);
	}
	
}

@media(max-width:767px){
	#projektliste .cvp-dropdown{
		width: calc(50% - 20px);
	}
}

@media(max-width:599px){
	#projektliste .cvp-dropdown{
		width: 100%;
		margin:0 !important;
	}
}


body .cvp-live-filter.cvp-dropdown{
	float:left;
}


body .cvp-live-filter.cvp-dropdown .cvp-label{
	font-size:14px !important;
	font-weight:500 !important;
}

.cvp-dropdown>select{
	width:100%;
	line-height:1.77em;
	border: 1px solid rgba(0,0,0,0.1);
	outline:none !important;	
	font-size:14px;
	height:auto;
	font-family:"Maven Pro", arial, verdana !important;
	border-radius:4px;
	padding: 0px 10px 0px 10px;
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance: none;
	
	cursor:pointer;
	background:#FFFFFF !important;
	transition: all 0.2s ease;
}

.cvp-dropdown>select:hover{
	border: 1px solid var(--bredex-font-color);
}




/* select 2*/
body .select2-container.select2-container--default .select2-selection--single{
	background:#FFFFFF;
	height:auto;
}


.cvp-live-filter.cvp-search-box input,
body .select2-container .select2-dropdown .select2-results__option,
body .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered,
body .select2-container.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height:40px;
	padding:0px 16px;
	font-size:14px;
}

body .select2-container--default .select2-results__option[aria-selected=true],
body .select2-container .select2-dropdown .select2-results__option--highlighted[aria-selected]{
	background:var(--bredex-green-lighter);
	color:var(--bredex-font-color);
}




body #page #n2go-formular form label,
body #n2go-formular form div{
	margin: 0;
	margin-top:0 !important;
	padding:0;
	height:auto;
}

body #n2go-formular form div.checkbox-inline{
	margin-top:15px !important;
	padding-left: 20px;
}

body #page #n2go-formular form label{
	display:none;
	font-weight:300 !important;
}

body #page #n2go-formular form label a{
	text-decoration:underline !important;
	color:var(--bredex-green) !important;
}
body #page #n2go-formular form input+label{
	display:block;
	padding-left: 10px;
}

body #page #n2go-formular form input[type='checkbox']{
	width:20px;
	height:20px;
	border-radius:0px;
}


body #page #n2go-formular form input[type='email']{
	width:100%;
	max-width:100%;
}

body #n2go-formular button[type='submit']{
	background:var(--bredex-green) !important;
	transition: all 0.2s ease;
	float:left;
}
body #n2go-formular button[type='submit']:active,
body #n2go-formular button[type='submit']:focus,
body #n2go-formular button[type='submit']:hover{
	background:var(--bredex-green-darker-hover) !important;
}

body #n2go-formular h2{
  font-size: 18px !important;
  line-height:1.7em !important;
}



body .about_author{
	background:none;
	padding: 0px;
	font-size:18px !important;
}

body .about_author .author_info .author_content{
	font-size:18px !important;
	line-height:1.7em;
}

body .about_author .author_info .author_name,
body .about_author .author_info .author_name span{
	font-size:24px !important;
	line-height:1.7em;
	font-weight:400;
	text-transform:none;
	color:var(--bredex-font-color);
}


.history-item img{
	border-radius:4px;	
}
.schattenbox{
	box-shadow: 0 0 10px 2px rgba( 0, 0, 0, .2 );
	border-radius:4px;
}


.team-seitenleiste .pt-cv-custom-fields{
	margin-top:0;
}

.team-seitenleiste .pt-cv-thumb-default{
	margin-bottom:0;
}

.team-seitenleiste .pt-cv-ifield+.pt-cv-ifield{
	margin-top:15px !important;
}


body .elementor-nav-menu--main .elementor-nav-menu--dropdown{
	font-size:18px !important;
	box-shadow: 0px 10px 10px 0px rgb(0 0 0 / 20%) !important;	
}

body .elementor-nav-menu>.menu-item>.sub-menu .sub-menu{
	box-shadow: 4px 4px 4px 0px rgb(0 0 0 / 20%) !important;
	
}
body .elementor-nav-menu>.menu-item .sub-menu>.menu-item{
	width:100%  !important;
}
body .elementor-nav-menu>.menu-item .sub-menu>.menu-item>a{
	width:100% !important;
}
body .elementor-nav-menu>.menu-item .sub-menu>.menu-item>a.elementor-item-active{
	color:var(--bredex-font-color) !important;
	font-weight:500;
	background: var(--bredex-gray-light) !important;
}
body .elementor-nav-menu>.menu-item .sub-menu .sub-menu a{
	padding-left:0px;
}
body .elementor-nav-menu>.menu-item .sub-menu>.menu-item>a:hover{
	background: var(--bredex-gray-light) !important;
}

@media(min-width:1024px) and (max-width:1120px){
	body .elementor-nav-menu--main .elementor-nav-menu>li>a, 
	body .elementor-nav-menu--main .elementor-nav-menu>li>a.highlighted, 
	body .elementor-nav-menu--main .elementor-nav-menu>li>a:focus, 
	body .elementor-nav-menu--main .elementor-nav-menu>li>a:hover{
		padding-left: 12px !important;
		padding-right:12px !important;
	}
}

body .elementor-nav-menu>.menu-item>.sub-menu a .sub-arrow{
	position: absolute;
	right:0;
	top:50%;
	display:none;
}

/* Mobil menü */
.elementor-nav-menu__container.elementor-nav-menu--dropdown{
	box-shadow: 0px 10px 10px 0px rgb(0 0 0 / 20%) !important;
}

.elementor-nav-menu__container.elementor-nav-menu--dropdown a{
	font-size:18px !important;
	text-decoration:none !important;
}

.elementor-nav-menu__container.elementor-nav-menu--dropdown .sub-menu{
	padding-left:20px;
}
.elementor-nav-menu__container.elementor-nav-menu--dropdown li.fb-icon>.sub-menu{
	padding-left:47px;
}

@media(max-width:1023px){
	body .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container{
		max-height:calc(100vh - 130px) !important;
		overflow:auto !important;
		margin-right:-30px;
		width: calc(100vw + 30px) !important;
	}
}


.gmap_addresses .addresses .item *{
	color:#FFFFFF !important;
	line-height:1.77em !important;
}

.stm_gmap_wrapper .gmap_addresses .addresses .item{
	padding: 0 60px 0 1px;
}
body .stm_gmap_wrapper .gmap_addresses .addresses .item ul li .icon,
body .stm_gmap_wrapper .gmap_addresses .addresses .item ul li .icon i,
body .stm_gmap_wrapper .gmap_addresses .addresses .item ul li .icon:before{
	font-family:inherit !important;
	position:relative;
	width:60px !important;
	text-align:left;
	font-weight:500;
	white-space:nowrap;
	line-height:1.77em !important;
	font-size:18px !important;
}

body .stm_gmap_wrapper .gmap_addresses .addresses .item ul li:first-of-type .icon{
	display:none !important;
}

body .stm_gmap_wrapper .gmap_addresses .addresses .item ul li:first-of-type{
	margin-bottom:20px !important;
}
.gmap_addresses .addresses .item .icon .stm-email:before{
	content: "E-Mail";
	font-family:inherit !important;
}
.gmap_addresses .addresses .item .icon .stm-iphone:before{
	content: "Telefon";
	font-family:inherit !important;
}

.gmap_addresses .addresses .item  ul li{
	margin-bottom:0 !important;
}
.gmap_addresses .addresses .item  ul li .text *{
	font-size:18px !important;
}


/* bookit übersetzungen per CSS */
html[lang*='de'] .bookit-app-content .default-theme .sidebar-filters .header>div{
	color:transparent;
}
html[lang*='de'] .bookit-app-content .default-theme .sidebar-filters .header>div:before{
	content:"Thema wählen";
	color:var(--bredex-font-color);
}

html[lang*='de'] .bookit-app-content .default-theme .monthly-calendar .header>div{
	color:transparent;
}
html[lang*='de'] .bookit-app-content .default-theme .monthly-calendar .header>div:before{
	content:"Termin wählen";
	color:var(--bredex-font-color);
}

html[lang*='de'] .bookit-app-content .default-theme .monthly-calendar .booking-form .notice{
	color:transparent;
	text-align:center;
}
html[lang*='de'] .bookit-app-content .default-theme .monthly-calendar .booking-form .notice:before{
	content:"Bitte ein Thema wählen";
	color:var(--bredex-font-color);
}

html[lang*='de'] .bookit-app-content .default-theme .monthly-calendar .booking-form .form-group:nth-child(1)>label{
	color:transparent;
	text-align:center;
}
html[lang*='de'] .bookit-app-content .default-theme .monthly-calendar .booking-form .form-group:nth-child(1)>label:before{
	content:"Ansprechpartner";
	color:var(--bredex-font-color);
}

html[lang*='de'] .bookit-app-content .default-theme .monthly-calendar .booking-form .form-group:nth-child(2)>label{
	color:transparent;
	text-align:center;
}
html[lang*='de'] .bookit-app-content .default-theme .monthly-calendar .booking-form .form-group:nth-child(2)>label:before{
	content:"Zeit";
	color:var(--bredex-font-color);
}





.faktenkasten .h3,
.faktenkasten h3{
	padding-top:0 !important;
}
.faktenkasten .detail-row{
	padding-top:5px;
	padding-bottom:15px;
	break-inside: avoid-column;
}
.faktenkasten label{
	width:100%;
	font-weight:500;
}
.faktenkasten .value{
	display:inline-block;
	width:100%;
}

.faktenkasten label,
.faktenkasten .value{
	line-height:1.5em;
}

.faktenkasten{
	display:flex;
}

.faktenkasten .left{
	width:33.33333%
}

.faktenkasten .right{
	padding-top:10px;
	
}

.faktenkasten .multicol.two-col{
	column-count: 2;
	column-gap: 60px;
}
.faktenkasten .multicol.three-col{
	column-count: 3;
	column-gap: 60px;
}

.faktenkasten.facts-only .left{
	display:none;
}
.faktenkasten.facts-only .right{
	width:100%;
}

@media(max-width:1024px){
	.faktenkasten{
		display:block;
	}
	.faktenkasten .left{
		width:100%;
	}
}
@media(max-width:767px){
	
	.faktenkasten .multicol.three-col{
		column-count: 2;
		column-gap: 60px;
	}
}

@media(max-width:599px){
    .faktenkasten:not(.facts-only) .multicol.two-col,
	.faktenkasten:not(.facts-only) .multicol.three-col{
		column-count: 1;
		column-gap: 40px;
	}
}


/* job angebote Liste */
.pt-cv-wrapper .pt-cv-ctf-list{
	margin-bottom:0;
}

.team-seitenleiste .pt-cv-content-item{
	padding-bottom:0;
}


.jobangebote .pt-cv-wrapper .pt-cv-ctf-list .pt-cv-ctf-column{
	display:inline !important;
}

.jobangebote .pt-cv-wrapper .pt-cv-ifield{
    border-bottom: 1px solid rgba(0,0,0,0.1);
}

.jobangebote .pt-cv-wrapper  .pt-cv-readmore.pt-cv-textlink{
	    text-decoration: underline !important;
		display: inline-block;
}

.asset-liste .pt-cv-view a.pt-cv-readmore.pt-cv-textlink{
	color:var(--bredex-green);
	text-decoration:underline !important;
}
/*
historie */
body .company_history.style_2>ul li.history-item .year{
	color:var(--bredex-gray);
	font-weight:400;
}

body .company_history.style_2 .slick_next, .company_history.style_2 .slick_next,
body .company_history.style_2 .slick_next, .company_history.style_2 .slick_prev{
	position: absolute !important;
	background:none !important;
	border:none !important;
	color:var(--bredex-gray)  !important;
	opacity:0.7 !important;
	transition: all 0.2s ease;
	top:50% !important;
	bottom: auto !important;
}

body .company_history.style_2 .slick_next, .company_history.style_2 .slick_next i,
body .company_history.style_2 .slick_next, .company_history.style_2 .slick_prev i{
	color:var(--bredex-gray)  !important;
}

body  .company_history.style_2 .slick_next, 
body  .company_history.style_2 .slick_prev{
	bottom: auto !important;
	top:50% !important;
}


body .company_history.style_2 .slick_next, .company_history.style_2 .slick_next:hover,
body .company_history.style_2 .slick_next, .company_history.style_2 .slick_prev:hover{
	opacity:1 !important;
	color:var(--bredex-gray)  !important;
}

body .company_history{
	padding-left:40px !important;
	padding-right:40px  !important;
}

body .company_history.style_2 .slick_next{
	right:-20px  !important;
	left:auto !important;
}
body .company_history.style_2 .slick_prev{
	left:0px  !important;
	right:auto !important;
}

@media(max-width:767px){
	body .company_history.style_2 .slick_prev{
		position: absolute !important;
		left:-50px  !important;
	
	}
}


.wp-caption{
	padding:0 !important;
	margin:0 !important;
	max-width:100% !important;
}

.elementor-cta__bg-wrapper{
	border-radius:4px;
}

.wp-caption img{
	max-width:100% !important;
}

figure.wp-caption{
	border:none;
}

.elementor-cta--skin-classic .elementor-cta__bg-wrapper{
	min-height:250px;
}

figcaption{
	font-size:14px;
}

.wp-caption figcaption{
	padding-top:0;
}

.elementor-widget-image-carousel .swiper-slide figure,
.elementor-widget-image-carousel .swiper-slide img,
.headerbild{
	border-radius:4px !important;
}


@media(max-width:767px){
	.cvp-responsive-image:not(.img-circle)[style*="background-image"]{
		width:100% !important;
	}
	
}
.elementor-widget-text-editor ul{
	list-style-position: outside;
	padding-left:20px;
}
.elementor-widget-text-editor ul li{
	padding-left:0px;
}
.elementor-widget-text-editor ul li+li{
	margin-top:20px;
}

body .elementor-widget .elementor-icon-list-item{
      align-items: flex-start;
	  padding-bottom:5px !important;
}
body .elementor-icon-list-icon{
  line-height:inherit;
}
body .elementor-icon-list-icon i{
	line-height:inherit;
}

.has-spinner.wpcf7-submit{
	    display: inline-block;
}

form span.wpcf7-spinner{
	width:20px !important;
	height:20px !important;
	position:relative;
	top:3px;
	margin-left:20px;
}


body .pum-theme-lightbox .pum-container{
	padding-top:5px;
	max-width: calc(100% - 40px) !important;
}
form.wpcf7-form p{
	margin-bottom:0;
}
form.wpcf7-form p+.formrow,
form.wpcf7-form .formrow+.formrow{
	margin-top:25px;
}
form.wpcf7-form .formcol,
form.wpcf7-form .formrow{
	width:100%;
	display:block;
}
form.wpcf7-form:not(.one-col) .formrow.col-3,
form.wpcf7-form:not(.one-col) .formrow.col-4,
form.wpcf7-form:not(.one-col) .formrow.col-2{
	display:flex;
	gap: 40px;
	align-content: flex-end;
    flex-direction: row;
    align-items: flex-end;
}

form.wpcf7-form.one-col .formcol{
	margin-bottom:20px;
}
form.wpcf7-form.one-col .formrow{
	margin-top:0px;
}
form.wpcf7-form.one-col .formcol-uhrzeit label+br,
form.wpcf7-form.one-col .formcol-uhrzeit label{
	display:none;
}

form.wpcf7-form span,
form.wpcf7-form label{
	width:100%;
}

body #page form input[type='date'],
body #page form input[type='text'],
body #page form input[type='email'],
body #page form input[type='tel'],
form.wpcf7-form input[type='text'],
form.wpcf7-form input[type='email'],
form.wpcf7-form input[type='tel'],
form.wpcf7-form select,
form.wpcf7-form textarea{
	width:100%;
	padding-left:15px;
	border-radius:2px;
	height:40px;
	background:#ffffff;
	border: 1px solid #f0f0f0;
}
body #page form textarea{
	height:100px;
}
form.wpcf7-form label{
	margin-bottom:8px;
}

form p.pflichtfeld-label{
	margin-bottom:-25px;
}
form.one-col p.pflichtfeld-label{
	margin-bottom:5px;
}

input[type="date"]::-webkit-calendar-picker-indicator {
  color: transparent;
  background: none;
  z-index: 1;
}


input[type="date"] {
  position: relative;
  padding: 10px;
}




@media(min-width:900px){
	.fullwidth-formular form .subpart-2,
	.fullwidth-formular form .subpart-1{
		width:50%;
		float:left;
	}
	
	.fullwidth-formular form .subpart-1{
		padding-right:20px;
	}
	
	.fullwidth-formular form .subpart-2{
		padding-left:20px;
	}
	
	.fullwidth-formular form .subpart-2 textarea{
		height: 140px !important;
	}
	
	.fullwidth-formular form .subpart-2:after{
		content:" ";
		display:table;
		clear:both;
	}
	
	.fullwidth-formular form .formrow.buttonrow{
		margin-top:10px !important;
	}
}

















.pt-cv-meta-fields .terms .pt-cv-tax-leistungsbereiche{
	display:none !important;
}

.pt-cv-meta-fields .terms .pt-cv-tax-leistungsbereichea{
	margin-left:-10px !important;
}


.pt-cv-wrapper .glyphicon{
	display:none !important;
}

.pt-cv-meta-fields .terms{
	margin: 20px 0px 10px 0px;
	display:block;
}


.pt-cv-wrapper .pt-cv-meta-fields .author,
.pt-cv-wrapper .pt-cv-meta-fields .entry-date{
	margin-right:10px;
	color:var(--bredex-font-color);
}

.pt-cv-wrapper .pt-cv-meta-fields .author *,
.pt-cv-wrapper .pt-cv-meta-fields .entry-date *{
	color:var(--bredex-font-color) !important;
}
.pt-cv-wrapper .pt-cv-meta-fields .author:before{
	content: "Autor:";
	display:inline;
	font-weight:500;
}
.pt-cv-wrapper .pt-cv-meta-fields .author:after{
	content:",";
}
.pt-cv-wrapper .pt-cv-meta-fields .entry-date:before{
	content: "Datum:";
	display:inline;
	font-weight:500;
}

html[lang*='en'] .pt-cv-wrapper .pt-cv-meta-fields .author:before{
	content: "Author:";
}
html[lang*='en'] .pt-cv-wrapper .pt-cv-meta-fields .entry-date:before{
	content: "Date:";
}


.pt-cv-wrapper .pt-cv-meta-fields .author a{
	pointer-events:none;
}

/* Fa-icons ersetzen */
body .owl-nav .owl-prev span,
body .owl-nav .owl-next span,
body .owl-nav .owl-prev,
body .owl-nav .owl-next{
	color:transparent;
}

.company_history.style_2 .slick_prev i:before,
.company_history.style_2 .slick_next i:before,
.cvp-live-filter.cvp-search-box:after,
i.stm-lnr-chevron-right,
i.stm-lnr-chevron-left,
i.stm-lnr-chevron-up,
i.stm-lnr-chevron-down,
.owl-nav .owl-prev:before,
.owl-nav .owl-next:before,
.owl-controls .owl-nav .owl-prev:before,
.owl-controls .owl-nav .owl-next:before,
body .owl-nav .owl-prev span::before, 
body .owl-nav .owl-next span::before,
body .fa-caret-up:before,
body .fa.fa-chevron-down:before,
body .fa.fa-chevron-up:before,
body .fa.fa-chevron-left:before,
body .fa.fa-chevron-right:before,
body .fas.fa-chevron-down:before,
body .fas.fa-chevron-up:before,
body .fas.fa-chevron-left:before,
body .fas.fa-chevron-right:before,
body .fas.fa-moon:before,
body .fas.fa-sun:before,
a.backlink:before,
body .fa.fa-search:before,
body .fa-caret-right:before,
body .fa-caret-left:before,
.icon-pfeil_rechts_u:before,
.icon-Pfeil-links-Kopie:before,
input[type="date"]:before,
.fa-file-download:before,
a.link-weiterlesen:after,
.elementor-accordion-icon-opened>i:before,
.elementor-accordion-icon-closed>i:before,
.elementor-swiper-button.elementor-swiper-button-prev>i:before,
.elementor-swiper-button.elementor-swiper-button-next>i:before,
.pt-cv-wrapper .pt-cv-view.link-pfeil a.btn.pt-cv-readmore:before,
body .select2-container.select2-container--default .select2-selection__arrow b:before,
body .pt-cv-pagination li.cv-pageitem-next a:before,
body .pt-cv-pagination li.cv-pageitem-prev a:before,
body .fa-caret-down:before{
	font-family: 'icomoon' !important;
	font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
	font-size: 60px;
    -webkit-font-smoothing: antialiased;
	content: "\e90d";
    
    speak: never;
  

}

.fa-file-download:before{
   content: "\e903" !important;
   font-size:20px;
}

.elementor-widget-flip-box.elementor-flip-box--effect-zoom-in>.elementor-widget-container{
	overflow:hidden;
}
.elementor-widget.elementor-widget-icon-list.elementor-list-item-link-full_width .elementor-icon-list-icon i{
	font-size:24px !important;
}

input[type="date"]:before {
  content: '\e907';
  position: absolute;
  right:10px;
  top:10px;
  font-size:20px;
  color:#BDC1C7;
}


body .select2-container.select2-container--default .select2-selection__arrow b{
	border:none;
	background:none;
	display:inline-block;
	
}


.cvp-live-filter.cvp-dropdown{
	position:relative;
}

body .select2-container.select2-container--default .select2-selection__arrow b{
    position: absolute;
    right: 0px;
    font-size: 30px;
    color: #888;
    pointer-events: none;
    bottom: -2px;
}

.select2-container.select2-container--default .select2-selection--single .select2-selection__arrow b{
	top: 15px;
    right: 37px;
    left: auto;
	bottom: auto;
    margin: 0 0 0 0;
    font-size: 20px;
}




.icon-pfeil_rechts_u:before,
.icon-Pfeil-links-Kopie:before{
	opacity:0.5;
}


.owl-carousel .owl-nav button.owl-prev:before{
	position:relative;
}
.owl-carousel .owl-nav button.owl-next:before{
	position:relative;
}

.cvp-live-filter.cvp-search-box{
	position:relative;
}
.cvp-live-filter.cvp-search-box:after{
	content: "\e909";
	position: absolute;
	bottom:0px;
	display:block;
	width:20px;
	height:40px;
	right:15px;
	font-size:20px;
	z-index:10;
	padding-top: 10px;
	pointer-events:none;
	color:rgba(0,0,0,0.4);
}

.pt-cv-wrapper .pt-cv-view.link-pfeil a.btn.pt-cv-readmore{
	position:relative;
}

.pt-cv-wrapper .pt-cv-view.link-pfeil a.btn.pt-cv-readmore:before{
	color:inherit !important;
	position: absolute;
	display:block;
	text-decoration:none;
	font-size:18px;
	right:10px;
	top:12px;
}


body .fa-caret-up:before,
.elementor-accordion-icon-opened>i:before,
body .select2-container.select2-container--default .select2-selection[aria-expanded="true"] .select2-selection__arrow b:before,
body .fas.fa-chevron-up:before,
body .fa.fa-chevron-up:before,
i.stm-lnr-chevron-up,
body .fa-caret-up:before{
	content: "\e90c";
}
.elementor-accordion-icon-opened>i:before{
	font-size:20px;
}
.owl-next>span,
.owl-prev>span{
	display:none !important;
}


body .fa-caret-right:before,
.elementor-swiper-button.elementor-swiper-button-next>i:before,
.pt-cv-wrapper .pt-cv-view.link-pfeil a.btn.pt-cv-readmore:before,
.company_history.style_2 .slick_next i:before,
a.link-weiterlesen:after,
body .pt-cv-pagination li.cv-pageitem-next a:before,
body .fa.fa-chevron-right:before,
body .fas.fa-chevron-right:before,
i.stm-lnr-chevron-right,
body .owl-nav .owl-next::before,
.owl-controls .owl-nav .owl-next:before,
.owl-controls .owl-nav .owl-next::before,
body .fa-caret-right:before{
	content: "\e90d";
	font-size:35px;
}

a.link-weiterlesen:after,
.pt-cv-wrapper .pt-cv-view.link-pfeil a.btn.pt-cv-readmore:before{
	font-size: 16px;
}

a.link-weiterlesen:after{
	    display: inline-block;
		top:2px;
		position:relative;
	text-decoration:none !important;
}

body .fa-caret-left:before,
a.backlink:before,
.elementor-swiper-button.elementor-swiper-button-prev>i:before,
.company_history.style_2 .slick_prev i:before,
body .pt-cv-pagination li.cv-pageitem-prev a:before,
i.stm-lnr-chevron-left,
body .fas.fa-chevron-left:before,
body .fa.fa-chevron-left:before,
body .owl-nav .owl-prev::before,
.owl-controls .owl-nav .owl-prev:before,
.owl-controls .owl-nav .owl-prev::before,
body .fa-caret-left:before{
	content: "\e90b";
	font-size:35px;
}

a.backlink{
	display:inline-block;
	margin-top:-3px;
}

a.backlink:before{
    font-size: 16px;
    width: 20px;
    overflow: hidden;
    display: inline-block;
    text-decoration: none !important;
    position: relative;
    margin-left: -10px;
    margin-right: 0px;
    top: 2px;
}

body .fas.fa-moon:before{
	content: "\e90a";
}

body .fas.fa-sun:before{
	content: "\e911";
}

body .fa.fa-search:before{
	content: "\e909";
	font-size:24px !important;
	position: relative;
    top: 2px;
    left: 5px;
}


@media(max-width:479px){
	.small-2-cols .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item{
		max-width:50%;
	}
}

/* pfeil nach unten */
.acc-schalter:after,
body .select2-container.select2-container--default .select2-selection__arrow b:before,
.elementor-accordion-icon-closed>i:before{
	content: "\e90e" !important;
	font-size:20px !important;
}
.elementor-nav-menu .sub-arrow i:before{
	content: "\e90e" !important;
	font-size:15px !important;
}
.cpel-switcher__lang i.cpel-switcher__icon:before{
	content: "\e90e" !important;
	font-size:10px !important;
}

body .pt-cv-pagination li.cv-pageitem-prev a:before,
body .pt-cv-pagination li.cv-pageitem-next a:before,
body .select2-container.select2-container--default .select2-selection__arrow b{
	font-size:20px !important;
}



.elementor-nav-menu .sub-arrow{
	line-height: 1;
	position:relative;
    padding: 0px 0 0px 5px;
    margin:0px !important;
    top: 1px;
    display: flex;
    align-items: center;
}

.cpel-switcher__icon{
	padding-left:2px !important;
}
.cpel-switcher__icon:before{
	font-size:16px !important;
}


body .pt-cv-pagination li.cv-pageitem-prev a:before,
body .pt-cv-pagination li.cv-pageitem-next a:before{
	color:var(--bredex-font-color);
	position: relative;
    top: 10px;
}
body .pt-cv-pagination li.cv-pageitem-next a:before{
	margin-left:4px;
}


ul.benefit,
ul.benefit li{
	list-style:none;
	clear:both;
}

ul.benefit{
	    display: flex;
		padding-left:0;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: flex-start;
}

ul.benefit li{
	display: flex;
    margin-bottom: 30px;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: flex-start;
}

ul.benefit li span.icon{
	font-size:50px;
	color:var(--bredex-green);
	float:left;
	width:80px;
	text-align:center;
}
ul.benefit li .content{
	display:inline-block;
	float:left;
	width:100%;
	padding-left:25px;
}
ul.benefit li .content .name{
	font-weight:500;
	font-size:18px;
	display:block;
}

body .icon-haken_u:before{
	color:var(--bredex-green);
}

body .stm_contacts_widget.style_4  ul li .text{
	font-weight:300;
	color:var(--bredex-font-color);
}
body .stm_contacts_widget.style_4  h4{
	color:var(--bredex-green);
	font-weight: 500 !important;
}


#darkmode-overlay{
	position: fixed;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:#FFF;
	opacity:0;
	z-index:999999999;
	transition: all 0.3s ease;
}

body.darkmode #darkmode-overlay{
	background:#333;
}

.elementor-author-box{
	display: flex;
		align-items: center;
		flex-direction: column;
}

.elementor-author-box--align-center .elementor-author-box__avatar{
	margin:0 auto;
}
.teams-raster .pt-cv-ifield .pt-cv-href-thumbnail,
.teams-raster .pt-cv-ifield img,
.elementor-author-box__avatar{
	width:150px;
	max-width:150px;
	max-height:150px;
	height:150px;
}

.teams-raster.grosse_bilder .pt-cv-ifield .pt-cv-href-thumbnail,
.teams-raster.grosse_bilder .pt-cv-ifield img{
	width:200px !important;
	max-width:200px !important;
	max-height:200px !important;
	height:200px !important;
}

.elementor-author-box__avatar img{
	width:150px  !important;
	height:150px  !important;
}





.form-fullwidth label span,
.form-fullwidth label input,
.form-fullwidth input[type='text'],
.form-fullwidth input[type='email']
.form-fullwidth input[type='tel'],
.form-fullwidth select,
.form-fullwidth textarea,
.form-fullwidth label{
	width:100%;
}

.form-fullwidth label span[data-name='datum'],
.form-fullwidth label span[data-name='uhrzeit']{
	display:inline-block;
	width:50% !important;
	float:left;
}

.form-fullwidth label span[data-name='datum']{
	padding-right:20px;
}




.font-white .ap-box {
	color:#FFFFFF;
}
.container-jobap.font-white *{
	color:#FFFFFF !important;
}

.container-jobap h2{
	text-align:center;
}
	
.container-jobap .ap-box .ap-box-inner .ap-box-img{
    text-align: center;
    width: 200px;
    display: block;
    position: relative;
    left: 50%;
    height: 200px;
    transform: translateX(-50%);
    overflow: hidden;
    float: none;
    border-radius: 200px;
    margin: 0 0 20px 0 !important;
}

.container-jobap .ap-box .ap-box-inner .ap-box-img img{
	min-width:200px;
	min-height:200px;
	left:50%;
	position: absolute;
	top:0;
	transform:translateX(-50%);
	
}

.container-jobap.kleines-bild .ap-box .ap-box-inner .ap-box-img{
  width: 150px;	
  height: 150px;	
  margin: 0 0 10px 0 !important;
}
	
.container-jobap.kleines-bild .ap-box .ap-box-inner .ap-box-img img{
  min-width:150px;
	min-height:150px;	
}





.container-jobap .ap-box .ap-box-inner .ap-box-content{
	text-align:center;
}

.container-jobap.font-white .ap-box .ap-box-inner .ap-box-content .info-field{
	color:#FFFFFF;
	line-height:1.4em;
}
.container-jobap.font-white .ap-box .ap-box-inner .ap-box-content .info-field a{
	color:#FFFFFF;
}
.container-jobap .ap-box .ap-box-inner .ap-box-content .info-field.info-field-name{
	font-size:24px;
	font-weight:400;
}

.container-benefits .acc-schalter{
	height: auto;
    padding: 8px 40px 10px 60px !important;
    line-height: 1.44em;
	background:#FFFFFF;
	border-bottom: 1px solid rgba(0,0,0,0.1);
}
.container-benefits .acc-schalter>span.icon {
	position: absolute;
	font-size:45px;
	top:-1px;
	left:5px;
	color:var(--bredex-green);
}

.container-benefits .acc-content{
	padding-left: 60px !important;
}
.acc-schalter:after{
	top:5px;
	right:10px;
}
.acc-schalter.no-content{
	pointer-events:none;
}
.acc-schalter.no-content:after{
	display:none;
}

.container-weoffer ul,
.container-profile ul,
.container-tasks ul{
	padding-left:20px;
}

.container-weoffer ul li,
.container-profile ul li,
.container-tasks ul li{
	margin-bottom: 20px;
}


table.agenda td{
	padding: 10px 0px 10px 0px;
	vertical-align:top;
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
table.agenda tbody tr>td:first-child{
	font-weight:500;
	padding-right: 20px;
	white-space:nowrap;
}
table.agenda thead{
	font-weight:500;
}
table.agenda tbody tr>td{
	
}



#frameoverlay{
	position: fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:rgba(0,0,0,0.7);
	z-index:999999;
	transition: opacity 0.2s ease;
}

#frameoverlay .overlay-inner{
	border-radius:4px;
	background:#FFFFFF;
	padding:20px;
	position: absolute;
	top:50%;
	left:50%;
	width:800px;
	height:700px;
	max-width:90vw;
	max-height:90vh;
	transform: translate3d(-50%,-50%,0);
}

#frameoverlay .overlay-inner a.closebutton{
	position: absolute;
	top:0px;
	right:10px;
	font-size:30px;
	text-decoration:none !important;
	color:var(--bredex-font-color) !important;
	font-weight:500;
}

#frameoverlay .overlay-inner .overlay-title{
	
}

#frameoverlay .overlay-inner iframe{
	width:100%;
	height:calc(100% - 80px);
	overflow:hidden;
	border:none;
}


/* elementor container slider */
.elementor-element.container-as-slider .owl-item>.item,
.elementor-element.container-as-slider .owl-item>.item>.elementor-element,
.elementor-element.container-as-slider .owl-item{
	height:100%;
}

.owl-item>.item>.elementor-element{
	height:100% !important;
}

.elementor-element.container-as-slider .owl-stage-outer{
	padding:6px;
	margin-left:-6px;
	margin-right:-6px;
}


.container-as-slider .owl-nav{
	right: -38px !important;
    left: -26px !important;
}

/* proven expert vollbreit banner */

#ProvenExpert_widgetbar_container.pe-banner{
	position:relative !important;
}
#ProvenExpert_widgetbar_container.pe-banner>div{
	box-shadow:none !important;
    background:transparent !important; 
	position:relative !important; 
	border:none !important;
}
#ProvenExpert_widgetbar_container.pe-banner>div>div{
	box-shadow:none !important; 
	border:none !important; 
	background:none !important;
}
#ProvenExpert_widgetbar_container.pe-banner>div>div+div{
	height:100% !important;
	width:100% !important;
}
#ProvenExpert_widgetbar_container.pe-banner>div>div+div>a{
	display: flex;
    margin: 0 !important;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
    align-content: center;
    justify-content: center;
    align-items: center;
	    height: 43px;
}
#ProvenExpert_widgetbar_container.pe-banner>div>div+div>a>*{
	float:none !important;
	margin:0 !important;
	padding-left:5px;
	padding-right:5px;
	background:none !important;
	text-align:center;
}
#ProvenExpert_widgetbar_container.pe-banner>div>div+div>a>div>div{
	float:none !important;
	margin:0 !important;
	text-align:center !important;
}
#ProvenExpert_widgetbar_container.pe-banner>div>div+div>a>div>div+div{
	margin-top:5px !important;
}
#ProvenExpert_widgetbar_container.pe-banner>div>div+div>a>div>div>img{
	margin-bottom:5px;
	margin-top:-2px;
}
/* mehr infos schalter */
#ProvenExpert_widgetbar_container.pe-banner>div>div+div>a>div:nth-child(9){
	margin-top: 4px !important;
}
@media(max-width:1023px){
	#ProvenExpert_widgetbar_container.pe-banner>div>div+div>a>div:nth-child(6),
	#ProvenExpert_widgetbar_container.pe-banner>div>div+div>a>div:nth-child(7),
	#ProvenExpert_widgetbar_container.pe-banner>div>div+div>a>div:nth-child(8),
	#ProvenExpert_widgetbar_container.pe-banner>div>div+div>a>div:nth-child(9),
	#ProvenExpert_widgetbar_container.pe-banner>div>div+div>a>div:nth-child(10){
		display:none !important;
	}
}
@media(max-width:767px){/*kundenbewertungen*/
	#ProvenExpert_widgetbar_container.pe-banner>div>div+div>a>div:nth-child(2),
	#ProvenExpert_widgetbar_container.pe-banner>div>div+div>a>div:nth-child(3){
		display:none !important;
	}
}



.image-lightbox{
	position: fixed;
	top:0;
	bottom:0;
	left:0;
	right:0;
	background:rgba(0,0,0,0.95);
	display:flex;
	z-index:20000;
	flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: center;
}

.image-lightbox a.closebutton{
	position: absolute;
	top:0px;
	right:20px;
	font-size:40px;
	text-decoration:none !important;
	color:#FFFFFF !important;
}
.image-lightbox img{
	max-width:90vw;
	max-height:90vh;
}


.pum-container form .subpart-2{
	padding-top:25px;
}

.search-result{
	padding:0 20px;
}


/* suchergebnisse */

body.search .text-container{
	width:1400px !important;
	max-width: calc(100% - 40px);
	margin:0 auto;
}

.search-results .post_list_ul li *,
.search-results .post_list_ul li,
.search-results .post_list_ul{
	list-style:none;
	padding:0;
	margin:0;
}

.search-results .post_list_ul li+li{
	margin-top:30px;
}
.search-result-inner{
	
}
.search-result-inner:after{
	content: " ";
	clear:both;
	display:table;
}
.search-result-inner .search-result-image{
	float:left;
	width:150px;
}
.search-result-inner .search-result-image img{
	
}
.search-result-inner  .search-result-content{
	float:left;
	width: calc(100% - 150px);
	padding-left:20px !important;
}
.search-result-inner .search-result-meta{
	background:#f0f0f0;
	margin-top:5px !important;
	display:block;
	padding: 3px 10px !important;
	font-size:14px;
}

body.search .page-numbers{
	display:inline-block;
	margin-bottom:0;
}

.search-highlight{
	font-weight:500 !important;
}
@media(max-width:767px){
	.search-result-inner .search-result-image{
		max-width:100px;
		width:100px !important;
		display:none;
	}
	.search-result-inner .search-result-image img{
		max-width:100px;
		width:100px !important;
	}
	.search-result-inner  .search-result-content{
		width:100%;
		padding-left:0 !important;
	}
	
}

body.search .page-numbers{
	margin:0;
	padding:0;
}
body.search .page-numbers li{
	position:relative;
	display:inline-block;
	padding:2px;
	margin:0;
}
body.search .page-numbers li>a,
body.search .page-numbers li>span{
	display:block;
	outline:none !important;
	border: none !important;
	border-radius: 4px !important;
    font-size: 18px !important;
    box-shadow: 2px 2px 2px rgba(0,0,0,0.2) !important;
	position: relative;
    float: left;
    padding: 6px 12px;
	font-weight:300 !important;
    line-height: 1.42857143;
    text-decoration: none;
    transition: all 0.2s ease !important;
	background: var(--bredex-alternative-green) !important;
    border: none !important;
    color: var(--bredex-font-color) !important;
}

body.search .page-numbers li>span.current{
	background:var(--bredex-green) !important;
	color:#FFF !important;
}

body.search .page-numbers li>span.dots{
	background:none !important;
	box-shadow:none !important;
}

body.search .page-numbers li a.prev,
body.search .page-numbers li a.next{
	background:none !important;
	box-shadow:none !important;
	color:#000 !important;
}

body.search .page-numbers li a.prev i:before,
body.search .page-numbers li a.next i:before{
	font-size:20px !important;
	top:5px;
	position: relative;
}

@media(min-width:768px){
	.show-for-small{
		display:none !important;
	}
}

@media(max-width:767px){
	.hide-for-small{
		display:none !important;
	}
}



/*Neues Design von Buttons*/

/* Main button styles */
body #wrapper .abbinder-schnellkontakt input[type='submit'],
body #wrapper a.button-success, 
body #wrapper .elementor-button-info .elementor-button-link,
body #wrapper button.button-secondary,
body #wrapper .button.button-secondary,
body #wrapper button:not(.owl-dot):not(.pum-close):not(.owl-prev):not(.owl-next), 
body #wrapper input[type="button"], 
body #wrapper input[type="submit"], 
body #wrapper a.elementor-button {
	padding: 10px 20px 10px 20px !important;
	border:none;
	min-height: 40px !important;
	background: linear-gradient(90deg, rgba(62, 111, 190, 0) 0%, #3E6FBE 100%), #2B329B;
	box-shadow: none;
	border-radius: 4px;
	font: normal 600 14px/16px 'Maven Pro';
	line-height: 1.5em !important;
	text-align: center;
	color: #FFFFFF;
	opacity: 1 !important;
	outline: 1.6px solid transparent !important;
	outline-offset: 4px  !important;
	box-sizing: border-box;
}

/* Button states hover und active*/

body #wrapper a.button-success:hover, 
body #wrapper button:not(.owl-dot):not(.pum-close):not(.owl-prev):not(.owl-next):hover, 
body #wrapper input[type="button"]:hover, 
body #wrapper input[type="submit"]:hover, 
body #wrapper a.elementor-button:hover{
	background-color: #2B329B!important;
	background: #2B329B!important;
	color: #FFFFFF;
	opacity: 1;
}

body #wrapper a.button-success:focus-within, 
body #wrapper .elementor-button-info .elementor-button-link:focus-within,
body #wrapper .elementor-button-info .elementor-button-link:focus-within,
body #wrapper .button.button-secondary:focus-within,
body #wrapper button.button-secondary:focus-within,
body #wrapper .button.button-secondary:focus,
body #wrapper button.button-secondary:focus,
body #wrapper button:not(.owl-dot):not(.pum-close):not(.owl-prev):not(.owl-next):focus-within, 
body #wrapper input[type="button"]:focus-within, 
body #wrapper input[type="submit"]:focus-within, 
body #wrapper a.elementor-button:focus-within,
body #wrapper a.button-success:focus, 
body #wrapper button:not(.owl-dot):not(.pum-close):not(.owl-prev):not(.owl-next):focus,
body #wrapper input[type="button"]:focus, 
body #wrapper input[type="submit"]:focus, 
body #wrapper a.elementor-button:focus,
body #wrapper a.button-success:active, 
body #wrapper button:not(.owl-dot):not(.pum-close):not(.owl-prev):not(.owl-next):active, 
body #wrapper input[type="button"]:active, 
body #wrapper input[type="submit"]:active, 
body #wrapper a.elementor-button:active{
	background-color: #20267C!important;
	background: #20267C!important;
	opacity: 1;
}


/*focus-visible für tabs*/
body #wrapper button:not(.owl-dot):not(.pum-close):not(.owl-prev):not(.owl-next):focus-visible,
body #wrapper input[type="button"]:focus-visible, 
body #wrapper input[type="submit"]:focus-visible, 
body #wrapper a.elementor-button:focus-visible{
	background-color: #2B329B!important;
	background: #2B329B!important;
	outline: 1.6px solid #2B329B !important;
} 

/*disabled*/
body #wrapper a.button-success:disabled, 
body #wrapper .elementor-button-info .elementor-button-link:disabled,
body #wrapper button:not(.owl-dot):not(.pum-close):not(.owl-prev):not(.owl-next):disabled, 
body #wrapper input[type="button"]:disabled, 
body #wrapper input[type="submit"]:disabled, 
body #wrapper a.elementor-button:disabled{
	background-color: #eaeaea !important;
	background: #eaeaea !important;
	color:#ababac !important;
	pointer-events:none;
}

/* Dark mode styles */

/* Main button styles darkmode */
body.darkmode #wrapper a.button-success, 
body.darkmode #wrapper button:not(.owl-dot):not(.pum-close):not(.owl-prev):not(.owl-next), 
body.darkmode #wrapper input[type="button"], 
body.darkmode #wrapper input[type="submit"], 
body.darkmode #wrapper a.elementor-button {
	background: #FFF !important;
	background-color: #FFF !important;
	color: #2B329B;
}

/* Button states hover und active*/


body.darkmode #wrapper a.button-success:focus-within, 
body.darkmode #wrapper button:not(.owl-dot):not(.pum-close):not(.owl-prev):not(.owl-next):focus-within, 
body.darkmode #wrapper input[type="button"]:focus-within, 
body.darkmode #wrapper input[type="submit"]:focus-within, 
body.darkmode #wrapper a.elementor-button:focus-within,
body.darkmode #wrapper a.button-success:focus, 
body.darkmode #wrapper button:not(.owl-dot):not(.pum-close):not(.owl-prev):not(.owl-next):focus, 
body.darkmode #wrapper input[type="button"]:focus, 
body.darkmode #wrapper input[type="submit"]:focus, 
body.darkmode #wrapper a.elementor-button:focus,
body.darkmode #wrapper a.button-success:active, 
body.darkmode #wrapper button:not(.owl-dot):not(.pum-close):not(.owl-prev):not(.owl-next):active, 
body.darkmode #wrapper input[type="button"]:active, 
body.darkmode #wrapper input[type="submit"]:active, 
body.darkmode #wrapper a.elementor-button:active,
body.darkmode #wrapper a.button-success:hover, 
body.darkmode #wrapper button:not(.owl-dot):not(.pum-close):not(.owl-prev):not(.owl-next):hover, 
body.darkmode #wrapper input[type="button"]:hover, 
body.darkmode #wrapper input[type="submit"]:hover, 
body.darkmode #wrapper a.elementor-button:hover{
	background-color: #DFE7F4!important;
	background: #DFE7F4!important;
	color: #2B329B !important;
	opacity: 1;
}

/*focus und focus-within*/

body.darkmode #wrapper a.button-success:focus-visible, 
body.darkmode #wrapper button:not(.owl-dot):not(.pum-close):not(.owl-prev):not(.owl-next):focus-visible, 
body.darkmode #wrapper input[type="button"]:focus-visible, 
body.darkmode #wrapper input[type="submit"]:focus-visible, 
body.darkmode #wrapper a.elementor-button:focus-visible{
	background-color: #DFE7F4!important;
	background: #DFE7F4 !important;
	color: #2B329B !important;
	outline: 1.6px solid #DFE7F4 !important;
} 

/*disabled*/
body.darkmode #wrapper a.button-success:disabled, 
body.darkmode #wrapper button:not(.owl-dot):not(.pum-close):not(.owl-prev):not(.owl-next):disabled, 
body.darkmode #wrapper input[type="button"]:disabled, 
body.darkmode #wrapper input[type="submit"]:disabled, 
body.darkmode #wrapper a.elementor-button:disabled{
	background-color: #eaeaea !important;
	background: #eaeaea !important;
	color:#ababac !important;
	pointer-events:none;
}





/* Light mode secondary button */

body #wrapper .abbinder-schnellkontakt input[type='submit'],
body #wrapper .elementor-button-info .elementor-button-link,
body #wrapper .button.button-secondary,
body #wrapper button.button-secondary{
	background: #FFFFFF !important;
	background-color: #FFFFFF !important;
	/* innen border über Box shadow */
	box-shadow: inset 0 0 0 1.5px #3E6FBE;
	color: #3E6FBE;
}

body #wrapper .abbinder-schnellkontakt input[type='submit']:focus,
body #wrapper .abbinder-schnellkontakt input[type='submit']:active,
body #wrapper .abbinder-schnellkontakt input[type='submit']:hover,
body #wrapper .abbinder-schnellkontakt input[type='submit']:focus-within,
body #wrapper .elementor-button-info .elementor-button-link:focus-within,
body #wrapper button.button-secondary:focus-within,
body #wrapper .button.button-secondary:focus-within,
body #wrapper .elementor-button-info .elementor-button-link:focus,
body #wrapper .button.button-secondary:focus,
body #wrapper button.button-secondary:focus,
body #wrapper .elementor-button-info .elementor-button-link:active,
body #wrapper button.button-secondary:active,
body #wrapper .button.button-secondary:active,
body #wrapper .button.button-secondary:hover,
body #wrapper .elementor-button-info .elementor-button-link:hover,
body #wrapper button.button-secondary:hover{
	background: #EFF4FE  !important;
	background-color: #EFF4FE  !important;
	color: #3e6fbe;
}


body #wrapper .abbinder-schnellkontakt input[type='submit']:focus-visible,
body #wrapper .elementor-button-info .elementor-button-link:focus-visible,
body #wrapper .button.button-secondary:focus-visible,
body #wrapper button.button-secondary:focus-visible{
	background: #EFF4FE !important;
	background-color: #EFF4FE !important;
	outline: 1.5px solid #3E6FBE !important;
	color: #3E6FBE !important;
}

body #wrapper .abbinder-schnellkontakt input[type='submit'].disabled,
body #wrapper .elementor-button-info .elementor-button-link.disabled,
body #wrapper button.button-secondary.disabled,
body #wrapper .button.button-secondary.disabled,
body #wrapper .elementor-button-info .elementor-button-link:disabled,
body #wrapper .button.button-secondary:disabled
body #wrapper button.button-secondary:disabled{
	background-color: #eaeaea !important;
	background: #eaeaea !important;
	color:#ababac !important;
	/* innen border über box shadow */
	box-shadow: inset 0 0 0 1.5px #ababac;
	pointer-events:none;
}


/* Dark mode secondary button */

body.darkmode #wrapper .abbinder-schnellkontakt input[type='submit'],
body.darkmode #wrapper .elementor-button-info .elementor-button-link,
body.darkmode #wrapper .button.button-secondary,
body.darkmode #wrapper button.button-secondary{
	background: transparent !important;
	background-color: transparent !important;
	
	/* innen border über box shadow */
	box-shadow: inset 0 0 0 1.5px #FFF;
	color: #FFF !important;
}




body.darkmode #wrapper .abbinder-schnellkontakt input[type='submit']:hover,
body.darkmode #wrapper .elementor-button-info .elementor-button-link:hover,
body.darkmode  #wrapper .button.button-secondary:hover,
body.darkmode #wrapper button.button-secondary:hover{
	color: #BFCFE9 !important;
	background: transparent !important;
	background-color: transparent !important;

	/* innen border über box shadow */
	box-shadow: inset 0 0 0 1.5px #BFCFE9;
}

body.darkmode #wrapper .abbinder-schnellkontakt input[type='submit']:focus-within,
body.darkmode #wrapper .elementor-button-info .elementor-button-link:focus-within,
body.darkmode #wrapper button.button-secondary:focus-within,
body.darkmode #wrapper .button.button-secondary:focus-within,
body.darkmode #wrapper .elementor-button-info .elementor-button-link:focus,
body.darkmode #wrapper .button.button-secondary:focus,
body.darkmode #wrapper button.button-secondary:focus,
body.darkmode #wrapper .elementor-button-info .elementor-button-link:active,
body.darkmode  #wrapper .button.button-secondary:active,
body.darkmode #wrapper button.button-secondary:active{
	color: #7E9FD4 !important;
	background: transparent !important;
	background-color: transparent !important;
	

	/* innen border über box shadow */
	box-shadow: inset 0 0 0 1.5px #7E9FD4;

}


body.darkmode #wrapper .abbinder-schnellkontakt input[type='submit']:focus-visible{

	background: transparent !important;
	background-color: transparent !important;
	color: #BFCFE9 !important;

	/* innen border über box shadow */
	box-shadow: inset 0 0 0 1.5px #BFCFE9;
	outline: 1.6px solid #BFCFE9 !important;
}
body.darkmode #wrapper .elementor-button-info .elementor-button-link:focus-visible,
body.darkmode #wrapper .button.button-secondary:focus-visible,
body.darkmode #wrapper button.button-secondary:focus-visible{
	background: transparent !important;
	background-color: transparent !important;
	color: #BFCFE9 !important;

	/* innen border über box shadow */
	box-shadow: inset 0 0 0 1.5px #BFCFE9;
	outline: 1.6px solid #BFCFE9 !important;
}
body.darkmode #wrapper .abbinder-schnellkontakt input[type='submit']:disabled,
body.darkmode #wrapper .abbinder-schnellkontakt input[type='submit'].disabled,
body.darkmode #wrapper .elementor-button-info .elementor-button-link.disabled,
body.darkmode #wrapper button.button-secondary.disabled,
body.darkmode  #wrapper .button.button-secondary.disabled,
body.darkmode #wrapper .elementor-button-info .elementor-button-link:disabled,
body.darkmode  #wrapper .button.button-secondary:disabled,
body.darkmode #wrapper button.button-secondary:disabled{
	background: transparent !important;
	background-color: transparent !important;
	color:#8B8B8D !important;
	
	/* innen border über box shadow */
	box-shadow: inset 0 0 0 1.5px #8B8B8D;
	pointer-events:none;
}

body.darkmode #wrapper .abbinder-schnellkontakt input[type='submit']:disabled{

	box-shadow: inset 0 0 0 1.5px #e0e0e0 !important;
}

body header#masthead #header-search-form .search-form  button[type='submit'] {
	padding-left: 10px !important;
	background:none !important;
	border:none !important;
}

