@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-ThinItalic.woff2') format('woff2'),
        url('../fonts/Roboto-ThinItalic.woff') format('woff');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/RobotoSlab-Bold.woff2') format('woff2'),
        url('../fonts/RobotoSlab-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Bold.woff2') format('woff2'),
        url('../fonts/Roboto-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/RobotoSlab-Black.woff2') format('woff2'),
        url('../fonts/RobotoSlab-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/RobotoSlab-Thin.woff2') format('woff2'),
        url('../fonts/RobotoSlab-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Black.woff2') format('woff2'),
        url('../fonts/Roboto-Black.woff') format('woff');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/RobotoSlab-ExtraBold.woff2') format('woff2'),
        url('../fonts/RobotoSlab-ExtraBold.woff') format('woff');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/RobotoSlab-Light.woff2') format('woff2'),
        url('../fonts/RobotoSlab-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-BlackItalic.woff2') format('woff2'),
        url('../fonts/Roboto-BlackItalic.woff') format('woff');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Light.woff2') format('woff2'),
        url('../fonts/Roboto-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Medium.woff2') format('woff2'),
        url('../fonts/Roboto-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-BoldItalic.woff2') format('woff2'),
        url('../fonts/Roboto-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Italic.woff2') format('woff2'),
        url('../fonts/Roboto-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/RobotoSlab-Regular.woff2') format('woff2'),
        url('../fonts/RobotoSlab-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Thin.woff2') format('woff2'),
        url('../fonts/Roboto-Thin.woff') format('woff');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-LightItalic.woff2') format('woff2'),
        url('../fonts/Roboto-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-MediumItalic.woff2') format('woff2'),
        url('../fonts/Roboto-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular.woff2') format('woff2'),
        url('../fonts/Roboto-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/RobotoSlab-Medium.woff2') format('woff2'),
        url('../fonts/RobotoSlab-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/RobotoSlab-ExtraLight.woff2') format('woff2'),
        url('../fonts/RobotoSlab-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto Slab';
    src: url('../fonts/RobotoSlab-SemiBold.woff2') format('woff2'),
        url('../fonts/RobotoSlab-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
}




body{font-family: 'Roboto';font-size:16px;color:#000;}

h1,h2,h3,h4,h5,h6{font-family: 'Roboto Slab';font-weight: normal;}
.col-my-12{width:100%;}
img{max-width: 100%;}
.navbar_bg{
      background:#B71F47;
      border-bottom: 10px solid #81142F;padding:0 1rem;
}
.jumbotrons{background-image: url("../img/bg_press.jpg");}
.font_clr{color: #951938;}
a {color: #b71f46;}
a:hover{text-decoration: none;color: #81142f;}
a[href^="tel"] {
    color: inherit; /* Inherit text color of parent element. */
    text-decoration: none; /* Remove underline. */
    /* Additional css `propery: value;` pairs here */
}
.site_logo{padding: 20px 0;}
.navbar_bg.navbar-expand-lg ul{margin-bottom: 0;}
.navbar_bg.navbar-expand-lg ul li a.nav-item a {
    color: #fff;
    font-family: 'Roboto Slab';
    padding-left: 15px;padding-right: 15px;padding-top:15px;padding-bottom:15px;
    font-size: 15px;
}
.header_uber{background-color: #F4F4F4;padding:20px 0 60px;}

.breadcrumb{background-color:transparent !important; padding:0 0 27px!important; margin-bottom: 0;}
.breadcrumb a {
    color: #951938;
    text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item::before {content:"»";}
.breadcrumb {color: #6c757d;font-size:14px; }
.unsere_team a.btn-bordered {border: 1px solid #969696;
border-radius: 20px;
padding: 5px 26px 7px;
color: #6E6969;
font-family: 'Roboto Slab';
width: 90%;
margin: 0 auto;
display: flex;
text-align: center;
justify-content: center;
font-size: 16px;
line-height: normal;}
.bg_preess_border a.btn-bordered{border:1px solid #6E6969; border-radius: 20px;padding:5px 26px;color:#6E6969; font-family: 'Roboto Slab';font-size:16px;}
.overview {font-family:'Roboto Slab';}
.unser_box{padding:50px 0;}
.presseartikel{
  background-image: url("../img/bg_press.jpg");
  padding: 50px 0;
}
/* .presseartikel_box a , .unsere_team a{color: #777;} */
.bg_preess_wht{padding: 20px 10px; background-color: #fff; border-radius: 30px;}
.bg_preess_wht {
    padding: 35px 15px;
    background-color: #fff;
    border-radius: 30px;
    box-shadow: 0px 6px 6px #00000029;
}
.presseartikel_box{margin-bottom: 30px;padding:0 20px;}
.overview , .team_wrap , .firm_wrap , .akt_detail_wrap, .product_tab {padding: 10px 0 150px 0; background-color: #F4F4F4;}
.akt_detail_wrap a {text-decoration: underline;}
.partner_wrap{padding:20px 0 50px 0; background-color: #F4F4F4;}
.overview_box{padding: 20px 30px;}
.overview_text{background-color: #fff; border-radius: 20px;padding: 15px;box-shadow: 0px 6px 10px #00000033;}
.overview_text a {
    background-color: #B71F47;
    border-radius: 20px;
    padding: 5px 70px;
    width: 100%;
    color: #fff;
    display: flex;
    justify-content: center;border:1px solid transparent;
}
.overview_text a:hover,.overview_text a:focus{background-color:#fff;color:#B71F47;border-color:#B71F47;}
.banner_img {
    margin-bottom: 40px;
}
.overview h1 {font-weight: normal;font-size: 30px;margin-bottom: 35px;margin-top: 55px;}
.overview_text h2{margin-bottom: 15px;font-weight: normal;color: #000;min-height: 48px;font-size: 20px;}
.team_wrap img{padding: 50px 0 20px 0;}
.team_wrap h6{/* padding-right: 200px; */}
.firm_wrap img {
    margin: 15px 0;
}
.firm_wrap p{padding-top: 50px;}
.partner_wrap h1{padding: 0px 0px 30px 0px;}
.partner_content{padding:20px 0;font-size: 17px;color: #000;}
.partner_box h4{margin-bottom: 5px;}
.partner_box h4.font_clr::after {
    content: '';
    width: 50%;
    height: 2px;
    background-color: #B71F47;
    position: absolute;
    left: -152px;
    bottom: 0;
}
.year-right{float:right;}
.partner_img{padding: 10px 0 20px 0;}
.partner_img img{border-radius: 50%; margin-right: 50px;}
.about_us {
    padding: 60px 0 50px; font-family: 'Roboto Slab';background-color:#fff;
}
.leistungen_wrap{background-image: url("../img/banner2.png"); background-repeat:no-repeat;background-size: cover;background-position: center;}

.enumeration ul{list-style-type: none; padding-left: 0;}
.border_vr{width: 1px;height: 100%;background: #B71F47;text-align: center;margin: auto;}
.infobox{background-color: #fff; padding:20px; border-radius: 30px; margin-top: 50px;box-shadow: 0px 6px 6px #00000029;position:relative;}

.infobox::before {

    content: "";
    background-image: url('../img/attach-86.svg');
    background-position: right;
    width: 50px;
    height: 50px;
    background-size: contain;
    position: absolute;
    top: -20px;
    right: 25px;

}
.temp_content{padding-top:50px;}
.banner_wrap{padding:20px 50px 20px 50px; background: rgba(255,255,255,0.87);}
.banner_list ul{list-style-type: none; padding-left: 0;}
.service_overview{padding: 50px 0; background:#F4F4F4;}
.service_box{padding:20px 30px;}
.service_overview h4{margin-bottom: 20px;}
.aktuelles_box img{padding:20px 0; }
.akt_detail_wrap h1{margin-bottom: 30px;hyphens: auto;}
.ak_detail{margin-top: 50px;}
.ak_detail_text{margin-top: 20px;}
.ak_detail_sub p {margin-top: 35px;}
.press_wrap ,.Leistungen_detail{background-color: #F4F4F4; padding:50px 0;}
.press_box{padding:50px 0 20px 0;}
.press_archiv{padding: 30px 0;}
.press_archiv h4 ,.Leistungen_detail h1{margin-bottom: 30px;}
.press_archiv a{color: #333;}
.press_archiv_a{text-decoration: underline; color: #333;}
.footer{padding:50px 0; background-color:#81142F;; background-image: url("../img/s-fuer_footer.svg"); background-repeat: no-repeat;
    background-position: center bottom;
border-bottom: 20px solid #B71F47;
background-size: 16%;font-size: 16px;color:#fff;}
.footer ul{list-style-type: none; padding-left: 0; margin-bottom: 0;}
ul.footer_link li{ padding-left:25px;}
.footer ul li , .footer ul li a{color: #fff !important;}
.button_container {
    position: relative;

    height: 27px;
    width: 20px;
    cursor: pointer;
    z-index: 1;
    transition: opacity .25s ease;
}
.button_container:hover {
    opacity: .7;
}
.button_container.active .top {
    -webkit-transform: translateY(7px) translateX(0) rotate(45deg);
    transform: translateY(7px) translateX(0px) rotate(45deg);
    background: #49555C;width:100%;left:0;
}
.button_container.active .bottom {
    opacity: 0;
    background: #49555C;
}
.button_container.active .middle {
    -webkit-transform: translateY(0) translateX(0) rotate(-45deg);
    transform: translateY(0) translateX(0) rotate(-45deg);
    background: #49555C;width:100%;left:0;
}
button.button_container:focus{outline:none;}
.button_container span {
    background: #B71F47;
    border: none;
    height: 2px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    transition: all .35s ease;
    cursor: pointer;
}
.button_container span:nth-of-type(1) {}
.button_container span:nth-of-type(2) {
    top: 7px;
    width: 100%;
    left: 0;
}
.button_container span:nth-of-type(3) {
    top: 14px;
    width: 100%;
    left: 0;
}
.form-control.mr-sm-2.nav_search {
   background-color: #871B35;margin-top: 1px;
border: 0;
height: 27px;
border-radius: 50px;
color: #fff;
font-size: 14px;
min-width: 225px;
padding: 2px 17px;
}
.slider-left-content h1{font-family: 'Roboto Slab';font-size: 33px;margin-bottom:25px;font-weight: 400;color: #951938;}
.slider-left-content h2{color:#000;margin-bottom:20px;font-weight: 600;font-size: 18px;line-height: 1.5;}
.slider-left-content p{color:#000;font-size:18px;}
.home_right_img{position:relative;}
.absolute_txt {
    position: absolute;
    bottom: 0;
    padding: 10px 26px 12px;
    color: #fff;
    background-color: rgba(0,0,0,0.5);
    width: 100%;
    font-family: 'Roboto Slab';
}
.unser_img {
    width: 120px;
    height: 120px;
    line-height: 120px;
    border-radius: 50%;
    display: flex;
    margin: 10px auto 0;
    align-items: center;
    justify-content: center;
}
.unser_img img {
    width: 61px;
}
.unsere_team h4 {
    font-family: 'Roboto Slab';
    position: relative;
    margin-bottom: 30px;
    font-weight: 400;
   padding-top: 20px;
}
.unsere_team h4::after {
    content: "";
    width: 170px;
    height: 2px;
    background-color: #951938;
    position: absolute;
    bottom: -15px;
    left: 50%;
    margin-left: -85px;
}
.unser_txt p {
    margin-bottom: 20px;
    color:#6E6969;
}
.presseartikel h2 {
    font-family: 'Roboto Slab';
    font-weight: 400;
    margin-bottom: 40px;
}
.presseartikel_box h6 {
    color: #951938; font-family: 'Roboto Slab';font-size: 13px;
    margin-bottom: 30px;
}
.presseartikel_box h4 {
    font-family: 'Roboto Slab';
    font-weight: 400;
    color: #000;
}
.presseartikel_box p{color:#6E6969;  font-family: 'Roboto Slab';font-size: 15px;}
.presseartikel_box img{width:62px;display:flex;margin:20px auto 30px;}
.bg_preess_wht a{width: 100%;
display: flex;
justify-content: center;}
.full_width_button a{width: 100%;
display: flex;
justify-content: center;}
.presseartikel .full_width_button a{background-color:#fff;    margin-top: 30px;}
.about_us h4{font-weight:400;font-size: 32px;color: #951938;margin-bottom: 10px;}
.about_us h6 {font-weight:400;font-size:20px;color:#000;margin-bottom:15px;}
.footer_link a{text-decoration:underline;}
.title_ft{display:inline-block;min-width:40px;}
.unsere_team a:hover,.unsere_team a:focus{background-color:#B71F47;color:#fff;border-color:#B71F47;}
.navbar_bg ul li.active a.nav-item a,.navbar_bg ul li a.nav-item a:hover,.navbar_bg ul li a.nav-item a:focus{background-color:#81142F;color:#fff;}
#nav_links .navbar-toggler.button_container.d-block.d-sm-block.d-md-block.d-lg-none {
    float: right;
}
.nav-item a {
    color: #fff;
    font-family: 'Roboto Slab';
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: 15px;
}
.nav-item a {
    display: block;
}
#nav_links .button_container span {
    background: #fff;}
#nav_links .button_container span.top {
    transform: translateY(0px) translateX(0px) rotate(45deg);
}
#nav_links .button_container span.bottom {display:none;}
#nav_links .button_container span.middle {
    transform: translateY(-7px) translateX(0px) rotate(-45deg);
    width: 100%;
}
.head_about{background-color:#F4F4F4;padding:20px 0 0;}

.banner_wrap h4{font-family:'Roboto Slab';font-weight:normal;margin-bottom:10px;color: #951938;}
.banner_list ul li {margin:2px 0;color:#000;    font-size: 18px;}
.banner_list ul li img {
    margin-right: 6px;
    width: 20px;
}
.banner_list ul{margin-bottom:20px;}
.overview.leistungen{padding-bottom:60px;}
.aktuelles_wrap .presseartikel_box img{width:100%;margin-bottom:15px;padding-bottom:0;}
.aktuelles_wrap{font-family:'Roboto Slab';font-weight:normal;}
.aktuelles_wrap h1{font-family:'Roboto Slab';font-weight:normal;font-size:30px;}
.bg-white{background-color:#fff;}

.press_wrap .full_width_button a{background-color:#fff;    margin-top: 30px;}

.navbar-nav .nav-item a:hover{background-color:#81142F;color:#fff;}
.bg_preess_wht a.btn-bordered:hover,.bg_preess_wht a.btn-bordered:focus{background-color:#B71F47;color:#fff;border-color:#B71F47;}
.bg_preess_border a.btn-bordered:hover,.bg_preess_border a.btn-bordered:focus{background-color:#B71F47;color:#fff;border-color:#B71F47;}
.press_wrap {font-family:'Roboto Slab';}
.press_wrap  h1{font-weight:normal;margin-bottom: 30px;}
.Leistungen_detail h1{font-family:'Roboto Slab';font-size:30px;font-weight:normal;}
.Leistungen_detail h2{font-family:'Roboto Slab';font-size:24px;font-weight:normal;margin-bottom:20px;color: #951938;}

.enumeration ul li {margin:2px 0;color:#000;}
.enumeration ul li img {
    margin-right: 6px;
    width: 20px;
}
.unser_img {
    background: transparent linear-gradient(180deg, #5C1024 0%, #AA1D42 45%, #AF1E44 29%, #B01E44 14%, #B71F47 100%) 0% 0% no-repeat padding-box;}
.unser_img_wrap:hover .unser_img {
    background: transparent linear-gradient(180deg, #B71F47 0%, #B01E44 14%, #AF1E44 29%, #AA1D42 45%, #5C1024 100%) 0% 0% no-repeat padding-box;}
.bg_preess_wht a{color:#000;}  
.about_team_txt{color:#000;font-size:18px;font-weight:bold;}
.about_firm_txt{font-size:18px;font-weight:normal;margin-top: 40px;}
.aktuelles_head{margin-bottom:40px; margin-top: 40px;}
.press_archiv a{text-decoration:underline;padding:3px 0;display:flex;}
.press_archiv a:hover{color:#951938;}
.press_archiv_a:hover{color:#951938;text-decoration:underline;}
.kontakt_wrap{background-color:#f4f4f4;padding-bottom:40px;}
.kontakt_wrap h1{margin-bottom:30px;}
.btn.btn-red {font-family:'Roboto Slab';
    background-color: #B71F47;border:1px solid #B71F47;
    color: #fff;
    padding: 5px 30px;
    border-radius: 50px;
}
.btn.btn-red:hover{background-color:#fff;color: #B71F47}
.form-control{border-radius:30px;font-size:14px;padding:20px}
.footer_link li{float:right;}
.circle_listing li{padding-left:30px;position:relative;}
.circle_listing li:before{content:"";position:absolute;left:0;width:30px;height:30px;background-image:url(../img/check-circle-07.svg);}
.circle_listing li::before {

    content: "";
    position: absolute;
    left: 0;
    width: 30px;
    height: 30px;
    background-image: url(../img/check-circle-07.svg);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: top left;
    top: 2px;

}
.search_icon_mbl {
    position: absolute;
    top: 7px;
    right: 15px;
}
.search_b{
    border-bottom: 2px solid #81142f;
    padding: 10px;
}
a.font_clr:hover {
    color: #b71f47;
}
.tr_content {
    padding: 47px 0 50px;
}
input.nav_search {
    margin-right: .5rem!important;
}
.navbar-nav > .current-menu-parent > a,
.navbar-nav .current_page_item > a,
.navbar-nav .current-page-ancestor > a,
.navbar-nav .current-menu-ancestor > a {
    background-color: #81142f;
}


div.a {
    z-index: 9999;
    position: fixed;
    top: 2%;
    left: 0px;
    color: #6E6969;
    padding: 0px;
}
.fixed-left-area {
    display: inline-block;
    width: 200px;
}
.fixed-left-area h5 {
    font-size: 15px;
}
.call-fix {
    margin-bottom: 5px;
    display: block;
    border: 1px solid #6E6969;
    border-radius: 0px 20px 20px 0px;
    padding: 5px;
    background: #fff;
    margin-left: -1px;
}
.call-fix span {
    margin-right: 10px;
}
.fixed-left-area .email {
    margin-bottom: 6px;
    display: block;
    border: 1px solid #6E6969;
    border-radius: 0px 20px 20px 0px;
    padding: 5px;
    background: #fff;
    margin-left: -1px;
    color: #6E6969;
}
.email span {
    margin-right: 10px;
}
.fixed-right-area {
    display: inline-block;
    width: 255px;
}





