 

/*=============== OWN ==============*/

h1{font: 30px/34px 'Roboto', sans-serif;}
h2{font: 24px/28px 'Roboto', sans-serif;}


.sf-menu{float:none!important;}

#bottom-row{padding-top:20px;padding-bottom:20px;color:#fff;}

#footer{padding-top:20px;padding-bottom:20px;border-top:solid 1px #808070;border-bottom:solid 1px #808070;}
#feature-row p{font-size:28px;}
#content-row{color:#a0a0a0;}
#content-bottom{padding:0 40px 10px 30px ;}

/*k2*/

.clr{clear:both;}
.itemBackToTop{display:none;}
.catItemBody, .itemBody{padding-top:0px;}
.itemCategory{padding-bottom:20px;}
.itemBody{padding-bottom:30px;}
.blogIntroText{padding-bottom:50px;}
.itemImageCaption, .itemImageCredits{font-size: 12px;line-height:1;}
.moduleItemAuthor{font-size:14px;}
.itemContainer, .itemContainer_ref, .itemContainerCtg{margin-bottom:30px;clear:both;width:100%;}


.box_wrap, .box_wrap_ref{position:relative;max-width:400px;}

.box_overlay_ref{position:absolute; bottom:0;left:0;right:0;height:30%;padding:10px;background-color: rgba(66, 63, 58, 0.75);}

.box_overlay {position:absolute;top:0;left:0;right:0;bottom:0;padding:10px;opacity:0;transition: all 0.4s cubic-bezier(0.47, 0, 0.745, 0.715) 0s;background-color: rgba(66, 63, 58, 0.75);}
.box_overlay:hover{opacity:1;}
.box_overlay h2{font-size:16px;color:#fff;line-height:1;text-transform:none;text-align:center;}
.box_overlay_ref h2{font-size:20px;color:#fff;line-height:1;text-transform:none;text-align:left;}
.box_overlay h2 a, .box_overlay_ref h2 a{color:#fff;}

.itemBody ul{padding-top:10px;}
.itemBody ul li{position:relative;padding-bottom: 8px; padding-left: 14px;}

.preis{color:#668d92;font-size:20px;}

span.cap_q, span.cap_a {float: left;padding: 0;margin-right: 8px;margin-top:-4px;font-size: 46px;font-style: normal; color:#668D92;font-weight:400;}
.refFullText{padding-top:20px;}
.itemBody ul {margin:0;padding:10px 0 ;}
.itemBody ul li{list-style-type:none;padding-left: 20px;margin-left:0;}
.itemExtraFieldsRef{padding-top:20px;}

.itemBody li:before{content: "\f00c"; position: relative; font: 14px/20px FontAwesome; color: #eccb98; position: absolute; top: 0; left: 0;}

#bottom-row .k2ItemsBlock{font-size:15px;}
.k2Tm{padding:20px 0 0 0; padding-left: 70px;background: url('../images/quot_blue.png') 0 7px no-repeat!important;}
.rspTm{padding:0; padding-left: 60px;background: url('../images/quot_blue.png') 0 7px no-repeat!important;}
.sprocket-strips-p-text p{margin:0;padding:0;}
.
.k2Tm p{padding:0;font-style:italic;}
p.kleiner {font-size:14px;padding:10px 0 0 0;font-style:normal;font-weight:600;}

#aside-right .k2Tm{padding:20px 0 0 0; padding-left: 70px;background: url('../images/quot_blue.png') 10px 20px no-repeat;}
#mainbottom .mod_caroufredsel{margin-top:20px;}


.no1 h1.itemTitle:before{content: "1";padding:2px 14px;margin-right:1px;background-color:#668d92;color:#fff;} 
.no2 h1:before{content: "2";padding:2px 14px;margin-right:8px;background-color:#668d92;color:#fff;} 
.no3 h1:before{content: "3";padding:2px 14px;margin-right:8px;background-color:#668d92;color:#fff;} 
.no4 h1:before{content: "4";padding:2px 14px;margin-right:8px;background-color:#668d92;color:#fff;} 


/*Formular*/

fieldset{border:none;width:100%;margin:auto;padding:0;}
fieldset dt {clear:both;}
fieldset dt, fieldset dd {width:100%;padding:10px 0;text-align:left;margin:0;}
input[type="text"], textarea {width:95%;padding:10px 10px;border:solid 1px #668d92;}
textarea{margin-top:7px;height:auto;}
input[tpye="radio"]{width:auto;}
input[type="submit"]{width:150px;background-color:#668d92;color:#fff;font-size:18px;margin-top:20px;padding:8px;text-transform:uppercase;border:none;}
.antispam{display:none;}

.rs .span4{padding-left:40px!important;}


/*Testimonials BM */
.bm_slider .bm_slider_item a img{display:none!important;width: 0px!important;}
.bm_slider_theme1 .bm_slider_item{padding:0 40px!important;}
.bm_slider_theme1 .bm_slider_item .bm_slider_title{text-align:left!important;}
.bm_slider_theme1 .bm_slider_item:hover{ border: none!important;background-color: none!important;}
.bm_slider_cycle_pager span.bm_slider_cycle_pager_active {color: #668d92!important;}
.bm_desc_inside p{padding-bottom:0;}


hr{color:#668d92;border:solid 1px;}

.unten{text-align:center;font-size:12px;}
#phone-call{display:none;}

.iconfa .fa{font-size:24px;}

/* History */
.history #itemListLeading, .history .item-row{position:relative;}
.history .itemContainer{margin-bottom:0;}

.history .item-row::before {
    bottom: 0;
    content: '';
    display: block;
    margin-left: 0px;
    position: absolute;
    left:24px;
    top: 0;
    width: 2px;
    background: #668d92;
}

.history .item-row::after {clear:both;margin-bottom:30px;content: '';}

.history .item-row > div::before {
    color: #ffffff;
    content: '\f073';
    display: block;
    font-family: 'FontAwesome';
    position: absolute;
    line-height: 40px;
    -webkit-border-radius: 100%;
    -moz-border-radius: 100%;
    border-radius: 100%;
    left: 5px;
    text-align: center;
    top: 34px;
    width: 40px;
    background: #668d92;}
    
.history .item-row > div:after {clear:both;content: '';}
    
.history .side-one{border:solid 1px #ccc;padding:10px 20px 10px 20px;margin-bottom:30px;background-color:#fafafa;}
.history .side-one img{padding:0 12px 12px 0;}


.history .odd .side-one{float:right;width:60%;}
.history .even .side-one{float:right;width:60%;}
  
.history .catItemImageBlock{float:left;}

 .history .odd h2:before{content:url('../images/history_left_bg.png'); position:absolute;left:-40px;top:25px;}
 .history .even h2:before{content:url('../images/history_left_bg.png'); position:absolute;left:-40px;top:25px;}
 
 .history .item-date{color:#668d92;font-size:20px;}
 
#phone-call{position:relative;width:80%;padding:20px 10%;background-color:#5c5c50;display:block;}

@-webkit-keyframes fadein {
  0%   { opacity: 0; }
  40% { opacity: 0; }
  100% { opacity: 1; }
}
@-moz-keyframes fadein {
  0%   { opacity: 0; }
  40% { opacity: 0; }
  100% { opacity: 1; }
}
@-o-keyframes fadein {
  0%   { opacity: 0; }
  40% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadein {
  0%   { opacity: 0; }
  40% { opacity: 0; }
  100% { opacity: 1; }
}
  
#float_contact{position:fixed;background-color:#ffffff;top:50px;left:40px;padding:20px;border:solid 1px #668d92;
    -webkit-animation: fadein 8s; /* Safari 4+ */
    -moz-animation:    fadein 8s; /* Fx 5+ */
    -o-animation:      fadein 8s; /* Opera 12+ */
    animation:         fadein 8s; /* IE 10+, Fx 29+ */
}

#fc_inner{float:right;}

#close{text-align:center;color:#fff;padding:4px; border-radius:50%;font-size:14px;position:absolute;top:-10px;right:-10px;background-color: #668d92;z-index:100;width:20px;height:20px;border:solid 2px #fff;}
#close a{color:#fff;display:block;}

#back-top {
    position: fixed;bottom: 20px;}

.itemTwitterButton, .itemFacebookButton, .itemGooglePlusOneButton{display:inline-block;vertical-align:top;}

#footer .cook{text-align:center;font-size:14px;}

.mnwall-columns .mnwall-photo-link img {object-fit: contain!important;}


/* Media Queries */

@media (min-width: 450px) {
  .history .odd .side-one{float:right;width:70%;}
  .history .even .side-one{float:right;width:70%;}
  /*  .box_overlay, .box_overlay_ref{height:20%;} */
  
    .itemImageBlockTeam{float:left;padding-right:5%;width:28%;}
    .itemImageBlockTeam img{width:100%!important;max-width:300px;height:auto;}
    .itemTextBlockTeam{float:left;width:67%;}
    h2.teamTitle{padding-top:0px;}
}

@media (min-width: 768px) {
  .history .odd .side-one{float:right;width:80%;}
  .history .even .side-one{float:right;width:80%;}
  
    .blogImage{float:left;padding:0 20px 20px 0;}
    .blogImageArt{float:left;padding:0 20px 20px 0;max-width:50%;}
  
    .itemContainerCtg{clear:none;float:left;width:46%;padding:10px 2% 10px 0;}
    
    .itemContainer_ref{clear:none;float:left;width:31%;padding:10px 1% 10px 0;}
    .box_wrap_ref{border:solid 1px #ddd;}
    .box_background {height:400px;}
    
    .itemImageBlockRef{float:left;padding-right:5%;width:25%;}
    .itemImageBlockRef img{width:100%!important;max-width:300px;height:auto;}
    .itemTextBlockRef{float:left;width:70%;}
    
    h3.quick {font-size:24px; }
    
   .testimoni .k2Tm{width:25%;padding:0 3% 0 5%;float:left;min-height: 180px;} 
    
  .moduletable.sitemap-f1 ul{text-align:left;}
  .moduletable.sitemap-f1 ul li {display:inline-block;padding:0 2% 0 0 ; position: relative; list-style: none;line-height:20px;width:18%;}	
    	
  .moduletable.sitemap-f2 ul{margin:0;padding:0;list-style-type:none; position:relative;text-align:left;}
  .moduletable.sitemap-f2 ul li {display:inline-block;padding:0 2% 0 0 ; position: relative; float: left; list-style: none;line-height:20px;width:14.666666666%;}	
  .moduletable.sitemap-f2 ul ul li { float: none; width: 100px;line-height:1;}
  .moduletable.sitemap-f2 ul li ul li{padding-left:0px;text-transform:none;}	
  .moduletable.sitemap-f2 ul ul li a { padding: 6px 6px 6px 0;}
  .moduletable.sitemap-f2 ul ul li {border:none;}
  
    .sprocket-strips-p-block-tm{padding-left:30px;}
    
    body.body__referenz #aside-right{margin-top:110px;}
    
    
  #phone-call{position:fixed;top:100px;right:10px;padding:20px;background-color:#5c5c50;display:block;width:auto;}
  #phone-call p{padding:0;margin:0;}
  
  
}


@media (min-width: 880px) {
  
}

@media (min-width: 950px) {
  
  #footer{text-align:left;}
  
  .half_left {width:48%;float:left;}
  .half_right{width:48%;float:right;}

  #bottom .moduletable{padding:0 5%;}
}

@media (min-width: 1024px) {
  
  .history .item-row::before {left: 50%;}


.history .item-row > div::before {
    color: #ffffff;
    content: '\f073';
    display: block;
    font-family: 'FontAwesome';
    position: absolute;
    line-height: 40px;
    left:auto;
    right: -37px;
    text-align: center;
    top: 15px;
    width: 40px;
    background: #668d92;}
  
  
  .history .odd .side-one{float:left;width:41%;}
  .history .even .side-one{float:right;width:41%;}
  
  .history .item-row > div:before {left:50%;margin-left:-20px;}
  
  .history .odd .item-date{position: absolute;left: 55%;top: 25px;}
  .history .even .item-date{position: absolute;right: 55%;top: 25px;}
  
  .history .odd h2:before{content:url('../images/history_right_bg.png'); position:absolute;right:-40px;left:auto;top:5px;}
  .history .even h2:before{content:url('../images/history_left_bg.png'); position:absolute;left:-40px;top:5px;}
  
  h3.quick {font-size:26px;}
  .moduletable h3{padding-left:0;padding-right:0;}
 .history .item-date{color:#668d92;font-weight:normal;font-size:34px;}
 
 
}


@media (min-width: 1102px) {
  
}

@media (min-width: 1190px) {
  
}


@media (min-width: 1200px) {
  .moduletable.sitemap-f1{width:12.5%;float:left;}
  .moduletable.sitemap-f2 {width:87.5%;float:left;}
  .moduletable.sitemap-f1 ul li {display:block;}
  .itemContainerTeam{clear:none;float:left;width:46%;padding:10px 2% 10px 0;}
  
  
  
  
  
}


@media (min-width: 1300px) {
  #phone-call{top:20px;}
    
}

@media (min-width: 1600px) {
  
  body.about_us h1  {
    text-align: center;
    padding-left: 40px;
    padding-right: 40px;  
    font: 42px/60px 'Roboto', sans-serif;  }
  
  .team .item_introtext{font-size:34px;padding-top:30%;}
  
  h3.quick {font-size:28px;}
  
  
  
}

