/*!
 * Start Bootstrap - Modern Business HTML Template (http://startbootstrap.com)
 * Code licensed under the Apache License v2.0.
 * For details, see http://www.apache.org/licenses/LICENSE-2.0.
 */

/* Global Styles */

@import url(fonts-roboto.css);

html,
body {
    height: 100%;
}

body {
    padding-top: 0px; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
}

a {
    color: #663366;
}

main {
	clear: both;
}

.ce-nowrap > .ce-gallery > .ce-row > .ce-column > .ce-media {
	margin-top: 2.5rem;
}

a.anzeige-kb img {
    max-width: 100%;
    height: auto;
}
/* Navigation Anpassungen */

.layout-header.affix-top {
    background: rgb(34,34,34); /* Fall-back for browsers that don't support rgba */
    background: rgba(34, 34, 34, .5);
    transition: background-color 800ms linear;
}

.layout-header.affix {
    background-color: #319eda;
    transition: background-color 800ms linear;
}

.layout-header {
    width: 100%;
    max-width: 3840px;
    z-index: 350;
    position: fixed;
    opacity: 0.95;
    height: 120px;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -moz-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    justify-content: space-between;
}

.layout-header.affix .navbar-toggle {
	border: 1px solid white;
}

.layout-header.affix-top .navbar-toggle {
	border: 1px solid white;
}

.layout-header .navbar-toggle .icon-bar {
    background-color: #fff;
}

.navbar-nav {margin-top: 40px;}

/*.navbar-nav > li > a {
	border-right: 1px solid #fff;
}

.navbar-nav > li > a.last {
	border-right: 0px solid #fff;
}*/

.navbar-nav > li > a {
    color: ghostwhite;
}

.navbar-nav > li > a:focus, .navbar-nav > li > a:hover {
	background-color: transparent;
    color: white;
}

.navbar-nav > .open > a, .navbar-nav > .open > a:hover, .navbar-nav > .open > a:focus {
	background-color: transparent;
    color: white;
}

.navbar-nav .open .dropdown-menu > li > a:hover,
.navbar-nav .open .dropdown-menu > li > a:focus {
    color: snow;
    background-color: steelblue;
}
  
.navbar-fixed-top .navbar-collapse, .navbar-fixed-bottom .navbar-collapse {
    max-height: 70%;
}

.subnavi {
    margin: 1em 0;
}

.subnavi ul {
	list-style-type: none;
}

.logo {padding-right: 1em; margin-top: -1.5rem;}

/* Anpassungen auf Folgeseiten */

.breadcrumb {
	background: steelblue; /* Old browsers */
	background: -moz-linear-gradient(left, steelblue 0%, #954d9b 44%, #b771b5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, steelblue 0%,#954d9b 44%,#b771b5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, steelblue 0%,#954d9b 44%,#b771b5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='steelblue', endColorstr='#b771b5',GradientType=1 ); /* IE6-9 */
	color: snow;
	-webkit-font-smoothing: antialiased;
    border-radius: 4px;
    list-style: outside none none;
    margin-bottom: 20px;
	margin-top: 20px;
    padding: 8px 15px;
}

.breadcrumb a  {
    color: snow;
}

.breadcrumb > li > a  {
    color: snow;
}

.breadcrumb > li + li::before {
    color: gainsboro;
}

.breadcrumb > .active  {
    color: gainsboro;
}

.btn-primary {
    background-color: steelblue;
    border-color: steelblue;
    color: snow;
}

.list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    background-color: steelblue;
    border-color: steelblue;
    color: snow;
}

a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  color: #555;
  text-decoration: none;
  background-color: azure;
}

/* Portfolio bzw. Themen-Anpassungen */

.img-portfolio {
    margin-bottom: 30px;
}

.portfolio-title {
	margin-top: 0px;
	margin-bottom: 0px;
	padding: 5px 15px;
	background: steelblue; /* Old browsers */
	background: -moz-linear-gradient(left, steelblue 0%, #954d9b 44%, #b771b5 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, steelblue 0%,#954d9b 44%,#b771b5 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, steelblue 0%,#954d9b 44%,#b771b5 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='steelblue', endColorstr='#b771b5',GradientType=1 ); /* IE6-9 */
	color: snow;
	-webkit-font-smoothing: antialiased;
}

.img-hover:hover {
    opacity: 0.8;
}

/* Panel Anpassungen */

.panel-default > .panel-heading {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4096ee+0,60abf8+56,7abcff+100 */
	background: steelblue; /* Old browsers */
	background: -moz-linear-gradient(top, steelblue 0%, #60abf8 56%, #7abcff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, steelblue 0%,#60abf8 56%,#7abcff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, steelblue 0%,#60abf8 56%,#7abcff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='steelblue', endColorstr='#7abcff',GradientType=0 ); /* IE6-9 */
	color: snow;
}
.panel-body {
	min-height: 270px;
}

/* Tabellen */

table {
	margin-bottom: 1rem;
}

td, th {
    padding: 1rem;
	vertical-align: top;
}

.contenttable h3 {
	margin-top: 0;
}

/* Home Page Carousel */

header.carousel {
    height: 66%;
}

header.carousel .item,
header.carousel .item.active,
header.carousel .carousel-inner {
    height: 100%;
}

header.carousel .fill {
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: cover;
}

.carousel-caption {
    bottom: 20px;
	background-color: rgba(255, 255, 255, 0.75);
    color: steelblue;
    left: 15%;
    padding: 20px 15px;
    position: absolute;
    right: 15%;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
    z-index: 10;
}

.carousel-caption p {
    color: #333;
	text-shadow: none;
}

.carousel-caption {
    left: 15%;
    padding-bottom: 30px;
    right: 15%;
}

.carousel-indicators li {
    background-color: rgba(0, 0, 0, 0);
    border: 1px solid #663366;
    border-radius: 10px;
    cursor: pointer;
    display: inline-block;
    height: 10px;
    margin: 1px;
    text-indent: -999px;
    width: 10px;
}

.carousel-indicators .active {
    background-color: #663366;
    height: 12px;
    margin: 0;
    width: 12px;
}

/* 404 Page Styles */

.error-404 {
    font-size: 100px;
}

/* Pricing Page Styles */

.price {
    display: block;
    font-size: 50px;
    line-height: 50px;
}

.price sup {
    top: -20px;
    left: 2px;
    font-size: 20px;
}

.period {
    display: block;
    font-style: italic;
}

/* Footer Styles */

footer {
    background: steelblue none repeat scroll 0 0;
    margin: 50px 0;
}
footer .row {
    margin-left: 0px;
    margin-right: 0px;
}

footer h1 {
	font-size: 1.25em;
	color: white;
	border-bottom: 1px solid white;
}
footer p {
	font-size: 0.9em;
	color: white;
}
footer a {
	color: white;
}
footer a:hover {
	color: white;
}
footer a:visited {
	text-decoration:underline;
	color: white;
}

/* Responsive Styles */
@media(max-width:1599px) {
	.carousel-caption {
    left: 20%;
    padding-bottom: 30px;
    right: 20%;
	}
}

@media(max-width:1199px) {
	.logo {padding-right: 0em;}

	.carousel-caption {
    left: 20%;
    padding-bottom: 30px;
    right: 20%;
	}
}

@media(max-width:991px) {
    .customer-img,
    .img-related {
        margin-bottom: 30px;
    }
}

@media(min-width:768px) {
	.jumbotron {
    padding-top: 125px;
    padding-bottom: 35px;
	}
	
	.jumbotron .h1, .jumbotron h1 {
    font-size: 4rem;
	color: #333;
	background-color: rgba(255, 255, 255, 0.75); 
	padding: 1rem;
	}
}

@media(max-width:767px) {
	body {
		padding-top: 0px; /* Required padding for .navbar-fixed-top. Remove if using .navbar-static-top. Change if height of navigation changes. */
	}

    .img-portfolio {
        margin-bottom: 15px;
    }

    header.carousel .carousel {
        height: 70%;
    }
	.navbar-nav {margin-top: 0px;}
	
	.navbar-brand {
		font-size: 24px;
	}
	.container {
		width: 100%;
	}	
}

@media(max-width:407px) {
	.col-xs-6 {
		width: 100%;
	}
}

@media(max-width:736px) and (orientation: landscape) {
	header.carousel {
		height: 100%;
	}
	.carousel-caption h2 {font-size: 24px;}
	.carousel-caption {
    left: 10%;
    padding-bottom: 20px;
    right: 10%;
	}
}

@media(max-width:414px) and (orientation: portrait) {
	header.carousel {
		height: 70%;
	}
	.carousel-caption h2 {font-size: 24px;}
	.carousel-caption {
    left: 15%;
    padding-bottom: 20px;
    right: 15%;
	}
}

@media(max-width:320px) and (orientation: portrait) {
	header.carousel {
		height: 100%;
	}
	.carousel-caption h2 {font-size: 24px;}
	.carousel-caption {
		left: 15%;
		padding-bottom: 20px;
		right: 15%;
	}
	.navbar-brand {
		font-size: 18px;
		width: 65%;
		padding: 8px 15px;
	}
}


/* Anpassung des Collapse-Breakpoints für Navigation */
@media (max-width: 991px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-right{
        margin-right: 0;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 0px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
        top: 0;
        border-width: 0 0 1px;
    }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
        margin-top: 7.5px;
    }
    .navbar-nav>ul{
        width:100%;

    }
    .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none;
    }
	.dropdown-menu > li > a {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    color: white;
    white-space: nowrap;
	}
    .collapse.in{
        display:block !important;
    }
	.navbar-inverse .navbar-nav > li > a {
    border-right: 0px solid #000;
	}
}

@media (max-width: 991px) {
	[aria-expanded="true"] .navbar-nav {
	  background-color: rgba(34, 34, 34, .5);
	  margin: 0px -40px 7.5px -40px;
	}
}

@media (max-width: 767px) {
	[aria-expanded="true"] .navbar-nav {
	  background-color: rgba(34, 34, 34, .5);
	  margin: 0px -15px 7.5px -15px;
	}
}