/*!
* Bootstrap v4.0.0 (https://getbootstrap.com)
* Copyright 2011-2018 The Bootstrap Authors
* Copyright 2011-2018 Twitter, Inc.
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
*/

@font-face {
    font-family: 'Courier';
    src: url('../fonts/Courier.eot');
    src: url('../fonts/Courier.eot?#iefix') format('embedded-opentype'),
        url('../fonts/Courier.woff2') format('woff2'),
        url('../fonts/Courier.woff') format('woff'),
        url('../fonts/Courier.ttf') format('truetype'),
        url('../fonts/Courier.svg#Courier') format('svg');
    font-weight: 100;
    font-style: normal;
    font-display: swap;
}
@font-face {
    font-family: 'DINCond Black';
    src: url('../fonts/DINCond-Black.eot');
    src: url('../fonts/DINCond-Black.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DINCond-Black.woff2') format('woff2'),
        url('../fonts/DINCond-Black.woff') format('woff'),
        url('../fonts/DINCond-Black.ttf') format('truetype'),
        url('../fonts/DINCond-Black.svg#DINCond-Black') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINCond Light';
    src: url('../fonts/DINCond-Light.eot');
    src: url('../fonts/DINCond-Light.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DINCond-Light.woff2') format('woff2'),
        url('../fonts/DINCond-Light.woff') format('woff'),
        url('../fonts/DINCond-Light.ttf') format('truetype'),
        url('../fonts/DINCond-Light.svg#DINCond-Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DINCond Bold';
    src: url('../fonts/DINCond-Bold.eot');
    src: url('../fonts/DINCond-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/DINCond-Bold.woff2') format('woff2'),
        url('../fonts/DINCond-Bold.woff') format('woff'),
        url('../fonts/DINCond-Bold.ttf') format('truetype'),
        url('../fonts/DINCond-Bold.svg#DINCond-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

body{
    font-family: 'DINCond Light';
    font-size:26px;
    line-height: 1.3;
    color: #000;
}
a{
    color: #1c6a8a;
    transition: all ease 0.5s;
}
a:hover {
    color: #1c465b;
}

.sppb-btn-default, .sppb-btn-default:link, .sppb-btn-default:visited {
    background-color: #1c6a8a;
    color:white;
    border-radius: 0;
    border: none;
    font-size: 100%;
}
.sppb-btn-default:hover {
    background-color:#133242;
}

.sppb-btn-default.header-button, .sppb-btn-default.header-button:link, .sppb-btn-default.header-button:visited {
  background: transparent;
  border:1px solid #8eb22d;
  border-radius: 50px;
  font-size: 50px;
  padding: 12px 45px;
  color:#8eb22d;
}
.sppb-btn-default.header-button:hover, .sppb-btn-default.header-button:focus  {
color:white !important;
background:#8eb22d;
box-shadow: none;
}
#sppb-addon-wrapper-1641285152425 {
  width: 100%;
}
.modal-inner-block td{
    vertical-align: top;
    padding: 10px 15px 10px 15px;
    border-bottom: 1px solid #eee;
}
.white-popup-block {
    overflow: auto;
    max-height:90vh;
    max-width: 90%;
}
.navbar-expand-lg .navbar-toggler{
    display: block;
}
/*.navbar-expand-lg .navbar-collapse{
display: none !important;
}
.navbar-expand-lg .navbar-collapse.collapse.show{
display: block !important;
}*/
/*Accordion */
.sppb-toggle-direction {
  width: 25px;
  height: 25px;
  background: url('../images/chevron-right.svg') no-repeat center;
  background-size: contain;
}
.sppb-toggle-direction i {
  display: none;
}
.sppb-panel-modern>.sppb-panel-heading {
    background:transparent;
    padding-left: 0;
    font-size: 26px;
    color:#1d465a;
}
.sppb-panel-title {
  font-size: inherit;
}
.sppb-panel-modern {
    border:none;
    border-bottom:1px solid black;
    border-radius: 0;
}
.sppb-panel-modern:first-child {
  border-top:1px solid black;
}
.sppb-panel-modern .sppb-panel-body {
  border-top:none;
  padding-left: 0;
  padding-right: 0;
}
.active .sppb-panel-title {
    font-family: 'DINCond Bold';
}
/* Accordion End */
img{
    max-width:100%;
}
#mySidenav {
    transform: translateX(-250px);
    width: 250px;
    transition: all ease 0.5s;
}
#mySidenav.open {
    transform: none;
}
.sidenav {
    height: 100%;
    width: 0;
    position: fixed;
    z-index: 2;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: #000;
    overflow: hidden;
    transition: 0.5s;
}
.mainmenu-meta {
    margin-top: 30px;
    padding: 8px 25px 25px 25px;
    color: white;
}
.mainmenu-meta a {
    color: #999;
}

.mainmenu .current a {
    color: #999;
}
.sidenav-wrapper {
    overflow: auto;
    max-height: 100vh;
}
.sidenav-inner {
    padding-top: 80px;
    overflow: auto;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.sidenav-inner .scroll-content {

}
.mainmenu a {
    padding: 8px 25px 8px 25px;
    text-decoration: none;
    font-size: 35px;
    color: #fff;
    display: block;
    transition: 0.3s;
    white-space: nowrap;
}

.mainmenu a:hover {
    color: #666;
}
sidenav a {
    transition: all ease 0.5s;
}
.sidenav .closebtn {
    position: absolute;
    top: 0;
    right: 0px;
    font-size: 75px;
    margin-left: 50px;
    line-height: 55px;
    z-index: 2;
    color: white;
    right: 25px;
}
.sidenav .closebtn:hover {
    text-decoration: none;
    color:#666;
}
.sidenav .nav li{
    width:100%;
}
.sidebar-social a{
    display: block;
    width: 100%;
    font-family: 'DINCond Bold';
}
.sidebar-social {
    font-size: 135%;
}
#header{
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    transition: all ease 0.5s;
    z-index: 1024;
    background: #fff;

}
#header.sticky {
    -webkit-box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
    box-shadow: 0 0 10px 0 rgba(0,0,0,0.1);
}
#header.sticky .header-inner{
    padding-top: 20px;
    padding-bottom: 15px;
}
.juicer-feed.slider {
    overflow: visible;
}
#header img {
    transition: all ease 0.5s;
}
#header.sticky .logo-section img {
    width: 200px;
}

#main {
    transition: margin-left .5s;
    padding-top: 157px;
}
.main-overlay {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.80);
    opacity: 0;
    pointer-events: none;
    transition: all ease 0.5s;
    z-index: 1;
}
.main-overlay.active {
    opacity: 1;
    pointer-events: all;
}
div#footer {
    background: #000;
    padding:50px 0 100px 0;
}
.header-inner {
    padding: 35px 6%;
    transition: all ease 0.5s;
}

.page-header {
    background-size: cover;
    background-position: center;
    text-align: center;
    min-height: calc(100vh - 156px);
    color:white;
    padding: 50px 20px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}
.page-header:after, .blog-entry-image:after, .blog-item-image:after, .newsflash-image:after {
    content: " ";
    position: absolute;
    top: 0;
    bottom: -1px;
    left: 0;
    right: 0;
    background: rgba(28, 106, 138, 1);
    mix-blend-mode: multiply;
    pointer-events: none;
}
.page-header h1, h1 {
    font-size: 80px;
    font-family: 'DINCond Black';
    text-transform: uppercase;
    margin-bottom: 0;
    z-index: 2;
}
.page-header h1 {
    max-width: 1200px;
    margin-left: auto !important;
    margin-right: auto !important;
}
.article-detail-einleitung {
    background: black;
    color: white;
}
.faelle-back {
    padding: 20px 20px;
    background:rgba(250,250,250,1);
    position: relative;
    z-index: 2;
}
#kontakt-section {
    background: url('../images/bg-contact-form.jpg') no-repeat;
    background-position: center;
    background-size: cover;
    padding: 120px 0px 120px 0;
    overflow: hidden;
}
.article-detail-einleitung-text {
    padding: 150px 0px 150px 0;
    text-align: center;
}
.top-banner-left .sppb-column-addons .sppb-addon-wrapper {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Courier';
    font-size:65px;
}

.intro-section {
    display: none;
}
.blog-item {
    background: #000;
    color: #fff;
}
.blog-item-einleitung, .blog-item-image {
    width: 50%;
}
.blog-item-image {
    position: relative;
}
.blog-item.default-flex {
    align-items: stretch;
}
.blog-item-einleitung {
    padding:150px 60px 150px 0;
    font-size: 30px;
}
.blog-item-einleitung-inner {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
.blog-item-image + .blog-item-einleitung {
    padding-left: 60px;
    padding-right: 0;
}
.blog-item-image {
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.top-banner-left .sppb-column-addons .sppb-addon-wrapper h2{
    font-size:65px;
    font-weight:normal;
    color: #fff;
    text-align: center;
    font-family: john-doe, sans-serif;
    font-weight: 400;
    text-transform: none;
}
.top-right{
    font-size: 28px;
    font-family: 'DINCond Bold';
    text-decoration: underline;
}
.top-right p {
    margin-bottom: 0;
}

.home-carousel .sppb-carousel-inner h2{
    font-family: 'DINCond Bold';
}
.sppb-item.sppb-item-has-bg .sppb-carousel-item-inner>div.sppb-carousel-caption {
    position: absolute;
    bottom: 75px;
    height: auto;
    left: 0;
}
.sppb-item.sppb-item-has-bg .sppb-carousel-item-inner>div.sppb-carousel-caption h2{
    font-family: 'DINCond Bold';
}
.home-carousel .sppb-carousel-indicators li{
    background-color:#4D4D4D;
    border:0px;
    width:15px;
    height:15px;
    margin:0px 3px;
}
.home-carousel .sppb-carousel-indicators li.active{
    background-color:#1c465b;
}


.blog-entry-image {
    padding-bottom: 55%;
    background-size: cover;
    background-position: center;
    position: relative;
}
.about-content{
}

.section-title h2{
    color: #000;
    text-align:left;
}
.section-title.white h2{
    color: #fff;
}

.about-left-block .sppb-addon-text-block{
}
.about-left-block .sppb-addon-text-block.readmore-link{
    font-family: 'DINCond Bold';
    text-decoration:underline;
    color: #1c465b;
}

.about-right-block{}
.about-right-block .sppb-addon-wrapper{
}
.about-right-block .sppb-addon-animated-number .sppb-addon-content{
    text-align:left;
}
.about-right-block .sppb-addon-animated-number .sppb-addon-content .sppb-animated-number{
    font-size: 160px;
    font-family: john-doe, sans-serif;
    font-weight: 700;
    line-height: 1.2;
    color: #1c465b;
}
.about-right-block .sppb-addon-animated-number .sppb-addon-content .sppb-animated-number-title{
    font-size:55px;
}

.specialization-section {
    overflow: visible;
    padding-bottom: 11vw;
    padding-top: 2vw;
    margin-top: 7.5vw !important;
}
.page-content {
    overflow: hidden;
}
.specialization-section:before {
    content: " ";
    background: url('../images/bg-shape_top.svg') no-repeat center bottom;
    background-size:contain;
    width: 100%;
    height: 10.5vw;
    display: inline-block;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
}
.specialization-section h3, .specialization-section path {
    transition: all ease 0.5s;
}
.specialization-section h3 {
    font-family: 'DINCond Light';
    font-weight: normal;
    font-size: 100%;
}
.specialization-section:after {
    content: " ";
    background: #fff url('../images/bg-shape_bottom.svg') no-repeat center top;
    background-size:contain;
    width: 100%;
    height: 18.5vw;
    display: inline-block;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
.specialization-section svg, .specialization-icon svg{
    max-width: 180px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.specialization-icon svg {
    max-width: 320px;
}
.specialization-section .sppb-addon-content:hover h3 {
    color:#1c465b;
}
.specialization-section .sppb-addon-content:hover path {
    fill:#1c465b;
}
.specialization-section h3 {
    color:white;
    margin-top: 15px;
    max-width: 360px;
    margin-left: auto;
    margin-right: auto;
}
.specialization-section .sppb-addon {
    margin-bottom: 40px;
}
.specialization-image-block .sppb-addon-wrapper{
    text-align: center;
    padding:0 20px;
}
.specialization-image-block .sppb-addon-image-layout-caption{
    font-size:30px;
    font-family: 'DINCond Black';
    color: #fff;
    min-height:110px;
    background:none;
}
.specialization-image-block .sppb-addon-image-layouts:hover .sppb-addon-image-layout-caption{
    color: #1c465b;
}

.cases-section{
}
.owl-carousel .owl-stage-outer {
}
.cases-section .owl-carousel .owl-nav.disabled{
    display: block;
}
.cases-section .owl-carousel .entry-content{
    padding:0;
    margin:0;
    border:0px;
    background:#000;
    color: #fff;
    padding:30px;
}
.cases-section .owl-carousel .entry-content .entry-title h3{
    font-family: 'DINCond Black';
    color: #fff;
    text-align: left;
    font-size: 100%;
}
.cases-section .owl-carousel .entry-content .entry-title h3 a{
    color:#fff;
}

.cases-section .owl-carousel .entry-content .entry-description > a{
    font-family: 'DINCond Bold';
    color: #1c6a8a;
    display: inline-block;
    margin-top: 45px;
    text-transform:lowercase;
    text-decoration:underline;
}
.cases-section .owl-carousel .owl-item:hover .entry-content .entry-description > a,
.cases-section .owl-carousel .entry-content .entry-description > a:hover{
    color: #fff;
}
.cases-section .owl-carousel .entry-content .entry-description > a i{
    display: none;
}
.cases-section .owl-carousel .blog-entry:hover img{
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}
.cases-section .nav-rounded .owl-nav .owl-prev,
.cases-section .nav-rounded .owl-nav .owl-next{
    border:2px solid #fff;
    background-color: #000;
    width: 50px;
    height: 50px;
    background-size: 85%;
    margin-top: -25px;
    outline:0;
}

.contact-form{
    padding:120px 0px 120px 0;
}
.contact-form .section-title{
    margin-bottom:80px;
}
.contact-form .section-title h2{
    text-align: center;
    color: #fff;
}
.contact-form .form-section {
    max-width: 1040px;
    margin: 0 auto;
}
.contact-form .form-section .sppb-form-group .sppb-form-control{
    background: none;
    color: #fff !important;
    border: 0;
    border-bottom: 1px solid #fff;
    border-radius: 0px;
    font-size:28px;
    padding:15px 0px;
}
.contact-form .form-section .sppb-form-group textarea.sppb-form-control{
    border:1px solid #fff;
    padding:15px;
    margin-top:30px;
    height:180px;
    line-height:55px;
}

.contact-form .form-section .sppb-form-group .sppb-form-control::placeholder {
    color: white;
    opacity: 1; /* Firefox */
}

.contact-form .form-section .sppb-form-group .sppb-form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: red;
}

.contact-form .form-section .sppb-form-group .sppb-form-control::-ms-input-placeholder { /* Microsoft Edge */
    color: red;
}

.contact-form .form-section button.sppb-btn{
    width: 100%;
    padding: 15px;
    font-size: 30px;
    text-transform: uppercase;
    font-family: 'DINCond Bold';
    font-weight:normal;
    letter-spacing: 1px !important;
    margin-top:15px !important;
}
b, strong {
    font-family: 'DINCond Bold';
    font-weight:normal;
}
.footer-content-section{
    padding:7% 0 0 0;
    color: #fff;
}
.footer-content-section h2{
    font-size:40px;
    font-family: 'DINCond Bold';
    font-weight:normal;
    margin:0px;
}
.footer-content-section .footer-content-left{
}
.footer-content-section .footer-content-left h3{
}
.footer-content-section .footer-content-left a{
    color: #fff;
}
.footer-content-section .footermenu ul li{
    width:100%;
}
.footer-content-section .footermenu ul li a{
    color: #fff;
}
#footer a:link, #footer a:visited {
    color: white;
    display: inline-block;
}
.footermenu li{
    line-height: 1.42;
}
.footer-content-section .footer-right-link{}
.footer-content-section .footer-right-link ul{
    list-style:none;
    margin:0;
    padding:0;
    font-size:45px;
    font-family: 'DINCond Bold';
}
.footer-content-section .footer-right-link ul li a{
    color: #fff;
}
.footer-content-section .footer-right-link li {
    line-height: 1.4;
}


.content-left-box{
    color: #fff;
    justify-content: flex-end;
    padding-left:15px;
}
.content-left-box .sppb-column-addons{
    max-width:670px;
}
.content-left-box .sppb-column-addons .section-title h2{
    color: #fff;
    margin:0;
}
.content-left-box .sppb-column-addons .sppb-addon-text-block h3{
    font-family: 'DINCond Light';
    text-align: left;
}
.content-left-box .sppb-column-addons .sppb-addon-content{
    font-family: 'DINCond Bold';
    margin-top:35px;
    margin-bottom:150px;
}
.content-left-box .sppb-column-addons .sppb-addon-content a{
    text-decoration:underline;
}
.content-left-box .sppb-column-addons .sppb-addon-content a:hover{
    color: #fff;
}

.grey-bg{
    background: rgb(249,244,244);
    background: -moz-linear-gradient(90deg, rgba(249,244,244,1) 0%, rgba(223,223,223,1) 35%, rgba(233,233,233,0.9976365546218487) 75%, rgba(223,223,223,0.9640231092436975) 100%);
    background: -webkit-linear-gradient(90deg, rgba(249,244,244,1) 0%, rgba(223,223,223,1) 35%, rgba(233,233,233,0.9976365546218487) 75%, rgba(223,223,223,0.9640231092436975) 100%);
    background: linear-gradient(90deg, rgba(249,244,244,1) 0%, rgba(223,223,223,1) 35%, rgba(233,233,233,0.9976365546218487) 75%, rgba(223,223,223,0.9640231092436975) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f9f4f4",endColorstr="#dfdfdf",GradientType=1);
}
.content-right-box{
    color: #000;
    justify-content: flex-start;
    padding-right:15px;
}
.content-right-box .sppb-column-addons{
    max-width:670px;
}
.content-right-box .sppb-column-addons .section-title h2{
    color: #000;
    margin:0;
}
.content-right-box .sppb-column-addons .sppb-addon-text-block h3{
    font-family: 'DINCond Light';
    text-align: left;
}
.content-right-box .sppb-column-addons .sppb-addon-content{
    font-family: 'DINCond Bold';
    margin-top:35px;
    margin-bottom:150px;
}
.floating-column-right {
}
.content-right-box .sppb-column-addons .sppb-addon-content a{
    text-decoration:underline;
}

.main-sec-heading {
    padding:30px 0;
}
.main-sec-heading h2{
    font-size: 65px;
    font-weight: normal;
    color: #fff;
    text-align: center;
    font-family: john-doe, sans-serif;
    font-weight: 400;
}
.content-right {
    padding-left:60px;
}
.content-right .subheading-title h2{
    margin: 0px 0px 10px 0px;
}
.content-right .section-content{
}
.content-right .section-content ul {
    margin: 0;
    padding: 10px 0 0 30px;
}

.content-left {
    padding-right: 60px;
}
.content-left .subheading-title h2{
    margin: 0px 0px 10px 0;
}
.content-left .section-content{
}
.content-left .section-content ul {
    margin: 0;
    padding: 10px 0 0 30px;
}

.top-slider-cases.sp-slider {
    overflow:visible;
}
.top-slider-cases .sp-nav-control {
    display: none;
}
.top-slider-cases .sp-dots{
    bottom:-50px !important;
}
.top-slider-cases.sp-slider .sp-dots ul li{
    border:0px !important;
    background:#333333;
}
.top-slider-cases.sp-slider .sp-dots ul li.active{
    background:#303BD3;
}
.top-slider-cases .sp-dots ul li::after{
    display: none;
}

.slide-section-cases{
    z-index: 3 !important;
    overflow: visible;
}
.slide-section-cases .top-slider-cases .sppb-sp-slider-title{
    font-family: 'DINCond Black';
    font-size:90px;
    color: #fff;
}

.subtitle-sec h2{
    font-family: 'DINCond Black';
    font-size:35px;
    text-align: left;
}
.content-cases-right{
    padding-left: 20px;
    max-width: 800px;
}
.content-cases-left {
  max-width: 800px;
  padding-right: 20px;
}

.contact-map {
    filter: grayscale(100%);
}


body #cookiehintsubmit {
    background: #1c6b8a !important;
}
body #cookiehintsubmit:hover {
    background: #133242 !important;
}

/* SLICK */
.slick-dots li.slick-active button:before {
    color: #1c465b;
    opacity: 1;
}
.slick-dots li button:before {
    color:#4d4d4d;
    opacity: 0.8;
    font-size: 15px !important;
    transition: all ease 0.5s;
}

.person-name {
    font-size: 30px;
    color:white;
    text-align: center;
    font-family: 'DINCond Bold';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 70px;
    text-shadow: 0 0 5px rgba(0,0,0,0.6);
}
.person-carousel {
    position: absolute;
    left: 0;
    right: 0;
    top:0;
    bottom: 0;
}
.person-carousel .slick-dots {
    bottom: 25px;
}
.person-carousel.slick-slider {
    margin-bottom: 0;
}
.person-carousel .slick-list {
}
.person-carousel .slick-track {
}
.person-data {
    background-size: cover;
    background-position: center top;
    position: relative;
}
.left-text-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    height: 100%;
}
/* SLICK End */


/* Spezialisierung */
.section-graphic, .section-graphic-bottom {
    overflow: visible;
    margin-top: 14.5vw;

}
.section-graphic:before {
    content: " ";
    background: url(../images/bg-shape_top-reverse.svg) no-repeat center bottom;
    background-size: contain;
    width: 100%;
    height: 14.5vw;
    display: inline-block;
    position: absolute;
    bottom: 100%;
    left: 0;
    right: 0;
}
.upper-left-reverse:after, .upper-middle:after, .upper-right:after {
    content: " ";
    position: absolute;
    left: 0;
    right: 0;
    top:0;
    height: 130px;
    /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100 */
    background: -moz-linear-gradient(top,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(top,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to bottom,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
}
.upper-middle:before {
    background-image: url(../images/bg-shape_top-middle.svg);
}

.upper-right:before {
    background-image: url(../images/bg-shape_top.svg);
}


.section-graphic-bottom:before  {
    content: " ";
    background: url(../images/bg-shape_bottom-left.svg) no-repeat center bottom;
    background-size: contain;
    width: 100%;
    height: 20.5vw;
    display: inline-block;
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
}
.section-graphic-bottom.white:before {
  background: url(../images/bg-shape_bottom-left-white.svg) no-repeat center bottom;
}
.bottom-left {}

/* Spezialisierung End */

/* Kontaktform */
.kontaktformular-modul h2 {
    color:white;
    margin-bottom: 50px;
}
:focus {
    outline: none;
}
.fox-item .controls {
    width: 100% !important;
}
fox-container .fox-form select, .fox-container .fox-form textarea, .fox-container .fox-form input[type="text"], .fox-container .fox-form input[type="email"] {
    border-radius: 0 !important;
    border: none !important;
    border-bottom: 1px solid #fff !important;
    line-height: 1.3 !important;
    height: auto !important;
    padding: 8px 0 !important;
    box-shadow: none !important;
    color: #fff !important;
    width: 100% !important;
    background-color:transparent !important;
    margin-bottom: 20px;
}
.fox-container .fox-form textarea {
    border: 1px solid #fff !important;
    padding: 8px 14px !important;
    height: 150px !important;
}
.fox-column6 {
    width: 50%;
    padding-right: 7px;
}
.fox-column6 + .fox-column6 {
    padding-right: 0;
    padding-left: 7px;
}
.fox-column12 {
    width: 100%;
}
.fox-row {
    display: flex;
}
::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: white;
    opacity: 1; /* Firefox */
}

:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: white;
}

::-ms-input-placeholder { /* Microsoft Edge */
    color: white;
}
button {
    transition: all ease 0.5s !important;
}
.fox-item-submit button {
    display: inline-block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    background: #1c6b8a !important;
    color: #fff !important;
    border: none !important;
    text-shadow: none !important;
    border-radius: 0 !important;
    padding: 15px 25px !important;
    box-shadow: none !important;
}
.fox-item-submit button:hover {
    background:#133242 !important;
}

.fox-item-submit .controls {
    text-align: center !important;
}
.fox-item-submit button span {
    color: white !important;
}
/* Kontaktform End*/


/* Newsflash */
.newsflash {
    margin-right: -9px;
    margin-left: -9px;
}
.newsflash-item {
    padding-left: 9px;
    padding-right: 9px;
}
.newsflash-item-inner {
    background: black;
    color:white;
    height: 100%;
    position: relative;
}
.newsflash .readmore {
    position: absolute;
    bottom: 30px;
    left: 30px;
}
.newsflash-item-inner h3 {
    font-size: 100%;
    text-align: left;
    color:white;
}
.newsflash-item-inner h3 a {
    color: inherit;
}
.newsflash-item-content {
    padding: 30px;
}
.newsflash-image {
    padding-bottom: 60%;
    position: relative;
    background-size: cover;
    background-position: center;
}
/* Newsflash End */

/* Über uns */


/* Über uns End*/

.headerright > div{
    display: inline-block;
    vertical-align: middle;
}
.headerright > div + div {
    margin-left: 10px;
}
div.mod-languages a {
    display: inline-block;
    margin-top: 5px;
    color:#666;
}
div.mod-languages .lang-active a {
    color: #1c6a8a;
    pointer-events: none;
}

/* Social Feed */
.j-paginate.juicer-button {
display: none !important;
}
.j-image {
  display: none;
}
.juicer-feed .j-stacker, body .juicer-feed .j-stacker > * {
  display: flex !important;
align-items: stretch;
}
.juicer-feed.modern li.feed-item {
  margin-bottom: 0 !important;
  height: 100%;
  border-width: 1px !important;
}

body .juicer-feed.modern .j-text {
    font-size: 13px;
    padding: 10px 8px 15px 8px;
}
.fancybox-content {
  max-width: 900px;
  max-height: calc(100vh - 80px);
  width: calc(100vw - 40px);
}
.fancybox-slide--html {
  padding-top: 40px;
  padding-bottom: 40px;
}


/* Narrow Page */
@media screen and (min-width:1900px) {
  .narrow-page .sppb-row-container .sppb-row, .narrow-page .sppb-row-container .sppb-section-title, .narrow-page .sppb-row-container {
    max-width: 1440px;
  }
}

/* Narrow Page End */

#cookiesck_options, #cookiesck_settings {
  display: none !important;
}

/* Lawbutler */
.mica-bootstrap .btn-outline-primary:hover {
  color:white !important;
}
.header-button-wrapper {
  margin-top: 10vh;
  position: relative;
  z-index: 5;
}
.datenschutz-column {
  min-height: 1px !important;
}

