@charset "UTF-8";
/*
Description: Theme fuer Froehlich Biegetechnik - HTML5, CSS3
Author: Ralph Segert
Date: 02/2020
Author URI: https://segert.net
*/
* {
  margin: 0;
  padding: 0; }

html {
  box-sizing: border-box; }

*, *::before, *::after {
  box-sizing: inherit; }

body {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: normal;
  justify-content: center;
  background-color: #000;
  color: #fff;
  font-size: 100%; }

a:focus {
  outline: none; }

img, fieldset {
  border: 0; }

img {
  vertical-align: middle; }

a, a:visited {
  border: 0;
  color: #fff;
  text-decoration: none; }

.clearfix::after {
  content: " ";
  display: block;
  clear: both; }

/* ######################################
LINKFARBEN: Navigationselemente und Links
######################################### */
a {
  transition: .3s; }

.sprachwahl a, .newsteaser a {
  font-weight: bold; }
  .sprachwahl a, .newsteaser a {
    color: #fff; }
  .sprachwahl a:visited, .newsteaser a:visited {
    color: #fff; }
  .sprachwahl a:hover, .sprachwahl a:focus, .newsteaser a:hover, .newsteaser a:focus {
    color: #ccc; }

.footer a {
  color: #fff; }

.footer a:visited {
  color: #fff; }

.footer a:hover, .footer a:focus {
  color: #ccc; }

.headernav a {
  padding: 24px 24px 25px 24px; }
  .headernav a {
    color: #fff; }
  .headernav a:hover {
    color: #fff;
    background-color: transparent; }
  .headernav a.aktiv {
    color: #fff;
    background-color: transparent; }

.headernav a.aktiv {
  background-color: #005DA1; }

.headernav a:hover {
  background-color: #005DA1; }

/* ## FLEXBOX: Header ## */
.wrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 120em; }

.wrapslider {
  position: absolute;
  width: 100%;
  height: auto;
  max-width: 120em;
  z-index: 2;
  margin-bottom: 0;
  overflow: hidden; }

.wrapslider img {
  width: 100%;
  height: auto; }

.wrapheader {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  max-width: 120em;
  z-index: 8; }

.bg-grafik {
  background: url(https://froehlich-biegetechnik.de/images/headermotiv-subsite.jpg) top center no-repeat; 
  background-size: 120%;
  }

.wraptop {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.6); }

.header {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  max-width: 980px; }

.logo {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 70%;
  padding: 3% 0 3% 0; }

.logo img {
  width: 40%;
  height: auto; }

.sprachwahl {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  justify-content: center;
  width: 30%;
  color: #fff;
  padding-top: 3%; }

/* Hauptnavigation  */
.wrapnavi {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  justify-content: center;
  background-color: rgba(0, 93, 161, 0.7);
  align-items: center;
  height: 70px; }

.headernavigation {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 100%;
  width: 980px; }

.headernav {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 100%; }

.headernav ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 100%; }

.headernav li {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 100%;
  text-transform: uppercase;
  list-style-type: none;
  text-align: center;
  letter-spacing: 0;
  font-size: 100%;
  opacity: 1; }

nav a#pull {
  /* fuer responsive Hauptnavi */
  display: none; }

#stopper {
  /* Container für fixierte Hauptnavi */
  position: relative;
  height: 70px;
  width: 100%; }

.hm {
  position: relative;
  width: 100%; }

.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  margin-bottom: 100px;
  z-index: 1000;
  max-width: 1920px;
  display: inline-block;
  background-color: #b1b1b1;
  transition: .3s; }

/* HEADER: Slogan und Newsbereich  */
.wrapbottom {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  justify-content: center; }

.headercontent {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  max-width: 980px; }

.wrapslidercontent {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  justify-content: center; }

.slidercontent {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
   align-items: flex-end;
  margin-bottom: 40px;
  width: 100%;
  max-width: 980px; }

.sliderslogans {
  position: absolute;
  margin-bottom: 250px;
  padding: 0; }
  @media only screen and (max-width: 1680px) {
  .sliderslogans {
  margin-bottom: 200px; } 
  }
  @media only screen and (max-width: 1420px) {
  .sliderslogans {
  margin-bottom: 120px; } 
  }
  @media only screen and (max-width: 1280px) {
  .sliderslogans {
  margin-bottom: 60px; } 
  }

.sliderslogans h2 {
  z-index: 3;
  font-size: 650%;
  font-weight: normal;
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }

.sliderslogans p {
  font-size: 250%;
  width: 100%;
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }

.slogans {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
    align-items: flex-end;
  padding: 5% 0 3% 0; }

.slogans h2 {
  font-size: 650%;
  letter-spacing: 2px;
  font-weight: normal;
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }

.slogans p {
  font-size: 300%;
  letter-spacing: 2px;
  color: #fff;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }

.wrapbottomzwei {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  justify-content: center;
  margin-bottom: 9%; }

.headercontentzwei {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  justify-content: flex-end;
  position: relative;
  width: 100%;
  max-width: 980px; }

.newsteaser {
  /*  @include display-flex;
    @include flex-direction-column;
    justify-content: flex-end; */
  position: absolute;
  width: 30%;
  max-width: 260px;
  max-height: 480px;
  overflow: scroll;
  color: #fff;
  margin-top: -14%; }


@media only screen and (max-width: 1680px) {
  .newsteaser {
    margin-top: -13%; } }

@media only screen and (max-width: 1420px) {
  .newsteaser {
    margin-top: -12%; } }
    
   

.hometeaser {
  position: relative;
  text-align: center;
  width: 260px;
  min-height: 272px;
   max-height: 272px;
  overflow: hidden;
  background: url(https://froehlich-biegetechnik.de/images/bg-post-it.png) top center no-repeat;
  z-index: 10;
  margin-bottom: 2%;
  padding: 0 8% 0 8%; 
  }

.hometeaser h2 {
  font-size: 100%;
  padding: 20% 0 6% 0;
  line-height: 1.6em; }

.hometeaser h3 {
  font-size: 100%;
  letter-spacing: 0;
  font-weight: normal;
  padding: 19% 0 2% 0;
  line-height: 1.3em;
  text-align: center; 
  }

.hometeaser img {
  width: 100%;
  height: auto;
  padding-bottom: 2%; 
  padding-top: 3%;
  }

.hometeaser p {
  font-size: 100%;
  font-weight: normal;
  padding: 0 0 2% 0;
  line-height: 1.8em; }

/* CONTENT: Flexbox  */
.wrapcontent {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  justify-content: center;
    align-items: flex-end;
  margin-top: 27%;
  z-index: 2; }

@media only screen and (max-width: 1420px) {
  .wrapcontent {
    margin-top: 24%; } }

@media only screen and (max-width: 1280px) {
  .wrapcontent {
    margin-top: 28%; } }

.content {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  justify-content: center; }

/* SUBSITES: Flexbox und Formatierungen  */
.main {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  max-width: 980px; }

.main > div:nth-child(1) {
  -webkit-flex: 1;
  -ms-flex: 1 20%;
  flex: 1 20%;
  margin-right: 4%;
  margin-top: 4.5%;
  color: #fff; }

.main > div:nth-child(2) {
  -webkit-flex: 1;
  -ms-flex: 1 76%;
  flex: 1 76%;
  padding-left: 5.4%;
  max-width: 76%; }
  
article {
	width: 100%;
	flex-direction: column;
}

.main img {
  width: 100%;
  height: auto; }

/* Kategorienmenu  */
.main > div:nth-child(1) h2 {
  text-transform: uppercase;
  font-size: 120%;
  text-align: left;
  font-weight: normal;
  margin: 8% 0 4% 0; }

.main > div:nth-child(2) h2 {
  text-transform: uppercase;
  font-size: 120%;
  text-align: left;
  letter-spacing: 1px;
  margin: 8.5% 0 3% 0;
  color: #3D95FE; }

.main > div:nth-child(2) h3 {
  font-size: 120%;
  text-align: left;
  letter-spacing: 0;
  margin: 5% 0 1% 0;
  color: #eee; }

.main > div:nth-child(2) .h3zwischen {
  font-size: 140%;
  text-align: left;
  letter-spacing: 0;
  margin: 12% 0 2% 0;
  color: #eee; }  
  
.main > div:nth-child(2) p {
  font-size: 100%;
  line-height: 1.7em;
  padding: 1% 0 1% 0; }

.main > div:nth-child(2) ul {
  margin: 2% 0 2% 0;
  font-size: 100%;
  margin-left: 4%; }

.main > div:nth-child(2) li {
  list-style: circle;
  line-height: 1.7em; }

.main > div:nth-child(2) a {
  border-bottom: 1px dotted #ccc;
   }

.main > div:nth-child(2) a:hover {
  border-bottom: 1px solid #ccc;
  color: #ccc;
   }  
  
.katmenu {
  margin: 12% 0 20% 0; }

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

.katmenu li {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin-bottom: 4px; }

.katmenu li a {
  text-align: left;
  letter-spacing: 0;
  width: 100%;
  font-size: 90%;
  padding: 5% 2% 5% 6%;
  background-color: #005DA1; }

.katmenu .aktiv {
  background-color: #444;
  letter-spacing: 0;
  border-right: 20px solid #999; }

.katmenu li a:hover {
  background-color: #444; }

.katmenu .aktiv:hover {
  letter-spacing: 0; }

/* GRIDS: Flexbox und Foramtierungen  */
.gridsection {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  padding: 4% 0 2% 0;
  margin-bottom: -6%;
  width: 100%;
  flex-wrap: wrap; }

.gridfoto {
  max-width: 160px;
  padding-right: 20px;
  margin-top: 1.5%;
  width: 30%;
  border: 0; }

.gridfoto img {
width: 100%;
  height: auto; }
  
.breit {
  max-width: 400px;
  padding-right: 20px;
  width: 45%; }

.gridtext {
  width: 70%;
  margin-bottom: 8%; }

.schmal {
  width: 55%;
  margin-bottom: 8%; }

.breiter {
  width: 100%;
  margin: 4% 0 2%; }

.gridtext h3 {
  font-size: 100%;
  padding-bottom: 2%; }

.breiter h3 {
  padding-bottom: 1%; }

/* CARDS: Grundlayouts  */
.boxsection {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  width: 100%;
  height: 640px;
  max-width: 980px;
  justify-content: space-between;
  flex-wrap: wrap; }

.card-wrapper {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  min-width: 220px;
  width: 24%;
  margin-bottom: 10%; }

.card-content {
  flex-grow: 1;
  width: 100%; }

.card-content img {
  width: 100%;
  height: auto;
  transition: .3s;
  margin-bottom: 4%; }

.card-content h2 {
  font-size: 100%;
  font-weight: normal;
  text-transform: uppercase;
  padding: 11% 4% 11% 19.5%;
  background: url("https://froehlich-biegetechnik.de/images/icon-mehr.png") left no-repeat;
  background-size: 10%;
  background-position: 5%;
  transition: .3s;
  background-color: #005DA1; }

.card-content h2:hover {
  background-size: 8%;
  background-position: 9%; }

/*
.card-content img:hover {
  opacity: .0;
  margin-bottom: -300px;
  overflow: hidden;
  transition: .6s; }
*/

.card-content p {
  font-size: 90%;
  line-height: 1.6em;
  background-color: #000; }

.card-content p a {
  padding-bottom: 2px;
  border-bottom: 1px dashed #005DA1;
  font-weight: bold; }

.card-content p a:hover {
  padding-bottom: 1px;
  border-bottom: 2px solid #005DA1;
  font-weight: bold; }

/* FOOTER: Flexbox  */
.wrapfooter {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 100%;
  justify-content: center;
  margin-top: 9%;
  z-index: 2; }

.contentfooter {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  width: 100%;
  justify-content: center;
  background-color: #3C3C3B; }

.footer {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff;
  width: 100%;
  max-width: 980px;
  padding: 2% 0 3% 0%;
  justify-content: space-around; }

.footer ul {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  font-size: 90%;
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  flex-wrap: wrap; }

.footer li {
  -webkit-flex: 1;
  -ms-flex: 1 auto;
  flex: 1 auto;
  flex-grow: 1;
  font-size: 100%;
  padding-left: 1%;
  line-height: 2em;
  padding-right: 1%;
  font-weight: normal;
  list-style-type: none;
  text-align: center;
 }

.footer p {
  font-size: 90%;
  margin-top: 3%;
  text-align: center; }

.footer a:hover {
	padding-bottom: 6px;
  border-bottom: 1px dotted #999;
   } 
   
.footer .aktiv {
 padding-bottom: 6px;
  border-bottom: 1px dotted #999;
   }  
  

/* ## NAVIGATIONSELEMENTE ## */
#back-to-top {
  /* scriptgesteuerter Top-Balken */
  position: fixed;
  /* Fixiert den Balken unten */
  display: none;
  width: 18%;
  right: -4%;
  bottom: 14%;
  background: transparent;
  color: #fff;
  z-index: 1000;
  cursor: pointer;
  transition: all ease-in-out .3s; }

#back-to-top:hover {
  opacity: .8; }

#back-to-top img {
  width: 20%;
  height: auto; }

/* ####
BUTTONS
####### */
.btn-top {
  font-size: 1.3em;
  text-align: center; }

.btn-top::after {
  content: " ↑"; }

.btn-top::before {
  content: "↑ "; }

.btn-card {
  width: 100%;
  margin: 5% 0% 14% 0%;
  display: block;
  text-align: center;
  font-size: 1.1em;
  letter-spacing: 2px;
  font-weight: 500;
  background-color: #005DA1;
  padding: .7em 0 .7em 0;
  transition: all ease .4s;
  cursor: pointer; }

.email {
  letter-spacing: 2px;
  margin-top: 1em; }

.btn-blue {
  color: #fff;
  background-color: #17428F; }

.btn-card:hover {
  color: #fff;
  background-color: #999; }

.btn-blue {
  color: #fff;
  background-color: #17428F; }

.btn-blue:hover {
  color: #17428F;
  background-color: #F7D05E; }

/*
 * CoreSlider v1.0.0
 * Copyright 2016 Pavel Davydov
 *
 * Licensed under MIT (http://opensource.org/licenses/MIT)
 */
.core-slider {
  position: relative;
   bottom: 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.core-slider_viewport {
  position: relative;

  overflow: hidden; }

.core-slider_list {
  -webkit-transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
  transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1); }

.core-slider_item {
  float: left; }

.core-slider_item img {
  display: block;
  max-width: 100%;
  height: auto; }

.core-slider_nav.is-disabled {
  display: none; }

.core-slider_control-nav {
  position: absolute;
  z-index: 999;
  left: 0;
  right: 0;
  bottom: 0;
  text-align: center; }

.core-slider_control-nav-item {
  -webkit-transition: all 0.5s linear;
  transition: all 0.5s linear;
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin: 0 10px;
  cursor: pointer;
  background: #fff; }

.core-slider_control-nav-item:hover {
  opacity: 0.3; }

.core-slider_control-nav-item.is-active {
  opacity: 0.3;
  cursor: default; }

.core-slider_arrow {
  position: absolute;
  top: 50%;
  margin-top: -25px;
  width: 25px;
  height: 50px;
  color: #fff;
  z-index: 999;
  font-size: 250%;
  font-weight: bolder;
  cursor: pointer; }

.core-slider_arrow.is-disabled {
  cursor: default;
  opacity: 1; }

.core-slider_arrow:hover {
  opacity: 1; }

.core-slider_arrow__right {
  right: 20px;
  background: url(https://froehlich-biegetechnik.de/images/arrow_right.png) no-repeat 0 0; }

.core-slider_arrow__left {
  left: 20px;
  background: url(https://froehlich-biegetechnik.de/images/arrow_left.png) no-repeat 0 0; }

.core-slider__fullwidth .core-slider_viewport::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: url(images/dot.png) repeat 0 0; }

.core-slider__carousel {
  overflow: hidden; }

.core-slider__carousel::before, .core-slider__carousel::after {
  content: "";
  width: 150px;
  position: absolute;
  top: -5px;
  bottom: -5px;
  z-index: 200; }

.core-slider__carousel::before {
  left: -5px;
  background: -webkit-linear-gradient(left, #fff 10%, transparent);
  background: linear-gradient(to right, #fff 10%, transparent); }

.core-slider__carousel::after {
  right: -5px;
  background: -webkit-linear-gradient(right, #fff 10%, transparent);
  background: linear-gradient(to left, #fff 10%, transparent); }

.core-slider__carousel .core-slider_viewport {
  overflow: visible;
  width: 250px;
  margin: 0 auto; }

.core-slider__carousel .core-slider_arrow__left {
  left: 70px; }

.core-slider__carousel .core-slider_arrow__right {
  right: 70px; }

/*Styles for screen 1024px and lower*/
@media only screen and (max-width: 64em) {
  /*   
.slogans h2 {
    font-size: 550%;
    margin-top: 0;
    margin-left: 4.2%;
}
    
.slogans p {
    font-size: 250%;
    margin-left: 4.2%;
}
*/
  .logo {
    margin-left: 2%; }
  .sliderslogans {
	 margin-bottom: 60px;
    padding-left: 20px; }
    
  .sliderslogans h2 {
    font-size: 400%; 
    letter-spacing: 0;
    }
  .sliderslogans p {
    width: 100%;
    letter-spacing: 0;
    font-size: 160%; }
  .newsteaser {
    width: 30%;
    max-width: 260px;
    color: #fff;
    margin-top: -13%;
    margin-left: -2%; }
  .boxsection {
    justify-content: space-around;
    width: 60%;
    margin-left: 5%;
    margin-right: 35%; 
    height: auto;
    } 
    
    .wrapcontent {
    margin-top: 22%; }
    
    }
    
    

/*Styles for screen 832px and lower*/
@media only screen and (max-width: 52em) {
  .logo {
    margin-left: 5%; }
  .headernav {
    display: block;
    float: left;
    width: 68%; }
  .headernav nav ul {
    display: block;
    float: right;
    width: 80%;
    margin-top: 0;
    font-size: 90%;
    height: 70px; }
  .headernav nav ul {
    display: none; }
  nav a#pull {
    position: relative;
    height: 70px;
    width: 70px;
    font-size: 100%;
    top: 15px;
    left: 20px;
    margin-top: 18px;
    z-index: 1000;
    display: block;
    color: #fff;
    text-align: left;
    background-color: transparent; }
  nav a#pull:after {
    content: "";
    background: url("https://froehlich-biegetechnik.de/images/nav-icon.png") no-repeat;
    height: 50px;
    width: 50px;
    display: inline-block;
    position: absolute; }
  .headernav nav li {
    text-transform: none;
    letter-spacing: 1px;
    display: block;
    float: left;
    width: 32%;
    list-style-type: none;
    text-align: left;
    margin-bottom: 1%;
    margin-top: 1%; }
  .headernav a {
    padding: 0 24px 0 24px; }
    .headernav a {
      color: #fff; }
    .headernav a:hover {
      color: #fff;
      background-color: transparent; }
    .headernav a.aktiv {
      color: #fff;
      background-color: transparent; }
  .headernav a.aktiv {
    background-color: #005DA1; }
  .headernav a:hover {
    background-color: transparent; }
  .headernav a.aktiv {
    background-color: transparent; }
  .hm {
    background-color: rgba(0, 0, 0, 0.85); }
  .fixed {
    background-color: #666666;
    box-shadow: 4px 4px 8px 0 rgba(89, 89, 89, 0.4); }
  /*   
.slogans h2 {
    font-size: 400%;
    margin-top: -2%;
    margin-left: 4.2%;
}
    
.slogans p {
    font-size: 140%;
    margin-left: 4.2%;
}
*/
  .sliderslogans {
	margin-bottom: 40px;
    padding-left: 40px; 
    letter-spacing: 0;
    }
  .sliderslogans h2 {
    font-size: 300%; 
    letter-spacing: 0;
    }
  .sliderslogans p {
    font-size: 120%;
    letter-spacing: 0;
    }
  .newsteaser {
    width: 40%;
    max-width: 260px;
    color: #fff;
    margin-top: -14%; }
  #back-to-top img {
    width: 40%; } 
    
    .core-slider_control-nav {
	display: none;    
    }
    
    
    }

/*Styles for screen 640px and lower*/
@media only screen and (max-width: 40em) {
	
  .wrapslider img {
    width: 100%;
    height: 250px; }
  .logo {
    padding: 3% 0 3% 0; }
  .logo img {
    width: 80%;
    height: auto; }
  .sprachwahl {
    text-align: left;
    padding-top: 4%;
    font-size: 90%;
    font-weight: normal; }
  /* Hauptnavigation  */
  .wrapnavi {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    width: 100%;
    justify-content: center;
    background-color: rgba(0, 93, 161, 0.7);
    align-items: center;
    height: 60px; }
  .headernav {
    display: block;
    float: left;
    width: 100%; }
  .headernav ul {
    display: block;
    float: left;
    width: 100%;
    margin-top: 2px;
    font-size: 80%;
    height: 60px; }
  .headernav nav li {
   letter-spacing: 0;
    width: 33%;
    text-align: left;
    margin-bottom: 2px;
    margin-top: 4px;
    padding: 0; }
   
    
  nav a#pull {
    left: 0; }
  /* HEADER: Slogan und Newsbereich  */
  .headercontent {
    display: block;
    float: left;
    width: 100%; }
  /*
.slogans {
    display: block;
    text-align: center;
    width: 100%;
    padding: 5% 0 3% 0;
}
    
.slogans h2 {
    margin: -2% 0 0 0;
    font-size: 300%;
    letter-spacing: 0;

}
    
.slogans p {
    margin: 0;
    font-size: 130%;
    letter-spacing: 0;
}
*/
  .sliderslogans {
    padding-left: 2%; }
  .sliderslogans h2 {
    display: block;
    width: 100%;
    font-size: 250%;
    letter-spacing: 0; }
  .sliderslogans p {
    width: 100;
    font-size: 120%;
    letter-spacing: 0; }
  .headercontentzwei {
    display: block;
    float: left;
    text-align: center;
    width: 100%;
    height: 580px; }
  .newsteaser {
    text-align: center;
    display: block;
    width: 70%;
    max-width: 70%;
    margin: 33% 15% 2% 15%; }
  /* CONTENT: Flexbox  */
  .boxsection {
    display: block;
    float: left;
    text-align: center;
    max-width: 720%;
    width: 72%;
    margin: 3% 14% 2% 14%; }
  .card-wrapper {
    display: block;
    width: 220px;
    width: 100%;
    margin-bottom: 12%; }
  #back-to-top {
    width: 17%;
    bottom: 25%; }
  #back-to-top img {
    width: 50%; }
  .main {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .main > div:nth-child(1) {
    -webkit-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    margin-right: 0;
    margin-top: 4.5%;
    color: #fff;
    order: 2; }
  .main > div:nth-child(2) {
    -webkit-flex: 1;
    -ms-flex: 1 100%;
    flex: 1 100%;
    padding-left: 5.4%;
    max-width: 100%; }
  .footer ul {
    font-size: 100%;
    width: 70%;
    padding-top: 4%;
    padding-bottom: 3%;
    margin-left: 15%;
    margin-right: 15%; }
  .footer li {
    line-height: 2em;
    letter-spacing: 0; }
  .footer p {
    font-size: 90%;
    margin-bottom: 8%; } 
    
    
    }
