@font-face {
font-family: 'Roboto';
font-style: normal;
font-weight: 700;
src: url(//heigenmoser.de/wp-content/themes/osmosis-child/fonts/roboto-v20-latin-700.eot); src: local(''),
url(//heigenmoser.de/wp-content/themes/osmosis-child/fonts/roboto-v20-latin-700.eot?#iefix) format('embedded-opentype'), url(//heigenmoser.de/wp-content/themes/osmosis-child/fonts/roboto-v20-latin-700.woff2) format('woff2'), url(//heigenmoser.de/wp-content/themes/osmosis-child/fonts/roboto-v20-latin-700.woff) format('woff'), url(//heigenmoser.de/wp-content/themes/osmosis-child/fonts/roboto-v20-latin-700.ttf) format('truetype'), url(//heigenmoser.de/wp-content/themes/osmosis-child/fonts/roboto-v20-latin-700.svg#Roboto) format('svg'); }  @media only screen and (max-width: 2560px){
#grve-header .grve-responsive-menu-button, #grve-header .grve-responsive-menu-text {
display: block;
}
}
@media only screen and (max-width: 2560px){
#grve-header[data-safebutton="no"] #grve-inner-header .grve-container {
width: 100%;
}
}
#grve-header .grve-logo img {
padding-left: 20px;
}
@media only screen and (max-width: 767px){
#grve-header:not(.grve-logo-top) #grve-inner-header .grve-logo img {
max-height: 60px !important;
padding-left: 0px;
}
}
@media only screen and (max-width: 1200px){
#grve-header:not(.grve-logo-top) #grve-inner-header .grve-logo img {
max-height: 60px !important;
padding-left: 0px;
}
}  #grve-main-menu {
visibility: hidden !important;
}
#grve-main-menu-responsive {
color: #808080;
background-color: #f4f4f4 !important; } #grve-main-menu-responsive .grve-close-menu-button {
color: #515969 !important;
background-color: #f4f4f4 !important;
}
[class^="grve-icon-"], [class*=" grve-icon-"] {
font-size: 32px;
} #grve-main-menu-responsive li a {
font-size:28px;
font-weight:700;
color: #515969 !important;
background-color: #f4f4f4!important;
}
#grve-main-menu-responsive li a:hover {
color: #e30613 !important;
}
#grve-main-menu-responsive .grve-menu-scroll ul li a {
display: block; border-bottom: 0px;
}
#grve-main-menu-responsive .grve-menu-scroll {
overflow-y: scroll;
overflow-x: hidden;
width: 400px;
height: 100%;
padding-right: 90px;
position: relative;
}
#grve-main-menu-responsive {
position: fixed;
width: 350px;
height: 100%;
max-height: 100%;
z-index: 9999;
top: 0;
right: 0;
padding-top: 100px;
padding-bottom: 50px;
padding-left: 30px;
-webkit-transform: translate(350px, 0);
transform: translate(350px, 0);
-webkit-transition: -webkit-transform 0.35s;
transition: transform 0.35s;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
}
#menu-main-menu li a {
line-height: 50px !important;
border-bottom: 0px;
}
#menu-menu2 li a {
font-size:14px !important;
line-height: 30px !important;
border-bottom: 0px;
}
#grve-main-menu-responsive ul {
margin:0px 0px 50px 0px;
}
#grve-main-menu-responsive .grve-menu-scroll ul li a {
}   .top_title{
padding-top:145px !important;
}
@media only screen and (max-width: 767px){
.top_title{
padding-top:60px !important;
}
}
.teaser_stellenangebote h1 span, .teaser_stellenangebote h6, .teaser_stellenangebote h2 span{
color:#ffffff !important;
}
h1.grve-element.grve-align-center.grve-title-no-line.grve-h1{ color:#454545 !important;
}
h2.grve-element.grve-align-center.grve-title-no-line.grve-h2{
color:#454545 !important;
}
.grve-h6{
color:#515969 !important;
}
.grve-btn span{
letter-spacing: normal !important;
font-size: 16px !important;	
text-transform:none !important;
}
.grve-btn-large {
padding: 1.700em 3.000em !important;
}
.grve-bg-grey, .grve-btn.grve-grey-color {
color: #ffffff;
background-color: #5b5f66;
}
.grve-btn.grve-grey-color:hover {
color: #ffffff;
background-color: #e30613;
}
p {
line-height: 2em !important;
position: relative;
margin-bottom: 15px !important;
color:#6e7177;
}
hr, .grve-hr.grve-element {
margin-bottom: 20px;
border: 0;
height:1px;
background-color:#e4e4e4;
}
.grey_btn {
text-transform:none;
letter-spacing:normal;
font-size: 16px !important;
font-weight: 600 !important;
color: #ffffff;
background-color: #5b5f66;
padding: 1.000em 2.000em;
}
.grey_btn:hover {
color: #ffffff;
background-color: #e30613;
}
.red_btn {
text-transform:none;
letter-spacing:normal;
font-size: 16px !important;
font-weight: 600 !important;
color: #ffffff;
background-color: #e30613;
padding: 1.000em 2.000em;
}
.red_btn:hover {
color: #ffffff;
background-color: #ff2828;
}  .teaser_leistungen .grve-image-hover .grve-title {
opacity: 100;  transition: none; transform: none;
-webkit-text-shadow: 0px 0px 10px rgba(0,0,0,0.5);
-moz-text-shadow: 0px 0px 10px rgba(0,0,0,0.5);
text-shadow: 0px 0px 10px rgba(0,0,0,0.5);
}
h6.grve-title{
font-size:24px;
}
@media only screen and (max-width: 1200px) and (min-width: 768px)  {
h6.grve-title{
font-size:18px;
}
}
.single-portfolio #grve-main-content .grve-container {
padding-bottom: 60px;
}  .teaser_news h1{
color:#e30613 !important;
}
h5.grve-post-title{ font-size: 26px;
}
.grve-post-content p{
font-size: 16px !important;
line-height: 30px;
}
.grve-post-content {
background-color: #fff;
padding:20px;
min-height:320px;
margin-top:0px;
border-bottom: solid 4px #e30613;
}
.grve-blog.grve-blog-grid .grve-media {
margin-bottom: 0px;
}
#grve-header[data-fullscreen='no'] #grve-feature-section .grve-title {
font-family: 'Roboto' !important;
font-weight: 700;
font-size: 90px !important;
}
@media only screen and (max-width: 767px){
#grve-header[data-fullscreen='no'] #grve-feature-section .grve-title {
font-size: 30px !important;
}
}
#grve-header #grve-feature-section .grve-feature-content {
vertical-align: bottom;
}
#grve-feature-section .grve-title { margin-bottom: -0.25em;
letter-spacing: 0px; }
#grve-feature-section .grve-title.grve-light {
line-height: 1.18;
}
#grve-feature-section .grve-title.grve-dark {
line-height: 1.2;
}
#grve-post-title .grve-title, #grve-main-content.grve-simple-style .grve-post-simple-title {
text-transform: none !important;
}
@media only screen and (min-width: 768px)  {
#grve-post-title .grve-title, #grve-main-content.grve-simple-style .grve-post-simple-title {
font-size: 48px !important;
}
}
@media only screen and (min-width: 768px)  {
.single-post #grve-post-content, .grve-column-1 .grve-large-media .grve-post-content {
width: 100.0% !important;
}
#grve-main-content.grve-simple-style #grve-post-area {
width: 100.0% !important;
margin: 0 auto;
}
}  #grve-footer-area{
background-color: #5b5f66 !important;
color:#d1d1d1 !important;
}
#grve-footer-area a{
color:#d1d1d1 !important;
}
#grve-footer-area a:hover{
color:#e30613 !important;
}
#grve-footer-area h5 {
font-size: 30px;
}
#grve-footer-area table, tr, td{
text-align: left !important;
border: 0px solid;
padding:0px;
}  #grve-main-content .vc_tta-accordion .vc_tta-panel { margin-bottom: 0px !important; 
padding-bottom: 0px !important;
border-bottom: 1px solid;
border-color: rgba(225, 227, 229, 0.5);
}
#grve-main-content .vc_tta-accordion .vc_tta-panel-body {
margin-bottom:30px;
}
.vc_tta-title-text{
font-weight:600; }
.vc_tta-controls-icon{
color:#e30613;
}
.job_box {
padding: 50px 20px 50px 20px;
min-height:210px;
}   .sgpb-popup-builder-content-html h2{ color:#454545;
}
.sgpb-popup-builder-content-html li{ color:#6e7177;
}
.sgpb-popup-builder-content-html .sgpb-html-custom-button{
text-transform:none;
letter-spacing:normal;
font-size: 16px !important;
font-weight: 600 !important;
}
.grve-btn-extralarge {
padding: 25px;
line-height: 2;
text-transform: none !important; min-height:210px;
vertical-align: middle;
}
.grve-btn-extralarge.grve-btn span {
font-size: 20px !important;
font-weight: 600 !important;
}    .grve-counter .grve-counter-item {
font-size: 3.500em;
}
@media only screen and (max-width: 1200px) and (min-width: 768px)  {
.grve-counter .grve-counter-item {
font-size: 2.500em;
}
}
@media only screen and (min-width: 1600px)  {
.grve-counter .grve-counter-item {
font-size: 4.500em;
}
}  .wpgmza-infowindow img{
float:left !important;
}
.wpgmza-popout-panel { visibility: hidden;
}  .fw-choice  {
}
.fw-radio-row label{
font-size: 16px !important;
text-transform: none;
padding-bottom: 18px;
}
#multi-step-form b{
font-weight: bold;
}
#multi-step-form h2.fw-step-part-title {
margin: 0px;
font-size: 0em;
font-weight: normal;
line-height: 0.1;
visibility: hidden;
}
.fw-btn:hover{
background-color:#e30613 !important;
}
.fw-button-next:hover, .fw-button-previous:hover{
background-color:#e30613 !important;
}
#multi-step-form .fw-btn-submit {
background: #5b5f66 !important;
width:auto;
}
#multi-step-form .fw-btn-submit:hover {
background: #e30613 !important;
}  .grve-box-icon.grve-align-left .grve-icon {
float: left;
margin-right: 0px !important; 
}
.grve-box-icon .grve-icon.grve-small {
width: 40px;
height: 40px;
line-height: 30px;
font-size: 20px;
}
.download_box a:hover .grve-box-title{
color:#e30613 !important;
}  .fernwartung{
font-size: 14px;
font-weight: bold;
padding-left: 20px;
}
.fernwartung p{
color:#515969 !important;
}
@media only screen and (max-width: 767px){
.fernwartung{
padding-left: 10px;
}
}  .einkaufsbedingungen{
line-height: 24px;
}