﻿@charset "UTF-8";body{font-size:16px;background-color:#fff;color:#5d5c59;font-family:'Roboto', sans-serif;line-height:28px;font-weight:300;}
h1, h2, h3, h4, h5, h6{margin:0;padding:0;margin-bottom:10px;color:#18150d;font-weight:400;font-family:'Montserrat', sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
h1{font-size:32px;line-height:42px;}
h2{font-size:24px;line-height:32px;}
h3{font-size:18px;line-height:28px;}
h4{font-size:16px;line-height:24px;margin-bottom:10px;}
h5{font-size:14px;}
h6{font-size:12px;}
p{margin:0 0 20px;}
p:last-child{margin-bottom:0px;}
ul, ol{margin:0;}
ul li, ol li{}
a{color:#3A9B43;text-decoration:none;-webkit-transition:all 0.3s;-moz-transition:all 0.3s;transition:all 0.3s;}
a:focus, a:hover{text-decoration:none;color:#8e7424;}
b, strong{font-weight:400;}
.listnone{list-style:none;padding:0px;}
.lead{font-size:21px;color:#3c3c3c;font-weight:400;}
.italic{font-style:italic;}
.small-text{color:#b4b1ac;font-size:12px;}
.text-caps{text-transform:uppercase;letter-spacing:2px;}
::selection{background:#ffecb3;color:#333;}
h3 small{font-weight:400;line-height:1;color:#3A9B43;font-size:14px;}
hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #f1f3f8;}
blockquote{padding:10px 20px;margin:0px;font-size:21px;line-height:32px;color:#3c3c3c;font-style:italic;border-left:5px solid #3A9B43;}
.alignnone{margin:5px 20px 20px 0;}
.aligncenter, div.aligncenter{display:block;margin:5px auto 5px auto;}
.alignright{float:right;margin:0px 0 30px 30px;}
.alignleft{float:left;margin:0px 30px 0px 0;}
a img.alignright{float:right;margin:0px 0 30px 30px;}
a img.alignnone{margin:5px 20px 20px 0;}
a img.alignleft{float:left;margin:5px 20px 20px 0;}
a img.aligncenter{display:block;margin-left:auto;margin-right:auto;}
.wp-caption{background:#fff;border:1px solid #f0f0f0;max-width:96%;padding:5px 3px 10px;text-align:center;}
.wp-caption.alignnone{margin:5px 20px 20px 0;}
.wp-caption.alignleft{margin:5px 20px 20px 0;}
.wp-caption.alignright{margin:5px 0 20px 20px;}
.wp-caption img{border:0 none;height:auto;margin:0;max-width:98.5%;padding:0;width:auto;}
.wp-caption p.wp-caption-text{font-size:11px;line-height:17px;margin:0;padding:0 4px 5px;}
label{}
.control-label{color:#474747;font-weight:700;font-size:12px;text-transform:uppercase;}
.form-control{width:100%;height:50px;padding:6px 12px;font-size:16px;line-height:1.42857143;color:#333;background-color:#fff;border:1px solid #dcd9d3;background-image:none;border-radius:10px;-webkit-box-shadow:inset 0 0px 0px rgba(255, 255, 255, .075);box-shadow:inset 3px 3px 3px rgba(255, 255, 255, .075);margin-bottom:15px;}
.form-control:focus{border-color:#bab6ae;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(255, 255, 255, .075), 0 0 8px rgba(255, 255, 255, .6);box-shadow:inset 0 3px 3px rgba(255, 255, 255, .075), 0 0 8px rgba(235, 237, 238, .6);background-color:#fffefd;}
.textarea.form-control{background-color:#f6f8f9;height:auto;}
.required{}
.form-news-letter .form-control{float:left;width:75%;margin-right:10px;}
.form-group{margin-bottom:10px;}
.get-in-touch{}
.get-in-touch .form-control{margin-bottom:10px;}
.btn{display:inline-block;padding:14px 30px;margin-bottom:0;font-size:13px;font-weight:800;letter-spacing:1px;line-height:1.42857143;text-align:center;border:none;text-transform:uppercase;border-radius:100px;font-family:'Montserrat', sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
.btn-default{color:#fff;background-color:#3A9B43;}
.btn-default:hover{background-color:#fff;border:2px #3A9B43 solid;color:#3A9B43;font-weight:bold;}
.btn-default.focus, .btn-default:focus{color:#fff;background-color:#8e7424;border-color:#8e7424;}
.btn-primary{background-color:#2d281a;color:#fff;}
.btn-primary:hover{background-color:#18150d;color:#fff;}
.btn-primary.focus, .btn-primary:focus{}
.btn-white{color:#3A9B43;background-color:#fff;border:1px solid #fff;}
.btn-white:hover{background-color:#8e7424;border-color:#8e7424;color:#fff;}
.btn-white.focus, .btn-white:focus{background-color:#8e7424;border-color:#8e7424;color:#fff;}
.btn-link{color:#98989c;text-transform:uppercase;font-size:12px;font-weight:700;letter-spacing:2px;border-bottom:1px solid #98989c;padding-bottom:2px;}
.btn-link:hover{color:#3A9B43;font-weight:700;text-decoration:none;border-bottom:1px solid #3A9B43;}
.btn-lg{font-size:14px;padding:20px 30px;}
.btn-sm{font-size:12px;padding:5px 10px;}
.btn-xs{font-size:12px;padding:5px 7px;}
.schattenGrün{font-weight:bold;text-shadow:2px 2px 2px #3A9B43;}
.space-small{padding-top:40px;padding-bottom:40px;}
.space-medium{padding-top:100px;padding-bottom:100px;}
.space-large{padding-top:120px;padding-bottom:120px;}
.space-ex-large{padding-top:140px;padding-bottom:140px;}
.mb0{margin-bottom:0px;}
.mb10{margin-bottom:10px;}
.mb20{margin-bottom:20px;}
.mb30{margin-bottom:30px;}
.mb35{margin-bottom:35px;}
.mb40{margin-bottom:40px;}
.mb60{margin-bottom:60px;}
.mb80{margin-bottom:80px;}
.mb100{margin-bottom:100px;}
.mt0{margin-top:0px;}
.mt10{margin-top:10px;}
.mt20{margin-top:20px;}
.mt30{margin-top:30px;}
.mt40{margin-top:40px;}
.mt60{margin-top:60px;}
.mt70{margin-top:70px;}
.mt80{margin-top:80px;}
.mt100{margin-top:100px;}
.mt-20{margin-top:-20px;}
.mt-40{margin-top:-40px;}
.mt-60{margin-top:-60px;}
.mt-80{margin-top:-80px;}
.nopadding{padding:0px;}
.nopr{padding-right:0px;}
.nopl{padding-left:0px;}
.pinside10{padding:10px;}
.pinside20{padding:20px;}
.pinside30{padding:30px;}
.pinside40{padding:40px;}
.pinside50{padding:50px;}
.pinside60{padding:60px;}
.pinside80{padding:80px;}
.pinside130{padding:130px;}
.pdt10{padding-top:10px;}
.pdt20{padding-top:20px;}
.pdt30{padding-top:30px;}
.pdt40{padding-top:40px;}
.pdt60{padding-top:60px;}
.pdt80{padding-top:80px;}
.pdb10{padding-bottom:10px;}
.pdb20{padding-bottom:20px;}
.pdb30{padding-bottom:30px;}
.pdb40{padding-bottom:40px;}
.pdb60{padding-bottom:60px;}
.pdb80{padding-bottom:80px;}
.pdl10{padding-left:10px;}
.pdl20{padding-left:20px;}
.pdl30{padding-left:30px;}
.pdl40{padding-left:40px;}
.pdl60{padding-left:60px;}
.pdl80{padding-left:80px;}
.pdr10{padding-right:10px;}
.pdr20{padding-right:20px;}
.pdr30{padding-right:30px;}
.pdr40{padding-right:40px;}
.pdr60{padding-right:60px;}
.pdr80{padding-right:80px;}
.bg-light{background-color:#f4f1ec;}
.bg-primary{background-color:#3A9B43;}
.bg-default{background-color:#f4f1ec;}
.bg-white{background-color:#fff;}
.outline{border:1px solid #e5e7ec;}
.section-title{}
.title{color:#18150d;}
.small-title{color:#84837f;font-size:13px;letter-spacing:1px;margin-bottom:20px;}
.text-white{color:#fff;}
.primary-sidebar{}
.secondary-sidebar{}
.well-block{background-color:#fff;padding:40px;}
.feature{}
.feature-icon{margin-bottom:20px;}
.feature-left{}
.feature-left .feature-icon{float:left;}
.feature-left .feature-content{padding-left:80px;}
.feature-center{}
.feature-center .feature-icon{}
.feature-center .feature-content{}
.feature-inner{}
.feature-outline{}
.thumbnail-block{}
.thumbnail-img{}
.thumbnail-content{}
.thumbnail-inner{}
.thumbnail-outline{}
.video-section{position:relative;}
.video-img{position:relative;}
.video-img img{width:100%;}
.video-action{position:absolute;top:40%;left:47%;}
.bullet{position:relative;padding-left:15px;color:#78807e;line-height:32px;}
.bullet-double-right li:before{font-family:FontAwesome;display:block;position:absolute;left:0;width:13px;font-size:14px;color:#78807e;content:"\f101";}
.cta-block{}
.cta-title{font-size:32px;font-weight:700;letter-spacing:-1px;color:#fff;margin-bottom:10px;}
.cta-text{font-size:18px;color:#a2fed4;}
.cta-content{}
.cta-call, .cta-mail{}
.cta-section{padding-top:140px;padding-bottom:140px;background:linear-gradient(rgba(30, 28, 24, 0.8), rgba(30, 28, 24, 0.8)), rgba(30, 28, 24, 0.8) url(../images/attentionNeu.jpg) no-repeat center;background-size:cover;}
.cta-caption{}
.cta-title{font-size:36px;color:#fff;line-height:58px;font-weight:600;margin-bottom:10px;letter-spacing:-1px;}
.cta-text{font-size:18px;color:#fff;margin-bottom:30px;}
.imghover{display:block;position:relative;max-width:100%;}
.imghover::before, .imghover::after{display:block;position:absolute;content:"";text-align:center;opacity:0;}
.imghover::before{top:0;right:0;bottom:0;left:0;}
.imghover::after{top:50%;left:50%;width:50px;height:50px;line-height:50px;margin:-25px 0 0 -25px;content:"\f2a8";font-family:"FontAwesome";font-size:36px;}
.imghover:hover::before, .imghover:hover::after{opacity:1;}
.imghover:hover::before{background:rgba(212, 27, 44, .55);}
.imghover:hover::after{color:#FFFFFF;}
[class^='imghvr-'], [class*=' imghvr-']{background:rgba(211, 0, 80, .55);}
.icon{}
.icon-1x{font-size:18px;}
.icon-2x{font-size:38px;}
.icon-4x{font-size:65px;}
.icon-6x{font-size:88px;}
.icon-8x{font-size:108px;}
.icon-default{color:#3A9B43;}
.icon-primary{color:#474954;}
.icon-secondary{color:#fff;}
.icon-white{color:#fff;}
.logo{}
.header{background-color:#fff;z-index:9999;position:relative;padding-top:20px;padding-bottom:20px;}
.top-text{text-align:right;}
.top-text .text-block{padding-left:20px;color:#fff;line-height:18px;}
.call-block{}
.call-no{}
.mail-block{}
.mail-text{}
.time-block{}
.time-text{}
.call-block, .mail-block, .time-block{}

.navigation{float:right;}
.is-sticky .header{border-bottom:1px solid #eae7e2;}
#navigation, #navigation ul, #navigation ul li, #navigation ul li a, #navigation #menu-button{margin:0;padding:0;border:0;list-style:none;line-height:1;display:block;position:relative;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;}
#navigation:after, #navigation > ul:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
#navigation #menu-button{display:none;}
#navigation{font-family:'Montserrat', sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
#navigation > ul > li{float:left;}
#navigation.align-center > ul{font-size:0;text-align:center;}
#navigation.align-center > ul > li{display:inline-block;float:none;}
#navigation.align-center ul ul{text-align:left;}
#navigation.align-right > ul > li{float:right;}
#navigation > ul > li > a{padding:20px;font-size:13px;color:#18150d;text-decoration:none;font-weight:500;text-transform:uppercase;}
#navigation > ul > li:hover > a{color:#ffffff;background-color:#3A9B43;}
#navigation > ul > li.has-sub > a {
  position: relative;
  padding-right: 20px;
}

#navigation > ul > li.has-sub > a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 5px 0 5px;
  border-color: #000000 transparent transparent transparent;
  transition: all 0.25s ease;
}

#navigation > ul > li.has-sub.open > a:after {
  transform: translateY(-50%) rotate(180deg);
}
#navigation ul ul{position:absolute;left:-9999px;}
#navigation.align-right ul ul{text-align:right;}
#navigation ul ul li{height:0;-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-ms-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;}
#navigation li:hover > ul{left:auto;}
#navigation.align-right li:hover > ul{left:auto;right:0;}
#navigation li:hover > ul > li{height:46px;}
#navigation ul ul ul{margin-left:100%;top:0;}
#navigation.align-right ul ul ul{margin-left:0;margin-right:100%;}
#navigation ul ul li a{padding:16px;width:170px;font-size:13px;text-decoration:none;color:#fff;font-weight:500;background:#3A9B43;text-transform:uppercase;border-bottom:1px solid #987e2e;}
#navigation ul ul li:last-child > a, #navigation ul ul li.last-item > a{border-bottom:0;}
#navigation ul ul li:hover > a, #navigation ul ul li a:hover{color:#ffffff;background-color:#3A9B43;}
#navigation ul ul li.has-sub > a:after{position:absolute;top:16px;right:11px;width:8px;height:2px;display:block;background:#dddddd;content:'';}
#navigation.align-right ul ul li.has-sub > a:after{right:auto;left:11px;}
#navigation ul ul li.has-sub > a:before{position:absolute;top:13px;right:14px;display:block;width:2px;height:8px;background:#dddddd;content:'';-webkit-transition:all .25s ease;-moz-transition:all .25s ease;-ms-transition:all .25s ease;-o-transition:all .25s ease;transition:all .25s ease;}
#navigation.align-right ul ul li.has-sub > a:before{right:auto;left:14px;}
#navigation ul ul > li.has-sub:hover > a:before{top:17px;height:0;}
#navigation.small-screen{width:100%;}
#navigation.small-screen ul{width:100%;display:none;}
#navigation.small-screen.align-center > ul{text-align:left;}
#navigation.small-screen ul li{width:100%;border-top:1px solid #474747;}
#navigation.small-screen ul ul li, #navigation.small-screen li:hover > ul > li{height:auto;}
#navigation.small-screen ul li a, #navigation.small-screen ul ul li a{width:100%;border-bottom:0;padding:20px 15px;}
#navigation.small-screen > ul > li{float:none;}
#navigation.small-screen ul ul li a{padding-left:25px;}
#navigation.small-screen ul ul ul li a{padding-left:35px;}
#navigation.small-screen ul ul li a{color:#474747;background:none;}
#navigation.small-screen ul ul li:hover > a, #navigation.small-screen ul ul li.active > a{color:#474747;}
#navigation.small-screen ul ul, #navigation.small-screen ul ul ul, #navigation.small-screen.align-right ul ul{position:relative;left:0;width:100%;margin:0;text-align:left;}
#navigation.small-screen > ul > li.has-sub > a:after, #navigation.small-screen > ul > li.has-sub > a:before, #navigation.small-screen ul ul > li.has-sub > a:after, #navigation.small-screen ul ul > li.has-sub > a:before{display:none;}
#navigation.small-screen #menu-button{display:block;padding:15px;color:#474747;cursor:pointer;font-size:12px;text-transform:uppercase;font-weight:700;}
#navigation.small-screen #menu-button:after{position:absolute;top:16px;right:17px;display:block;height:12px;width:20px;border-top:2px solid #474747;border-bottom:2px solid #474747;content:'';}
#navigation.small-screen #menu-button:before{position:absolute;top:21px;right:17px;display:block;height:2px;width:20px;background:#474747;content:'';}
#navigation.small-screen #menu-button.menu-opened:after{top:23px;border:0;height:2px;width:15px;background:#474747;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);}
#navigation.small-screen #menu-button.menu-opened:before{top:23px;background:#474747;width:15px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg);}
#navigation.small-screen .submenu-button{position:absolute;z-index:99;right:0;top:0;display:block;border-left:1px solid #474747;height:53px;width:53px;cursor:pointer;}
#navigation.small-screen .submenu-button.submenu-opened{}
#navigation.small-screen ul ul .submenu-button{height:34px;width:34px;}
#navigation.small-screen .submenu-button:after{position:absolute;top:22px;right:20px;width:8px;height:2px;display:block;background:#474747;content:'';}
#navigation.small-screen ul ul .submenu-button:after{top:15px;right:13px;}
#navigation.small-screen .submenu-button.submenu-opened:after{background:#474747;}
#navigation.small-screen .submenu-button:before{position:absolute;top:19px;right:23px;display:block;width:2px;height:8px;background:#474747;content:'';}
#navigation.small-screen ul ul .submenu-button:before{top:12px;right:16px;}
#navigation.small-screen .submenu-button.submenu-opened:before{display:none;}
#navigation.small-screen.select-list{padding:5px;}
.page-header{background:linear-gradient(rgba(36, 39, 38, 0.5), rgba(36, 39, 38, 0.5)), rgba(36, 39, 38, 0.5) url(../images/scheibe.png) no-repeat center;background-size:cover;margin:0;border-bottom:none;padding-bottom:0px;}
.page-caption{padding:120px 0px;position:relative;z-index:1;color:#fff;text-align:center;}
.page-title{color:#fff;font-size:40px;font-weight:400;letter-spacing:-1px;}
.breadcrumb{}
.breadcrumb>.active{}
.page-breadcrumb{}
.page-breadcrumb .breadcrumb{background-color:transparent;margin-bottom:0px;font-size:12px;text-transform:uppercase;}
.content{padding-top:60px;padding-bottom:60px;}
.footer{background-color:#1e1c18;padding-top:60px;padding-bottom:60px;}
.footer-block{background-color:#282725;padding:40px 40px 10px 40px;border-radius:10px;}
.footer-widget p{color:#747474;}
.footer-widget .widget-title{color:#fff;font-weight:600;padding-bottom:20px;margin-bottom:30px;}
.footer-widget{}
.footer-widget ul{}
.footer-widget li{}
.footer-widget li a{color:#747474;line-height:34px;}
.footer-widget li a:hover{color:#3A9B43;}
.footer-link{}
.footer-social{}
.footer-social ul{}
.footer-social ul li{}
.footer-social ul li a i{padding-right:10px;width:30px;}
.footer-social ul li a:hover i{color:#3A9B43;}
.footer .contact li{position:relative;padding-left:40px;display:block;'
margin-bottom: 8px; padding: 0 0 8px 40px; color: #747474; }
.footer .contact li i { display: block; position: absolute; top: 5px; left: 0; width: 30px; 
    font-size: 16px; text-align: center; }
.widget-newsletter .form-control { height: 48px; color: #eee; background-color: #393836; border: none; box-shadow: none; 
    font-size: 14px; border-radius: 30px 0px 0px 30px;}
.widget-newsletter button { height: 48px; }

/*-------------- tiny footer ------------*/
.tiny-footer {  padding-top: 19px; padding-bottom: 9px; font-size: 12px; 
    color: #56575e; text-align: left; text-transform: uppercase; text-align: center; }
.copyright-content { padding: 12px; color: #747474; }

/*-----------------------------------
9. Pages 
-------------------------------------*/

/*-------------------------
 9.1 About us
---------------------------*/

.about-text { line-height: 40px; }
.about-block { }
.about-img { }
.about-info { }
.about-contact { font-size: 18px; color: #8c9292; font-weight: 600; margin-left: 5px; }
.counter_block { }
.counter_box { border-bottom: 1px solid #eee; padding: 40px 0px; }
.counter_number { font-weight: 900; margin-bottom: 0px; }
.counter_text { font-size: 12px; text-transform: uppercase; letter-spacing: 2px; }

/*-------------------------
 9.2  Service / single / sidebar
--------------------------*/

/* service section */

.service-block { margin-bottom: 30px; }
.service-img { margin-bottom: 30px; }
.service-img img { width: 100%; }
.service-caption { }
.service-title { font-size: 20px; color: #212330; text-transform: uppercase; text-align: center; letter-spacing: 1px; }
.service-icon { }
.service-icon img { }
.service-single-block { }
.service-single-img { }
.service-single-content { }
.price{font-size: 24px; color: #3A9B43; font-weight: 600; font-family: 'Montserrat', sans-serif; text-align:right;}

/*-----------------------------------------
    service side-nav
   ------------------------------------------*/
.sidenav { background-color: #fff; margin-bottom: 30px; }
.sidenav li { position: relative; }
.sidenav li:last-child { margin-bottom: 0px; }
.sidenav li a { display: block; line-height: 14px; color: #2b2d2c; 
    font-weight: 500; font-size: 14px; background-color: #dfddd7; padding: 20px; margin-bottom: 1px; text-transform: uppercase;font-family: 'Montserrat', sans-serif;}
.sidenav li a:hover { color: #fff; background-color: #3A9B43; }
.sidenav li a.active, .sidenav ul li a.active .sidenav ul li i { color: #fff; background-color: #3A9B43; }
.sidenav li a:focus { color: #bb0349; }
.sidenav li.active a:before { color: #bb0349; }

/*.sidenav li a:before { margin-right: 10px; font-family: FontAwesome; position: absolute; width: 20px; font-size: 12px; color: #7d7f89; content: "138"; left: 10px; }
.sidenav li a:hover:before { color: #bb0349; }*/
.arrow-circle-right li:last-child { border-bottom: 0px solid #6f4a52; }
.arrow-circle-right li a:before { margin-right: 10px; font-family: FontAwesome; position: absolute; left: 20px; width: 20px; font-size: 16px; color: #5a5a5a; content: "\f105"; font-weight: normal; }

/*--------------------------
  9.5  Testimonial
---------------------------*/
.quote-left { position: absolute; font-size: 100px; font-family: 'Libre Baskerville', serif; font-style: normal; color: #3A9B43; line-height: 0px; top: 52px; }
.testimonial-block {margin-bottom: 40px; }
.testimonial-img { }
.testimonial-img img { margin:0 auto; }
.testimonial-content { margin-bottom: 30px; }
.testimonial-info { line-height: 1; }
.testimonial-text { font-size: 21px; font-style: italic; line-height: 32px; color: #333333; }
.testimonial-name { font-size: 18px; font-weight: 600; margin-bottom: 10px; }
.testimonial-meta { font-size: 13px; text-transform: uppercase;color: #3A9B43; padding-right: 10px; font-weight: 400; }

/*-------------------------
  9.8 Contact us
---------------------------*/
.contact-block { }
.contact-block ul { }
.contact-block ul li { border: 1px solid #f1f2f4; padding-top: 30px; padding-bottom: 30px; }
.contact-block ul li i { color: #3A9B43; float: left; padding: 0px; }
.contact-block .contact-text { }
.contact-info { background-color: #cda34d; color: #fff; }
.contact-info ul { padding-left: 0px; }
.contact-info li { position: relative; padding-left: 70px; margin-bottom: 30px; border-bottom: 1px solid #b69042; padding-bottom: 29px; }
.contact-info li:last-child { border-bottom: none; }
.contact-info li i { display: block; position: absolute; left: 0;    /* font-size: 50px; */    /* text-align: center; */
color: #fff;    /* bottom: 0px; */ }
.map { height: 400px; }
.contact-social { text-align: center; }
.contact-social { }
.contact-social a i { height: 32px; width: 32px; border-radius: 50px; background-color: #8e7424; text-align: center; padding: 7px; line-height: 1.2; font-size: 14px; color: #c12d17; }
.contact-social a i:hover { color: #8e7424; }
address { margin-bottom: 20px; font-style: normal; line-height: 1.42857143; }

/*------------------------
 10. Blog pages
--------------------------*/
.content { }
.sidebar { }
.post-block, .post-quote{ position: relative; background-color: #f4f1ec; padding: 30px; border-radius: 10px;  margin-bottom: 30px;}
 
/*-- use for thumbnail --*/
.post-holder { position: relative; margin-bottom: 30px; }
/*-- for single post page --*/
.post-img { position: relative; }
.post-img img{border-radius: 10px; width: 100%;}
.post-title { }
.post-content {padding-top: 40px; padding-right: 40px;}
.post-header { }

/*-------- Post meta --------*/
.meta { font-size: 12px; text-transform: uppercase; margin-bottom: 20px; font-family: 'Montserrat', sans-serif;}
.meta-date { }
.meta-user { }
.meta-comment { }
.meta-author { }
.meta-cat { }
.meta-date, .meta-author, .meta-comment, .meta-cat { display: inline-block; margin-right: 10px; }
.meta-link { }
.meta-tags { }

/*-------- Post Type --------*/
.post-sticky { background: url(../images/sticky.png) no-repeat; position: absolute; right: 35px; bottom: 35px; width: 30px; height: 30px; color: #fff; }
.post-gallery { }
.post-video { }
.post-video .video-sign { }
.post-audio {}
.post-quote {background-color: #3A9B43; }
.quote-content{}
.post-quote blockquote{color: #fff; font-size: 34px; line-height: 42px;}
/*-------- Related Post --------*/
.related-post-block { border-top: 1px solid #eee; padding-top: 29px; margin-top: 30px; margin-bottom: 30px; }
.related-post {margin-bottom: 30px; }
.related-post-title { }
.related-post-img { margin-bottom: 30px; }
.related-post-img img{border-radius: 10px;}
/*----- Prev Next Post -----*/
.post-navigation { margin-bottom: 30px; }
.nav-previous, .nav-next { border: 1px solid #f4f1ec; padding: 20px; }
.nav-previous { }
.nav-next { }
.prev-post { }
.next-post { }
.prev-link { }
.next-link { }
.prev-link, .next-link { margin-bottom: 10px; display: block; text-transform: uppercase; font-size: 12px; }

/*----- Author Post -----*/
.author-post { margin-bottom: 30px; background: #f4f1ec; padding: 30px; border-radius: 10px; }
.author-img { }
.author-title { }
.author-img img { width: 100%; border-radius: 10px; }
.author-bio { }
.author-meta { }
.author-name { }
.author-header { }
.author-detail { }
.author-link { }
.author-social { }
.author-social ul { }
.author-social ul li { }
.author-social ul li a { }
.author-social ul li a:hover { }
.author-info { }

/*------------- Post Pagination -------------*/
.st-pagination { }
.st-pagination .pagination>li>a, .pagination>li>span { position: relative; float: left; margin-left: -1px; line-height: 1.42857143; color: #3c3c3c; text-decoration: none; 
    font-size: 12px; background-color: #fff; 
    font-weight: 700; text-transform: uppercase; margin-right: 5px; 
    margin-bottom: 5px; padding: 8px 13px; border: 1px solid #efefef; border-radius: 100%; }
.st-pagination .pagination>li>a:focus, .st-pagination .pagination>li>a:hover, .st-pagination .pagination>li>span:focus, .st-pagination .pagination>li>span:hover, .st-pagination .pagination>li>a.active { z-index: 2; color: #fff; background-color: #3A9B43; border: 1px solid #f4f1ec; }
.st-pagination .pagination>li:first-child>a, .st-pagination .pagination>li:first-child>span { margin-left: 0; border-radius: 100%; }
.st-pagination .pagination>li:last-child>a, .st-pagination .pagination>li:last-child>span { border-radius: 100%; }
.st-pagination .pagination>.active>a, .st-pagination .pagination>.active>a:focus, .st-pagination .pagination>.active>a:hover, .st-pagination .pagination>.active>span, .st-pagination .pagination>.active>span:focus, .st-pagination .pagination>.active>span:hover { z-index: 3; color: #fff; cursor: default; background-color: #3A9B43;border: 1px solid #3A9B43;}

/*------------------------
  12. Sidebar / Widgets
--------------------------*/

/*----- widget -----*/

.widget { margin-bottom: 10px; background-color: #f4f1ec; padding: 30px; border-radius: 10px; }
.widget-title { margin-bottom: 20px; }
.widget ul { }
.widget ul li { margin-bottom: 16px; line-height: 18px;}
.widget ul li:last-child { margin-bottom: 0px; }
.widget ul li a { color: #474747; }
.widget ul li a.active { color: #3A9B43; }
.widget ul li a:hover { color: #3A9B43; }
.widget-search { }
.widget-search .input-group-addon { color: #fff; text-align: center; background-color: #3A9B43; border: 1px solid #3A9B43; border-left: transparent; }
.widget-categories { }
.widget-categories ul { }
.widget-categories ul li { }
.widget-categories ul li a { }
.widget-archives { }
.widget-archives ul { }
.widget-archives ul li { }
.widget-archives ul li a { }
ul.widget-recent-post { }
.widget-recent-post li { margin-bottom: 10px; border-bottom: 1px solid #cecbc7;  padding-bottom: 10px;}
.widget-recent-post li:last-child{border-bottom: 1px solid transparent;}
.widget-recent-post ul li a {}
.widget-recent-post .meta{margin-bottom: 0px;}
.recent-post-img {margin-bottom: 20px; }
.recent-post-content { }
.recent-title{font-size: 12px; line-height: 18px;}

.widget-tags { }
.widget-tags a { border: 1px solid #cecbc7; padding: 2px 10px; display: inline-block; background-color: #fff; 
    font-size: 12px; text-transform: uppercase; margin-bottom: 5px; margin-right: 3px; border-radius: 50px; color: #18150d; }
.widget-tags a:hover { background-color: #3A9B43; color: #fff;  border: 1px solid #3A9B43; }
.widget-text { }
.widget-contact { }
.widget-social { }
.social-circle a { height: 33px; width: 33px; background-color: #3A9B43; color: #fff; border-radius: 100%; padding: 5px; display: inline-block; text-align: center; margin-right: 10px; }
.social-circle a:hover { background-color: #8e7424; }
.widget-call-to-action{background-color: #eddba5;}
.widget-call-to-action .widget-title{font-size: 20px; font-weight: 400; margin-bottom: 20px; line-height: 28px;}
.widget-call-to-action p{font-size: 18px; color: #18150d;}
.team-block { margin-bottom: 20px; }
.team-img { margin-bottom: 20px; }
.team-content { text-align: center; }
.team-title { margin-bottom: 0px; }
.team-name { }
.team-meta { text-transform: uppercase; font-size: 12px; color: #3A9B43; font-weight: 500; letter-spacing: 1px; }
.team-designation { }

/*----- Comment Post -----*/
.comments-area { }
.comments-title { border-bottom: 1px solid #f4f1ec; padding-bottom: 20px; margin-bottom: 30px; }
.comment-list { list-style: none;  padding: 0px;}
.comment { }
.comment-body { margin-top: 20px; margin-bottom: 30px; border-bottom: 1px solid #f4f1ec; padding-bottom: 20px; }
.comment-author { }
.comment-author img { float: left; }
.comment-info { padding-left: 120px; }
.comment-header { margin-bottom: 0px; }
.user-title { font-size: 15px; color: #474747; margin-bottom: 10px; font-weight: 500; }
.comment-meta { }
.comment-meta-date { color: #98989c; font-size: 12px; text-transform: uppercase; letter-spacing: 1px; font-weight: 500; }
.comment-content { color: #6f6f6f; margin-bottom: 20px; }
.reply { }

/*---- thread comments --------*/
.childern { padding-left: 100px; list-style: none; }
.childern .comment-body { background-color: #f4f1ec; padding: 20px; border-radius: 10px; }
.childern .comment-info { padding-left: 120px; }

/*----- Leave Reply -----*/
.leave-comments { margin-top: 30px; background-color: #f4f1ec; padding: 40px; border-radius: 10px;}
.leave-comments .control-label { color: #474747; font-weight: 600; font-size: 13px; }

/*--------------------------------
 Extra Plugin CSS - Back to top  
---------------------------------*/
.cd-top { display: inline-block; height: 40px; width: 40px; position: fixed; bottom: 40px; right: 10px; overflow: hidden; text-indent: 100%; white-space: nowrap; background: rgba(212, 27, 44, 100) url(https://hubertus.comidos.de/images/cd-top-arrow.svg) no-repeat center 50%; visibility: hidden; opacity: 0; -webkit-transition: opacity .3s 0s, visibility 0s .3s; -moz-transition: opacity .3s 0s, visibility 0s .3s; transition: opacity .3s 0s, visibility 0s .3s; }
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover { -webkit-transition: opacity .3s 0s, visibility 0s 0s; -moz-transition: opacity .3s 0s, visibility 0s 0s; transition: opacity .3s 0s, visibility 0s 0s; }
.cd-top.cd-is-visible {    /* the button becomes visible */
visibility: visible; opacity: 1; }
.cd-top.cd-fade-out {    /* if the user keeps scrolling down, the button is out of focus and becomes less visible */
opacity: .5; }
.no-touch .cd-top:hover { background-color: #e70359; opacity: 1; }

/*-------------styleguide-------------*/
.box-info { }
.box-default-color { background-color: #3A9B43; height: 160px; width: 160px; }
.box-primary-color { background-color: #18150d; height: 160px; width: 160px; }
.box-heading-color { background-color: #18150d; height: 160px; width: 160px; }
.box-secondary-color { background-color: #6f6f6f; height: 160px; width: 160px; }
.box-bg-color { background-color: #eddba5; height: 160px; width: 160px; }

/*==========  Non-Mobile First Method  ==========*/

    /* Large Devices, Wide Screens */
    @media only screen and (max-width : 1200px) {
     .navigation { float: none; }
     .hero-title {font-size: 25px; line-height: 40px;}
     .hero-section {padding-top: 50px; padding-bottom: 50px;}
     .comment-info {padding-left: 100px;}
     .cta-title {font-size: 26px; line-height: 40px;}
     .cta-section {padding-top: 50px; padding-bottom: 50px;}
     .footer-widget {margin-bottom: 20px;}
     .footer-widget .widget-title {margin-bottom: 0px;}
     .page-title {font-size: 20px;}
     .page-caption {padding: 80px 0px;}
     .childern .comment-info {padding-left: 90px;}
     .childern {padding-left: 0px; list-style: none;}
     .gastbuchbild{width:30%;}
    }

    /* Medium Devices, Desktops */
    @media only screen and (max-width : 992px) {
     .navigation { float: none; }
     .hero-title {font-size: 25px; line-height: 40px;}
     .hero-section {padding-top: 50px; padding-bottom: 50px;}
     .comment-info {padding-left: 100px;}
     .cta-title {font-size: 26px; line-height: 40px;}
     .cta-section {padding-top: 50px; padding-bottom: 50px;}
     .footer-widget {margin-bottom: 20px;}
     .footer-widget .widget-title {margin-bottom: 0px;}
     .page-title {font-size: 20px;}
     .page-caption {padding: 80px 0px;}
     .childern .comment-info {padding-left: 90px;}
     .childern {padding-left: 0px; list-style: none;}
     .dynamicTextGröße{font-size:20px;}
     .gastbuchbild{width:40%;}

    }

    /* Small Devices, Tablets */
    @media only screen and (max-width : 768px) {
     .navigation { float: none; }
     .hero-title {font-size: 25px; line-height: 40px;}
     .hero-section {padding-top: 50px; padding-bottom: 50px;}
     .comment-info {padding-left: 100px;}
     .cta-title {font-size: 26px; line-height: 40px;}
     .cta-section {padding-top: 50px; padding-bottom: 50px;}
     .footer-widget {margin-bottom: 20px;}
     .footer-widget .widget-title {margin-bottom: 0px;}
     .page-title {font-size: 20px;}
     .page-caption {padding: 80px 0px;}
     .childern .comment-info {padding-left: 90px;}
     .childern {padding-left: 0px; list-style: none;}
     .table-container{margin-right:20px !important;}
     .dynamicTextGröße{font-size:16px;}
     .gastbuchbild{width:50%;}
     
    }

    /* Extra Small Devices, Phones */ 
    @media only screen and (max-width : 480px) {
     .navigation { float: none; }
     .hero-title {font-size: 25px; line-height: 40px;}
     .hero-section {padding-top: 50px; padding-bottom: 50px;}
     .comment-info {padding-left: 100px;}
     .cta-title {font-size: 26px; line-height: 40px;}
     .cta-section {padding-top: 50px; padding-bottom: 50px;}
     .footer-widget {margin-bottom: 20px;}
     .footer-widget .widget-title {margin-bottom: 0px;}
     .page-title {font-size: 20px;}
     .page-caption {padding: 80px 0px;}
     .childern .comment-info {padding-left: 90px;}
     .childern {padding-left: 0px; list-style: none;}
     .table-container{margin-right:20px !important;}
     .dynamicTextGröße{font-size:12px;}
     .gastbuchbild{width:60%;}
    }

    /* Custom, iPhone Retina */ 
    @media only screen and (max-width : 320px) {
     .navigation { float: none; }
     .hero-title {font-size: 25px; line-height: 40px;}
     .hero-section {padding-top: 50px; padding-bottom: 50px;}
     .comment-info {padding-left: 100px;}
     .cta-title {font-size: 26px; line-height: 40px;}
     .cta-section {padding-top: 50px; padding-bottom: 50px;}
     .footer-widget {margin-bottom: 20px;}
     .footer-widget .widget-title {margin-bottom: 0px;}
     .page-title {font-size: 20px;}
     .page-caption {padding: 80px 0px;}
     .childern .comment-info {padding-left: 90px;}
     .childern {padding-left: 0px; list-style: none;}
     .table-container{margin-right:10px !important;}
     .dynamicTextGröße{font-size:10px;}
     .gastbuchbild{width:70%;}
    }

.embed-container{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;width:100%;height:auto;}
.embed-container iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.responsive-video iframe{position:absolute;top:0;left:0;width:100%;height:100%;}
.responsive-video{position:relative;padding-bottom:56.25%;padding-top:0px;height:0;overflow:hidden;}

.linksAusgerichtet td th {text-align:left !important;}
.rechtsAusgerichtet td th {text-align:right !important;}
.zentriertAusgerichtet td th {text-align:center !important;}



.grid table{width:100%;margin:auto;}

.platz{font-weight:bold !important;padding-right:20px !important;}

.margin20{margin:20px;}
.padding20{padding:20px;}

.form-control {border-color:green;border-radius:10px;box-shadow: #3A9B43 5px 5px 2px}
.form-control :focus {border-color:green;border-radius:10px;box-shadow: #3A9B43 10px 10px}
.form-control :hover {border-color:green;border-radius:10px;box-shadow: #3A9B43 10px 10px}

/* Button und ImageButton ohne Ränder bei Focus oder Active */
.ohneFocus input button :focus :active{
    border: 0px inherit !important;
    outline: 0 !important;
}
#buttonBogen, #buttonKKlang :focus :active{
    border: 0px inherit !important;
    outline: 0 !important;
}

/* TRENNSTRICH */
hr {
  -moz-border-bottom-colors: none;
  -moz-border-image: none;
  -moz-border-left-colors: none;
  -moz-border-right-colors: none;
  -moz-border-top-colors: none;
  border-color: #EEEEEE -moz-use-text-color #FFFFFF;
  border-style: solid none;
  border-width: 1px 0;
  margin: 5px 0;
}
