html, 
body {
	font-family: 'Asap', sans-serif !important;
}

h1, h2, h3, h4, h5, h6 {
	font-family: 'Asap', sans-serif !important;
    color: #375571;
    font-weight:300;
}

.mm-menu.mm-theme-dark {
    background: #375571;
}

body .mm-menu a:hover, body .mm-menu a.active, body .mm-menu a.trail {
    background: #2c455b;
}

.ce_linkbox h5 {
    font-size: 2rem;
    text-transform: uppercase;    
}

h6 {
    text-transform: uppercase;
    letter-spacing: 0.3rem;
}

p {
    line-height: 1.4rem;
}

hr {
    border-bottom: 1px solid lightgray;
    margin: 50px 0;
}

.mod_article ol, .mod_article ul {
    list-style: inherit !important;
    margin-left: 20px;
    margin-bottom: 20px;
}

.ce_gallery ul {
    list-style: none !important;
    margin-left: 0;
    margin-bottom: 0;
}

.ce_bgimage.vertical_centered .ce_bgimage-inside {
    top: 80%;
}

.ce_text .block p {
    color: #c9ae87;
}

.font-size-xs, .font-size-xs p {
    font-size: 1.1rem;
    line-height: 1.5;
}

.header {
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); 
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); 
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); 
}

.header .mainmenu ul li a {
    font-size: 1rem;
}

.ce_headerimage {
    background-position: center top;
}

.mainmenu ul ul li a {
    line-height: 46px !important;
    color: #375571!important;
}


.mb-s p {
    line-height: 1.5rem;
}


header.original .mainmenu ul li a.trail, .header.original .mainmenu ul li a.active, .header.cloned .mainmenu ul li a.trail, .header.cloned .mainmenu ul li a.active {
    font-weight: 500;
}

.bildunterschrift p {
    font-size: 3rem;
    font-weight: 300;
    padding-top: 600px;
}


#main .mod_article {
    padding-top: 150px;
    padding-bottom: 150px;
}

.textfeld {
    background-color: #375571;
    color: white;
    width: 600px;
    padding: 30px!important;
    opacity: 0.9 !important;
}

.textfeld h1 {
    color: white;
}
#slider div:not(.rs-container) .textfeld{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    z-index: 1;
}

.mod_portfoliolist .info {
    bottom: 45%;
    left:0;
    margin-left: 21%;
}

#footer {
    font-size: 0.8rem;
}

#footer p {
    line-height: 1.1rem;
}

#footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6 {
    color: #ffffff;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 1rem;
    letter-spacing: 0.2rem;
}

#footer li::before {
    display: none;
}

#footer li {
    padding-left: 0;
}

#footer .pikett {
    padding: 5px 5px 0px 5px;
    background-color: rgba(255,255,255, 0.3);
    width: auto;
    height: 30px;
    display: inline-block;
}

#footer .pikett a {
    text-decoration: none;
    font-size:1.1rem;
}

#footer img, .kontakt a img {
    height: 30px;
    position: relative;
    left: -238px;
}

.social_icon_w {
    float: left;
    width: 35px;
    margin-top: 10px;
}

.social_icon {
    float: left;
    width: 50px !important;
}

.social_icon img {
    left: 0 !important;
    margin: 10px;
}

.whatsapp_icon {
	float: left;
	width: 33px;
	margin-top: 10px;

}

.mod_article .whatsapp_icon,
.mod_article .social_icon_w {
    float: none;
    width: inherit;
    margin-top: 0;
}

#main .whatsapp_icon img,
#main .social_icon_w img {
	width: 30px !important;
	height: 30px !important;
    float: none !important;
}



@media only screen and (max-width: 970px) and (min-width: 768px){
    .mainmenu {
        display: none;
    }
}

@media only screen and (max-width: 970px){
    #nav-open-btn {
        display: block;
    }
    
    h1 {
        font-size: 1.4rem;
    }
    
    #footer h4 {
        font-size: 0.9rem;
    }
    
    #footer p {
        font-size: 0.7rem;
    }
    
    #footer ul li a {
        font-size: 0.7rem;
    }
    
    .ce_bgimage_76014 {
        height: auto!important;
    }
    
    .bildunterschrift p {
        font-size: 2rem;
    }

    .ce_text_extented.lh-1-2 p {
        font-size: 1.6rem;
    }
    
    .ce_text_extented.lh-1-1 p {
        font-size: 1.2rem;
    }
    
    .textfeld {
        width: 100%;
        padding: 10px!important;
        opacity: 0.9 !important;   
    }
    
    .textfeld h1{
        font-size: 1.5rem !important;
        line-height: 1.5rem !important;
    }
    
    .textfeld p {
        font-size: 1rem !important;
        line-height: 1.5rem !important;
    }
}

@media only screen and (max-width: 1150px){
    .ce_linkbox h5 {
        font-size: 1.3rem;
        text-transform: uppercase;
    }
}

.ce_testimonial_version7 .text:after {
    display:none;
}

.ce_testimonial_version7 .name {
    display: none;
}

.ce_testimonial_version7 .text_inside:before {
    display: none;

}

form.style5 input, form.style5 select, form.style5 textarea {
    font-size: 1rem;
    font-family: 'Asap', sans-serif;
    color: #375571;
}