body
{
color:var(--hex-corp-black) !important; font-weight:300 !important;
}
#main-content img
{ pointer-events:none;
}
#main-content:not(.image-text, h1, h1 a, h2.h1, h2.h1 a, h2.h1-custom-color)
{  -webkit-hyphenate-limit-before: 5 !important; -webkit-hyphenate-limit-after: 4 !important; -ms-hyphenate-limit-chars: 9 5 4 !important;
hyphenate-limit-chars: 9 5 4 !important;
} .gecko div#main-content :not(.image-text):not(h1):not(h1 a):not(h2.h1):not(h2.h1 a):not(h2.h1-custom-color),
.chrome div#main-content :not(.image-text):not(h1):not(h1 a):not(h2.h1):not(h2.h1 a):not(h2.h1-custom-color)
{
hyphens: auto;  
}
p
{
hyphens: auto;
}
html, body, .entry-content
{
}
strong:not(strong a)
{
font-weight:500 !important;
filter:opacity(72%); 
}
a strong, 
strong a
{
filter:opacity(100%);
font-weight:500 !important;
} #main-content a:not(.et_pb_blurb_content a):not(thead a), #main-content a:not(.et_pb_blurb_content a):not(thead a) strong, 
#main-content strong a:not(.et_pb_blurb_content a):not(thead a)
{
color:rgba(110,113, 130, 1) !important;
background: linear-gradient(45deg, rgba(110,113, 130, 1) 0%, rgba(110,113, 130, 1) 50%, rgba(110,113, 130, 1) 100%); 
background-clip: text;
-webkit-background-clip: text;  font-weight:400;
-webkit-transition: color 2s ease !important;
-moz-transition: color 2s ease !important;
-o-transition: color 2s ease !important;
transition: color 2s ease !important;
}
#main-content a:hover:not(.et_pb_blurb_content a:hover), 
#main-content a:hover:not(.et_pb_blurb_content a:hover) strong,
#main-content strong a:hover:not(.et_pb_blurb_content a:hover)
{
color:transparent !important; 
background: linear-gradient(45deg, rgba(var(--rgb-corp-transition6), 1) 0%, rgba(var(--rgb-corp-transition5), 1) 50%, rgba(var(--rgb-corp-transition4), 1) 100%);
background-clip: text;
-webkit-background-clip: text; 
}.accent-color
{
color:var(--hex-corp-accent-color);
}
.accent-color2
{
color:var(--hex-corp-accent-color2);
}
.accent-color
{
color:var(--hex-corp-accent-color);
}
.corp-dark-grey-accent
{
color:var(--hex-corp-dark-grey);
}
.image-text,
.image-text-vertical,
.image-text-vertical-right
{
font-size:2.1rem;
line-height:3.5rem;
font-weight:300 !important; color:transparent;
background: linear-gradient(45deg, rgba(var(--rgb-corp-transition6), 1) 0%, rgba(var(--rgb-corp-transition5), 1) 50%, rgba(var(--rgb-corp-transition4), 1) 100%);
background-clip: text;
-webkit-background-clip: text; 
-webkit-transition: color 2s ease, border-top-color 2s !important;
-moz-transition: color  2s ease, border-top-color 2s !important;
-o-transition: color  2s ease, border-top-color 2s !important;
transition: color  2s ease, border-top-color 2s !important;
line-height: 1.1;
}
.image-text strong,
.image-text-vertical strong
{
font-weight:400 !important;
}
.image-text-vertical strong
{
display:none;
}
.image-text-vertical
{ writing-mode: vertical-rl; -ms-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
text-align: right !important;
font-size:3.0rem;
line-height:6.3rem;
margin-top:auto;
margin-bottom:auto;
}
.image-text-vertical-right
{ writing-mode: vertical-rl; -ms-transform: rotate(180deg);
-moz-transform: rotate(180deg);
-webkit-transform: rotate(180deg);
transform: rotate(180deg);
text-align: left !important;
font-size:3.5rem;
line-height:7.3rem;
margin-top:auto;
margin-bottom:auto;
}
@media only screen and (max-width: 980px) {
.image-text-vertical,
.image-text-vertical-right
{
font-size:2.1rem !important;
}
.image-text
{
font-size: 1.34rem !important;
}
}@media (max-width: 980px)
{  .flip-content-responsive:nth-of-type(1),
.flip-content-responsive-first-of-type
{ transform: scaleY(-1); }
.flip-content-responsive-first-of-type .et_pb_column:nth-of-type(1), 
.flip-content-responsive .et_pb_column
{ transform: scaleY(-1); }
#main-content .et_pb_image_wrap img
{
display:block;
margin-left:auto;
margin-right:auto;
}
#main-content .et_pb_image
{
width:100% !important;
}
#main-content .et_pb_image .et_pb_image_wrap not(.single-b2b #main-content .et_pb_image .et_pb_image_wrap)
{
width: 100%;
margin-top: 20px;
}    
}
@media (max-width: 768px)
{
.footer-widget:not(:first-of-type)
{
border-top: 1px solid white;
padding-top: 35px; padding-bottom: 10px;
}
.footer-widget:first-of-type
{
padding-bottom: 10px;
}
#footer-widgets .footer-widget:nth-of-type(2)
{
margin-bottom: -10px !important;
}
}@media (max-width: 768px) {
#cmplz-manage-consent .cmplz-manage-consent { bottom: -5px!important;
display: block;
}
}
.cmplz-btn
{
-webkit-transition: all 1.5s ease !important;
-moz-transition: all 1.5s ease !important;
-o-transition: all 1.5s ease !important;
transition: all 1.5s ease !important;
}
.cmplz-btn:hover
{
background-color:var(--hex-corp-accent-color) !important;
border: 1px solid var(--hex-corp-accent-color) !important;
}
#cmplz-manage-consent button:hover
{
color:var(--hex-corp-white) !important;
}#main-content .wpcf7-form label span { }
.captcha-image label {
margin-top:-30px !important;
}
.captcha-image
{
background-color: rgba(255,255,255,0.5);
}
input[type="checkbox"], input[type="radio"] 
{
width:auto !important;
float: left;
top: 2px;
position: relative;
margin-right: 10px;
}
body #page-container .et_pb_section .dvppl_cf7_styler_0 .wpcf7-form input[type=submit]
{
background-color: var(--hex-corp-green) !important;
color:white !important;	
}
body #page-container .et_pb_section .dvppl_cf7_styler_0 .wpcf7-form input[type=submit]:hover
{
background-color: var(--hex-corp-accent-color) !important;
}
.captcha-image {
margin-top: 10px !important;
border-color: var(--hex-corp-medium-grey) !important;
font-size: 1em !important;
width: 100%;
}
.wpcf7-list-item-label
{
font-size: 1em !important;	
}
.wpcf7-list-item
{
margin-top: 10px !important;
margin-bottom:15px !important;
}
.wpcf7-list-item [type="checkbox"]
{
text-indent: 50px !important;
margin-left: -15px !important;
color:var(--hex-corp-medium-grey)  !important;
}	
.cf7ic_instructions span
{
color:var(--hex-corp-green) !important; }   @media only screen and (min-width: 981px)
{	  
.et-fixed-header #top-menu a, 
.et-fixed-header #et_search_icon::before, 
.et-fixed-header #et_top_search .et-search-form input, 
.et-fixed-header .et_search_form_container input, 
.et-fixed-header .et_close_search_field::after, 
.et-fixed-header #et-top-navigation .et-cart-info 
{ }
}
#main-content .wpcf7-form input[type="radio"] {
top: 9px !important;
} input[type="checkbox"], input[type="radio"] 
{
width:auto !important;
float: left;
top: 2px;
position: relative;
margin-right: 10px;
}  #main-content .wpcf7-not-valid-tip {
height: 20px; 
}
#main-content .wpcf7-list-item {
display: block !important;
margin: 0 0 0 1em;
width:100% !important;
}
.wpcf7-form-control-wrap,
.wpcf7-form-control
{
width:100% !important;
display:block;	
}
#main-content .wpcf7-form input[type="checkbox"], #main-content .wpcf7-form input[type="radio"] 
{
width:auto !important;
float: left;
top: 0px;
position: relative;
margin-right: 5px;
}
.webform-checkbox-services
{ }
#main-content .wpcf7-form input[type="submit"] 
{
color:var(--hex-corp-white) !important;
background-color: var(--hex-corp-green) !important;
border-width: 0px !important;
border-radius: 0px;
font-size: 20px;
font-weight: 600 !important;
text-transform: uppercase !important;
padding: 1em !important;
float: left;
margin-right:-33px;
margin-bottom:-5px;	
width: auto !important;
margin-top:30px;
}
#main-content .wpcf7-form input[type=submit]:hover 
{
-webkit-transition: all 2s ease;
-moz-transition: all 2s ease;
-o-transition: all 2s ease;
transition: all 2s ease;
color:var(--hex-corp-white) !important;
border-color: var(--hex-corp-green);
background-color: var(--hex-corp-accent-color) !important;
}
#main-content .wpcf7-form input:hover,
#main-content .wpcf7-form textarea:hover
{ }	
#main-content .wpcf7-list-item-label
{
font-size: 1em !important;	
}
#main-content .wpcf7-list-item [type="checkbox"]
{
text-indent: 50px !important;
margin-left: -15px !important;
color:#ddd !important;
}	
#main-content .cf7ic_instructions span
{
color:var(--hex-corp-green) !important;
}
#main-content .captcha-image label > input:checked + svg, 
#main-content .captcha-image label > input:focus + svg {
border: 2px solid var(--hex-corp-green) !important; 
color: var(--hex-corp-green) !important; 
}
#main-content .captcha-image label > input + svg:hover,
#main-content .captcha-image label > input + svg:active,
#main-content .captcha-image label > input + svg:focus{
color: var(--hex-corp-green) !important; 
border: 2px solid var(--hex-corp-green) !important; 
}
#main-content .captcha-image {
top: 15px;
position: relative;
margin-bottom:20px;		
}
#main-content .wpcf7-form label span {
display: block; 
margin-right: 20px; 
}
#main-content .wpcf7-form input, .wpcf7-form textarea { accent-color: var(--hex-corp-accent-color);
}
#main-content .wpcf7-form input, #main-content .wpcf7-form textarea, #main-content .wpcf7 select.wpcf7-form-control {
background-color: rgba(255, 255, 255, 1) !important;
border-width: 1px !important;
border-color:rgba(0,0,0,0.075) !important;		
border-radius: 0px; }
#main-content .wpcf7 select.wpcf7-form-control option
{
font-size:1.5em;
}
#main-content .wpcf7 input[type="text"], #main-content .wpcf7 input[type="email"], #main-content .wpcf7 textarea, #main-content .wpcf7-select, #main-content .wpcf7 select.wpcf7-form-control{
color: #444 !important;
padding: 10px;
caret-color: var(--hex-corp-accent-color) !important;
box-shadow: rgba(0, 0, 0, 0.005) 0px 10px 20px; }
#main-content .wpcf7 input[type="text"]:hover, 
#main-content .wpcf7 input[type="email"]:hover,
#main-content .wpcf7 textarea:hover, 
#main-content .wpcf7 select.wpcf7-form-control:hover{ border-width: 1px !important;
border-style: solid !important;
border-image: linear-gradient(to right, var(--hex-corp-accent-color2), var(--hex-corp-accent-color)) 1 !important;	
-webkit-box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.06); 
box-shadow: 0px 0px 10px 2px rgba(0,0,0,0.06);
}
#main-content .wpcf7 textarea:hover
{ }
#main-content .captcha-image {
margin-top: 10px !important;
border-color: var(--hex-corp-medium-grey);
font-size: 1em !important;
width: 100%;
transition: border 500ms ease;
}
#main-content .captcha-image:hover
{
border: 1px solid var(--hex-corp-green) !important;	
}
#main-content .wpcf7 input, #main-content .wpcf7 select, #main-content .wpcf7 textarea {
width: 100%;
}
#main-content .wpcf7  h3 {
font-size: 45px;
line-height: 1.5em;
} .kc_captcha
{
border-top: 1px solid var(--hex-corp-medium-grey);
margin-top:20px;
}
.wpcf7-acceptance, 
.cf7ic_instructions
{
font-size:0.85em !important;
line-height:1.2em !important;
}
.dvppl_cf7_styler_0 .dipe-cf7-container .wpcf7-form-control:not(.wpcf7-submit) {
margin-top: 7px;
}
#main-content .form-content-accordion .wpcf7-select
{
margin-bottom:10px;
}
#main-content .form-content-accordion .wpcf7-form-control-wrap
{
margin-bottom:20px;
}
.videopresentation .et_pb_toggle_open,
.call-back .et_pb_toggle_open
{
transition: background-color .75s, border .75s;
background-color:var(--hex-corp-light-grey) !important;
border: 1px solid var(--hex-corp-medium-grey) !important;
}
.videopresentation .et_pb_toggle_title,
.call-back .et_pb_toggle_title
{
color:var(--hex-corp-dark-grey) !important;
}
.videopresentation ul li,
.call-back  ul li, 
#contact-form-footer .screen-reader-response
{
display:none !important;
}
.call-to-action .wpcf7-list-item-label{
padding-right: 20px !important;
display: block !important;	
}
#main-content .call-to-action  .wpcf7 input, #main-content .wpcf7 select, #main-content .wpcf7 textarea {
font-size: 0.9rem !important;
color:var(--hex-corp-dark-grey);
}
@media screen and (max-width: 980px) {
.dvppl_cf7_styler_0 .dipe-cf7-container .wpcf7-form-control:not(.wpcf7-submit) { }	
}.sub-menu
{
right: 0px;
top:20px;
}
@media screen and (max-width: 1280px) {
ul#mobile_menu
{
min-width: 300px;
} html.menu-blur #et-main-area 
{
top:-30px;
transition-duration: 1.8s; filter: grayscale(79%) blur(4px); 
}
html.menu-blur-out #et-main-area 
{
top:-30px;
transition-duration: 1.8s;  filter: unset;
}
.et_mobile_menu
{
//border-color: var(--hex-corp-dark-grey) !important;
border-top: 1px solid rgba(0,0,0,0.1) !important; opacity: 0.95;
}
.mobile_menu_bar::before, 
.mobile_menu_bar:after {
transition:all 1s ease !important;
}
.mobile_menu_bar:hover::before, 
.mobile_menu_bar:hover::after {
color: #fff !important;
background-color: #85ac39 !important;
}
.mobile_menu_bar::before {
font-weight: bold !important;
font-size: 4.1em !important;
font-feature-settings: normal !important;
font-variant: normal !important;
text-transform: none !important;
top: -20px;
padding: 8px;
}
#mobile_menu::-webkit-scrollbar {
max-width: 8px; }
#mobile_menu::-webkit-scrollbar-track {
background: var(--hex-corp-dark-grey); }
#mobile_menu::-webkit-scrollbar-thumb {
background: var(--hex-corp-accent-color2); border-radius: 20px; }
.et_pb_text
{
font-size: 1.2em !important;	
}
.mobile_menu_bar_toggle
{
padding-top:10px;
padding-left:8px;
}
.mobile_menu_bar_toggle:hover
{
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
transition: background-color 800ms;
}
.mobile_menu_bar_toggle:hover::before
{
transition: color 500ms;
}
.mobile_menu_bar
{
height:70px !important;
width:70px !important;  }
.mobile_menu_bar::before
{
color: var(--hex-corp-dark-grey) !important;
}
.mobile_menu_bar:hover
{ }
.mobile_menu_bar:hover::before
{
color: var(--hex-corp-white) !important;
}
#main-header{ }	
ul#mobile_menu li a
{
color: var(--hex-corp-white) !important;
padding-left: 25px !important;
padding-right: 25px !important;
}
ul.et_mobile_menu {
padding: 0px !important;
padding-top: 10px !important;
padding-bottom: 10px !important;
}
ul.et_mobile_menu li{
}
.et_mobile_menu li li {
padding-left: 0px !important;
}
#main-header .et_mobile_menu li ul {
padding-left: 0px !important;
} #mobile_menu
{ overflow-y: auto !important; 
max-height: 65vh !important;
}
ul.et_mobile_menu
{
}
#main-header .et_mobile_menu {
background-color: var(--hex-corp-light-grey) !important;
}
#main-header .et_mobile_menu li a {
color: var(--hex-corp-dark-grey) !important;
}
#main-header .et_mobile_menu li:hover a,
#main-header .et_mobile_menu li ul.sub-menu:hover li a
{
color: var(--hex-corp-white) !important;
}
ul#mobile_menu li a:hover,
ul#mobile_menu li.current-menu-item a,
ul#mobile_menu li a:active,
ul#mobile_menu li.current-menu-ancestor a
{
color: var(--hex-corp-white) !important;
}
.et_mobile_menu li a:hover, .nav ul li a:hover {
background-color: rgba(0,0,0,.03);
opacity: 1 !important;
}
.current-menu-ancestor
{
background-color: var(--hex-corp-dark-grey) !important;
}
ul#mobile_menu li.menu-item:hover,
ul#mobile_menu li.current-menu-item
{
background-color: var(--hex-corp-dark-grey);
}
.current-menu-ancestor li:hover,
ul#mobile_menu li ul.sub-menu li:hover{
background-color: var(--hex-corp-accent-color2) !important;
}
.current-menu-ancestor li:hover a,
ul#mobile_menu li ul.sub-menu li:hover a{
color: var(--hex-corp-dark-grey) !important;
}     .et_mobile_menu {
left:auto !important;
right: 0 !important;
width: auto !important;	
} }div#n2-ss-2 .n2-ss-control-bullet {
top:20px;
}
header-slider-startseite
@media screen and (max-width: 1920px) {
.home .header-slider-startseite .n2-ss-slide-background-image picture:first-child
{
filter: blur(0px) !important;
}
.home .header-slider-startseite .n2-ss-slider #n2-ss-5 .n2-ss-slider-2
{
min-height:170px !important;
}
.home .header-slider-startseite .n2-ss-slider #n2-ss-5 .n2-ss-slider-2 video
{
min-height:170px !important;
}
.home .header-slider-startseite .n2-ss-slider .n2-ss-slider .n2-ss-slide-background-video[data-mode="fit"] {
object-fit: cover !important;
}
.home .header-slider-startseite .n2-ss-slider .n2-ss-slide-background, .home .header-slider-startseite .n2-ss-slider .n2-ss-slider .n2-ss-slide-background * {
position: relative;
top: 0;
left: 0;
width: 100%;
height: 100%;
text-align: left;
}
.home .header-slider-startseite .n2-ss-slider .n2-ss-slider [data-mode="blurfit"] .n2-ss-slide-background-image + .n2-ss-slide-background-image img:nth-child(2) {
object-fit: contain;
display: none;
}
}
.home .header-slider-startseite .n2-ss-slider .n2-ss-slide-background-image
{
opacity: 1 !important;
z-index:1 !important;
}
.home .header-slider-startseite .jpg .n2-ss-preserve-size--slider
{ } .leistungen-b2b-agentur .n2-ss-slide
{
-webkit-transition: all 1.5s ease;
-moz-transition: all 1.5s ease;
-o-transition: all 1.5s ease;
transition: all 1.5s ease;
}
.leistungen-b2b-agentur .n2-ss-slide:hover
{
margin-top:-15px !important;
}