/* CSS Document */
.mega-menu.desktopTopFixed .menu-list-items { background: #fff !important; min-height: 95px; }
.mega-menu.desktopTopFixed .menu-list-items ul li a { color: #1e2d3b !important; }
#onepagenav .mega-menu .menu-links > li > a { text-transform: uppercase; font-weight: 400 !important; }
.slider-parallax { height: 100vh; }
.video-background-banner h1 { font-size: 60px; line-height: 1.2em; font-weight: 600; text-transform: none; }
.counter .number { display: block; font-size: 44px; font-weight: 600; line-height: 40px; margin: 20px 0 5px; }
.section-title.line .title:before { width: 120px; height: 10px; background: #ed1e24; }
.section-title.line.center .title:before { margin-left: -60px; }
.section-title.line .title { margin-bottom: 48px; text-transform: uppercase; }
.footer .footer-text p, .footer .footer-social ul li a { color: rgba(0, 0, 0, 0.7) !important; }
#back-to-top .top { bottom: 20px; right: 20px; }
#onepagenav .mega-menu .menu-links > li.active > a { color: #fff; }
#onepagenav .mega-menu .menu-links > li.active > a:hover { color: #ed1e24; }
.mega-menu > section.menu-list-items { background-color: rgba(255, 255, 255, 0); }
.blog-info h4 { font-size: 22px; }
.blog-info p { font-size: 16px; }
.section-title p { font-size: 18px; }
#logo_img { width: 281px; height: 65px; background-image: url("/assetsv2/images/logo-white.svg"); background-position: left center; background-repeat: no-repeat; }
.desktopTopFixed #logo_img { background-image: url("/assetsv2/images/logo.svg"); }
#header-PR .mega-menu .menu-links > li > a { color: #000; font-weight: 400; }
#header-PR #logo_img { width: 281px; height: 65px; background-image: url("/assetsv2/images/logo.svg"); background-position: left center; background-repeat: no-repeat; }
.mobileTopFixed .sub_no.active a, .desktopTopFixed .sub_no.active a, .mobileTopFixed.desktopTopFixed .sub_no.active a, .sub_no.active a { color: #ed1e24 !important; }
.section-title.pr-title { margin-bottom: 0 !important; }
.section-title.pr-title h1 { margin-bottom: 0 !important; }
.fs-plus p { font-size: 18px; }
.portfolio-item .portfolio-overlay { padding: 10px 0px; }
.portfolio-item .portfolio-overlay h6 { font-weight: 400; line-height: 1.4em; }
.portfolio-item:hover { -webkit-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.07); -moz-box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.07); box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.07); }
.feature-text .feature-icon span, .feature-text .feature-icon i { font-size: 20px; padding-top: 5px; }
.feature-text.left-icon .feature-info { padding-left: 30px; }
.feature-text.left-icon .feature-info h3 { font-size: 24px; }
.feature-text.left-icon .feature-info h5 { font-weight: 400; }
.resume-block .resume-name span { color: #363636; font-size: 14px; line-height: 1.2em; opacity: 0.8; }
.resume-block .resume-name h5 .fa { font-size: 12px; line-height: 1em; }
.resume-block .resume-icon { margin-right: 15px; margin-top: -3px; }
table.about.table td { display: flex; padding: 15px; }
table.about.table td .col-xs-12 { padding: 0 30px; }
table.about.table td .col-xs-12 strong { text-transform: uppercase; font-weight: 500; color: #ed1e24; }
.ref-content ul li { padding-left: 0.7em !important; list-style-type: square; }
.section-title.line h3.title:before { width: 80px; height: 3px; background: #ed1e24; }
.section-title.line h3.title { margin-bottom: 30px; }
.section-title.references { margin-bottom: 0px; position: relative; }
.img-responsive, img.img-responsive, .img-responsive img { width: 100%; height: auto; }
imgimg.logo-small.logo-lg { height: 80px; }
.isotope.columns-3 .grid-item { padding: 0 15px 30px 0; }
.isotope-filters button { margin: 4px; padding: 3.5px 10px; font-size: 13px; border-radius: 3px; font-weight: 500; }
.isotope-filters button + button { margin-left: 5px; }
.cbp-title-dark { border-left: 7px solid #ed1e24; padding-left: 10px; line-height: 1.2em; padding-top: 5px; padding-bottom: 3px; }
.cbp-title-dark .cbp-l-grid-agency-title { color: #444 !important; font-size: 18px; font-weight: 600; letter-spacing: 1px; text-align: left; }
.cube-portfolio .cbp-title-dark .cbp-l-grid-agency-desc { color: #555; font-size: 12px;    /*text-transform: uppercase; */ text-align: left; font-weight: 400; }
.cbp-title-dark:hover { background-color: #555555 !important; color: #fff; -webkit-transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }
.cbp-title-dark:hover a .cbp-l-grid-agency-title { color: #ed1e24 !important; }
.cbp-title-dark:hover a .cbp-l-grid-agency-desc { color: #fff !important; }
.cbp-l-grid-agency-title, .cbp-l-grid-agency-desc, .cbp-l-grid-work-title, .cbp-l-grid-work-desc, .cbp-l-grid-blog-title, .cbp-l-grid-projects-title, .cbp-l-grid-projects-desc, .cbp-l-grid-masonry-projects-title, .cbp-l-grid-masonry-projects-desc { white-space: nowrap; overflow: hidden; text-overflow: ellipsis }
hr { margin: 25px 0; }
ul.list-arrow li { padding-left: 18px;}
ul.list-arrow li:after {  content: "\f0c8" !important; font-size:8px;}
.social-icons.color-hover .social-facebook a:hover, .social-icons.color-hover .social-instagram a:hover, .social-icons.color-hover .social-linkedin a:hover { background-color: #ed1e24; color:#fff;}
.footer .text-lg-end.pr-10 {padding-right:8px !important;}

@media(max-width:768px) {
.video-background-banner h1 {    font-size: 40px;}
.startpage.standorte .mb-0 {margin-bottom:50px !important;}
.about.table { table-layout: fixed;}
table.about.table td {display:block;padding: 15px;}
table.about.table td .col-xs-12 { padding: 0 0;}
table.about.table td .col-xs-12 ul {margin-left:15px;}
}
@media(max-width:576px) {
.video-background-banner h1 {  font-size: 30px;}
}

@media(max-width:991px) {
.default { background: #323232; min-height: 95px; }
.light { min-height: 95px; }
#onepagenav .mega-menu .menu-links > li.active > a { color: #363636; }
.mega-menu .menu-logo { min-height: 95px; }
.mega-menu.mobileTopFixed .menu-mobile-collapse-trigger:before, .mega-menu.mobileTopFixed .menu-mobile-collapse-trigger:after, .mega-menu.mobileTopFixed .menu-mobile-collapse-trigger span { background: #363636; }
}

@media (min-width: 992px) { .ref-content .pull {  text-align: right;  }}

@media (max-width: 992px) {
  table.about tr td .pull {    text-align: left;    margin-bottom: 1em;    font-size: 16px;  }
  table.about2 tr td .pull {    text-align: left;    margin-bottom: 1em;    font-size: 16px;  }
  table.about3 tr td .pull {    text-align: left;    margin-bottom: 1em;    font-size: 16px;  }
}
