/*
Theme Name: concedro.com
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

@font-face {
	font-family: 'Conduit';
	src: url('/wp-content/themes/concedro.com/fonts/conduititcstd-light-webfont.eot');
	src: local('☺'), url('/wp-content/themes/concedro.com/fonts/conduititcstd-light-webfont.woff') format('woff'), url('/wp-content/themes/concedro.com/fonts/conduititcstd-light-webfont.ttf') format('truetype'), url('/wp-content/themes/concedro.com/fonts/conduititcstd-light-webfont.svg#webfontiVtSjfRy') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Conduit';
	src: url('/wp-content/themes/concedro.com/fonts/conduititcstd-medium-webfont.eot');
	src: local('☺'), url('/wp-content/themes/concedro.com/fonts/conduititcstd-medium-webfont.woff') format('woff'), url('/wp-content/themes/concedro.com/fonts/conduititcstd-medium-webfont.ttf') format('truetype'), url('/wp-content/themes/concedro.com/fonts/conduititcstd-medium-webfont.svg#webfontXssNWWbX') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

.highlighted-text {
    color: #949c51;
    font-size: inherit; /* Verwendet die gleiche Schriftgröße wie der umgebende Text */
    font-weight: inherit; /* Verwendet die gleiche Schriftstärke */
    line-height: inherit; /* Passt die Zeilenhöhe an */
    display: inline; /* Verhindert, dass das Element das Layout beeinflusst */
}


* { font:100% "Conduit", Arial, Verdana, sans-serif;  }
#main h1, h2, h3, h4, h5, h6 { font-family:"Conduit", Arial, Verdana, sans-serif !important; }

a:focus { outline: none; }

.fusion-header { box-shadow: 0 1px 3px rgba(0, 0, 0, 0.118); }

.fusion-main-menu .sub-menu { border-top:none !important; }
.fusion-main-menu > ul > li > a, .side-nav li a { font-family:"Conduit", Arial, Verdana, sans-serif !important; }

.fusion-main-menu > ul > li.menu-item-language, .fusion-is-sticky .fusion-main-menu > ul > li.menu-item-language { padding-right:0; padding-left:5px; }
.fusion-main-menu > ul > li > a { font-size: 17px !important; }
/*.fusion-main-menu > ul > li.menu-item-language, .fusion-is-sticky .fusion-main-menu > ul > li.menu-item-language { padding-right:0; }
.fusion-main-menu > ul > li.fusion-last-menu-item a:before { content:"|"; padding:0 2px; }
.fusion-main-menu > ul > li.menu-item-language-current a { color:#949c51; }*/

.fusion-main-menu .current-menu-ancestor > a, .fusion-main-menu .current-menu-item > a, .fusion-main-menu .current-menu-parent > a, .fusion-main-menu .current_page_item > a { border-color:transparent !important; }
.fusion-main-menu > ul > li > a:hover { border-color:transparent !important; }

.icon-wrapper { height:26px !important; width:26px !important; }
.fa-chevron-circle-right::before { content:"" !important; }
.fa-chevron-circle-right { background:url(/wp-content/themes/concedro.com/images/icon-hr.png) no-repeat 3px 3px; }

.fusion-post-content { margin-left:110px !important; }

.fusion-format-box { display:none; }
.fusion-posts-container .fusion-post-large-alternate { position: relative; }
.fusion-date-and-formats { text-align: right; position: absolute; left: 0; top: 0; }
.fusion-date-and-formats span.fusion-date { padding-right: 14px; }
.fusion-date-and-formats span.fusion-month-year { padding-right: 15px; }
.fusion-date-and-formats .fusion-date-box { background-color:transparent !important; color:#949c51; border-right:1px solid #949c51; padding: 10px 0 15px; }
.fusion-post-content-container { margin-top:0 !important; }
.fusion-posts-container .fusion-post-content { padding-top: 10px; }
.fusion-post-slideshow { margin-left: 110px; margin-bottom: 10px !important; }

.fontExtra { font-family:"ff-justlefthand-web-pro", Arial, Verdana, sans-serif; }
.invertedLink { color:#747474; }
.invertedLink:hover { color:#949c51; }

.fusion-row .post { margin-bottom: 35px; }

.fusion-li-item .fusion-li-icon { position: relative; top: -3px; }
.fusion-li-item .fa-ellipsis-v::before { content: "|" !important; }
.fusion-li-item .icon-wrapper { width: 5px !important; }
.fusion-li-item .fusion-li-item-content { margin-left: 16px !important; }

.fusion-toggle-heading { font-size: 17px; line-height: 30px; margin-left: 10px !important; }
.toggle-content ul { margin: 0; padding-left: 30px; }
.toggle-content ul { list-style-type: none; }
.toggle-content ul > li { text-indent: -14px; }
.toggle-content ul > li:before { content: "|"; padding-right: 10px; font-weight: bold; text-indent: -24px; }

.fusion-flip-box .flip-box-back a:hover { color: #FFFFFF; }

#layerslider-wrapper .fontExtra { font-size:3em; line-height:1em; color:#949c51; letter-spacing:0.025em; margin-left:-0.1em; margin-bottom:-0.3em; display:block; }
#layerslider-wrapper .productName { position:absolute; right:19px; bottom:11px; letter-spacing:0.045em; }
#layerslider-wrapper strong { font-weight:bold; color:#949c51; }

#sliders-container .fontExtra { font-size:3em; line-height:1em; color:#949c51; letter-spacing:0.025em; margin-left:-0.1em; margin-bottom:-0.3em; display:block; }
#sliders-container .productName { position:absolute; right:19px; bottom:11px; letter-spacing:0.045em; }
#sliders-container strong { font-weight:bold; color:#949c51; }

.ls-v5 .ls-nav-prev, .ls-v5 .ls-nav-next { background-color:rgba(148, 156, 81, 0.9); width:60px !important; height:60px !important; margin-top:-30px !important; }
.ls-v5 .ls-nav-prev { left:0 !important; background-position:10px 5px !important; }
.ls-v5 .ls-nav-next { right:0 !important;  background-position: -140px 5px !important; }

@media (min-width: 801px) {
	.desktopFloatRight { float: right; margin-right: 4% !important; }
	.desktopFloatRightLast { float: right; margin-right: 0 !important; }
	.fusion-flip-box .flip-box-front-inner, .fusion-flip-box .flip-box-back-inner { min-height: 300px; }
}
@media (min-width: 1001px) {
	.fusion-flip-box .flip-box-front-inner, .fusion-flip-box .flip-box-back-inner { min-height: 270px; }
}
@media (min-width: 992px) {
	#news2cols .fusion-row .post { width: 50%; float: left; }
	#news2cols .fusion-row .even { clear: both; padding-right: 25px; }
	#news2cols .fusion-row .odd { padding-left: 25px;}
	#news2cols .fusion-row .odd .fusion-date-and-formats { left: 25px; }
}
@media (min-width: 1061px) {
	.fusion-flip-box .flip-box-front-inner, .fusion-flip-box .flip-box-back-inner { min-height: 240px; }
}



/* NEU */

body:not(.fusion-header-layout-v6) .fusion-main-menu>ul>li>a, body:not(.fusion-top-header) .fusion-main-menu>ul>li>a {
	height: 86px;
}

.fusion-main-menu > ul > li.menu-item-language, .fusion-is-sticky .fusion-main-menu > ul > li.menu-item-language {
	padding-right:0px !important;
}

.page-id-12833 #main,
.page-id-13175 #main,
.page-id-13303 #main,
.page-id-13304 #main
{padding-bottom:0px;}

.page-id-12833 nav#fusion-scroll-section-nav-1,
.page-id-13175 nav#fusion-scroll-section-nav-1,
.page-id-13303 nav#fusion-scroll-section-nav-1,
.page-id-13304 nav#fusion-scroll-section-nav-1{
	background: transparent;
}

.page-id-12833 .fusion-scroll-section-link-bullet,
.page-id-13175 .fusion-scroll-section-link-bullet {
	background-color: #f5aa00;
}

.page-id-13303 .fusion-scroll-section-link-bullet,
.page-id-13304 .fusion-scroll-section-link-bullet{
	background-color: #5f4b8a;
}

li#menu-item-13322 span.menu-text {
    color: #747474;
}

li#menu-item-13322 span.menu-text:hover {
    color: inherit;
}

.team-consulting a:hover {
	border-bottom:1px solid #f5aa00;
	color:black !important;
}

.page-id-13303 .team-consulting a:hover, .page-id-13304 .team-consulting a:hover {
    border-bottom: 1px solid #5f4b8a;
    color: black !important;
}

.team-consulting strong {
	color:black;
}



.page-id-12833 .fusion-footer-widget-area,
.page-id-13175 .fusion-footer-widget-area,
.page-id-13303 .fusion-footer-widget-area,
.page-id-13304 .fusion-footer-widget-area {
	position: relative;
	padding: 43px 10px 10px;
	border-top: 0px;
	background-repeat: no-repeat;
	background-color: #ffffff;
	background-size: initial;
	background-position: center center;
	color: white;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.page-id-12833 .fusion-footer-widget-area a,
.page-id-13175 .fusion-footer-widget-area a,
.page-id-13303 .fusion-footer-widget-area a,
.page-id-13304 .fusion-footer-widget-area a{
	color:black;
}



.page-id-12833 .fusion-footer-widget-area a:hover,
.page-id-13175 .fusion-footer-widget-area a:hover {
	color:black !important;
	border-bottom:1px solid #f5aa00;
}

.page-id-13303 .fusion-footer-widget-area a:hover,
.page-id-13304 .fusion-footer-widget-area a:hover{
	color:black !important;
	border-bottom:1px solid #5f4b8a;
}

.page-id-12833 .fusion-footer-copyright-area,
.page-id-13175 .fusion-footer-copyright-area {
	z-index: 10;
	position: relative;
	padding: 18px 10px 16px;
	border-top: 1px solid #f5aa00;
	background-color: #ffffff;
}

.page-id-13303 .fusion-footer-copyright-area,
.page-id-13304 .fusion-footer-copyright-area{
	z-index: 10;
	position: relative;
	padding: 18px 10px 16px;
	border-top: 1px solid #5f4b8a;
	background-color: #ffffff;
}

.current-menu-item.page-item-13303 span {
    color: #5f4b8a !important;
}

.page-id-12833 .fusion-copyright-notice,
.page-id-13175 .fusion-copyright-notice,
.page-id-13303 .fusion-copyright-notice,
.page-id-13304 .fusion-copyright-notice{
	color: #4b4848;
}

.page-id-12833 .post-content h4,
.page-id-13175 .post-content h4,
.page-id-13303 .post-content h4,
.page-id-13304 .post-content h4{
	font-size:20px;
}

.page-id-12833 .fusion-logo-link img,
.page-id-13175 .fusion-logo-link img,
.page-id-13303 .fusion-logo-link img,
.page-id-13304 .fusion-logo-link img{
	vertical-align: text-top !important;
	max-height:50px !important;
}

.glpro h1 {
	margin-bottom:10px;
}

.page-id-12833 .heading h2,
.page-id-13175 .heading h2,
.page-id-13303 .heading h2,
.page-id-13304 .heading h2{
	font-weight:bold !important;
}

.page-id-12833 .fusion-content-boxes-1 .fusion-content-box-hover .heading:hover .icon i.circle-yes,
.page-id-13175 .fusion-content-boxes-1 .fusion-content-box-hover .heading:hover .icon i.circle-yes,
.page-id-13303 .fusion-content-boxes-1 .fusion-content-box-hover .heading:hover .icon i.circle-yes,
.page-id-13304 .fusion-content-boxes-1 .fusion-content-box-hover .heading:hover .icon i.circle-yes
{background-color:white !important;}

.page-id-12833 .fusion-content-boxes.content-boxes-icon-on-top .heading .icon,
.page-id-13175 .fusion-content-boxes.content-boxes-icon-on-top .heading .icon,
.page-id-13303 .fusion-content-boxes.content-boxes-icon-on-top .heading .icon,
.page-id-13304 .fusion-content-boxes.content-boxes-icon-on-top .heading .icon{
	margin-bottom: 25px;
}

.page-id-12833 .content-container p,
.page-id-13175 .content-container p,
.page-id-13303 .content-container p,
.page-id-13304 .content-container p{
	font-size:18px;
	color:#595959;
}

.gp-boxes .content-box-column .content-box-wrapper {
	min-height: 390px;
	padding-top:60px;
}

.use-case-menu {
	position: absolute;
	width: 1100px;
	top: -40px;
	text-align: left;
	letter-spacing:0.5px;
	display:none;
}

li.current-menu-item.menu-item-13082 > a,
li.current-menu-item.menu-item-13205 > a{
	color: #f5aa00 !important;
}

.page-id-12833 li.menu-item > a:hover,
.page-id-13175 li.menu-item > a:hover {
	color: #f5aa00 !important;
}

.page-id-13303 * ,
.page-id-13304 * ,
.page-id-12833 * ,
.page-id-13175 * ,
.page-id-13303 .post-content h4,
.page-id-12833 .post-content h4,
.page-id-13175 .post-content h4{
	letter-spacing: 0.5pt;
}


.team-normal h2 {
	font-size:60px !important;
	line-height:60px !important;
}



.page-id-12833 #toTop:hover,
.page-id-13175 #toTop:hover{
	background-color:#f5aa00 !important;
}

.page-id-13303 #toTop:hover,
.page-id-13304 #toTop:hover{
	background-color:#5f4b8a !important;
}

.page-id-13303 li#menu-item-13322 span.menu-text,
.page-id-13304 li#menu-item-13322 span.menu-text{
    color: #5f4b8a !important;
}

.page-id-13303 span.menu-text:hover,
.page-id-13304 span.menu-text:hover{
    color: #5f4b8a !important;
}

.page-id-13303 .menu-item a:hover,
.page-id-13304 .menu-item a:hover{
    color: #5f4b8a !important;
}

.page-id-12833 .content-box-column-2 h2.content-box-heading,
.page-id-13175 .content-box-column-2 h2.content-box-heading,
.page-id-13303 .content-box-column-2 h2.content-box-heading,
.page-id-13304 .content-box-column-2 h2.content-box-heading{
	/* hyphens */
	-moz-hyphens: auto;
	-o-hyphens: auto;
	-webkit-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

.gp-boxes .content-boxes {
	border:4px solid #f5aa00;
	border-radius:7px;
	padding-top:30px;
	padding-bottom:15px;
	padding-left:15px;
	padding-right:15px;
}

.page-id-13303 .gp-boxes .content-boxes,
.page-id-13304 .gp-boxes .content-boxes{
    border: 4px solid #5f4b8a;
}

.alternativ-scroll {
	display: none;
}

.fusion-slider-13303 .fusion-title h6,
.fusion-slider-13304 .fusion-title h6{
    font-size: 33px;
}

.fusion-slider-13303 .fusion-title,
.fusion-slider-13304 .fusion-title{
    text-shadow: 0px 0px 15px black !important;
}

.fusion-slider-13303 .tfs-slider .slide-content-container,
.fusion-slider-13304 .tfs-slider .slide-content-container{
	top:35%;
}









/*.gp-boxes .content-boxes {
	outline:none;
	border: none;
	box-shadow: none;
	background-image:
			linear-gradient(#f5aa00, #f5aa00),
			linear-gradient(#f5aa00, #f5aa00),
			linear-gradient(#f5aa00, #f5aa00),
			linear-gradient(#f5aa00, #f5aa00),

			linear-gradient(#f9f9f9, #f9f9f9),
			linear-gradient(#f9f9f9, #f9f9f9),
			linear-gradient(#f9f9f9, #f9f9f9),
			linear-gradient(#f9f9f9, #f9f9f9);

	background-position: 0 0, 0 0, 0 100%, 0 100%,
	0 0, 0 0, 0 100%, 100% 0;
	background-size: 3px 0%, 0% 3px, 0% 3px, 3px 0%,
	3px 100%, 100% 3px, 100% 3px,3px 100%;
	background-color:transparent;
	background-repeat:no-repeat;
	transition:0.2s linear;
}

.gp-boxes .content-boxes !* später .aktiv dazu *!{
	background-position: 0 100%, 0 0, 0 100%, 100% 0,
	0 0, 0 0, 0 100%, 100% 0;
	background-size: 3px 0%, 100% 3px, 0% 3px,3px 0%,
	3px 100%, 100% 3px, 100% 3px,3px 100%;
	animation: animate 8s linear infinite 0.2s;
}

@keyframes animate {
	0% {
		background-position: 0 100%, 0 0, 0 100%, 100% 0,
		0 0, 0 0, 0 100%, 100% 0;
		background-size: 3px 0%, 100% 3px, 0% 3px,3px 0%,
		3px 100%, 100% 3px, 100% 3px,3px 100%;
	}
	40% {
		background-position: 0 100%, 100% 0, 100% 100%, 100% 0,
		0 0, 0 0, 0 100%, 100% 0;
		background-size: 3px 0%, 100% 3px, 0% 3px,3px 100%,
		3px 100%, 100% 3px, 100% 3px,3px 100%;
	}
	60% {
		background-position: 0 100%, 100% 0, 100% 100%, 100% 100%,
		0 0, 0 0, 0 100%, 100% 0;
		background-size: 3px 0%, 0% 3px, 100% 3px,3px 100%,
		3px 100%, 100% 3px, 100% 3px,3px 100%;
	}
	70% {
		background-position: 0 100%, 100% 0, 0% 100%, 100% 100%,
		0 0, 0 0, 0 100%, 100% 0;
		background-size: 3px 100%, 0% 3px, 100% 3px,3px 0%,
		3px 100%, 100% 3px, 100% 3px,3px 100%;
	}
	80% {
		background-position: 0% 0%, 0% 0, 0% 100%, 100% 100%,
		0 0, 0 0, 0 100%, 100% 0;
		background-size: 3px 100%, 0% 3px, 0% 3px,3px 0%,
		3px 100%, 100% 3px, 100% 3px,3px 100%;
	}
	100% {
		background-position: 0% 0%, 0 0, 0 100%, 100% 100%,
		0 0, 0 0, 0 100%, 100% 0;
		background-size: 3px 0%, 100% 3px, 0% 3px,3px 0%,
		3px 100%, 100% 3px, 100% 3px,3px 100%;
	}

}*/



@media (min-width: 801px) {
	.min-height-switch .fusion-column-wrapper {
		min-height:580px !important;
	}
	.use-case-menu {display:inherit;}

	.fusion-slider-13303 .tfs-slider .slide-content-container .caption,
	.fusion-slider-13304 .tfs-slider .slide-content-container .caption{
    position: absolute;
    bottom: -40vh;
    }
}

@media (max-width: 1290px) {
	.page-id-12833 .fusion-is-sticky,
	.page-id-13175 .fusion-is-sticky,
	.page-id-13303 .fusion-is-sticky,
	.page-id-13304 .fusion-is-sticky{
		display:none;
	}
}



/* FACE LIFT */




.awb-imageframe-style-dario .awb-imageframe-caption .awb-imageframe-caption-title {
	background: #000;
	position: absolute;
	padding: 0.3em 0.5em 0em 0.5em;
	left: 0;
	font-weight: 600;
}

.awb-imageframe-style-dario .awb-imageframe-caption .awb-imageframe-caption-text {
	position: absolute;
	bottom: 0;
	font-weight: 600;
	font-size: 36px;
	padding: 0em 0em 0.2em 0.5em;
	left: 0;
	font-family:inherit;
	line-height:normal;
}

.c-underline p strong {
	position: relative;
	display: inline-block;
	cursor: pointer;
}

.c-underline p strong::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -12px;
	width: 40px;
	height: 3px;
	background-color: #000;
	transition: width 0.3s ease;
}

/* Hover-Zustand: Linie wird breiter */
.c-underline p strong:hover::after {
	width: 80px; /* neue Breite beim Hover */
}

.follow-us {
	display: inline-flex;
	align-items: center;  /* Vertikale Zentrierung */
	gap: 10px;             /* Abstand zwischen Text und Icon */
}

.follow-us img.linked_in {
	width: 35px;
	height: auto;
	display: block;
	padding-bottom:3px;
}

.footer-menu a {
	color: white;
	font-size: 17px;
	margin-right: 14px;
}

.current-menu-item span {
	border-color: black;
}

.awb-imageframe-caption-title {
	display: inline-flex;
	flex-direction: row-reverse; /* Trick: dreht Reihenfolge um */
	align-items: center;
	gap: 4px; /* Abstand zwischen Text und Icon */
	position: relative;
}

.awb-imageframe-caption-title::before {
	content: '';
	display: inline-block;
	width: 13px;
	height: 13px;
	background-image: url(/wp-content/uploads/2025/08/concedro_weiss.svg);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom:2px;
}

h3.awb-imageframe-caption-title {
	font-family: inherit;
	text-transform: none !important;
	letter-spacing: 1px !important;
	font-size: 20px !important;
}

.box-einblenden-container {
	position: relative;
	overflow: hidden;
}

/* Overlay-Text, der eingeblendet wird */

.box-einblenden-text {
	position: absolute;
	inset: 0;
	background-color: rgb(21 21 21 / 95%);
	display: flex;
	justify-content: space-around;
	align-items: center;
	text-align: center;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease-in-out;
	padding: 1.5rem;
	font-size: 1.5rem;
	color: #ffffff;
	margin-left: 10px;
	margin-right: 10px;
	z-index:99999999;
	flex-direction: column;
}

body .box-einblenden-text p,
body .box-einblenden-text span,
body .box-einblenden-text strong{
	line-height: 1.2;
	font-size:20px;
}

.box-einblenden-text a {
	color:white !important;
}

/* Hover-Zustand */
.box-einblenden-container:hover .box-einblenden-text {
	opacity: 1;
	pointer-events: all;
}


span.normaltextrun {
	font-weight: bold;
	line-height: 1.1;
}

.awb-imageframe-style-dario .awb-imageframe-caption .awb-imageframe-caption-text {
	opacity: 1 !important;
	transform: translate3d(0, 0, 0) !important;
}

.awb-imageframe-style-dario img {
	transition: transform 1s ease-in-out, opacity 2s ease-in-out;
}

.awb-imageframe-style-dario:hover img {
	opacity: 0.9 !important;
	transform: scale(1.1) !important;
}

.awb-imageframe-style-dario .awb-imageframe-caption .awb-imageframe-caption-title:after {
	display:none;
}

.box-einblenden-text p:last-child {
	margin-bottom:0px;
}


/* Programmer Text Fix */


/* Safari‑Only: nur horizontale Schreibrichtung und kein Umbruch */
@supports (-webkit-hyphens: none) and (font: -apple-system-body) {
	.fusion-textillate span {
		-webkit-writing-mode: horizontal-tb;
		writing-mode: horizontal-tb;
		white-space: nowrap;
		word-break: normal;
		overflow-wrap: normal;
		/* das ursprüngliche translate3d von Avada bleibt bestehen! */
	}
	.fusion-textillate span > span,
	.fusion-textillate span > span {
		display: inline;
		white-space: pre;
	}

}

.fusion-body .fusion-title.fusion-title-typeIn .fusion-animated-texts-wrapper:before {
	right: -14px;
	top: -25%;
	height: 120%;
	width: 4px;
	transform: inherit !important;
}

.unsere-kunden img {
	width:100%;
	height:auto;
}

.box-einblenden-container {
	min-height:350px;
}

/* nur für deinen Hero-Block – ggf. deine Wrapper-Klasse davor setzen */
.programmer-text .fullwidth-box.video-background {
	position: relative;
	overflow: clip; /* oder hidden */
}

/* statt absolute/fixed -> sticky an den Container binden */
.programmer-text .fullwidth-box.video-background .fullwidth-video {
	position: sticky !important;
	top: 0;
	left: 0;
	right: 0;
	bottom: auto;
	width: 100%;
	height: 100%;           /* füllt den Hero, nicht den Viewport */
	transform: none !important;
	z-index: 0;
	pointer-events: none;
}

/* Video füllt den Bereich, behält den Zuschnitt */
.programmer-text .fullwidth-box.video-background .fullwidth-video > video {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.team-stellen a {
	font-weight: bold;
}

.team-stellen a:hover {
	font-weight: bold;
	color:inherit !important;
}

.impressum-seite p, .impressum-seite span, .impressum-seite a {
	line-height: 1.2;
}

.impressum-seite h3 {
	font-size: 24px !important;
	letter-spacing: 1.1 !important;
}

/* Unterseiten Anpassungen */

.fusion-date-and-formats .fusion-date-box {
	color:black !important;
}

.type-post .post-content p {
	font-size: 20px;
	line-height: 1.3;
	color:black !important;
}

.post-content a:hover {
	color:black !important;
}

.fusion-blog-pagination .pagination .current {
	background-color:black !important;
	border-color:black !important;
}

.fusion-blog-pagination .pagination:hover {
	border-color: black !important;
}

.fusion-posts-container-pagination span {
	font-size:20px !important;
}

.kunden {
}

.kunden img {
	max-height:100px;
	display: block;
	margin: auto;
	filter: grayscale(100%);
	transition: filter 0.3s ease;
	padding-left:10%;
	padding-right:10%;
}

.kunden img:hover {
	filter: grayscale(0);
}

.fusion-blog-pagination .pagination span, .fusion-blog-pagination .pagination a {
	font-size: 20px !important;
	padding: 10px 10px 5px 10px !important;
}

.box-einblenden-text p, .box-einblenden-text span {
	font-weight: normal !important;
}

h2.blog-shortcode-post-title a {
	padding-left:0px;
	font-size:1em !important;
}









/* ==========================================================================
   CONCEDRO HEADLINES - SPECIFIC CLASSES ONLY
   Only for blog and "Über uns" page headlines
   ========================================================================== */

/* Blog/News Headlines - Specific to news items */
.news-item h2,
.news-title,
.blog-post h2,
.blog-title,
.post-title,
.entry-title,
.news-item h2 a,
.news-title a,
.blog-post h2 a,
.blog-title a,
.post-title a,
.entry-title a {
	font-size: clamp(1.75rem, 4vw, 2.25rem) !important;
	line-height: 1.1 !important;
	margin-bottom: 1.5rem !important;
	font-weight: normal !important;
	color: inherit !important;
	text-decoration: none !important;
}

/* "Über uns" page specific headlines */
.about-page h2,
.about-section h2,
.about-content h2,
.page-about h2,
.ueber-uns h2,
.about-page h2 a,
.about-section h2 a,
.about-content h2 a,
.page-about h2 a,
.ueber-uns h2 a {
	font-size: clamp(1.75rem, 4vw, 2.25rem) !important;
	line-height: 1.1 !important;
	margin-bottom: 1.5rem !important;
	font-weight: normal !important;
	color: inherit !important;
	text-decoration: none !important;
}

/* Alternative selectors for WordPress/CMS specific classes */
.page-id-about h2,
.page-template-about h2,
.single-post h2,
.category-news h2,
.archive-news h2,
.page-id-about h2 a,
.page-template-about h2 a,
.single-post h2 a,
.category-news h2 a,
.archive-news h2 a {
	font-size: clamp(1.75rem, 4vw, 2.25rem) !important;
	line-height: 1.1 !important;
	margin-bottom: 1.5rem !important;
	font-weight: normal !important;
	color: inherit !important;
	text-decoration: none !important;
}

/* Responsive adjustments */
@media (max-width: 640px) {
	.news-item h2,
	.news-title,
	.blog-post h2,
	.blog-title,
	.post-title,
	.entry-title,
	.about-page h2,
	.about-section h2,
	.about-content h2,
	.page-about h2,
	.ueber-uns h2,
	.page-id-about h2,
	.page-template-about h2,
	.single-post h2,
	.category-news h2,
	.archive-news h2 {
		font-size: 1.75rem !important;
	}
}

@media (min-width: 768px) {
	.news-item h2,
	.news-title,
	.blog-post h2,
	.blog-title,
	.post-title,
	.entry-title,
	.about-page h2,
	.about-section h2,
	.about-content h2,
	.page-about h2,
	.ueber-uns h2,
	.page-id-about h2,
	.page-template-about h2,
	.single-post h2,
	.category-news h2,
	.archive-news h2 {
		font-size: 2.25rem !important;
	}
}


.fusion-text span, .fusion-text p {
	line-height: 1.3;
}

.fusion-accordian .toggle-content li {
	font-size: 20px;
	line-height: 1.3 !important;
}

.toggle-content span {
	color: black !important;
}

.fusion-date-and-formats .fusion-date-box {
	border-color:black;
}

.fusion-rollover-content .fusion-rollover-categories a:hover {
	color: white !important;
}

h2.blog-shortcode-post-title.entry-title {
	margin-bottom:5px !important;
}

.fusion-toggle-heading {
	font-size:20px;
}

.box-einblenden-text a:hover {
	color:white !important;
}

/*.fusion-fullwidth.fullwidth-box.fusion-builder-row-3.fusion-flex-container.nonhundred-percent-fullwidth.non-hundred-percent-height-scrolling {
	background: none;
}*/

.fusion-body .fusion-pagination-tb.single-navigation:not(.layout-sticky) {
	border:0px;
}

.fusion-body .fusion-pagination-tb:not(.layout-sticky) a[rel=prev]:before,
.fusion-body .fusion-pagination-tb:not(.layout-sticky) a[rel=next]:after{
	font-weight: bold;
	color: black !important;
	font-size: 30px;
	top:6px;
}

.single-date p {
	margin-bottom: 5px;
}

.titel-single-post h2 {
	margin-bottom:-5px !important;
}

.fusion-accordian .panel-title a .fa-fusion-box {
	margin-bottom:3px;
}

.team-stellen ul {
	list-style-type: none; /* Standard-Bullet ausblenden */
	padding-left: .8em;
}

.team-stellen ul li::before {
	content: "– ";
	position: absolute;
	margin-left: -0.8em;
}

.team-stellen ul li {
	line-height:1.2;
	margin-bottom:15px;
}

ul#menu-hauptmenue-1 {
	padding-bottom: 100vh;
	background:white;
}

.single-post .fusion-flex-container {
	background: white;
}


@media (max-width: 768px) {
	.fusion-title-typeIn h1 span {
		font-size: 40px;
		line-height: 0;
	}

	.fusion-title-typeIn h1 {
		line-height: normal;
	}

	.fusion-title-typeIn h2 span {
		font-size: 32px;

	}

	.fusion-title-typeIn h2 {
		line-height: normal;
	}

	h2.fusion-title-heading  {
		font-size: 35px !important;
		line-height: normal;
	}

	h3.fusion-title-heading  {
		font-size: 30px !important;
		line-height: normal;
	}

	p.awb-imageframe-caption-text {
		font-size: 30px !important;
	}

	.fusion-text {
		font-size: 23px;
	}

	.fusion-text.c-underline {
		font-size: 18px;
	}

	.fusion-rollover-content h4 {
		font-size: 12px !important;
	}

	.box-einblenden-container img {
		margin-bottom: 15px;
	}

	.fusion-tb-header .fusion-flex-container .fusion-flex-justify-content-center {
		justify-content: space-between;
		align-items: center;
	}

	.unsere-leistungen .title h2 {
		margin-bottom: -30px !important;
	}

	.fusion-footer .fusion-title-typeIn span {
		line-height: 0.7 !important;
	}

	.fusion-footer .p1 {
		font-size: 14px;
	}

	.team-stellen, .branchen-management {
		padding-top: 50px !important;
		padding-bottom: 10px !important;
	}

	.unsere-leistungen {
		padding-bottom: 30px;
	}

	.branchen-management span.fusion-animated-text-prefix {
		line-height: 1.1;
	}

	.kontakt-text>div {
		padding: 0px !important;
	}

	.page-id-12809 h2,
	.page-id-11958 h2,
	.page-id-12382 h2,
	.page-id-12817 h2	{
		font-size: 26px;
		line-height: 1.1;
	}

	.page-id-12809 p, .page-id-12809 li,
	.page-id-11958 p, .page-id-11958 li,
	.page-id-12382 p, .page-id-12382 li,
	.page-id-12817 p, .page-id-12817 li {
		font-size: 22px;
		line-height: 1.1;
	}

	.page-id-12809 h3,
	.page-id-11958 h3,
	.page-id-12382 h3,
	.page-id-12817 h3 {
		font-size: 20px !important;
		line-height: 1.2 !important;
		letter-spacing: normal;
		color: inherit;
	}

	.unsere-kunden img {
		max-width: 150px !important;
	}

}






