/* Allgemein */

.bg-blue{
  color: rgb(32, 32, 32);
  background-color: #dbdbdb;
}

h1 {
	text-align: center;
	margin-bottom: 6rem;
  transition: 0.5s;
  text-decoration: underline;
}

h2 {
	text-align: center;
  margin-bottom: 6rem;
  transition: 0.5s;
  position: relative;
}

h2:hover{
  color: #0d47a1;
}

h3 {
  margin-bottom: 3rem;
}

h4{
	margin-bottom: 2.5rem;
  font-size: 2.5rem;
}

button a{
	text-decoration: none;
	cursor: pointer;
	font-size: 1.5rem;
	color: inherit;
}

.btn-p{
	margin-top: 5rem;
	text-align: center;
}

.btn-blue{
  background-color: #0d47a1;
  color: white;
  transition: 0.7s;
}

.btn-blue:hover{
  background-color:#212529;
  color: white;
}

.btn-blue a:hover{
  color: white;
}

.btn-black{
  background-color: #212529;
  color: white;
  transition: 0.7s;
}

.btn-black:hover{
  background-color: #0d47a1;
  color: white;
}

.btn-black a:hover{
  color: white;
}

.main{
	margin-top: 5rem;
  overflow: hidden;
}

.line{
  width: 0px;
  border-right: solid 1px grey;
}

.center{
  text-align: center;
}

.top-kontakt{
  text-align:right;
  font-size: smaller;
  background-image: linear-gradient(rgb(211, 211, 211), rgb(188, 188, 188));
  padding: 10px 15px;
  z-index: 100;
  letter-spacing: 0.6;
  font-weight: bold;
  color: #4a4a4a;
}

.top-kontakt span{
  width: 100%;
  height: 20px;
}

/* Hero */

.hero{

  background-image: linear-gradient(rgba(0, 0, 0, 0.5), rgba(13, 71, 161, 0.8)), url("../img/hero.jpg");
  height: 70%;

  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.hero-text {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: white;
}

.hero-button {
	border: none;
    outline: 0;
    display: inline-block;
    padding: 10px 25px;
    color: black;
    background-color: #ddd;
    text-align: center;
    cursor: pointer;
    font-size: 17px;
    margin-top: 6px;
}

/* About */

.about{
  opacity: 0;
  animation: fadeUp 1s forwards;
  animation-delay: 0.5s;
  padding-top: 5%;
  min-height: 70vh;
}

/* Service & Produkte */

.angebot,
.zielgruppe{
	width: 100%;
	padding: 50px 30px;
	margin-top: 70px;
}

.angebot{
	background-color: #e3e1e8;
}

.section-angebot,
.section-zielgruppe{
	border-bottom: solid 2px #0d47a1;
	text-align: center;
	padding: 20px 10px;
  margin: auto;
  margin-bottom: 1.5rem;
}

.section-angebot{
	background-color: white;
  transition: 0.5s;
  min-height: 300px;
}

.section-zielgruppe{
	background-color: #e3e1e8;
  min-height: 650px;
}

.section-angebot p,
.section-zielgruppe p{
	line-height: 1.5rem;
	margin-bottom: 1rem;
  font-size: 1.1rem;
}

.angebot-link,
.zielgruppe-link{
  color:inherit;
  text-decoration: none;
}

.a1{
  background-image: linear-gradient(rgba(255, 255, 255, 0.9), rgba(224, 236, 255, 0.7)), url("../img/a1.jpg");
  background-size: cover;
}

.a2{
  background-image: linear-gradient(rgba(255, 255, 255, 0.9), rgba(224, 236, 255, 0.7)), url("../img/a2.jpg");
  background-size: cover;
}

.a3{
  background-image: linear-gradient(rgba(255, 255, 255, 0.9), rgba(224, 236, 255, 0.7)), url("../img/a3.jpg");
  background-size: cover;
}

.a4{
  background-image: linear-gradient(rgba(255, 255, 255, 0.9), rgba(224, 236, 255, 0.7)), url("../img/a4.jpg");
  background-size: cover;
}

.a5{
  background-image: linear-gradient(rgba(255, 255, 255, 0.9), rgba(224, 236, 255, 0.7)), url("../img/a5.jpg");
  background-size: cover;
}

.a6{
  background-image: linear-gradient(rgba(255, 255, 255, 0.9), rgba(224, 236, 255, 0.7)), url("../img/a6.jpg");
  background-size: cover;
}


/* Mehrwert */

.mehrwert{
  background-color: #0d47a1;
  padding-top: 10%;
  min-height: 100vh;
  color: white;
}

.mehrwert p{
	text-align: center;
}

.mehrwert ul{
	text-align: center;
}

/* Kontakt */

.kontakt{
  padding-top: 10%;
  min-height: 100vh;
  text-align: center;
  font-size: 1.5rem;
}

.kontakt h2:hover{
  color: 212529;
}

.kontakt-img{
  border: dashed 2px white;
  border-radius: 20%;
  margin-top: -1rem;
}


.card{
	width:400px;
	margin: 0 auto;
	padding-bottom: 1rem;
}

.form-card{
	width: 80%;
	padding: 5rem;
}

.capbox{
	padding:5px;
	width:250px;
	text-align:center;
	background-color: #dffffb;
}

/* Karriere */

.job {
	margin-bottom: 5rem;
	width: 100%;
	padding-bottom: 5rem;
}

.grey{
	background-color: #e3e1e8;
	padding-top: 5rem;
}

.blue{
	background-color: #0d47a1;
  color: white;
	padding-top: 5rem;
}

.job .btn-black:hover{
  background-color: #e3e1e8;
  color: #0d47a1;
}

.job .btn-black a:hover{
  color: #0d47a1;
}

.karriere{
  padding-top: 5%;
  min-height: 60vh;
}

.karriere-bg{
	background-image: url("../img/bg1.jpg");
	min-height: 100vh;
	padding-bottom: 2rem;
	background-attachment: fixed;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.puffer {
	height: 5rem;
}

.fragen-card{
  width: 85%;
  margin: 50px 0px;
}


/* Subpage Service */

.part{
  padding-bottom: 80px;
  padding-top: 80px;
}

.part-blue{
  background-color: #0d47a1;
  color: white;
}

.part-gray{
  background-color: #e3e1e8;
}


/* Back to Top */

.top{
  position: fixed;
  bottom: 20px;
  left: 0;
  right: 0;
  text-align: center;
}

.top-btn{
  border: 1px solid black;
  height: 50px;
  width: 50px;
  border-radius: 50%;
  font-size: 1.5rem;
  color: black;
}


/* Page: Links */

.section-links{
  min-height: 80vh;
}


/* Footer */

footer{
  padding: 20px;
  height: 60px;
}

footer a{
  color: rgb(21 21 21);
  padding: 0 10px;
}

.left{
  float: left;
}

.right{
  float: right;
}

/* Animations */

@keyframes fadeUp {
  0%{
    transform: translateY(4rem);
  }
  100%{
    opacity: 1;
    transform: translateY(0);
  }
}
/* ----------------------------------------------
 * Generated by Animista on 2021-6-23 14:53:56
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

.slide-fwd-center{animation:slide-fwd-center .45s cubic-bezier(.25,.46,.45,.94) both}

@keyframes slide-fwd-center{0%{transform:translateZ(0)}100%{transform:translateZ(160px)}}


/*!
 * jQuery Cookiebar Plugin
 * https://github.com/carlwoodhouse/jquery.cookieBar
 *
 * Copyright 2012, Carl Woodhouse
 * Disclaimer: if you still get fined for not complying with the eu cookielaw, it's not our fault.
 */
 
 .cookie-message {
	position:fixed;
    bottom:0; *bottom:-2px; left:0px;
    padding:20px;
    background:#fff;
    border-bottom:1px solid #ccc;
    box-shadow:0px 0px 3px #ccc;
    z-index: 99;
	width: 100%;
  }
  .cookie-message a {
    position:fixed;
    bottom:0; *bottom:-2px; right:20px;
    cursor:pointer;
  }
  .cookie-message p, .cookie-message a {
    color:#333;
    font-family : Verdana, Switzerland, Helvetica, sans-serif;
    font-size: 90%;
    margin:0.6em 0;
  }
  .blue {
    border-bottom:1px solid #005CA9;
    background-color:#005CA9;
    background: #005CA9;
  }
  .blue p, .blue a { color:#fff; }
