@import url(https://fonts.googleapis.com/css?family=Roboto:300,400,500,700);
* { 
	/* Rand um links entfernen */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	/* Kontextmenu fuer links entfernen */
	-webkit-touch-callout: none;
	/* Text nicht automatisch skalieren */
	-webkit-text-size-adjust: none;
}

body{
	height:100%;
	width:100%;
	overflow-x:hidden;
	overflow-y:scroll;
	background-color: #FFFFFF;
	color:#444444;
	font-family: "Roboto", "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-style: normal;
	font-weight: 300;
	font-size:16px;
}

body, li {
	line-height:24px;
}

strong{
	font-style: normal;
	font-weight: 700;
}

.green-stripe, .blue-stripe{
	position:fixed;
	width:100%;
	left:0;
	height:5px;
	z-index:1000;
}
.green-stripe{
	top:0;
	background:#97bf0d;
	}
.blue-stripe{
	bottom:0;
	background:#009ee0;
}

a {
	color: #007d40;
	text-decoration: none;
}

a:hover{
	color: #007d40;
}


img.logo-small{
	vertical-align:middle;
}
a,
a:hover,
a:focus{
	outline:none;
}

/* off-canvas */
.rennsteig-off-canvas ul li.divider{
		display:none;
	}

.rennsteig-off-canvas ul li .nav-header {
	color: rgba(0, 0, 0, 0.3);
}

.mm-menu .mm-footer {
    color: rgba(0, 0, 0, 0.3);
}

ul.mm-listview > li > a:hover{
	background-color:transparent !important;
}

.mm-menu {
    background: #fff;
}

/* // off-canvas */

.navbar .nav > li > a.hidden-menu-item{
	display:none;
}

/*.navbar .nav > li > .dropdown-menu:before,
.navbar .nav > li > .dropdown-menu:after {
    display:none;
}*/

.animated{
	-webkit-animation-duration: .3s;
  	-webkit-animation-delay: 0.2s;
	   -moz-animation-duration: .3s;
  	   -moz-animation-delay: 0.2s;
	    -ms-animation-duration: .3s;
  	    -ms-animation-delay: 0.2s;
		    animation-duration: .3s;
  		    animation-delay: 0.2s;
			min-width:180px;
}

/* Dropdown on hover */
/*ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
}
ul.nav li.dropdown-submenu:hover > ul.dropdown-menu {
    display: block;  
}*/

.nav-header {
	color: #007d40;
}

.navbar .nav{
	float:none;
}



.navbar .nav li.dropdown>.dropdown-toggle .caret,
.navbar .nav li.dropdown>.dropdown-toggle:hover .caret,
.navbar .nav li.dropdown>.dropdown-toggle:focus .caret {
	border-top-color: #007d40;
	border-bottom-color: #007d40;
}

.dropdown-submenu > a:after {
    display:none;
}

.navbar{
	/*min-height:30px;*/
	margin-bottom:0px;
}

.navbar-inner{
	background-color:transparent;
	background-image:none;
	border:none;
	box-shadow:none;
	padding:0;
}

.navbar .nav>li>a,
.navbar .nav>li>a:focus {
	float: none;
	padding: 10px 15px 10px;
	color: #007d40;
	text-decoration: none;
	text-shadow:none;
	font-size:16px;
	/*margin-right:30px;*/
	/*font-weight:400;*/
	font-weight:300;
	border-right:1px solid rgb(240,240,240);
}

.navbar .nav>.active>a, 
.navbar .nav>.active>a:hover, 
.navbar .nav>.active>a:focus,
.navbar .nav>li>a:hover,
.navbar .nav>li>a:active {
	color: #007d40;
	text-decoration: none;
	background-color: transparent;
	box-shadow: none;
}

.navbar .nav li.dropdown.open>.dropdown-toggle,
.navbar .nav li.dropdown.active>.dropdown-toggle, 
.navbar .nav li.dropdown.open.active>.dropdown-toggle {
	color: #007d40;
	background-color:transparent;
}

.navbar .nav li.dropdown.open>.dropdown-toggle .caret, 
.navbar .nav li.dropdown.active>.dropdown-toggle .caret, 
.navbar .nav li.dropdown.open.active>.dropdown-toggle .caret {
	border-top-color: #007d40;
	border-bottom-color: #007d40;
}

.dropdown-menu{
	margin:0;
	border-radius:0;
	background:#f9f9f9;
}

.dropdown-menu>li>a {
	display: block;
	padding: 3px 20px;
	clear: both;
	/*font-weight: normal;*/
	font-weight: 300;
	line-height: 20px;
	color: #333;
	white-space: nowrap;
	font-size:16px;
}

.dropdown-menu>li>a:hover,
.dropdown-menu>li>a:focus{
	background-color:#007d40;
	background-image:none;
	color:#fff;
}


.dropdown-submenu>.dropdown-menu {
	border-radius:0px;
	}
.dropdown-menu>li>a:hover, 
.dropdown-menu>li>a:focus, 
.dropdown-submenu:hover>a, 
.dropdown-submenu:focus>a {
	background-image:none;
	background-color:#007d40;
}


.dropdown-menu>.active>a, 
.dropdown-menu>.active>a:hover, 
.dropdown-menu>.active>a:focus {
	color: #fff;
	text-decoration: none;
	background-color: #007d40;
	background-image:none;
	outline: 0;
}

.navbar .nav > li > .dropdown-menu:before,
.navbar .nav > li > .dropdown-menu:after {
    display:none;
}

header{
	/*background-color: rgba(255,255,255,.97);
	border-bottom:1px solid rgb(200,200,200);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);*/
	background-color:rgba(255,255,255,.95);
	box-shadow: 0px 5px 8px -8px #222;
	}
.rennsteig-header{
	webkit-transition: color 100ms ease-in-out,-webkit-transform 200ms ease-in-out,background 200ms ease-in-out;
	-moz-transition: color 100ms ease-in-out,-moz-transform 200ms ease-in-out,background 200ms ease-in-out;
	transition: color 100ms ease-in-out,transform 200ms ease-in-out,background 200ms ease-in-out;
	}
.rennsteig-header.hidden {
    -webkit-transform: translate3d(0, -100%, 0);
    -moz-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    -o-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
}
.rennsteig-content-wrapper{
	background: rgb(255,255,255);
}

.rennsteig-copyright  {
	text-align:center;
	font-size:12px;
}

.rennsteig-content{
	
	}

.rennsteig-spotlight{
	padding-top:20px;
	/*border-top: 1px solid rgb(200,200,200);*/
}

.rennsteig-spotlight-top {
	margin:0;
}

.spotlight-top-image{
	background-size: cover !important;
    background-position:bottom center !important;
    background-repeat: no-repeat !important;
	width:100%;
	position:relative;
	min-height:250px;
	border-bottom:1px solid rgb(200,200,200);
}

.rennsteig-footer {
	color:rgb(120,120,120);
	font-size:12px;
	padding:20px 0 10px 0;
	border-top:1px solid rgb(200,200,200);
	border-bottom:1px solid rgb(200,200,200);
	background:#F7F7F7;
	text-shadow: 0px 1px 0px #FFF;
}

.rennsteig-footer .container{
	padding:0 10px;
}

.rennsteig-footer ul.nav a{
	color:rgb(120,120,120);
}

.rennsteig-footer ul.nav li a:hover{
	background:none;
}

.rennsteig-footer ul.nav a:hover{
	color:#333;
	text-decoration:underline;
}

/*.mod-languages{
	background-image:url(../images/globe-24.png);
	background-repeat:no-repeat;
	padding-left:30px;
}

.mod-languages select{
	font-size:12px;
	height:24px;
	line-height:24px;
	padding: 3px 6px;
	width:auto;
}

.mod-languages form {
	margin-bottom:10px;
}*/
.rennsteig-footer img {
	margin-right:10px;
}


span.highlight {
	background:none;
	font-weight: normal;
	padding: 0;
	color:#007d40;
}

.btn.btn-to-content{
	background-color:#fff !important;
	border-radius:5px 5px 0 0 !important;
	margin-top:-15px;
	border:none !important;
	position:absolute;
	padding: 10px 10px !important;
}

.btn:focus {
	outline:none;
}

[class*="btn"]{
	background-image:none;
}

.btn{
   background-color: #FFF;
   border-color: #CCC;
   box-shadow:none;
}


.btn-primary {
    color: #FFF;
    background-color: #428BCA;
    border-color: #357EBD;
}

.btn-success {
    color: #FFF;
    background-color: #5CB85C;
    border-color: #4CAE4C;
}

.btn-info {
    color: #FFF;
    background-color: #5BC0DE;
    border-color: #46B8DA;
}

.btn-warning {
    color: #FFF;
    background-color: #F0AD4E;
    border-color: #EEA236;
}

.btn-danger {
    color: #FFF;
    background-color: #D9534F;
    border-color: #D43F3A;
}

input{
	padding:4px 12px;
}

input.invalid,
select.invalid,
textarea.invalid {
border: 1px solid #F00;
font-weight:normal;
color:#333;
}

#ccm-banner-wrap {
	background-color: #ffffff;
	color: #ffffff;
}

#ccm-banner .ccm-banner-text div {
	color: #333;
	font-family: verdana,arial,helvetica,sans-serif;
	line-height: 1.4em;
	text-shadow: none;
}

.page-header{
	border:none;
	margin: 2px 0px 5px 0px;
	padding-bottom: 0px;
}

.page-header a{
	color:#333;
	}

.page-header a:hover{
	text-decoration:none;
	color:#007d40;
}

.blog .item-image{
	margin:0 0 25px 0;
}

.breadcrumb {
	margin-bottom: 20px;
	padding:0;
	list-style: none;
	background: none;
}

.breadcrumb>.active {
	color: #999;
}

.breadcrumb > li > a{
	color:#999;
	text-decoration:underline;
}

.table {
	width: auto;
	min-width:50%;
}

.bootstrap-table .table {
    border-bottom: none;
}

.bootstrap-table .table > thead > tr > th {
    border-bottom: 1px solid #494f54;
}

.fixed-table-container {
    border: 1px solid #494f54;
}

.table-produkt {
	border: 1px solid #494f54;
	border-collapse: separate;
	border-left: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.table-produkt th, 
.table-produkt td {
	border-left: 1px solid #494f54;
}

table.table-produkt thead th, .table-produkt tbody td {
  line-height: 20px;
  text-align: left;
  vertical-align: bottom;
  border-top: 1px solid #494f54;
  border-bottom:none;
}

table.table-produkt thead th p{
	margin:0;
}

table.table-produkt thead th img{
	margin-bottom:10px;
}

table.table-produkt thead th, 
table.table-produkt tbody td {
	 padding: 8px;
	 color:#333;
	 /*font-weight:normal;*/
	 font-weight:300;
	}

table.table-produkt thead th {
	background-color:#ebeef0;
	}
	
.table thead th {
	vertical-align: top;
}

.table-produkt tbody td {
	vertical-align:middle;
}

.table-produkt tbody tr td:first-child{
	white-space:nowrap;
}

.table-produkt tbody tr td.dots{
	text-align:center;
	font-size:18px;	
	}

img.img-produkt-details{
	/*border: 1px solid rgb(200,200,200);*/
	margin-right:2%;
	margin-bottom:2%;
	max-height:250px;
	width:auto;
}

img.img-sets{
	margin-right:30px;
	margin-bottom:30px;
	max-height:250px;
	width:auto;
	}

img.img-table{
	margin-right:30px;
	margin-bottom:30px;
	max-width:250px;
	min-width:100px !important;
	height:auto;
	}


img.img-produkt-details:last-child
{
	margin-right:0;
}


.blog.single-col .items-row{
		border-bottom: 1px solid rgb(200,200,200);
		padding:25px 0 35px 0;
	}
	
.blog.single-col .items-row:last-child{
	border-bottom: none;
}

.item-page ul{
	margin-top:15px;
}


ul.pagination-list li.active > a{
	background-color:#007d40;
	color:#ffffff;
}



.overview-produkt > .overview-titel a{
	color:#333;
}

.overview-produkt > .overview-titel a:hover{
	color:#007d40;
	text-decoration:none;
}

.overview-produkt > .overview-titel > h4 {
	font-size:18px;
	font-weight:300;
}

.rennsteig-search {
	background: rgba(249,249,249,1);
	border-bottom:1px solid rgb(200,200,200);
}

	

.rennsteig-search .form-search:before{
	content: "\f002";
	position: absolute;
	line-height: 40px;
	text-align: center;
	font-family: FontAwesome;
	font-size: 18px;
	padding-top:10px;
	width: 40px;
	display:inline-block;
}



input.search-query {
    padding: 20px 20px 20px 40px;
	font-size:16px;
    margin:0;
    border-radius: 0px;
	border:none;
	width:100%;
	background-color:transparent;
}

input.search-query:focus {
	box-shadow:none;
}

form.form-search{
	margin-bottom:0px;
}

ul.autocompleter-choices {
    font-family:inherit;
	background-color:transparent;
	border:1px solid rgb(200,200,200);
}

ul.autocompleter-choices li{
	padding:8px 4px;
	border-bottom:1px solid rgb(200,200,200);
	background-color: #f9f9f9;
}

ul.autocompleter-choices li.autocompleter-selected {
	background-color: rgb(200,200,200);
	color: rgba(0,0,0,1);
}

ul.autocompleter-choices li.autocompleter-selected span.autocompleter-queried {
	color: #007d40;
}

.tab-pane a > img{
	margin:0 5px;
	border-radius:4px;
}

ul.nav-tabs{
	margin-bottom:0px !important;
}

.tab-content{
	padding:15px;
	border-left:1px solid #ddd;
	border-right:1px solid #ddd;
	border-bottom:1px solid #ddd;
	border-radius:0 0 4px 4px;
}

.slider-large .accordion-heading .accordion-toggle.nn_sliders-toggle {
	font-size:20px;
	font-weight:400;
	line-height:24px;
	padding:20px 15px;
}

h2.nn_tabs-title,
h2.nn_sliders-title{
	display:none;
}

div.mod-languages img {
    margin-right: 0px !important;
}

.jb.cookie h2 {
	color:#fff !important;
}

.rennsteig-finder-img{
	padding:10px 0;
}

.list-striped li:nth-child(2n+1) {
    background-color: transparent !important;
}

.list-striped li:hover {
    background-color: transparent !important;
}

.table-bordered thead:last-child tr:last-child > th:first-child, 
.table-bordered tbody:last-child tr:last-child > td:first-child, 
.table-bordered tbody:last-child tr:last-child > th:first-child, 
.table-bordered tfoot:last-child tr:last-child > td:first-child, 
.table-bordered tfoot:last-child tr:last-child > th:first-child {
    -webkit-border-bottom-left-radius: 0px;
    -moz-border-radius-bottomleft: 0px;
	 border-bottom-left-radius: 0px;
}

.table-bordered thead:first-child tr:first-child > th:first-child, .table-bordered tbody:first-child tr:first-child > td:first-child, .table-bordered tbody:first-child tr:first-child > th:first-child {
    -webkit-border-top-left-radius: 0px;
    -moz-border-radius-topleft: 0px;
	border-top-left-radius: 0px;
}

.fix-sticky thead th, 
.fix-sticky thead th:first-child{
	border-bottom: 1px solid #494f54;
	background-color: #ebeef0;
	font-weight: 300;
	text-align: left;
}

.article-info{
	display: none;
	visibility: hidden;
}

/*BreezingForms Tycho */
.bfQuickMode .well, .hero-unit {
    background-color: #ebeef0 !important;
	color: #333;

}

.dropdown-content li > a, .dropdown-content li > span {
    color: #333;
}

.btnM, .btnM-large {
    background-color: #009ee0;
}
.btnM:hover, .btnM-large:hover {
    background-color: #00aeef;
}

.swal-button {
    background-color: #009ee0 !important;
}

.bfQuickMode .btn, .remodal-wrapper .btn {
    background-color: #009ee0 !important;
}

.bfQuickMode .btn:hover, .remodal-wrapper .btn:hover {
    background-color: #00aeef !important;
}

.bfQuickMode .progress {
	height: 7px;
}
.bfQuickMode .progress .bar {
    background-color: #009ee0;
    background-image: linear-gradient(to bottom, #00aeef, #009ee0);
}

.bfQuickMode [type="checkbox"]:checked + label::before {
    border-color: transparent #009ee0 #009ee0 transparent;
}

.bfQuickMode [type="radio"]:checked + label:after {
    border: 2px solid #009ee0;
    background-color: #009ee0;
}

/* Radio With gap */

.bfQuickMode [type="radio"].with-gap:checked + label:before {
    border: 2px solid #009ee0;
}
.bfQuickMode [type="radio"].with-gap:checked + label:after {
    border: 2px solid #009ee0;
    background-color: #009ee0;
}

.bfQuickMode input:not([type]):focus:not([readonly]), .bfQuickMode input[type="text"]:focus:not([readonly]), .bfQuickMode input[type="password"]:focus:not([readonly]), .bfQuickMode input[type="email"]:focus:not([readonly]), .bfQuickMode input[type="url"]:focus:not([readonly]), .bfQuickMode input[type="time"]:focus:not([readonly]), .bfQuickMode input[type="date"]:focus:not([readonly]), .bfQuickMode input[type="datetime-local"]:focus:not([readonly]), .bfQuickMode input[type="tel"]:focus:not([readonly]), .bfQuickMode input[type="number"]:focus:not([readonly]), .bfQuickMode input[type="search"]:focus:not([readonly]), textarea.newTheme-textarea:focus:not([readonly]) {
    border-bottom: 1px solid #009ee0;
    box-shadow: 0 1px 0 0 #009ee0;
}