/*
Theme Name: BootstrapWP
Theme URI: http://bootstrapwp.rachelbaker.me
Author: Rachel Baker
Author URI: http://www.rachelbaker.me
Description: A semantic HTML/CSS framework base theme for WordPress Developers ported from Twitter Bootstrap
Version: 1.0
=======
License: GNU General Public License
License URI: license.txt

This theme, like WordPress, is licensed under the GPL.

The development of BootstrapWP was powered by Sublime Text 2 and lots of Diet Coke.
Use this starter theme to make something cool.  Please share the results with me via Twitter @rachelbaker.
Enjoy!

*/
/********************************************************

Comfortable with LESS?  Check out the /assets/css/less folder where the bootstrapwp.less file is the master complier

Not comfortable with LESS?  You can override the compiled bootstrapwp.css file by adding custom styles here.
-------------------------------------------------- */


body{font-family:Fira Sans, sans-serif; font-size:17px; line-height:24px;}

p{margin-bottom:20px;}
.nopadd{padding:1px;}
h1, h2{font-size:38px; margin-top:30px; margin-bottom:30px; font-weight:700;}
.nopaddleft{padding-left:0;}


@media (min-width: 1200px){
	.container, .navbar-static-top .container, .navbar-fixed-top .container, .navbar-relative-top .container, .col-lg-12{width:1270px;}	
}

.btn-green{background:#57aa28; color:#fff; border-radius:0; width:100%; padding-top:10px;padding-bottom:10px; font-size:16px; margin-top:10px;}
.btn-green:hover{background:#499c1a; color:#fff;}

.container-marg{margin-top:142px;}
.margcontent{padding-top:60px; padding-bottom:60px;}
.check-text li{float:left; margin-right:15px; font-weight:700;}
.check-text{list-style-type:none; margin-left:0;}
.check-text i{font-size:20px; color:#57aa28; margin-right:5px;}

.smalltext{font-size:12px;}

/* ==== NAVI ==== */
.brand img{padding-top:13px; min-width:350px; width:100%;}
.navbar-sub-top{background:#57aa28; color:#fff; font-size:14px; padding-top:8px; padding-bottom:8px;}
.navbar-sub-top-box{float:left; margin-left:20px;}

.navbar-fixed-top{border:0; margin-bottom:0;}
.navbar-default{float:right; background:transparent; border:0; margin-bottom:0;}
.navbar-inner{background:#fff; box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.1); border:none;}
.navbar-nav > li a{color:#57aa28; text-shadow:none; font-size:18px; padding:40px 20px 42px 20px;}
.navbar-nav .nav > li > a:focus, .navbar-inverse .nav > li > a:hover, .navbar-inverse .nav > li > a:focus{background:#57aa28;}
.navbar-nav ul{float:right;}
.navbar-nav .nav li.dropdown.open > .dropdown-toggle, 
.navbar-nav .nav li.dropdown.active > .dropdown-toggle, .navbar-inverse .nav li.dropdown.open.active > .dropdown-toggle, .current_page_item a{background:#57aa28; color:#fff!important;}

#mega-menu-wrap-main-menu{background:transparent;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{color:#fff; text-shadow:none; font-size:18px; padding:55px 20px 55px 20px;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{color:#57aa28; text-shadow:none; font-size:18px; padding:55px 20px 55px 20px;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{background:#57aa28;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-toggle-on > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:hover, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link:focus{background:#57aa28;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu{background:#57aa28;}

/*==== UNTERSEITE STANDARDTEMPLATE ====*/
.breadcrumb{background:none; font-size:12px; float:right; margin-bottom:0;}
.beitragsbild{overflow:hidden; max-width:100%; max-height:450px;}
.beitragsbild img{width:100%;}

.page-title:after{content:''; border-bottom:5px solid #57aa28; width:120px; display:block; margin-bottom:30px;}
.page-title h1,.page-title h2{margin-bottom:30px;}

div.wpforms-container-full .wpforms-form button[type="submit"]{background:#57aa28; color:#fff; border:0;} 
div.wpforms-container-full .wpforms-form button[type="submit"]:hover{border:0; background:#499c1a;}
.google-maps {height: 450px; overflow: hidden;  position: relative;}
.google-maps iframe {height: 100%; left: 0; position: absolute; top: 0; width: 100%;}

h2:after{content:''; border-bottom:5px solid #57aa28; width:120px; display:block; margin-bottom:30px; margin-top:30px;}
.psgal{margin-left:-5px!important; margin-right:-5px!important;}

/*==== CAROUSEL ====*/
.carousel-caption{color:#fff;width:100%;max-width:1120px; margin:15px auto 0 auto; background:transparent; bottom:initial; top: 50%; text-shadow: 1px 2px 2px #555; text-align:start;
transform: translateY(-50%); -webkit-transform-style: preserve-3d;-moz-transform-style: preserve-3d;transform-style: preserve-3d;}
.carousel-caption h1{font-size:56px; font-weight:500; margin-top:10px; line-height:40px;}
.h1span{margin-left:0; font-size:36px; font-weight:500; float:none;}
.carousel-control{color:#fff; font-size:54px; width:60px; height:60px; border-radius:40px; margin:0 10px 0 10px; top:calc(50% - 30px); border-radius:50px; opacity:0.5;}
.carousel-control:hover{opacity:0.8;}
.carousel-indicators{display:none;}
.carousel-control.left, .carousel-control.right{background:#fff;}
.carousel-control.left i{margin-left:-5px;}
.carousel-control.right i{margin-right:-5px;}
.carousel-inner>.item>a>img, .carousel-inner>.item>img{width:100%;}


/*======== BLOG ========*/
.post-images img{width:100%;height:auto; max-height:auto; padding:8px; border:1px solid #eee;}
.blog-page hr{margin-top:50px; margin-bottom:50px;}
.post-inner hr{margin-top:50px; margin-bottom:5px;}
.post-inner img{margin-bottom:30px;}
.blog-page .meta, .blog-page  .entry-date{font-size:12px; color:#999;}
.blog-page h3{color:#333; margin-bottom:0;}
.btn-back{width:80px;}
.dropdown-menu{background:#57aa28; color:#fff; border:none; border-radius:0;}
.dropdown-menu > li > a{padding:5px 30px; color:#fff;}
.dropdown-menu > li > a:hover{color:#57aa28;}

/*==== SIDEBAR ====*/

.well{border:none; box-shadow:2px 2px 5px -2px #ccc; border-radius:0; padding:30px;}
.side-ul-box ul li{margin-bottom:7px; font-weight:700;}
.side-ul-box ul li i{font-size:20px; color:#57aa28; box-shadow:none; margin-right:5px;}
h4.widget-title{color:#57aa28; font-size:30px;font-weight:700; text-transform:none; margin-bottom:30px;}
.side-ul-box{margin-bottom:30px;}
.side-ul-box ul, .check-text{padding-left:0; list-style-type:none;}
.side-ul-box-tel{color:#57aa28; font-size:30px; margin-bottom:30px; font-weight:700;}
.side-ul-box-tel i{font-size:34px;}

/*==== FOOTER ====*/

footer{background:#57aa28; color:#fff; padding-bottom:60px; font-size:14px;}
.footer-top{background:#4a981e; padding:20px 0;}
.footer-h{text-transform:uppercase; font-size:22px; font-weight:500; margin-top:60px;}
.footer-h:after{content:''; border-bottom:3px solid #fff; width:60px; display:block; margin-bottom:25px; margin-top:25px;}
.footer-nav-inner{list-style-type:square; padding-left:15px;}
.footer-nav-inner a{color:#fff; margin-top:10px; margin-bottom:10px; padding-left:5px;}
.footer-logo img{margin-top:60px;}
.footer-ul-icons{padding-left:0; list-style-type:none;}
.footer-ul-icons li{display:block;}
.footer-ul-icons i{min-width:14px; margin-right:10px;}
.scopy, .scopy:hover{color:#fff; text-decoration:none; cursor:text;}

@media screen and (min-width: 991px) and (max-width:1200px){
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{padding:55px 15px;}
#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{padding:55px 15px;}
.side-ul-box-tel, .side-ul-box-tel i{font-size:24px;}
h4.widget-title{font-size:24px;}   
.blog-page hr{margin-top:25px; margin-bottom:25px;}
.beitragsbild{max-height:450px;}
.beitragsbild img{width:100%; max-height:400px;}
.header-container{width:100%;}

}

@media screen and (max-width:990px){
	.container{width:100%;}
	.navigation{margin-left:-15px; margin-right:-15px; padding:0;}
	#mega-menu-wrap-main-menu .mega-menu-toggle{border-radius:0;}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{padding:20px 30px;}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-item > a.mega-menu-link{padding:20px 30px; line-height:0;}
	#mega-menu-wrap-main-menu #mega-menu-main-menu > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link{padding-left:30px;}
	.navbar-fixed-top{position:relative;}
	.container-marg{margin-top:0;}
	.brand img{margin-top:10px; margin-bottom:15px;}
	.navbar-sub-top{display:none;}
	.sidebar-nav{margin-top:30px;}
	.beitragsbild{max-height:300px;}
	.beitragsbild img{width:100%;max-height:300px;}
	.google-maps {height: 300px;}
	.page-template-page-index .sidebar-nav{margin-top:80px; clear: both;}

}

@media screen and (max-width:768px){
	.row{margin:0;}
	h1,h2{font-size:28px;}
	.margcontent{padding-top:15px;}
	.carousel-inner{height:300px;}
	.carousel-inner .item img{width:100%;height:300px; object-fit:cover;}
	.side-ul-box-tel, .side-ul-box-tel i{font-size:24px;}
	.beitragsbild{max-height:300px;}
	.beitragsbild img{width:100%;height:auto; object-fit:none;}
	.google-maps {height: 300px;
	
}

@media screen and (max-width:480px){
	footer{text-align:center;}
	.footer-h:after{margin-left:auto; margin-right:auto;}
	footer li{display:inline;}	
	.carousel-control{display:none;}
	.carousel-inner{height:auto;}
	.carousel-inner .item img{width:100%;height:140px; object-fit:cover;}
		.footer-nav-inner{padding-left:0;}
		.brand img{padding-top:13px; min-width:inherit; width:100%;}
}

@media screen and (max-width:360px){
	h4.widget-title{font-size:26px;}
	.carousel-inner{height:auto;}
	.carousel-inner .item img{width:100%;height:120px; object-fit:cover;}
	.google-maps {height: 120px;
}