.navbar-brand {
    width: 160px;
}

.social-icon-visible{display:inline !important;}
.social-icon-invisible{display:none !important;}

.karriereli{margin-bottom:15px;}
.karrierelink{
font-size: 18px;font-weight: bold; color: #a3000d;;
}
.karrierelink:hover{
color: #730000;
}

.defaultcolor {
    color: 
        #a3000d;
}
.gradient-btn {
    -webkit-background-size: 200% auto;
    background-size: 200% auto;
    background-image: -webkit-gradient(linear, left top, right top, from(#a3000d), color-stop(51%, #e40214), to(#a3000d));
    background-image: -webkit-linear-gradient(left, #a3000d 0%, #e40214 51%, #a3000d 100%);
    background-image: -moz-linear-gradient(left, #a3000d 0%, #e40214 51%, #a3000d 100%);
    background-image: -o-linear-gradient(left, #a3000d 0%, #e40214 51%, #a3000d 100%);
    background-image: linear-gradient(to right, #a3000d 0%, #e40214 51%, #a3000d 100%);
    color: #fff;
}
.static-nav .navbar-nav .nav-link::before {
    background: 
        #bb0110 !important;
}
.navbar-nav .nav-link:hover, .navbar .dropdown:hover .dropdown-toggle, .dropdown-menu .dropdown-item:hover, .dropdown-menu.megamenu .dropdown-item:hover {
    color: 
        #bb0110 !important;
}
.side-nav .navbar-nav .nav-link:hover {
    color: #fff !important;
}
.gallery-hvr {
    width: 100%;
    height: 100%;
    background: -webkit-radial-gradient(rgba(163, 0, 13, 0.9), rgba(163, 0, 13, 0.9) 50%);
    background: -moz-radial-gradient(rgba(163, 0, 13, 0.9), rgba(163, 0, 13, 0.9) 50%);
    background: -o-radial-gradient(rgba(163, 0, 13, 0.9), rgba(163, 0, 13, 0.9) 50%);
    background: radial-gradient(
        rgba(163, 0, 13, 0.9),
        rgba(163, 0, 13, 0.9) 50%);
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-transform: scale(2);
    -moz-transform: scale(2);
    -ms-transform: scale(2);
    -o-transform: scale(2);
    transform: scale(2);
    -webkit-transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    transition: all 0.3s ease-out 0s;
}
ul.links li a:hover, ul.links li a:focus, ul.latest_news li a:hover, ul.latest_news li a:focus, .footer_panel p > a:hover, .readmorebtn:hover, .readmorebtn:focus {
    color: 
        #bb0110;
}
h1,
h2,
h3,
h4,
h5,
.button,
.numbered .tp-bullet .tp-count {
    font-family: 'Open Sans', sans-serif;
}
.arialblack {
    font-family: 'Arial Black', 'AvenirNext-Heavy', sans-serif;
    text-transform: uppercase;
}
p {
    font-size: 16px;
}
.button {
    font-weight: bold;
    text-transform: none;
}
.footer_logo {
    width: 80%;
}
.font-weight-light {
    font-weight: normal !important;
}
footer p, ul.latest_news li .date {
    font-size: 15px;
}
ul.latest_news li, ul.links li a, ul.hours_links li, .readmorebtn {
    font-size: 15px;
}
.navbar-nav .nav-link {  
    font-weight: 600;
    text-transform: capitalize;
    font-size: 15px;   
}
.sidebarlogo {  
    width:160px;
    position: absolute;
    top: 36px;
}
.side-menu {
    width: 30%;
}
.side-nav .navbar-nav .nav-link {
    font-weight: 400;
}
#services-slider {
    margin: -200px 0 0;
}
#services-slider .service-box {
    padding-top:20px !important;  
}
.side-nav .navbar-nav .nav-link {
    font-size: 1.5rem !important;
}
a.redhoverlink{
    color:#a3000d;
}
a.redhoverlink:hover{
    color:#e40214;
}
.services-main:hover h3 {
    background-image: -webkit-gradient(linear, left top, right top, from(#384141), color-stop(51%, #384141), to(#384141));    
}
.getin_form .form-control {
    color: #333;
}
.form-control:focus, textarea:focus {
    border-color: #a3000d;
}
div.impressum h2{
    font-size: 26px !important;
    margin-bottom: 8px;
    margin-top: 15px;
}
a.leistungenlink:hover{
    color:#a3000d !important;
}

 .wrapper
            {
                padding-bottom: 90px;
            }
            .divider
            {
                position: relative;
                margin-top: 90px;
                height: 1px;
            }
            .div-transparent:before
            {
                content: "";
                position: absolute;
                top: 0;
                left: 5%;
                right: 5%;
                width: 90%;
                height: 1px;
                background-image: linear-gradient(to right, transparent, rgb(48,49,51), transparent);
            }
            .div-arrow-down:after
            {
                content: "";
                position: absolute;
                z-index: 1;
                top: -7px;
                left: calc(50% - 7px);
                width: 14px;
                height: 14px;
                transform: rotate(45deg);
                background-color: white;
                border-bottom: 1px solid rgb(48,49,51);
                border-right: 1px solid rgb(48,49,51);
            }
            .div-tab-down:after
            {
                content: "";
                position: absolute;
                z-index: 1;
                top: 0;
                left: calc(50% - 10px);
                width: 20px;
                height: 14px;
                background-color: white;
                border-bottom: 1px solid rgb(48,49,51);
                border-left: 1px solid rgb(48,49,51);
                border-right: 1px solid rgb(48,49,51);
                border-radius: 0 0 8px 8px;
            }
            .div-stopper:after
            {
                content: "";
                position: absolute;
                z-index: 1;
                top: -6px;
                left: calc(50% - 7px);
                width: 14px;
                height: 12px;
                background-color: white;
                border-left: 1px solid rgb(48,49,51);
                border-right: 1px solid rgb(48,49,51);
            }
            .div-dot:after
            {
                content: "";
                position: absolute;
                z-index: 1;
                top: -9px;
                left: calc(50% - 9px);
                width: 18px;
                height: 18px;
                background-color: goldenrod;
                border: 1px solid rgb(48,49,51);
                border-radius: 50%;
                box-shadow: inset 0 0 0 2px white,
                    0 0 0 4px white;
            }

.herotitle{
     font-size:38px;
}

   
    #mobilehero{display:none;}
    #desktophero{display:block;}

.language{
    position: relative; left:-90px;color:#aaa;
}

#mfhmobiletitle{display:none !important;}
#mfhdesktoptitle{display:block !important;}


@media screen and (max-width: 676px) {

    #mfhmobiletitle{display:block !important;}
    #mfhdesktoptitle{display:none !important;}

    ol, ul {
  list-style: none;
  text-align: left;
}
    
    #mobilehero{display:block;}
    #desktophero{display:none;}
    
    #services-slider {
    margin: -80px 0 0;
}
    
    .mobiletext {
        text-align: left !important;
    }
    .mobilesmalltitle{
        font-size: 24px !important;
        line-height: 28px !important;
    }
    .mobileimage {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .welcomemobile {   
        position: relative !important;
        top:-8px !important;
    }
    .arialblack {
        font-family: 'Arial Black', 'AvenirNext-Heavy', sans-serif;
        text-transform: uppercase;    
        font-size:38px !important;  
    }
    .arialblacktitle {    
        font-size:42px !important;
        padding-top:10px !important;
        padding-bottom:10px !important;
    }
    .mobileherotitle {   
        font-family: 'Arial Black', 'AvenirNext-Heavy', sans-serif;
        text-transform: uppercase;    
        font-size:24px !important;
        padding-top:10px !important;
        padding-bottom:10px !important;
        line-height:28px !important;
    }

.language{
position: absolute;
right: 70px;
    left:auto;
}  

}