/* Lato */
@font-face {
  font-family: 'Lato';
  font-style: normal;
  font-weight: 100;
  /* IE9 Compat Modes */
  src: url('');
  src: local('Lato'), local('Lato'),
	    url('../fonts/Lato-Regular.ttf') format('truetype');
}
a {
  /* white-space: nowrap; */
}

.responsive-slider-parallax {
  max-width:100%;
  position:relative;
  padding-top:80px;
  overflow:hidden;
}

.responsive-slider-parallax .wrapper {
  position:relative;
  height:100%;
}

.responsive-slider-parallax .slides-container {
  position:relative;
  overflow:hidden;
  background-image:none;
  background-color:#222;
  background-size:cover;
  background-position:0 0;
  cursor:move;
}

.responsive-slider-parallax .slides-container.drag {
  cursor:move;
}

.responsive-slider-parallax .slides-container ul {
  list-style-type:none;
  padding:0;
  margin:0;
  white-space:nowrap;
  font-size:0;
}

.responsive-slider-parallax .slides-container ul li {
  display:inline-block;
  width:100%;
}

.responsive-slider-parallax .slides-container ul li .slide-body {
  display:inline-block;
  position:relative;
  width:100%;
  height:380px;
  font-size:14px;
}

.responsive-slider-parallax .slides-container ul li .slide-body img {
  max-width:100%;
}

.responsive-slider-parallax .slides-container ul li .slide-body .container {
  height:100%;
}

.responsive-slider-parallax .slides-container ul li .slide-body .caption {
  position:absolute;
}

.responsive-slider-parallax .slides-container ul li .slide-body .caption {
  a .h2 {
    text-decoration: 3px underline;
  }
  a .sub {
    text-decoration: underline;
  }
  a:focus-visible .background-panel{
    outline: 3px solid #c97e04;
	outline-offset: 3px;
  }
  .background-panel {
	color: #222;
	background-color: rgba(255,255,255,.75);
	border-radius: 6px;
	width: fit-content;
	padding: 10px;
  }
}

.responsive-slider-parallax .slides-container ul li .slide-body .caption.header {
  top:27%;
  width:100%;
}

.responsive-slider-parallax .slides-container ul li .slide-body .caption.header .h2 {
  font-family:Lato,Helvetica,Arial,sans-serif;
  display:inline-block;
  font-size:100px;
  font-weight:200;
  //text-shadow:2px 2px 0 #000;
  border-radius:6px;
  line-height:1.3em;
  margin:0 0 2px;
}

.responsive-slider-parallax .slides-container ul li .slide-body .caption.header .h2 i {
  font-size:35px;
}

@media (min-width:768px) and (max-width:979px) {
  .responsive-slider-parallax .slides-container ul li .slide-body .caption.header .h2 {
    font-size:50px;
  }
  .responsive-slider-parallax .slides-container ul li .slide-body .caption.header .h2 i {
    font-size:20px;
  }
}

@media (min-width:481px) and (max-width:767px) {
  .responsive-slider-parallax .slides-container ul li .slide-body .caption.header .h2 {
    font-size:30px;
  }
  .responsive-slider-parallax .slides-container ul li .slide-body .caption.header .h2 i {
    font-size:20px;
  }
}

@media (max-width:480px) {
  .responsive-slider-parallax .slides-container ul li .slide-body .caption.header .h2 {
    font-size:20px;
  }
  .responsive-slider-parallax .slides-container ul li .slide-body .caption.header .h2 i {
    font-size:14px;
  }
}

.responsive-slider-parallax .slides-container ul li .slide-body .caption .sub {
  font-family:Lato,Helvetica,Arial,sans-serif;
  font-weight:300;
  font-size:22px;
  text-shadow:none;
  padding:0;
  margin-bottom:0;
}

.responsive-slider-parallax .slides-container ul li .slide-body .caption .sub span {
  padding:0 5px;
  border-radius:3px;
}

@media (min-width:768px) and (max-width:979px) {
  .responsive-slider-parallax .slides-container ul li .slide-body .caption .sub {
    font-size:18px;
    line-height:24px;
    bottom:0;
    right:-10px;
  }
}

@media (min-width:481px) and (max-width:767px) {
  .responsive-slider-parallax .slides-container ul li .slide-body .caption .sub {
    font-size:16px;
    line-height:22px;
    bottom:0;
    right:-10px;
  }
}

@media (max-width:480px) {
  .responsive-slider-parallax .slides-container ul li .slide-body .caption .sub {
    font-size:10px;
    line-height:15px;
    bottom:0;
    right:0;
  }
}

@media (min-width:1200px) {
  .responsive-slider-parallax .slides-container ul li .slide-body {
    height:400px;
  }
}
@media (min-width:980px) and (max-width:1199px) {
  .responsive-slider-parallax .slides-container ul li .slide-body {
    height:350px;
  }
}
@media (min-width:768px) and (max-width:979px) {
  .responsive-slider-parallax .slides-container ul li .slide-body {
    height:300px;
  }
}

@media (min-width:481px) and (max-width:767px) {
  .responsive-slider-parallax .slides-container ul li .slide-body {
    height:220px;
  }
}

@media (max-width:480px) {
  .responsive-slider-parallax .slides-container ul li .slide-body {
    height:150px;
  }
}

.responsive-slider-parallax .slider-control {
  position:absolute;
  font-size:40px;
  top:50%;
  padding:10px;
  opacity:40;
  filter:alpha(opacity=4000);
  -webkit-transition:all .3s;
  //transition:all .3s;
  transition: none;
}

.responsive-slider-parallax .slider-control.left {
  left:-32px;
  padding-left:7px;
  border-bottom-right-radius:4px;
  border-top-right-radius:4px;
  opacity:0;
}

.responsive-slider-parallax .slider-control.left:hover {
  text-decoration:none;
  opacity:100;
  filter:alpha(opacity=10000);
}

.responsive-slider-parallax .slider-control.right {
  right:-32px;
  padding-right:7px;
  border-bottom-left-radius:4px;
  border-top-left-radius:4px;
  opacity:0;
}

.responsive-slider-parallax .slider-control.right:hover {
  text-decoration:none;
  opacity:100;
  filter:alpha(opacity=10000);
}

.responsive-slider-parallax:hover .slider-control.left {
  left:0;
  opacity:.75;
}

.responsive-slider-parallax:hover .slider-control.right {
  right:0;
  opacity:.75;
}

.responsive-slider-parallax .pages-wrapper {
  height:10px;
}

.responsive-slider-parallax .pages-wrapper .pages {
  display:table;
  position:absolute;
  left:0;
  list-style:none;
  padding:0;
  width:100%;
  margin-bottom:0;
}

.responsive-slider-parallax .pages-wrapper .pages li {
  display:table-cell;
}

.responsive-slider-parallax .pages-wrapper .pages li button {
  display:block;
  color:transparent;
  font-size:0;
  height:10px;
  width: 100%;
  border-top:0;
  -webkit-transition:background-color .7s;
  transition:background-color .7s;
  cursor:pointer;
  background-color: inherit;
  border: 0;
}
/*Kalender*/
.responsive-calendar {
  padding: 20px;
  border-radius: 4px;
}
.responsive-calendar .controls {
  text-align: center;
}
.responsive-calendar .controls:before,
.responsive-calendar .controls:after {
  content: "\00a0";
  /* 1 */
  display: table;
  /* 2 */
}
.responsive-calendar .controls:after {
  clear: both;
}
.responsive-calendar .controls a {
  cursor: pointer;
}
.responsive-calendar .controls h4 {
  display: inline;
}
.responsive-calendar .day-headers,
.responsive-calendar .days {
  font-size: 0;
}
.responsive-calendar .day-headers {
  margin-top: 20px;
}
.responsive-calendar .day {
  display: inline-block;
  position: relative;
  font-size: 14px;
  width: 14.28571429%;
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.responsive-calendar .day a {
  color: inherit;
  border-radius: 4px;
  display: block;
  cursor: pointer;
  padding: 20% 0 20% 0;
}
.responsive-calendar .day a:hover {
  text-decoration: none;
  -webkit-box-shadow: inset 0px 0px 0px 1px #ffffff;
  box-shadow: inset 0px 0px 0px 1px #ffffff;
}
.responsive-calendar .day.active a {
  background-color: rgba(255, 255, 255, 0.2);
  color: #ffffff;
}
.responsive-calendar .day.active a:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.responsive-calendar .day.not-current a {
  opacity: 0.4;
  filter: alpha(opacity=40);
}
.responsive-calendar .day.sat,
.responsive-calendar .day.sun {
  font-weight: bold;
}
.responsive-calendar .day .badge {
  position: absolute;
  top: 1px;
  right: 1px;
  border-top-right-radius: 4px;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 0;
  border-bottom-right-radius: 0;
  padding: 3px 3px;
  z-index: 1;
}
/*/Kalender*/
body {
  font-family:Lato,Helvetica,Arial,sans-serif;
  font-size:16px;
  font-weight:300;
}

.btn-link:focus,
a:focus {
  text-decoration:none;
}

.btn {
  -webkit-transition:background .3s;
  transition:background .3s;
}

footer,
section {
  position:relative;
  padding:0px 0 10px;
}
/*HGR 04.05.2015*/
footer {
  padding-top:20px;
}
/*HGR 29-04-2015*/
section.contentsection{
  padding-top:40px;
}
footer.border-bottom:before,
section.border-bottom:before {
  content:"";
  display:block;
  position:absolute;
  bottom:-21px;
  left:50%;
  width:0;
  height:0;
  margin-left:-21px;
  border-left:21px transparent solid;
  border-right:21px transparent solid;
  z-index:1;
}

footer.border-bottom:after,
section.border-bottom:after {
  content:"";
  display:block;
  position:absolute;
  bottom:-20px;
  left:50%;
  width:0;
  height:0;
  margin-left:-20px;
  border-left:20px transparent solid;
  border-right:20px transparent solid;
  z-index:1;
}

footer .fa.fa-hero,
section .fa.fa-hero {
  display:block;
  font-size:120px;
  margin-bottom:30px;
}

footer h1.no-border,
footer h2.no-border,
section h1.no-border,
section h2.no-border {
  border:0;
}

footer h1.large,
footer h2.large,
section h1.large,
section h2.large {
  font-weight:100;
  font-size:64px;
  border:0;
}

footer h1.x-large,
footer h2.x-large,
section h1.x-large,
section h2.x-large {
  font-weight:100;
  font-size:84px;
  border:0;
}

footer h1 span,
footer h2 span,
section h1 span,
section h2 span {
  display:inline-block;
  margin-bottom:-2px;
}

footer h1,
section h1 {
  margin:0 0 25px;
}

[class*=col-] {
  margin-bottom:30px;
}

footer [class*=col-],
form [class*=col-] {
  margin-bottom:0;
}
footer ul, footer li {
  list-style:none;
}
h1,
h2,
h3,
h4 {
  font-family:Lato,Helvetica,Arial,sans-serif;
  font-weight:300;
}

h1.text-left,
h2.text-left,
h3.text-left,
h4.text-left {
  text-align:left;
}

h1.text-center,
h2.text-center,
h3.text-center,
h4.text-center {
  display:block;
  text-align:center;
  border-bottom:0;
}

h1.text-right,
h2.text-right,
h3.text-right,
h4.text-right {
  text-align:right;
}

.lead {
  font-size:18px;
  font-weight:300;
}

.pagination li a {
  border:0;
}

.image-bg {
  padding:60px 0 30px;
  background-repeat:no-repeat;
  background-size:cover;
  background-attachment:fixed;
  -webkit-box-shadow:inset 0 3px 5px -3px rgba(0,0,0,1),inset 0 -3px 5px -3px rgba(0,0,0,1);
  box-shadow:inset 0 3px 5px -3px rgba(0,0,0,1),inset 0 -3px 5px -3px rgba(0,0,0,1);
}

.reduce-top-margin {
  margin-top:-30px;
}

.reduce-bottom-margin {
  margin-bottom:-40px;
}

.list-group {
  border-radius:4px;
}

.list-group .list-group-item {
  background-color:transparent;
  border:0;
  color:inherit;
  -webkit-transition:padding-left .5s;
  transition:padding-left .5s;
}

.list-group .list-group-item h1,
.list-group .list-group-item h2,
.list-group .list-group-item h3,
.list-group .list-group-item h4,
.list-group .list-group-item h5 {
  margin:0;
}

.list-group a.list-group-item:hover {
  padding-left:25px;
}

.list-group.bright .list-group-item.active {
  border:0;
}

.navbar {
  margin:0;
  border:0;
}

.navbar .nav.navbar-nav>li>a {
  color:inherit;
  position:relative;
  padding-top:30px;
  padding-bottom:30px;
  -webkit-transition:padding .5s;
  transition:padding .5s;
  font-weight:300;
  font-size:16px;
}

.navbar .nav.navbar-nav>li>a:focus {
  background:0 0;
}

.navbar .nav.navbar-nav>li>a:hover {
  padding-top:40px;
  padding-bottom:20px;
  background:rgba(0,0,0,.05);
}

.navbar .nav.navbar-nav>li.open>a {
  padding-top:40px;
  padding-bottom:20px;
}

.navbar .nav.navbar-nav>li.open .dropdown-menu {
  -webkit-transform:scale(1,1);
  -ms-transform:scale(1,1);
  transform:scale(1,1);
  visibility:visible;
}

.navbar .nav.navbar-nav>li .dropdown-menu {
  display:block;
  visibility:hidden;
  border:0;
  -webkit-box-shadow:none;
  box-shadow:none;
  -webkit-transition:-webkit-transform .5s;
  -moz-transition:-moz-transform .5s;
  -o-transition:-o-transform .5s;
  transition:transform .5s;
  -webkit-transform-origin:left top;
  -ms-transform-origin:left top;
  transform-origin:left top;
  -webkit-transform:scale(1,0);
  -ms-transform:scale(1,0);
  transform:scale(1,0);
}

.navbar .nav.navbar-nav>li .dropdown-menu li a {
  -webkit-transition:background .3s;
  transition:background .3s;
}

.navbar .nav.navbar-nav>li .dropdown-menu li form {
  padding:10px 20px;
  width:300px;
}

.navbar .navbar-brand {
  padding-top:30px;
  padding-bottom:30px;
  text-transform:uppercase;
  -webkit-transition:padding .5s;
  transition:padding .5s;
  font-weight:400;
  color:inherit;
}

.navbar .navbar-brand img {
  height:80px; 
  /*height:40px;
  margin:-10px 10px -10px 0;*/
  margin:-30px 10px -10px 0;
  border:0;
  padding:0;
  vertical-align:top;
}

.navbar.scroll .nav.navbar-nav>li>a,
.navbar.scroll .nav.navbar-nav>li>a:hover,
.navbar.scroll .navbar-brand {
  padding-top:15px;
  padding-bottom:15px;
}

.navbar.scroll .navbar-brand img {
  height:40px;
  margin:-10px 10px -10px 0;
  border:0;
  padding:0;
  vertical-align:top;
}

.breadcrumbs-container {
  margin-top:80px;
}

.breadcrumbs-container .breadcrumb {
  border-radius:0;
  background:0 0;
  margin-bottom:0;
}

.breadcrumbs-container .breadcrumb li a {
  display:inline-block;
  padding:0 4px;
  border-radius:3px;
  -webkit-transition:all .2s;
  transition:all .2s;
}

.breadcrumbs-container .breadcrumb li a:hover {
  text-decoration:none;
}

.news {
  margin:30px 0;
}

.news a.news-link {
  display:block;
  margin-bottom:20px;
}

.news a.news-link:hover {
  text-decoration:none;
}

.news .media {
  border-width:0;
  border-style:solid;
  border-radius:4px;
  position:relative;
  overflow:visible;
  -webkit-transition:all .3s;
  transition:all .3s;
}

.news .media .pull-left,
.news .media .pull-right {
  width:240px;
  margin:0;
}

.news .media .pull-left .media-object,
.news .media .pull-right .media-object {
  position:relative;
  max-width:100%;
  border-bottom-left-radius:4px;
  border-top-left-radius:4px;
}

.news .media .media-body {
  padding:20px;
  border-bottom-right-radius:4px;
  border-top-right-radius:4px;
  font-weight:300;
}

.news .media .media-body p {
  margin-bottom:0;
}

.info-row {
  font-size:0;
}

.info-row .content {
  display:inline-block;
  font-size:16px;
  vertical-align:middle;
}

.info-row .info {
  width:80%;
}

.info-row .info .info-head {
  margin:0 0 10px;
}

.info-row .link {
  width:20%;
}

.info-thumbnail {
  position:relative;
  padding:0 0 1px;/*HGR 23.06.2015*/
  border:0;
  color:inherit;
  margin-bottom:0;
  background-color:transparent;
}

.info-thumbnail>div:first-child,
.info-thumbnail>img:first-child {
  border-top-right-radius:4px;
  border-top-left-radius:4px;
}

.info-thumbnail>div:last-child,
.info-thumbnail>img:last-child {
  border-bottom-right-radius:4px;
  border-bottom-left-radius:4px;
}

.info-thumbnail .round {
  border-radius:4px;
}

.info-thumbnail.padding1 {
  padding:1px;
}

.info-thumbnail .service {
  opacity:0;
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  text-align:center;
  border-top-right-radius:4px;
  border-top-left-radius:4px;
  border-bottom-right-radius:4px;
  border-bottom-left-radius:4px;
  -webkit-transition:opacity .5s;
  transition:opacity .5s;
}

.info-thumbnail .service:before {
  content:"";
  display:inline-block;
  width:0;
  height:100%;
  vertical-align:middle;
}

.info-thumbnail .service .service-name {
  display:inline-block;
  text-align:center;
  vertical-align:middle;
  -webkit-transform:scale(0.5,.5);
  -ms-transform:scale(0.5,.5);
  transform:scale(0.5,.5);
  -webkit-transition:-webkit-transform .8s;
  -moz-transition:-moz-transform .8s;
  -o-transition:-o-transform .8s;
  transition:transform .8s;
  width:90%;
  background-color: rgb(0, 0, 0, .6);
  border: 1px solid white;
  border-radius: 4px;
  padding: 5px;
  .h3 {
    font-size: 24px;
  }
  .btn-service:hover{
    text-decoration: none;
  }
}

.info-thumbnail .service .service-name h1,
.info-thumbnail .service .service-name h2,
.info-thumbnail .service .service-name h3,
.info-thumbnail .service .service-name h4,
.info-thumbnail .service .service-name h5,
.info-thumbnail .service .service-name .h3 {
  margin-top:0;
}

.info-thumbnail.popular {
  margin-top:-15px;
}

.info-thumbnail.popular .caption {
  padding-bottom:35px;
}

.info-thumbnail.popular .caption .description {
  margin-bottom:25px;
}

.info-thumbnail.with-icon {
  margin-top:45px;
}

.info-thumbnail .special {
  width:100%;
  text-align:center;
}

.info-thumbnail .special h1,
.info-thumbnail .special h2,
.info-thumbnail .special h3,
.info-thumbnail .special h4,
.info-thumbnail .special h5,
.info-thumbnail .special .h4,
.info-thumbnail .special .h5 {
  padding:5px 20px;
  margin:0;
}

.info-thumbnail .pricing-head {
  width:100%;
  height:100px;
}

.info-thumbnail .pricing-head.bordered {
  padding:1px 1px 0;
}

.info-thumbnail .pricing-head.bordered .pricing-head-body {
  height:99px;
}

.info-thumbnail .pricing-head .pricing-head-body {
  width:100%;
  height:100px;
  border-top-right-radius:4px;
  border-top-left-radius:4px;
  text-align:right;
}

.info-thumbnail .pricing-head .pricing-head-body.no-border-radius {
  border-top-right-radius:0;
  border-top-left-radius:0;
}

.info-thumbnail .pricing-head .pricing-head-body:before {
  content:"";
  display:inline-block;
  height:100%;
  vertical-align:middle;
  margin-right:-.25em;
}

.info-thumbnail .pricing-head .pricing-head-body .price-wrapper {
  display:inline-block;
  vertical-align:middle;
  font-family:Lato,Helvetica,Arial,sans-serif;
  padding-right:19px;
  text-align:center;
}

.info-thumbnail .pricing-head .pricing-head-body .price-wrapper .price {
  font-size:60px;
  line-height:60px;
}

.info-thumbnail .pricing-head .pricing-head-body .price-wrapper .per {
  font-size:14px;
  line-height:20px;
}

.info-thumbnail .icon {
  position:absolute;
  top:-40px;
  left:20px;
}

.info-thumbnail .icon .fa-stack {
  font-size:50px;
}

.info-thumbnail .caption {
  color:inherit;
  padding:20px;
  border-bottom-right-radius:4px;
  border-bottom-left-radius:4px;
}

.info-thumbnail .caption.bordered {
  margin:0 1px;
}

.info-thumbnail .caption [class*="fa fa-"] {
  display:inline-block;
  width:20px;
  font-size:18px;
  vertical-align:middle;
}

.info-thumbnail .caption h3 {
  margin-top:0;
}

.info-thumbnail .caption h3 [class*="fa fa-"] {
  margin-left:-8px;
  margin-right:8px;
  font-size:1.5em;
  width:auto;
  vertical-align:baseline;
}

.info-thumbnail .caption .buttons {
  margin-top:10px;
  margin-bottom:0;
  text-align:right;
}

.info-thumbnail .caption .news {
  margin:0 0 10px;
  border-radius:4px;
}

.info-thumbnail .caption .news .pull-left,
.info-thumbnail .caption .news .pull-right {
  font-size:30px;
  text-align:right;
  line-height:20px;
}

.info-thumbnail .caption .news .pull-left small,
.info-thumbnail .caption .news .pull-right small {
  font-size:14px;
}

.info-thumbnail .caption .news .media-body .media-heading {
  font-weight:400;
}

.info-thumbnail .caption .news .media-body p {
  margin:0;
}

.info-thumbnail .caption .news-link {
  color:inherit;
  text-decoration:none;
}

.info-thumbnail .caption .news-link .news {
  padding:5px;
  -webkit-transition:all .2s;
  transition:all .2s;
}
.info-thumbnail-link:hover, .info-thumbnail-link:focus-within {
  color:inherit;
  text-decoration:none;
}

.info-thumbnail-link a:focus {
  outline: 3px solid #c97e04;
  outline-offset: 3px;
}

.info-thumbnail-link:hover {
  .info-thumbnail {
    animation:info-humbnail .4s forwards;
    -webkit-animation:info-humbnail .4s forwards;
  }
}

.info-thumbnail-link:hover {
  .info-thumbnail .service {
    opacity:1;
    filter:alpha(opacity=100);
  }
}

.info-thumbnail-link:hover {
  .info-thumbnail .service .service-name {
    -webkit-transform:scale(1,1);
    -ms-transform:scale(1,1);
    transform:scale(1,1);
  }
}

.info-thumbnail-link:focus-within {
  .info-thumbnail {
    outline: 3px solid #c97e04;
    outline-offset: 3px;
  }
}

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

.filters .filter {
  display:inline-block;
}

.filters .filter a {
  display:block;
  padding:3px 5px;
  border:1px transparent solid;
  color:inherit;
  cursor:pointer;
  border-radius:3px;
  -webkit-transition:background-color .2s;
  transition:background-color .2s;
}

.filters .filter a:hover {
  text-decoration:none;
}

.mix {
  display:none;
  /*opacity:0;*/
}

.gallery-thumbnail {
  padding:0;
  border:0;
  background:0 0;
}

.gallery-thumbnail img {
  -webkit-transition:-webkit-transform 1s,box-shadow .5s;
  -moz-transition:-moz-transform 1s,box-shadow .5s;
  -o-transition:-o-transform 1s,box-shadow .5s;
  transition:transform 1s,box-shadow .5s;
}

.gallery-thumbnail:hover img {
  animation:gallery-humbnail .6s forwards;
  -webkit-animation:gallery-humbnail .6s forwards;
  -webkit-transform:scale(1.07);
  -ms-transform:scale(1.07);
  transform:scale(1.07);
}

.faq .panel {
  border:0;
  -webkit-box-shadow:none;
  box-shadow:none;
}
.faq .panel .panel-heading .panel-title a {
  padding-left:0;
  -webkit-transition:padding-left .5s;
  transition:padding-left .5s;
}

.faq .panel .panel-heading .panel-title a:hover {
  text-decoration:none;
  padding-left:10px;
}

.faq .panel .panel-collapse .panel-body {
  border:0;
}

.panel.panel-default .panel-heading .panel-title {
  line-height: 1.1;
}

.blog-entry {
  margin-top:0;
  margin-bottom:30px;
}

.blog-entry img.media-object {
  border-radius:4px;
}

.blog-entry .blog-entry-content {
  padding-left:10px;
}

.blog-entry .blog-entry-content.no-border {
  border:0;
  padding-left:0;
}

.blog-entry .blog-entry-content h1,
.blog-entry .blog-entry-content h2,
.blog-entry .blog-entry-content h3,
.blog-entry .blog-entry-content h4,
.blog-entry .blog-entry-content h5 {
  margin-top:0;
  margin-bottom:0;
}

.blog-entry .blog-entry-content .category {
  text-transform:uppercase;
}

.blog-entry .blog-entry-content .date {
  margin-bottom:15px;
}

li.blog-entry .blog-entry:last-child {
  margin-bottom:0;
}

.side-list {
  list-style-type:none;
  padding:0;
}

.side-list li:before {
  content:"\f0da\00a0";
  font-family:FontAwesome;
  margin-left:5px;
  margin-right:5px;
}

.pricing-list {
  list-style-type:none;
  padding:0;
}

.pricing-list li:before {
  content:"\f00c\00a0";
  font-family:FontAwesome;
  margin-left:5px;
  margin-right:5px;
  color:#66cc33;
}

.side-gallery .info-thumbnail {
  margin-bottom:30px;
}

footer h1,
footer h2,
footer h3 {
  margin-top:0;
  padding-bottom:3px;
}

footer .nav-footer {
  list-style:none;
  padding:0;
}

footer .testimonial {
  font-style:italic;
}

footer .social {
  font-size:22px;
  text-align:right;
}

footer .social a:hover {
  text-decoration:none;
}

footer .social a [class*=icon] {
  margin-left:5px;
  margin-right:5px;
}

footer .author {
  text-align:right;
  font-size:12px;
  margin-top:-10px;
}

footer .author:before {
  content:"@";
}

footer hr {
  border-top:0;
  margin-top:10px;
  margin-bottom:10px;
}

.content img {
  display:block;
  max-width:100%;
  margin:10px 0;
  border-radius:4px;
}

.content img.pull-left {
  display:inline;
  margin:10px 10px 10px 0;
}

.content img.pull-right {
  display:inline;
  margin:10px 0 10px 10px;
}

.content p:last-child {
  margin-bottom:0;
}

.http-error {
  font-size:26px;
}

.http-error .http-error-number {
  font-family:Lato,Helvetica,Arial,sans-serif;
  font-size:150px;
  font-weight:700;
}

.http-error .icon-image {
  font-size:150px;
}

@media (max-width:767px) {
  footer h1.x-large,
  section h1.x-large {
    font-size:60px;
  }
  .navbar .nav.navbar-nav>li.active>a,
  .navbar .nav.navbar-nav>li.dropdown.open>a,
  .navbar .nav.navbar-nav>li>a,
  .navbar .nav.navbar-nav>li>a:hover {
    padding-top:15px;
    padding-bottom:15px;
  }
  .navbar .navbar-brand {
    padding-top:15px;
    padding-bottom:15px;
  }
  .navbar .navbar-brand img {
    height:40px;
    margin:-10px 10px -10px 0;
    border:0;
    padding:0;
    vertical-align:top;
  }
  .news .media .pull-left,
  .news .media .pull-right {
    float:none !important;
    width:100%;
  }
  .news .media .pull-left .media-object,
  .news .media .pull-right .media-object {
    border-top-right-radius:4px;
    border-top-left-radius:4px;
    border-bottom-right-radius:0;
    border-bottom-left-radius:0;
  }
  .breadcrumbs-container,
  .responsive-slider-parallax {
    margin-top:50px;
  }
  .info-row .info {
    width:100%;
  }
  .info-row .link {
    margin-top:10px;
    width:100%;
  }
  .blog-entry img.media-object {
    max-width:50px;
  }
  .responsive-slider-parallax {
    padding:0;
  }
}
.padding-left-right-null {
  padding-left:0;
  padding-right:0;
}
.margin-bottom-null {
  margin-bottom:0;
}
.responsive-video {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 0px;/*60px*/ 
  overflow: hidden;
}
.produktvideo {
	padding-top: 30px;
}

.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
a.extLink:before {
  font-family: FontAwesome;
  content:"\f14c\00a0"
}
a.intLink:before {
  font-family: FontAwesome;
  content:"\f0ac\00a0"
}
a[href $='.pdf'].intLink:before, a[href $='.pdf'].extLink:before { 
  font-family: FontAwesome;
  content:"\f1c1\00a0"
}
a[href *='facebook.com'].extLink:before{ 
  font-family: FontAwesome;
  content:"\f082\00a0"
}
a[href $='.jpg'].intLink:before, a[href $='.png'].intLink:before, a[href $='.gif'].intLink:before, a[href $='.jpg'].extLink:before, a[href $='.png'].extLink:before, a[href $='.gif'].extLink:before { 
  font-family: FontAwesome;
  content:"\f03e\00a0"
}
a[href $='.doc'].intLink:before, a[href $='.docx'].intLink:before, a[href $='.doc'].extLink:before, a[href $='.docx'].extLink:before { 
  font-family: FontAwesome;
  content:"\f1c2\00a0"
}
a[href = '#'].intLink:before, a[data-toggle="tooltip"].extLink:before {
  font-family: FontAwesome;
  content:"\f129\00a0"
}
table {
  border-collapse:collapse;
}
td {
  padding:3px;
  padding-left:6px;
}
.out {
  display:none;
}
/* Tooltip */
  .test + .tooltip > .tooltip-inner {
      background-color: #8AC007; 
      color: #FFFFFF; 
      border: 1px solid green; 
      padding: 15px;
      font-size: 20px;
  }
  /* Tooltip on top */
  .test + .tooltip.top > .tooltip-arrow {
      border-top: 5px solid green;
  }
  /* Tooltip on bottom */
  .test + .tooltip.bottom > .tooltip-arrow {
      border-bottom: 5px solid blue;
  }
  /* Tooltip on left */
  .test + .tooltip.left > .tooltip-arrow {
      border-left: 5px solid red;
  }
  /* Tooltip on right */
  .test + .tooltip.right > .tooltip-arrow {
      border-right: 5px solid black;
  }
.gcse_form button, input, optgroup, select, textarea {
    color: #000;
    font: arial;
    margin: 0;
}
.gcse_form * {
  box-sizing:content-box;
  line-height: 1.35em;
  }
.cse_ergebnisseite * {
  box-sizing:content-box;
  }
@-ms-viewport{ width: auto !important; }
.clear{clear:both;margin:-1px 0 0;height:0;font-size:0;line-height:0;width:100%}
.search360 {
	padding-left: 6px;
    width: 244px;
    padding-right: 4px;
	}
* { box-sizing: border-box; }
.video-background {
  background: #000;
  position: fixed;
  top: 0; right: 0; bottom: 0; left: 0;
  z-index: -99;
}
.video-foreground,
.video-background iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#vidtop-content {
	top: 0;
	color: #fff;
}
.vid-info { position: absolute; top: 0; right: 0; width: 33%; background: rgba(0,0,0,0.3); color: #fff; padding: 1rem; font-family: Avenir, Helvetica, sans-serif; }
.vid-info h1 { font-size: 2rem; font-weight: 700; margin-top: 0; line-height: 1.2; }
.vid-info a { display: block; color: #fff; text-decoration: none; background: rgba(0,0,0,0.5); transition: .6s background; border-bottom: none; margin: 1rem auto; text-align: center; }
@media (min-aspect-ratio: 16/9) {
  .video-foreground { height: 300%; top: -100%; }
}
@media (max-aspect-ratio: 16/9) {
  .video-foreground { width: 300%; left: -100%; }
}
@media all and (max-width: 600px) {
.vid-info { width: 50%; padding: .5rem; }
.vid-info h1 { margin-bottom: .2rem; }
}
@media all and (max-width: 500px) {
.vid-info .acronym { display: none; }
}

/* WCAG */
a:focus-visible, button:focus-visible input:focus-visible {
  outline: 3px solid #c97e04;
  outline-offset: 0;
}

.navbar>.container .navbar-brand {
  outline-offset: -3px;
}

.dropdown-menu>.active>a:focus-visible, .dropdown-toggle:focus-visible, .navbar-toggle:focus-visible {
  outline: 3px solid #c97e04;
}

.dropdown-menu {
  input:focus-visible, button:focus-visible {
  	outline: 3px solid #c97e04;
  }
}

.dropdown-menu>li>a:focus-visible {
  background-color: inherit;
}

.panel-group.faq a[data-toggle=collapse]:focus-visible .panel-heading{
  outline: 3px solid #c97e04;
  outline-offset: -3px;
}

.ccm-root {
  #ccm-widget .ccm-widget--buttons button:focus-visible, .ccm-settings-summoner.ccm-show button.ccm-settings-summoner--link:focus-visible{
    outline: 3px solid #c97e04;
    outline-offset: 3px;
  }
}

@media (max-width: 767px) {
  .nav.navbar-nav {
    a:focus-visible, button:focus-visible {
      outline-offset: -3px;
    }
  }
  .responsive-slider-parallax .pages-wrapper .pages li a:focus-visible {
    outline-offset: -3px;
  }
}

@media (min-width: 768px) {
  .navbar {
    a:focus, button:focus-visible {
      outline-offset: -3px;
    }
  }

  .navbar>.container .navbar-brand {
    padding-bottom: 50px;
  }
}

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

.responsive-slider-parallax {
  .slider-control.right {
    right: 0;
    opacity: 0.75;
	&:focus {
		outline-offset: -3px;
	}
  }
  .slider-control.left {
    z-index: 1;
	left: 0;
    opacity: 0.75;
	&:focus {
		outline-offset: -3px;
	}
  }
  .pages-wrapper {
    button:focus-visible {
      outline-offset: -3px;
    }
  }
}