@import url("fonts/open-sans/_includeFont.css");
@import url("fonts/open-sans-condensed/_includeFont.css");
/*OLD GOOGLE FONTS*/
/*@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i');*/
/*@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300,300i,700');*/


@import url("../ext/indexedSearch/search.css");
@import url("../ext/felogin/felogin.css");

.news .footer {
    display: none;
}

.startpage.hanno .bg-petrol a {
    color: #fff;
}

/* Reset css START*/
* {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    /*font: inherit;*/
    vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
    display: block;
}

body {
    line-height: 1;
}

ol,
ul,
li {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {
    text-decoration: none;
    color: #3dde52;
    font-weight: 600;
}

a:hover,
.openSearch {
    color: #006778;
    text-decoration: none;
}

b {
    font-weight: bold;
}

p.small {
    font-size: 75% !important;
}

/* Reset css STOP*/

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    line-height: 1.6;
    color: #232323;
}

ul {
    padding-left: 2rem;
}

.footerNav {
    padding-left: 0;
}

/* Farben Start */

.text-petrol {
    color: #006778;
}

.text-grau {
    color: #002129;
}

.text-weiss {
    color: #fff;
}

.text-weiss li {
    color: #fff !important;
}

.bg-grau {
    background-color: #f9f9f9;
}

.bg-hellgrau {
    background-color: #f0f0f0;
}

.bg-petrol {
    background: rgb(214, 255, 54);
    background: -moz-linear-gradient(90deg, rgba(214, 255, 54, 1) 0%, rgba(61, 224, 181, 1) 22%, rgba(0, 103, 120, 1) 74%, rgba(0, 33, 41, 1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(214, 255, 54, 1) 0%, rgba(61, 224, 181, 1) 22%, rgba(0, 103, 120, 1) 74%, rgba(0, 33, 41, 1) 100%);
    background: linear-gradient(90deg, rgba(214, 255, 54, 1) 0%, rgba(61, 224, 181, 1) 22%, rgba(0, 103, 120, 1) 74%, rgba(0, 33, 41, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#d6ff36", endColorstr="#002129", GradientType=1);
}

.container-fluid.bg-petrol {
    margin: 80px 0;
}

.headline.text-weiss.bg-petrol {
    background: #006778;
}

.bg-petrol-02,
.imageArea {
    background: rgb(61, 224, 181);
    background: -moz-linear-gradient(45deg, rgba(61, 224, 181, 1) 22%, rgba(0, 103, 120, 1) 74%, rgba(0, 33, 41, 1) 100%);
    background: -webkit-linear-gradient(45deg, rgba(61, 224, 181, 1) 22%, rgba(0, 103, 120, 1) 74%, rgba(0, 33, 41, 1) 100%);
    background: linear-gradient(45deg, rgba(61, 224, 181, 1) 22%, rgba(0, 103, 120, 1) 74%, rgba(0, 33, 41, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3de0b5", endColorstr="#002129", GradientType=1);
}


.cd-dropdown-content .cd-secondary-dropdown > .see-all a {
    color: #fff;
    font-weight: 700;
    background: #002129 !important;
}

.bg-weiss {
    background-color: #fff;
}

.bg-anthrazit {
    background-color: #002129;
}

/* Farben Ende */

.bg-anthrazit ul.ce-uploads li div a {
    color: #fff !important;
}

.news-list-view .f3-widget-paginator {
    display: flex;
}

.news-list-view .f3-widget-paginator li {
    list-style: none !important;
    display: flex;
    width: auto;
    padding: 1rem;
}

.hanno-news-card{
    border-radius: 18px;
    overflow: hidden;
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,.08);
    background: linear-gradient(144deg, rgba(20, 103, 120, 1) 0%, rgba(20, 103, 120, 0.8) 100%);
}

.hanno-news-card__link{
    display: flex!important;
}

.hanno-news-card__link {
  display: block;
  color: inherit;
  text-decoration: none;
}

.hanno-news-card__media {
  position: relative;
  background: #0f1a20; /* dunkler fallback */
}


.hanno-news-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transform: scale(1.02);
  transition: transform .35s ease;
  filter: brightness(.78) contrast(1.05);
  max-height: 394px;
}

.hanno-news-card__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 22px;
  color: #fff;
  background: #146778;
  background: linear-gradient(144deg, rgba(20, 103, 120, 1) 0%, rgba(20, 103, 120, 0.56) 100%);
}

.hanno-news-card--featured .hanno-news-card__overlay {
  padding: 28px;
}

.hanno-news-card__meta {
  display: flex;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  font-size: 14px;
  margin-bottom: 10px;
  color: #fff;
}

.hanno-news-badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 14px;
  background: rgb(61, 224, 181);
  color: #146778;
}

.hanno-news-card__title {
  font-size: 22px;
  line-height: 1.5;
  margin: 0 0 10px;
  color: #fff;
}

.hanno-news-card--featured .hanno-news-card__title {
  font-size: 28px;
  line-height: 1.2;
}

.hanno-news-card__teaser {
  margin: 0 0 14px;
  max-width: 60ch;

  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: #fff;
}

article.hanno-news-card[data-iter="1"] .hanno-news-card__teaser{
    -webkit-line-clamp: 2;
}

article.hanno-news-card .hanno-news-card__teaser.secondline{
    display: none;
}


.hanno-news-card__ctaText {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-weight: 600;
  padding-bottom: 2px;
  color: #3DDE52;
}

.hanno-news-card:hover .hanno-news-card__img {
  transform: scale(1.07);
}

/* Fallback ohne Bild */
.hanno-news-card__body {
  padding: 22px;
}

.hanno-news-card__body .hanno-news-card__title {
  color: #0f1a20;
}

@media (max-width: 1700px){
    article.hanno-news-card .hanno-news-card__teaser.secondline{
        display: -webkit-box!important;
    }
}

@media (max-width: 1439px) {

}

@media (max-width: 1199px) {

    article.hanno-news-card .hanno-news-card__teaser{
        display: -webkit-box!important;
        -webkit-line-clamp: 2;
    }
}

@media (max-width: 991px) {
    article.hanno-news-card{
        background: rgb(20, 103, 120);
    }



    article.hanno-news-card .hanno-news-card__teaser{
        display: -webkit-box!important;
        -webkit-line-clamp: 3;
        
    }
}

@media (max-width: 767px) {

    .hanno-news-card .hanno-news-card__title{
        font-size: 28px;
        line-height: 1.2;
    }

    article.hanno-news-card .hanno-news-card__teaser{
        display: -webkit-box!important;
        -webkit-line-clamp: 3;
    }
}




/* Hamburger START  */

.hamburger {
    display: inline-block;
    cursor: pointer;
    margin-left: 0;
}

.hamburger .bar1,
.hamburger .bar2,
.hamburger .bar3 {
    width: 35px;
    height: 5px;
    background-color: #333;
    margin: 6px 0;
    transition: 0.4s;
}

.hamburger.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-9px, 6px);
    transform: rotate(-45deg) translate(-9px, 6px);
}

.hamburger.change .bar2 {
    opacity: 0;
}

.hamburger.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -8px);
}

/* Hamburger ENDE */

/* Individuelle Abstände START */

.dce_trenner_klein {
    height: 1.5625rem;
}

.dce_trenner_mittel {
    height: 2.1875rem;
}

.dce_trenner_gross {
    height: 20rem;
}

/* Individuelle Abstände ENDE */


.clearfix::after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
}

.center-div {
    width: 100%;
    max-width: 1202px;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
}



.hanno-schweiz .teaser .center-div {
    max-width: 1302px;
}

.wrapper {
    width: 100%;
    max-width: 1202px;
    overflow: hidden;
    margin: 10px auto 0;
}

/* Typo3 text editor Start*/
h1,
h2,
h3,
h4,
h5 {
    color: #002129;
    font-size: 50px;
    padding: 10px 0 20px;
    font-weight: 700;
    font-family: 'Open Sans', sans-serif;
}

h2 {
    font-size: 40px;
}

h3 {
    font-size: 35px;
}

h4 {
    font-size: 30px;
}

h5 {
    font-size: 26px;
}

h1 {
    font-weight: 900;
}

.titleHeader h1.text-gross {
    font-size: 35px;
}

.titleHeader h2.text-gross {
    font-size: 25px;
}

.titleHeader h3.text-gross {
    font-size: 13px;
}

.titleHeader h4.text-gross {
    font-size: 21px;
}

.titleHeader h5.text-gross {
    font-size: 20px;
    /* Optional, falls keine Größe mehr gewünscht ist */
}


.linkboxProdukte h2,
.linkboxProdukte h3,
.linkboxProdukte h4,
.linkboxProdukte h5 {
    font-size: 110%;
    font-weight: 900;
}

.linkboxProdukte .text {
    color: #232323;
    font-style: normal;
    font-weight: 400;
}

h1.text-weiss,
h2.text-weiss,
h3.text-weiss,
h4.text-weiss,
h5.text-weiss {
    color: #fff;
    font-weight: 900;
}

h1.text-klein,
h2.text-klein,
h3.text-klein,
h4.text-klein,
h5.text-klein {
    font-size: 26px;
    font-weight: 600;
    line-height: 1.4;
    color: #232323;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 1.5rem;
}


p strong a,
p a strong {
    color: #006778;
    font-weight: 700;
}


.teaser-text p {
    margin-top: 20px;
}


.frame-type-textpic p,
.frame-type-text p {
    line-height: 1.6em;
    margin-bottom: 15px;
}

hr.ce-div {
    display: block;
    width: 100%;
    border: 0px;
}

.bg-petrol hr.ce-div {

    border-top: 1px solid #fff;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

.frame-type-bullets ul.ce-bullets {
    padding-left: 18px;
    margin: 5px 0 25px;
}

.frame-type-bullets ul.ce-bullets li,
#main-content ul li {
    list-style: disc;
    color: #006778;
    margin-bottom: 10px;

}

.frame-layout-2 .row .col-12,
.container .row .col-12 {
    padding-bottom: 25px;
}

.news .row .col-12 {
    padding-bottom: 0;
}

body.hanno .logo-container img,
.logo-footer img {
    height: 65px !important;
    width: auto;
}

.downloadsBig .ce-uploads-fileName {
    font-size: 80%;
}

.downloadsBig .ce-uploads-filesize {
    font-size: 70%;
}

.downloadsBig div.ce-uploads-filesize {
    padding-top: 10px;
}

.downloadsBig ul.ce-uploads li {
    margin-left: 0 !important;
}

.downloadsBig ul.ce-uploads li a.image,
.downloadsBig ul.ce-uploads li a.text {
    clear: both;

}

.downloadsBig .ce-uploads.d-flex {
    flex-wrap: wrap;
}

.ce-uploads-fileName {
    /*width: 270px;*/
    width: auto;
}

#main-content .page-navigation ul li {
    list-style: none;
}

#main-content .frame-type-text ul li {
    margin-left: 17px;
    line-height: 1.6em;
}

.frame-type-bullets ul.ce-bullets li span {
    color: #002129;
    line-height: 1.4em;
}

.container-fluid.position-relative.px-0.pt-2.pb-5 {
    padding-bottom: 0rem !important;
}

/*Bilder im Content*/
.frame-type-textpic img,
.frame-type-image img {
    max-width: 95%;
    height: auto;
}

.ce-gallery figcaption {
    font-size: 0.8em;
    color: #999;
    margin: 10px 0;
    line-height: 1.2em;
    width: 100%;
}

Element {}

.col-12.col-lg-6 .ce-image {
    max-width: 90%;

}

/*Filme*/
.video-embed-item {
    width: 100%;
    height: auto;
}

.video-embed {
    margin: 20px 0;
}

/*Table*/
table tr th {
    color: #006778;
    font-size: 150%;
    font-weight: 900;
}

.ce-table th,
.ce-table td {
    border: 0px;
}

.ce-table th {
    padding: 18px 15px;
}

.ce-table td {
    padding: 25px 15px 16px 15px;
}

.ce-table thead th {
    text-align: left;
}

/*Table End*/

/*Bild links Text rechts*/
.ce-intext.ce-left .ce-gallery {
    margin-right: 10px;
    min-width: 120px;
}

.ce-intext.ce-right .ce-gallery,
.ce-intext.ce-left .ce-gallery,
.ce-above .ce-gallery {
    margin-bottom: 0;
}

/*Ende Bild links Text rechts*/
.ce-textpic.ce-center.ce-above .ce-gallery {
    margin-bottom: 25px;
}



/*Cookiedisclaimer*/
.cc_banner.cc_container {
    background: #006778;
}

.cc_banner.cc_container p {
    color: #fff;
}

/*Ende CoookieDeisclaimer*/

/* Typo3 text editor Start*/

/* Grid elements Start*/

.fivecols div img {
    max-width: 220px;
    margin: 0 auto;
}

.gridWrap.frame-layout-2 {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto;
}

.col1-50-products,
.col2-50-products {
    display: inline-block;
    box-sizing: border-box;
    width: 49%;
    vertical-align: bottom;
}

.col1-50-products {
    margin-right: 2%;
}

.col1-50,
.col2-50 {
    display: inline-block;
    box-sizing: border-box;
    width: 49%;
    vertical-align: top;
}

.col1-50 {
    margin-right: 2%;
}

/*3er-Spalte Produkte*/
.col1-33,
.col2-33,
.col3-33 {
    display: inline-block;
    box-sizing: border-box;
    width: 32%;
    vertical-align: bottom;
}

.col1-33,
.col2-33 {
    margin-right: 1.5%;
}

/*3er-Spalte Normal*/
.col1-33-normal,
.col2-33-normal,
.col3-33-normal {
    display: inline-block;
    box-sizing: border-box;
    width: 32%;
    vertical-align: top;
}

.col1-33-normal,
.col2-33-normal {
    margin-right: 1.5%;
}

.startpage .col1-33,
.startpage .col2-33,
.startpage .col3-33 {
    vertical-align: top;
}

/*1/3-2/3 - Links*/
.col-1-3,
.col-2-3 {
    display: inline-block;
    box-sizing: border-box;
    vertical-align: top;
}

.col-1-3 {
    width: 33%;
}

.col-2-3 {
    width: 66%;
}

.element2cols,
.element3cols,
.element1-3-2-3cols,
.elementWeiss .col1,
.elementGrau .col1,
.elementAnthrazit .col1 {
    width: 100%;
    max-width: 1202px;
    overflow: hidden;
    margin: 5px auto 20px;
}

.element3cols-normal {
    width: 100%;
    max-width: 1202px;
    overflow: hidden;
    margin: 10px auto 40px;
}

.element1-3-2-3cols {
    min-height: 130px;
}

.elementGrau {
    background: #ebebeb;
    padding: 100px 0 100px 0;
}

.elementWeiss {
    padding: 50px 0 100px 0;
}

.elementGrau .col1 {
    background: #ebebeb;
}

.elementAnthrazit {
    background: #002129;
    padding: 30px 0 40px;
}

.col2-50 #c15 .text-right {
    padding-top: 17px;
}

/* Grid elements End*/


#main-header.container-fluid {
    z-index: 10000;
    background-color: rgba(255, 255, 255, 1);
    height: 125px;
    position: relative;
}

.top {
    background: #002129;
    height: 55px;
}

.top .left {
    float: left;
}

.top .right {
    float: right;
}

.top .left a,
.hanno-schweiz .top .right a {
    color: #fff;
    font-weight: lighter;
    padding: 12px 20px 15px 20px;
    display: block;
    float: left;
}

a.login {
    display: none !important;
}

.top .left a:hover,
.hanno-schweiz .top .right a:hover {
    background: #4c94a0;
}

.top .left a div,
.hanno-schweiz .top .right a div {
    padding: 3px 0 0 20px;
    float: left;
}

.top .left a img,
.hanno-schweiz .top .right a img,
.schweizer-flagge,
.schweizer-flagge img,
.schweizer-flagge p {
    padding: 0 0 0 0;
    float: left;
}

.schweizer-flagge p {
    color: #fff;
    font-size: 14px;
    text-align: center;
    padding: 9px;
    font-weight: 600;
}

.sticky-beratung,
.sticky-anfrage,
.sticky-beratung,
.sticky-bim,
.sticky-telefon,
.sticky-login {
    display: none;
}

.sticky-seite {
    position: absolute;
}


.sticky-telefon {
    transition: left 0.3s ease 0s;
}

.sticky-telefon p {
    display: block;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: -230px;
    width: 230px;
    height: 70px;
    background: transparent;
    color: #006778;
    padding: 23px;
}

a.open .sticky-telefon {
    left: calc(100px + 170px);
    z-index: 10;
}

a.open .sticky-telefon p {
    background: #fff;
}

.sticky-beratungplz {
    transition: left 0.3s ease 0s;
}

.sticky-beratungplz form {
    display: block;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: -550px;
    width: 550px;
    height: auto;
    background: transparent;
    color: #006778;
    padding: 23px;
}

a.open .sticky-beratungplz {
    left: calc(420px + 170px);
    z-index: 10;
}

a.open .sticky-beratungplz form {
    background: #fff;
}

.top .right .search {
    float: left;
    background: #4c94a0;
    height: 55px;
    border-left: 1px solid #525252;
}

.top .right .search input {
    background: #4c94a0;
    color: #fff;
    padding: 5px 10px;
    /* height: 55px; */
    box-sizing: border-box;
    max-width: 200px;
}

.top .right .tx-indexedsearch-searchbox-button.input-submit {
    background: #4c94a0 url(/fileadmin/images/lupe.svg) no-repeat scroll left center !important;
    background-size: 35px !important;
    width: 40px;
    height: 40px;
    display: inline-block;
    padding: 0 0 0 0;
    cursor: pointer;
    margin-top: 4px;
}

.logo-container {
    width: 100%;
    text-align: center;
    padding: 40px 0 0 0;
    clear: both;
}

.logo-container .logo {
    position: relative;
    z-index: 10000;
}

/*Zusatz Hanno Schweiz */
.logo-container .schweiz {
    position: absolute;
    right: 40px;
    top: 0;
}

.logo-container .schweiz div {
    float: left;
    padding: 31px 25px 0 0;
    font-size: 1.7em;
    color: #000;
}

/*Ende Zusatz*/

.main-menu .menu {
    display: none !important;
}

.main-menu {
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    margin: 63px 40px 40px 40px;
    box-sizing: border-box;
}

.main-menu .main-nav {
    position: relative;
    z-index: 1;
}

/*.main-menu .main-nav ul.level1 {
  width: 100%;
}*/


.main-menu .main-nav ul.level1 {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
}

.main-menu .main-nav .level1 > li {
    /*  display: inline-block; */
    vertical-align: top;
    /* width: 16.6666666666%; */
    text-align: center;

}

.main-menu .main-nav .level2 > li {
    text-align: left !important;
}

.main-menu .main-nav .level2 {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background-color: #338593;
    padding: 20px 10px;
    /*  box-sizing: border-box; */
    z-index: 1;
    text-align: left;
}

.main-menu .main-nav .level2 a {
    color: #fff;
}

.main-menu .main-nav .level2 a:hover {
    color: #001e23;
}

.main-menu .main-nav .level2 > li {
    display: inline-block;
    width: 33%;
    box-sizing: border-box;
    padding: 20px;
    text-align: left !important;
}

.main-menu .main-nav .level1 > li > a {
    display: inline-block;
    line-height: 80px;
    /* padding: 0 54px; */
    width: 100%;
    text-align: center;
    font-size: 1.1em;
    color: #002129;
    padding: 0 10px;
}

.main-menu .main-nav .level1 > li.active > a,
.main-menu .main-nav .level1 > li.current > a {
    background-color: #006778;
    color: #fff;
}

.main-menu .main-nav .level1 > li.active .level2 {
    display: block;
}

.main-menu .arrow-down {
    display: none;
    position: absolute;
    top: 25px;
    right: 6%;
    cursor: pointer;
    width: 18px;
    height: auto;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
}

#open-menu-mobile {
    background-color: transparent;
    cursor: pointer;
    display: none;
    height: 22px;
    width: 32px;
    float: right;
    margin: 20px;
}

#open-menu-mobile .line {
    background-color: #2a5f84;
    height: 4px;
    margin-top: 5px;
    position: relative;
    transition: all 0.3s linear 0s;
    width: 100%;
    border-radius: 10px;
}

#open-menu-mobile .line:first-child {
    margin-top: 0;
}

#open-menu-mobile.close .line {
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    /* IE 9 */
    -webkit-transform: rotate(-45deg);
    /* Chrome, Safari, Opera */
}

#open-menu-mobile.close .line:first-child {
    top: 9px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    /* IE 9 */
    -webkit-transform: rotate(45deg);
    /* Chrome, Safari, Opera */
}

#open-menu-mobile.close .line:nth-child(2) {
    display: none;
}

.close-cross {
    cursor: pointer;
    height: 39px;
    position: absolute;
    right: 5%;
    top: 30px;
    width: 39px;
}

.close-cross::before,
.close-cross::after {
    background: #fff none repeat scroll 0 0;
    content: "";
    height: 4px;
    left: 0;
    position: absolute;
    top: 50%;
    width: 100%;
    transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
}

.close-cross::before {
    margin-top: 1px;
    transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}


.cd-dropdown.dropdown-is-active {
    visibility: hidden !important;
}


/****************************************/
/*      HANNO DEUTSCHLAND HEADER START  */
/****************************************/

body.hanno .main-menu,
body.hanno-schweiz .main-menu {
    border: none;
    margin: 20px 40px 0 40px;
}

body.hanno .logo-container {
    width: unset;
    //text-align: left;
    padding: 0;
    clear: both;
    padding-top: 15px;
}

body.hanno header .center-div {
    margin-top: -65px;
}

body.hanno .main-menu .main-nav,
body.hanno-schweiz .main-menu .main-nav {
    //margin-top: -70px;
}

.searchLanguage {
    padding-top: 0;
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important;
    z-index: 10000;
}

.searchLanguage .language,
.searchLanguage .searchopener {
    display: none;
}

.hanno #main-header .language {
    width: auto;
    height: 32px;
    cursor: pointer;
    line-height: 32px;
    font-size: 18px !important;
}

.hanno #main-header .language .selLang_de img {
    width: 10px;
    margin-left: 10px;
    margin-top: -7px;
}

.hanno #main-header .language ul {
    display: none;
    position: absolute;
    top: 100%;
    /*border: 1px solid #002129;*/
    z-index: 1;
}

.hanno #main-header .language ul .language-selected {
    display: none;
}

.hanno #main-header .language ul li {
    padding: 10px 20px;
    background: rgba(255, 255, 255, 0.9);
}

.hanno #main-header .language div img {
    width: 10px;
    margin-left: 10px;
}

.hanno #main-header .language .available a {
    color: #006778;
    font-weight: 300;
}

.hanno #main-header .language ul li.available.de a::before,
.hanno #main-header .language ul li.translation-not-available.de a::before,
.hanno #main-header .language .selLang_de::before {
    content: "";
    background: url(/fileadmin/images/language/german_flag.svg);
    background-size: 15px 15px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: bottom left;
}

.hanno #main-header .language ul li.available.en a::before,
.hanno #main-header .language ul li.translation-not-available.en a::before,
.hanno #main-header .language .selLang_en::before {
    content: "";
    background: url(/fileadmin/images/language/english_flag.svg);
    background-size: 15px 15px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: bottom left;
}

.hanno #main-header .language ul li.available.ru a::before,
.hanno #main-header .language ul li.translation-not-available.ru a::before,
.hanno #main-header .language .selLang_ru::before {
    content: "";
    background: url(/fileadmin/images/language/russia_flag.svg);
    background-size: 15px 15px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: bottom left;
}

.hanno #main-header .language ul li.available.fr a::before,
.hanno #main-header .language ul li.translation-not-available.fr a::before,
.hanno #main-header .language .selLang_fr::before {
    content: "";
    background: url(/fileadmin/images/language/france_flag.svg);
    background-size: 15px 15px;
    display: inline-block;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: bottom left;
}

.hanno .langmobile :not(:last-child) {
    border-right: 1px solid #fff;
}


#searchcontainer {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, .8);
    z-index: 99999;
    display: none;
}

#searchcontainer .close {
    float: right;
    padding: 20px 30px;
    cursor: pointer;
}

#searchcontainer .close img {
    height: 32px;
}

#searchcontainer form {
    text-align: center;
    margin-top: 20%;
}

#searchcontainer form #ke_search_searchfield_sword {
    background: transparent;
    border: none;
    color: #fff;
    border-bottom: 2px solid #fff;
    width: 50%;
    padding: 10px
}


#searchcontainer form #ke_search_searchfield_submit {
    width: 45px;
    position: absolute;
    margin-left: -50px;
    height: 45px;
    margin-top: -20px;
    border: none;
    background: url(/fileadmin/images/lupe.svg);
    cursor: pointer;
}

.text-block-kb-start .headline {
    padding: 0.938rem 0.9375rem;
    font-size: 2rem;
    font-family: 'Open Sans';
    font-weight: 900;
    color: #fff;
}

#main-content .text-block-kb-start .headline {
    padding: 0.938rem 0.9375rem 0.938rem 0.9375rem;


}

.text-block-kb-start .w-50 {
    width: auto !important;
}

.text-block-kb-start .text {
    padding: 0.5rem;
    background: #3dde52;
}

.text-block-kb-start .text p,
.text-block-kb-start .text a {
    color: #006778;
    margin-bottom: 0;
    font-weight: 700;
}

.text-block-kb-start .text a {
    color: #fff;
}

.text-block-kb-start {
    right: 0;
    bottom: 100px;
}

.text-block-kb-start .produkt-frei {
    right: 0;
    bottom: 0;
}

.text-block-kb-start img.produkt-frei {
    height: 300px;
}

#main-content .text-block-kb-start img.produkt-frei {
    height: 200px;
    /*width: 50%;*/
    padding-right: 20px;
    display: none;
}

#main-content .text-block-kb-start .text .w-50 {
    width: 100% !important;
}

.master.hanno.no-image .imageArea {

    margin-bottom: 200px;
    margin-top: 0;

    overflow: hidden;

}

.cd-dropdown-trigger,
.cd-no-dropdown {
    font-weight: 700 !important;
}


/****************************************/
/*      HANNO DEUTSCHLAND HEADER STOP   */
/****************************************/

.nav-tabs {
    border-bottom: none;
}

#nav-tabContent {
    border: 1px solid #dee2e6;
    -webkit-border-radius: .25rem;
    -moz-border-radius: .25rem;
    border-radius: .25rem;
}

.startpage .breadcrumb-container,
.master.hanno.produkte .breadcrumb-container {
    display: none;
}

.breadcrumb-item + .breadcrumb-item::before {

    content: "//";
}

.breadcrumb-item,
.breadcrumb-item a {
    font-size: 16px;
}

.breadcrumb {
    background: none;
}

.breadcrumb-container {
    margin-top: 50px !important;
    margin-left: -15px;
}


.imageArea .breadcrumb,
.imageArea .breadcrumb a,
.breadcrumb-item.active,
.breadcrumb-item + .breadcrumb-item::before,
.breadcrumb-container .breadcrumb,
.breadcrumb-container .breadcrumb a,
.breadcrumb-item.active,
.breadcrumb-item + .breadcrumb-item::before {
    color: #fff;
}

.imageArea .breadcrumb a:hover,
.breadcrumb-container .breadcrumb a:hover {
    color: #fff;
}

.imageArea .breadcrumb,
.breadcrumb-container .breadcrumb {
    padding: 0 30px 0 30px !important;
    display: flex;
    max-width: max-content;
    border-radius: 15px;
    background: rgb(61, 224, 181);
    background: -moz-linear-gradient(90deg, rgba(61, 224, 181, 1) 0%, rgba(0, 103, 120, 1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(61, 224, 181, 1) 0%, rgba(0, 103, 120, 1) 100%);
    background: linear-gradient(90deg, rgba(61, 224, 181, 1) 0%, rgba(0, 103, 120, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3de0b5", endColorstr="#006778", GradientType=1);
}


.imageArea {
    margin: 0;
}

.master.hanno .imageArea img {
    opacity: 0.2;
    max-height: 65vH;
    object-fit: cover;
    min-height: 250px;
}

.master.hanno.produkte .imageArea img {
    opacity: 1;
}

.master.hanno.produkte .imageArea {
    background: #fff;
}


.master.produkte .imageArea {
    height: auto;
}

.master.produkte .imageArea .container-fluid .row {
    margin-right: 0;
    margin-left: 0;
}

.master.produkte .imageArea .produktImage {
    position: relative;
}

.master.produkte .breadcrumb.wrapper {
    display: none;
}

.master.produkte .imageArea .container-fluid {
    padding: 0 0;
    max-width: 1440px;
}

.master.produkte .imageArea .container-fluid .text {
    padding-left: 0;
    padding-top: 10px;
}

.master.produkte .imageArea .container-fluid .icons {
    padding-top: 45px;
    text-align: left;
}

.master.produkte .imageArea .container-fluid .icons img {
    height: auto;
    max-height: 104px;
    object-fit: contain;
}

.master.produkte .imageArea .produktHeader .row {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
    /*display: flex !important;*/
}

.icons .px-2 {
    max-width: 100px;
    padding-top: 20px;
}

.produkte .imageArea h1.productName {
    background-color: #006778;
    padding: 10px 10px;
    color: #fff;
}

.produkte .imageArea .position-absolute {
    top: -150px;
    right: 100px;
}

/*#main-content .frame-type-text a::after, a.more::after,
.dce-box .text-hover a::after{
  content: "";
  background: url(/fileadmin/images/link_arrow.svg) no-repeat scroll 0 0 / contain;
  width: 10px;
  height: 15px;
  display: inline-block;
  vertical-align: middle;
  margin: -4px 0 0 10px;
}*/
#main-content .frame-layout-3 .image {
    padding-top: 10px;
}

ul.footerNav li {
    padding-bottom: 25px;
}

ul.footerNav li a,
footer {
    color: #fff;
}

footer {
    padding: 100px 0 !important;
}

footer b {
    font-weight: 900;
    font-size: 120%;
    line-height: 0;
}

.main-footer {
    margin: 15px 40px;
}

.nav-footer {
    color: #fff;
    padding: 65px 0 100px 0;
    background: rgb(0, 60, 73);
    /* Old browsers */
    background: -moz-linear-gradient(225deg, rgba(0, 60, 73, 1) 0%, rgba(0, 103, 120, 1) 100%);
    background: -webkit-linear-gradient(225deg, rgba(0, 60, 73, 1) 0%, rgba(0, 103, 120, 1) 100%);
    background: linear-gradient(225deg, rgba(0, 60, 73, 1) 0%, rgba(0, 103, 120, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003c49', endColorstr='#006778', GradientType=0);
}

.nav-footer .col1,
.nav-footer .col2 {
    float: left;
}

.nav-footer .col1 {
    width: 70%;
}

.nav-footer .col2 {
    width: 30%;
    text-align: right;
}

.hanno-schweiz .nav-footer .col1 {
    width: 55%;
}

.hanno-schweiz .nav-footer .col2 {
    width: 30%;
    text-align: right;
    float: right;
}

.nav-footer .col2 img {
    padding-left: 20px;
}

.nav-footer .col2 .mail img {
    padding-left: 0;
}

.nav-footer .header {
    font-weight: bold;
    padding-bottom: 30px;
    display: block;
}

.nav-footer ul#css3columnlist {
    -moz-column-count: 2;
    -moz-column-gap: 10px;
    -webkit-column-count: 2;
    -webkit-column-gap: 10px;
    column-count: 2;
    column-gap: 10px;
}

.nav-footer ul#css3columnlist li {
    line-height: 2em;
    display: block;
}

.nav-footer ul a {
    color: #fff;
    font-weight: 400;
}


.nav-footer .address {
    text-align: left;

}

.nav-footer .address a {
    color: #fff;
}

.nav-footer .address p {
    line-height: 2em;
    font-weight: 400;

}

/* Sticky Start*/

.sticky-beratung {
    top: calc(50% + -167px) !important;
    background-color: #f1efe3 !important;
}

.sticky-anfrage {
    top: calc(50% + -239px) !important;
    background-color: #006778 !important;
}

.sticky-bim {
    top: calc(50% + -168px) !important;
    background-color: #006778 !important;
}

.sticky-telefon {
    top: calc(50% + -86px) !important;
    background-color: #006778 !important;
}

.sticky-login {
    top: calc(50% + -15px) !important;
    background-color: #006778 !important;
}

.sticky-contact {
    top: calc(50% + 56px) !important;
    background-color: #006778 !important;
}

.sticky-beratungplz {
    top: calc(50% + 56px) !important;
    background-color: #006778 !important;
}

.sticky-login.sticky-seite .icon img {
    height: 50px;
    width: 50px;
    display: block;
}

.sticky-seite {
    top: 50%;
    /*position: fixed;*/
    /*   left: 40px; */
    z-index: 1;
    height: auto;
    width: 70px;
    box-sizing: border-box;
    background-color: #fff;
    min-height: 70px;
    max-height: 81px;
    padding: 10px;
    color:
        #fff;
    font-size: 0.8em;
}

.sticky-anfrage.sticky-seite .icon {
    /* background: rgba(53,147,147,0.8); */
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 70px;
    padding: 10px;
    box-sizing: border-box;
}

.sticky-beratung.sticky-seite .icon {
    /* background: rgba(53,147,147,0.8); */
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 70px;
    height: 70px;
    padding: 17px 10px 10px 10px;
    box-sizing: border-box;
}

.sticky-beratung.sticky-seite .icon p,
.sticky-anfrage.sticky-seite .icon p {
    width: 100%;
    text-align: center;
}

.sticky-beratung.sticky-seite .icon img {
    height: auto;
    width: 50px;
    display: block;
}

.sticky-anfrage.sticky-seite .icon img {
    height: auto;
    width: 50px;
    display: block;
}

.sticky-bim.sticky-seite .icon img {
    height: auto;
    width: 50px;
    display: block;
}

.sticky-email-form button {
    margin-top: 10px;
    background-color: #359393;
    padding: 5px 10px;
    color: #fff;
}

.sticky-seite a {
    color: #fff;
}

/* Phone*/





/* Sticky End*/

/********************************/
/*  DateiUploads Start          */
/********************************/
/*ul.ce-uploads li {
  display: inline-block;
  box-sizing: border-box;
  width: 25%;
  vertical-align: bottom;
  text-align: center;
}*/
.ce-uploads img {
    float: none;
    padding-right: 0;
    vertical-align: top;
}

ul.ce-uploads li div {
    clear: both;
    text-align: center;
    padding-top: 20px;
}

ul.ce-uploads li a {
    font-weight: 400;
    margin-top: 30px;
}

ul.ce-uploads li a span {
    margin-top: 30px;
}

ul.ce-uploads li a:hover {
    color: #99c2c9;
}

/********************************/
/*  DateiUploads Ende         */
/********************************/
/* GRID Frage Antwort Start*/
.dce-quest-antw {
    border-bottom: 1px solid #d6d6d6;
    margin-bottom: 20px;
    margin-top: 20px;
    padding-bottom: 20px;
    cursor: pointer;
}

.dce-quest-antw .quest {
    position: relative;
    cursor: pointer;
}

.dce-quest-antw .quest p {
    font-size: 1.2em;
    padding-right: 80px;
    color: #006778 !important;
}

.dce-quest-antw .quest .plus {
    position: absolute;
    right: 40px;
    top: 14px;
    width: 16px;
    height: 16px;
}

.dce-quest-antw .quest .plus .line {
    background-color: #aaa;
    width: 2px;
    height: 100%;
    left: 50%;
    top: 0;
    position: absolute;
    margin-left: -1px;
    border: 0;
}

.dce-quest-antw .quest .plus .linep {
    background-color: #aaa;
    height: 2px;
    width: 100%;
    top: 50%;
    left: 0;
    position: absolute;
    margin-top: -1px;
}

.dce-quest-antw .quest .plus.active .line {
    display: none;
}

.dce-quest-antw .antw {
    display: none;
    padding: 20px 0;
}

.dce-quest-antw .dce-quest-antw .quest p {
    font-size: 0.8em;
    padding-left: 15px;
}

/* GRID Frage Antwort End*/

/**************************************/
/*   DCE Produktbox mit 2 links Start */
/**************************************/

.dce-box-with-links .image {
    margin-bottom: -80px;
    text-align: center;
    padding: 0 60px 0 100px;
}

.dce-box-with-links .image img {
    max-width: 100%;
    height: auto;
}

.dce-box-with-links .content {
    font-weight: 400;
    padding: 80px 25px 30px;
    min-height: 285px;
    background: rgb(0, 60, 73);
    background: -moz-linear-gradient(225deg, rgba(0, 60, 73, 1) 0%, rgba(0, 103, 120, 1) 100%);
    background: -webkit-linear-gradient(225deg, rgba(0, 60, 73, 1) 0%, rgba(0, 103, 120, 1) 100%);
    background: linear-gradient(225deg, rgba(0, 60, 73, 1) 0%, rgba(0, 103, 120, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003c49', endColorstr='#006778', GradientType=0);
    color: #fff;
    box-sizing: border-box;
}

.dce-box-with-links .content .title {
    font-size: 35px;
    font-family: 'Open Sans', sans-serif;
    padding-bottom: 10px;
    position: relative;
}

.dce-box-with-links .content .text {
    font-size: 1.0em;
    line-height: 1.3em;
}

.dce-box-with-links .content a {
    line-height: 30px;
    color: #fff;
}

.dce-box-with-links .content a::after {
    content: "";
    background: url(/fileadmin/images/link_arrow.svg) no-repeat scroll 0 0 / contain;
    width: 11px;
    height: 25px;
    display: inline-block;
    margin: 5px 0 0 5px;
    position: absolute;
}

.dce-box-with-links .content a:hover {}

.dce-box-with-links .content a:hover::after {
    background: url(/fileadmin/images/link_arrow_white.svg) no-repeat scroll 0 0 / contain;
}

/**************************************/
/*   DCE Produktbox mit 2 links Stop  */
/**************************************/

/***********************************/
/*   DCE Auflistung Start          */
/***********************************/
.dce-box-auflistung {
    width: 100%;
    height: auto;
    padding: 45px 35px;
    line-height: 30px;
    box-sizing: border-box;
    background: rgb(0, 60, 73);
    background: -moz-linear-gradient(225deg, rgba(0, 60, 73, 1) 0%, rgba(0, 103, 120, 1) 100%);
    background: -webkit-linear-gradient(225deg, rgba(0, 60, 73, 1) 0%, rgba(0, 103, 120, 1) 100%);
    background: linear-gradient(225deg, rgba(0, 60, 73, 1) 0%, rgba(0, 103, 120, 1) 100%);
}

.dce-box-auflistung h4 {
    color: #66a4ae !important;
}

.dce-box-auflistung ul {
    color: #66a4ae !important;
}

.dce-box-auflistung li {
    color: #fff !important;
    list-style: inside !important;
    list-style-position: outside !important;
    margin-bottom: 5px !important;
}

/***********************************/
/*   DCE Auflistung Stop           */
/***********************************/

/***********************************/
/*   DCE Bild Text Start           */
/***********************************/
.dce-pic-text-separator .cont {
    position: relative;
}

.dce-pic-text-separator .cont img {
    width: 100%;
    height: auto;
}

.dce-pic-text-separator .text-cont {
    position: absolute;
    padding: 80px 40px 80px 40px;
    bottom: 4px;
    right: 70px;
    width: 580px;
    box-sizing: border-box;
    background: rgb(0, 60, 73);
    /* Old browsers */
    background: -moz-linear-gradient(225deg, rgba(0, 60, 73, 1) 0%, rgba(0, 103, 120, 1) 100%);
    background: -webkit-linear-gradient(225deg, rgba(0, 60, 73, 1) 0%, rgba(0, 103, 120, 1) 100%);
    background: linear-gradient(225deg, rgba(0, 60, 73, 1) 0%, rgba(0, 103, 120, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003c49', endColorstr='#006778', GradientType=0);
    color: #fff;
}

.dce-pic-text-separator .text-cont h1,
.dce-pic-text-separator .text-cont h2,
.dce-pic-text-separator .text-cont h3,
.dce-pic-text-separator .text-cont h4 {
    color: #fff;
}

.dce-pic-text-separator .text-cont p {
    line-height: 1.4;
}

.dce-pic-text-separator .text-cont a {
    display: inline-block;
    color: #fff;
    font-size: 16px;
    margin-top: 10px;
}

.dce-pic-text-separator .text-cont a::after {
    content: "";
    background: url(/fileadmin/images/link_arrow.svg) no-repeat scroll 0 0 / contain;
    width: 10px;
    height: 15px;
    display: inline-block;
    vertical-align: middle;
    margin: -4px 0 0 10px;
}

@media only screen and (max-width: 870px) {
    .dce-pic-text-separator .cont img {
        display: none;
    }

    .dce-pic-text-separator .cont {
        background: #359393;
    }

    .dce-pic-text-separator .text-cont h1,
    .dce-pic-text-separator .text-cont h2,
    .dce-pic-text-separator .text-cont h3,
    .dce-pic-text-separator .text-cont h4 {

        color: #fff;
    }

    .dce-pic-text-separator .text-cont {
        position: static;
        margin-left: auto;
        margin-right: auto;
        transform: translateX(0);
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        padding: 15px 15px 15px 15px;
    }

    .dce-pic-text-separator .text-cont p {
        font-size: 1.0em;
    }
}

/***********************************/
/*   DCE Bild Text Stop            */
/***********************************/
/***********************************/
/*   DCE Produkte Start            */
/***********************************/

.dce-box-products .image {
    margin-bottom: -60px;
    text-align: center;
    padding: 0 45px;
    height: 180px;
}

.dce-box-products .image img {
    max-width: 100%;
    height: auto;
}

.dce-box-products .text {
    font-weight: 400;
    padding: 90px 25px 22px;
    min-height: 225px;
    background: rgb(0, 60, 73);
    /* Old browsers */
    background: -moz-linear-gradient(225deg, rgba(0, 60, 73, 1) 0%, rgba(0, 103, 120, 1) 100%);
    background: -webkit-linear-gradient(225deg, rgba(0, 60, 73, 1) 0%, rgba(0, 103, 120, 1) 100%);
    background: linear-gradient(225deg, rgba(0, 60, 73, 1) 0%, rgba(0, 103, 120, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#003c49', endColorstr='#006778', GradientType=0);
    color: #fff;
    box-sizing: border-box;
}

.dce-box-products a:hover .text {
    background: #002129;
}

.dce-box-products .text .title {
    font-size: 34px;
    font-family: 'Open Sans', sans-serif;
    padding-bottom: 10px;
    position: relative;
    font-weight: 700;
}

.dce-box-products .text .title::after {
    content: "";
    background: url(/fileadmin/images/link_arrow.svg) no-repeat scroll 0 0 / contain;
    width: 15px;
    height: 25px;
    right: 10px;
    display: inline-block;
    margin: 5px 0 0 0;
    position: absolute;
}

.dce-box-products a:hover .text .title::after {
    background: url(/fileadmin/images/link_arrow_white.svg) no-repeat scroll 0 0 / contain;
}

.dce-box-products .text .subtitle {
    font-size: 1.0em;
}

/***********************************/
/*   DCE Produkte ENDE             */
/***********************************/

#helpbox {
    position: fixed;
    bottom: 0;
    right: 0px;
    z-index: 10000;
}

#helpbox form {
    max-height: 0;
    height: 0;
    background: #fff;
    box-shadow: 5px 10px 18px #888888;
    padding: 0 20px;
    -webkit-transition: max-height 0.8s;
    -moz-transition: max-height 0.8s;
    transition: max-height 0.8s;
}

#helpbox.open form {
    height: auto;
    max-height: 800px;
    padding: 20px;
}



.icon-image .icon {

    max-width: 300px;
}

.icon-image .produkt {
    max-width: 100%;
    right: 0;
    bottom: 120px;
}

.montage .icon,
.montage .produkt {
    position: relative;
}

.montage .icon {
    width: 200px;
}

@media (min-width: 550px) {
    .icon-image .produkt {
        max-width: 100%;
        right: 0;
        bottom: auto;
        top: -168px;
    }
}

div #box2 {
    position: absolute;
    right: 50px;
    top: -6px;
    border: 10px solid #fff;
    padding: 5px 15px;
    background: #b2d1d6;
    width: 62px;
    height: 62px;
    border-radius: 62px;
    -moz-border-radius: 62px;
    /* Firefox alt */
}

#c14109 img.img-fluid.w-100 {
    width: auto !important;
}

/********************************/
/*   FORMULARE	START    		*/
/********************************/

#c11806 p {
    font-size: 1.3rem;
}

.powermail_form.powermail_form_1 .powermail_label,
.powermail_form.powermail_form_2 .powermail_label,
.powermail_form.powermail_form_3 .powermail_label,
.powermail_form.powermail_form_6 .powermail_label,
.powermail_form.powermail_form_5 .powermail_label {
    display: none;
}

.powermail_form.powermail_form_2 .powermail_fieldwrap_fensterskizzenansicht_zeichnungen .powermail_label {
    display: block;
}

.powermail_form.powermail_form_1 h3,
.powermail_form.powermail_form_2 h3,
.powermail_form.powermail_form_3 h3,
.powermail_form.powermail_form_5 h3,
.powermail_form.powermail_form_6 h3,
.powermail_form.powermail_form_5 .powermail_legend {
    display: none;
}

.powermail_form.powermail_form_2 #c15144 {
    display: none;
}

.powermail_form.powermail_form_5 .powermail_input {
    padding: 1.6rem 1.2rem;
}

.powermail_form.powermail_form_1 .powermail_fieldwrap,
.powermail_form.powermail_form_2 .powermail_fieldwrap,
.powermail_form.powermail_form_3 .powermail_fieldwrap,
.powermail_form.powermail_form_5 .powermail_fieldwrap {
    margin-bottom: 1rem;
}

.powermail_form.powermail_form_1 .powermail_fieldset.powermail_fieldset_1 div.powermail_fieldwrap,
.powermail_form.powermail_form_1 .powermail_fieldset.powermail_fieldset_2 div.powermail_fieldwrap,
.powermail_form.powermail_form_2 .powermail_fieldset.powermail_fieldset_3 div.powermail_fieldwrap,
.powermail_form.powermail_form_2 .powermail_fieldset.powermail_fieldset_4 div.powermail_fieldwrap,
.powermail_form.powermail_form_2 .powermail_fieldset.powermail_fieldset_5 div.powermail_fieldwrap,
    {
    float: left;
    width: 50%;
    padding: 0 10px;
}

.powermail_fieldwrap.powermail_fieldwrap_type_text.powermail_fieldwrap_fensterlage {
    width: 100% !important;
    font-size: 18px;
    text-align: left;
}

.powermail_form.powermail_form_5 .form-check input.powermail_radio {
    width: 20px;
    float: left;
    margin-right: 15px;
    font-size: 0.9rem !important;
}

.powermail_form.powermail_form_5 .form-check label{
  margin-left: 1rem;
}

.powermail_fieldwrap.powermail_fieldwrap_gewichtsauswahl,
.powermail_fieldwrap.powermail_fieldwrap_gewicht {
    /*width: 25%!important;*/
}

.powermail_form input,
.powermail_form select {
    display: block;
    width: 100%;
    height: calc(1.5em + 0.75rem + 2px);
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: 0.25rem;
    -webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    -o-transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
}

.powermail_form .powermail_textarea {
    height: 162px;
    border: 1px solid #d6d6d6;
    width: 100%;
    margin: 0;
    min-height: 200px;
    padding: 10px;
    box-sizing: border-box;
    color: #002129 !important;
}

.powermail_form .parsley-required,
.powermail_form .parsley-custom-error-message {
    font-size: 1rem;
    color: red;
}

#c11925 {
    font-size: .9rem;
    padding-left: 10px;
}

.powermail_form .powermail_fieldwrap_hiddenfield {
    opacity: 0;
    visibility: hidden;
}

.powermail_form .powermail_submit,
.hannotoolcontact_dce form input[type="submit"] {
    background: #006778;
    color: #fff;
    padding: 10px 15px;
    border: 1px solid #4a4b4a;
    width: auto;
    cursor: pointer;
    transition: all 0.5s;
    margin-top: 10px;
    height: auto;
}

.powermail_form .powermail_submit:hover {
    background-color: #fff;
    border: 1px solid #4a4b4a;
    color: #4a4b4a;
}

form.powermail_form_2 ul.powermail-errors-list.filled li {
    font-size: 1rem;
    list-style: none !important;
    margin-top: 10px !important;
}

form.powermail_form_2 ul.powermail-errors-list.filled li::before {
    content: "\f06a";
    font-family: "Font Awesome 5 Free";
    color: #dc3545;
    margin-right: 0.25rem;
    font-weight: 900;
}

form.powermail_form_2 .powermail_fieldset.powermail_fieldset_16 legend {
    display: none;
}

/********************************/
/*   FORMULARE	 ENDE      		*/
/********************************/

/********************************/
/*   Kontaktformular Start      */
/********************************/

#kontaktformular .form-group,
#contactform .form-groupm,
#kontaktformular-73 .form-group,
#contactform .form-groupm {
    width: 100%;
}

#kontaktformular .control-label,
#contactform .control-label,
#kontaktformular-73 .control-label,
#contactform .control-label {
    display: none;
}

#kontaktformular .input,
#contactform .input,
#kontaktformular-73 .input,
#contactform .input {
    width: 100%;
}

#kontaktformular input,
#contactform input,
#kontaktformular-73 input,
#contactform input {
    border-bottom: 1px solid #d6d6d6;
    padding: 30px 10px;
    width: 100%;
    box-sizing: border-box;
    color: #4a4b4a !important;
}

#kontaktformular input:focus,
#contactform input:focus,
#kontaktformular-73 input:focus,
#contactform input:focus {
    border: 1px solid #d6d6d6;
}

#kontaktformular button,
#contactform button,
#kontaktformular-73 button,
#contactform button {
    background: #006778;
    color: #fff;
    padding: 20px;
    border: 1px solid #4a4b4a;
    width: auto;
    cursor: pointer;
    transition: all 0.5s;
}

#kontaktformular button:hover,
#contactform button:hover,
#kontaktformular-73 button:hover,
#contactform button:hover {
    background-color: #fff;
    border: 1px solid #4a4b4a;
    color: #4a4b4a;
}

#kontaktformular textarea,
#contactform textarea,
#kontaktformular-73 textarea,
#contactform textarea {
    border: 1px solid #d6d6d6;
    width: 100%;
    margin: 50px 0;
    min-height: 200px;
    padding: 10px;
    box-sizing: border-box;
    color: #002129 !important;
}

input#kontaktformular-fileupload-1,
input#contactform-fileupload-1 {
    border-bottom: 0px;
}

#kontaktformular .actions,
#contactform .actions,
#kontaktformular-73 .actions,
#contactform .actions {
    float: right;
}

a#c2403 {
    display: none;
}

/********************************/
/*   Kontaktformular Stop       */
/********************************/

/********************************/
/*   Register Stop       */
/********************************/

#sfrForm input[type="text"],
#sfrForm input[type="email"],
#sfrForm input[type="password"] {
    border: none;
    border-radius: 0;
    height: 46, 2px;
    border-bottom: 1px solid #d6d6d6;
    padding: 5px 10px;
    width: 100%;
    box-sizing: border-box;
    color: #4a4b4a !important;
}

#sfrForm input[type="submit"],
.tx_evoweb_sfregister input[type="submit"],
.tx_evoweb_sfregister a.backbutton {
    background: #006778;
    color: #fff !important;
    padding: 20px;
    border: 1px solid #4a4b4a;
    width: auto;
    cursor: pointer;
    transition: all 0.5s;
    border-radius: 0;
    text-transform: capitalize;
    font-size: inherit;
}

#sfrForm input[type="submit"]:hover {
    background-color: #fff;
    border: 1px solid #4a4b4a;
    color: #006778 !important;
}

#sfrForm .password {
    position: relative;
}

#sfrForm #bargraph {
    position: absolute;
    top: 100%;
    width: 98.5%;
}

#sfrForm .formerrors {
    display: none;
}

.error.errorMessage.errorField {
    color: #006778;
    font-size: 18px;
}

.tx_evoweb_sfregister .col-12 {
    padding-bottom: 0 !important;
}

#sfrForm input.chooseNewsletter[type="checkbox"],
#sfrForm input.custom-control-input[type="checkbox"] {
    display: none;
}

/* selektiert das Label Tag nach jeder Checkbox */
#sfrForm input.chooseNewsletter[type="checkbox"] + label::before,
#sfrForm input.custom-control-input[type="checkbox"] + label::before {
    width: 15px;
    height: 15px;
    background-color: #000;
    display: block;
    content: "";
    float: left;
    margin-right: 5px;
    margin-top: 5px;
}

#sfrForm input.custom-control-input[type="checkbox"] + label::before {
    margin-top: 2px;
}

#sfrForm input.chooseNewsletter[type="checkbox"]:checked + label::before,
#sfrForm input.custom-control-input[type="checkbox"]:checked + label::before {
    background-color: #c72f2f;
}

#sfrForm input.chooseNewsletter[type="checkbox"],
#sfrForm input.custom-control-input[type="checkbox"] {
    display: none;
}

#sfrForm input.chooseNewsletter[type="checkbox"] + label::before,
#sfrForm input.custom-control-input[type="checkbox"] + label::before {
    width: 25px;
    height: 25px;
    border-radius: 8px;
    border: 2px solid #006778;
    background-color: #fff;
    display: block;
    content: "";
    float: left;
    margin-right: 5px;
}

#sfrForm input.chooseNewsletter[type="checkbox"]:checked + label::before,
#sfrForm input.custom-control-input[type="checkbox"]:checked + label::before {
    box-shadow: inset 0px 0px 0px 3px #fff;
    background-color: #006778;
}

/********************************/
/*   Register Stop       */
/********************************/


/********************************/
/*   Slider bra DCE Start       */
/********************************/
.slider-bra {
    white-space: nowrap;
    width: 100%;
    position: relative;
    max-width: none;
    padding: 0;
}

.slider-bra > .prev,
.slider-bra > .next {
    position: absolute;
    top: 50%;
    left: 0;
    margin-top: -11px;
    cursor: pointer;
}

.slider-bra > .next {
    right: 0;
    left: auto;
}

.slider-bra > .prev::before,
.slider-bra > .next::before {
    content: "";
    width: 22px;
    height: 38px;
    background: url(/fileadmin/images/arrow_white.svg) no-repeat scroll 0 0 / contain;
    display: block;
    padding: 0 10px;
}

.slider-bra > .prev::before {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}

.slider-bra .slide img.background {
    display: block;
    height: auto;
    width: 100%;
}

.slider-bra .slider-container {
    overflow: hidden;
    position: relative;
    width: 100%;
}

.slider-bra .slider-container .slide {
    white-space: normal;
}

.slider-bra .text-content {
    position: absolute;
    top: 130px;
    right: 0;
    width: 820px;
    box-sizing: border-box;
}

/*Zusatz Hanno Schweiz */
@media only screen and (min-width: 1400px) {
    .hanno-schweiz .slider-bra .text-content {
        bottom: 160px;
        top: unset;
    }
}

/*Zusatz Hanno Schweiz */
@media only screen and (min-width: 1161px) {
    .hanno-schweiz .slider-bra .text-content {
        bottom: 45px;
        top: unset;
    }
}

/*Zusatz Ende*/


.slider-bra .text-content .title {
    background: #006778;
    font-size: 2.9em;
    padding: 5px 0 5px 30px;
    text-align: left;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    line-height: 1.2;
}

.slider-bra .text-content .subtitle,
.slider-bra .text-content .text {
    color: #232323;
    font-size: 1.2em;
    padding: 0 10px 0 30px;
    line-height: 1.7em;
}

.slider-bra .text-content a {
    padding: 10px 30px;
    color: #006778;
    font-size: 1.2em;
    display: block;
}

.slider-bra .text-content a:after {
    content: ' >'
}

.slider-bra .text-content .subtitle {
    padding-top: 25px;
    font-weight: bold;
}

.slider-bra .navigation-points {
    bottom: 20px;
    left: 0;
    position: absolute;
    text-align: center;
    width: 100%;
}

.slider-bra .navigation-points .point {
    display: inline-block;
    height: 20px;
    margin-left: 35px;
    width: 20px;
    position: relative;
}

.slider-bra .navigation-points .point .ball {
    position: absolute;
    background-color: #7d8790;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 10px;
    width: 10px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.3s;
    opacity: 0.8;
}

.slider-bra .navigation-points .point:first-child {
    margin: 0;
}

.slider-bra .navigation-points .point.active .ball,
.slider-bra .navigation-points .point:hover .ball {
    background-color: #006778;
    height: 20px;
    width: 20px;
    opacity: 0.8;
}

.slider-bra.fadein .slider-container .slide {
    position: absolute;
    top: 0;
    left: 0;
    transition: opacity 0.5s linear 0s, visibility 0s linear 1s;
    opacity: 0;
    visibility: hidden;
    width: 100%;
}

.slider-bra.fadein .slider-container .slide img {
    width: 100%;
    height: auto;
    display: block;
}

.slider-bra.fadein .slider-container .slide:first-child {
    position: relative;
}

.slider-bra.fadein .slider-container .slide.active {
    opacity: 1;
    transition-delay: 0s;
    visibility: visible;
}

.slider-bra.fadein .slider-container .slide img {
    min-width: 950px;
}

.slider-bra.fadein .slider-container .slide::after {
    clear: both;
    content: "";
    display: block;
    height: 0;
    visibility: hidden;
}

.slider-bra .slider-container .swipe-container {
    width: 100%;
    transition: transform 1s linear 0s;
    -webkit-transition: transform 1s linear 0s;
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
}

.slider-bra.swipe-effect .slider-container .slide {
    display: inline-block;
    vertical-align: bottom;
    width: 100%;
    position: relative;
}

.no-transition {
    transition: none 0s ease 0s !important;
}

/********************************/
/*   Slider bra DCE Stop        */
/********************************/



/********************************/
/*   DE Slider bra DCE START    */
/********************************/


.hanno_de_slider_dce .slider-bra .text-content {
    top: 400px;
}

.hanno_de_slider_dce .slider-bra .text-content p:nth-of-type(2) {
    background: rgba(255, 255, 255, .5);
    padding: 30px;
    margin-left: 80px;
}

.hanno_de_slider_dce .slider-bra .text-content .p-relative {
    position: relative;
}

.hanno_de_slider_dce .slider-bra .p-relative .product img {
    width: 240px !important;
    min-width: unset !important;
    float: right;
    margin-right: 20px;
    margin-top: -75px;
}

.hanno_de_slider_dce .slider-bra .navigation-points {
    bottom: -40px;
    position: absolute;
    text-align: right;
    width: 100%;
    left: -50px
}

.hanno_de_slider_dce .slider-bra .navigation-points .point {
    margin-left: 15px;
}

.hanno_de_slider_dce .slider-bra .text-content a {
    padding: 0;
    font-size: unset;
    display: initial;
}


/********************************/
/*   DE Slider bra DCE START    */
/********************************/






/********************************/
/*   DCE main Teaser   Start    */
/********************************/
.dce-main-teaser {
    width: 100%;
    position: relative;
    max-height: 760px;
    overflow: hidden;
}

.dce-main-teaser .main-pic {
    width: 100%;
    height: 100%;
}

.dce-main-teaser img.background {
    display: block;
    height: auto;
    width: 100%;
}

.dce-main-teaser .text-content {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #fff;
    font-size: 2.9em;
    padding: 10px 100px 50px 10px;
    width: 900px;
    opacity: 1;
    box-sizing: border-box;
    font-family: 'Open Sans', sans-serif;
    font-weight: 900;
    z-index: 2;
}


.dce-main-teaser .title-container {
    position: absolute;
    top: 50%;
    left: 10%;
    max-width: 80%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}

.dce-main-teaser .title {
    position: relative;
    bottom: 0;
    font-size: 80px;
    text-transform: none;
    max-width: none;
    display: inline-block;
}

.dce-main-teaser h1 {
    color: #fff;
    font-size: inherit;
    padding: unset;
}

.dce-main-teaser .subtitle {
    font-size: 55px;
}

/********************************/
/*   DCE main Teaser   Stop    */
/********************************/

/* TEASER NORMAL  --------------------*/
.dce-main-teaser .text-content {
    text-align: right;
    hyphens: auto;
    overflow-wrap: break-word;
}

/* END TEASER NORMAL  --------------------*/


/* TEASER PRODUCTS ---------------------*/
.dce-main-teaser.product.pages .text-content {
    text-align: right;
}

/* END TEASER PRODUCTS ---------------------*/



/*******************************/
/*   Slider Icons DCE Start    */
/*******************************/
.dce-slider-icons {
    position: relative;
    width: 100%;
    background-color: #bbb;
}

.dce-slider-icons .prev,
.dce-slider-icons .next {
    position: absolute;
    height: 38px;
    width: 22px;
    right: 0;
    top: 50%;
    cursor: pointer;
    margin-top: -11px;
    z-index: 1;
}

.dce-slider-icons .prev {
    right: auto;
    left: 0px;
}

.dce-slider-icons .prev::before,
.dce-slider-icons .next::before {
    content: "";
    display: block;
    width: 22px;
    height: 38px;
    background: url(/fileadmin/images/arrow_white.svg) no-repeat scroll 0 0 / contain;
}

.dce-slider-icons .prev::before {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
}

.dce-slider-icons .center-div {
    overflow: hidden;
    padding: 50px 0;
}

.dce-slider-icons .swipe-container {
    white-space: nowrap;
    transition: transform 0.3s;
}

.dce-slider-icons .swipe-container.no-transition {
    transition: none 0s ease 0s;
}

.dce-slider-icons .icon-container {
    display: inline-block;
    width: 20%;
    text-align: center;
    vertical-align: top;
    white-space: normal;
}

.dce-slider-icons .icon-container img {
    width: 143px;
    height: 143px;
}

.dce-slider-icons .icon-container .text-container {
    width: 143px;
    display: inline-block;
}

/*******************************/
/*   Slider Icons DCE Stop     */
/*******************************/
/***************************/
/*   DCE Box Start         */
/***************************/
.boxes-container-grid-3 .dce-box {
    width: 33.33%;
}

.boxes-container-grid-3 .dce-box.box-2-1 {
    width: 66.67%;
}

.boxes-container-grid-4 .dce-box {
    width: 25%;
}

.boxes-container-grid-4 .dce-box.box-2-1 {
    width: 50%;
}

.dce-box {
    box-sizing: border-box;
    padding: 7px;
    position: relative;
    font-weight: 400;
}

.dce-box.left {
    float: left;
}

.dce-box.right {
    float: right;
}

.dce-box .prop {
    position: relative;
    padding-top: 100%;
    display: block;
    opacity: 1;
    background-color: #fff;
}

.dce-box .prop .cont,
.dce-box .prop .cont .img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.dce-box .prop .cont {
    overflow: hidden;
    transition: 0.5s 0s;
    -webkit-transition: 0.5s 0s;
}

.dce-box .title h2 {
    color: #fff;
    font-size: 1.7em;
    margin-bottom: 25px;
    padding: 0;
}

.dce-box p {
    margin-bottom: 10px;
    line-height: 1.3em;
}

.dce-box .text-hover {
    position: absolute;
    top: 7px;
    left: 7px;
    width: calc(100% - 14px);
    height: calc(100% - 14px) !important;
    color: #fff;
    padding: 15px;
    box-sizing: border-box;
    background-color: #006778;
    overflow.auto;
    visibility: hidden;
    opacity: 0;
    transition: 0.5s 0s;
    -webkit-transition: 0.5s 0s;
}

.dce-box .text-hover a {
    color: #fff;
}

.dce-box:hover .text-hover {
    visibility: visible;
    opacity: 1;

}


/***************************/
/*   DCE Box Stop         */
/***************************/
/* Language */
/*
.hanno #main-header .language {
  width: 54px;
  height: 54px;
  float: right;
  margin-left: 10px;
  cursor: pointer;
  position: relative;
  z-index: 1;
}
.hanno #main-header .language.de, #main-header .language li.de a {
  background: url(/fileadmin/images/language/german_flag.svg) #002129 no-repeat scroll center center;
}
.hanno #main-header .language.en, #main-header .language li.en a {
  background: url(/fileadmin/images/language/english_flag.svg) #002129 no-repeat scroll center center;
}
.hanno #main-header .language.ru, #main-header .language li.ru a {
  background: url(/fileadmin/images/language/russia_flag.svg) #002129 no-repeat scroll center center;
}

.hanno #main-header .language.fr, #main-header .language li.fr a {
  background: url(/fileadmin/images/language/france_flag.svg) #002129 no-repeat scroll center center;
}
*/

.hanno #main-header .language ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 4px;
    width: 100%;
}

.hanno #main-header .language ul .language-selected {
    display: none;
}

/*
.hanno #main-header .language li a {
  display: block;
  width: 45px;
  height: 45px;/*border-top:1px solid #5F5F5F;*/
}

*/ .hanno #main-header .language .translation-not-available a {
    opacity: .6;
    cursor: default
}

:lang(ru) .sticky-seite,
:lang(ru) .main-footer .nav-footer,
:lang(ru) #main-header .search,
:lang(ru) #main-header .left {

    display: none;
}


.hanno-schweiz #main-header .language {
    height: 54px;
    float: right;
    margin-left: 10px;
    cursor: pointer;
    position: relative;
    z-index: 1;
}

.hanno-schweiz #main-header .language a {
    padding: 0;
    display: block;
    float: left;
}

.hanno-schweiz #main-header .language a:hover {
    background: none;
}

.hanno-schweiz #main-header .language img {
    width: 25px;
    height: auto;
    padding: 12px 10px 15px 10px;
}

.hanno-schweiz #main-header .language img.nV {
    filter: alpha(opacity=70);
    /* IE */
    opacity: 0.7;
    /* allgemein */
    -moz-opacity: 0.7;
    /* Mozilla */
    -khtml-opacity: 0.7;
    /* KTHML */
    -opera-opacity: 0.7;
    /* Opera */
}


.ce-uploads-filesize {
    color: #ccc;
}




/*
Back to top button
*/
#back-top {
    position: fixed;
    bottom: 30px;
    right: 60px;
}

#back-top a {
    width: 30px;
    display: block;
    text-align: center;
    font: 11px/100% Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    color: #bbb;
    /* background color transition */
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
}

#back-top a:hover,
#back-top a:focus {
    color: #f0f0f0;
}

/* arrow icon (span tag) */
#back-top span {
    width: 30px;
    height: 30px;
    display: block;
    margin-bottom: 7px;
    background: #fff url(../images/BackTop_arrow.png) no-repeat center center;
    /* rounded corners */
    border: 1px solid #006778;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    /* background color transition */
    -webkit-transition: 1s;
    -moz-transition: 1s;
    transition: 1s;
}

#back-top a:hover span {
    background-color: #f0f0f0;
}

/*---------------------------*/
/* DCE - Kontakttooltippmap  */
/*---------------------------*/

#ContactTooltipMap {
    width: 100%;
    padding: 5%;
    padding-bottom: 15%;
    box-sizing: border-box;
}

#ContactTooltipMap h2 {
    text-align: center;
    color: #fff;
}

#ContactTooltipMap .normal .tooltip {
    background: #fff;
    display: block;
    box-sizing: border-box;
    padding: 20px 40px;
    width: 360px;
    border-radius: 15px;
    line-height: 25px;
    opacity: 0;
    min-height: 190px;
    margin-top: -300px;
    filter: drop-shadow(rgba(0, 0, 0, 0.3) 0 2px 10px);
}


#ContactTooltipMap .responsive {
    display: none;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    width: 100%;
}


#ContactTooltipMap .responsive .karte {
    width: 45%;
    display: flex;
    justify-content: center;
    margin: 0 50px 20px;
}

#ContactTooltipMap .responsive .ansprechpartner div {
    display: block;
    width: 360px;
    height: auto;
    background: #fff;
    margin-bottom: 10px;
    box-sizing: border-box;
    padding: 20px 40px;
    width: 360px;
    border-radius: 15px;
    line-height: 25px;
}

.dce-box-with-links .img {
    height: 250px;
}


.overlayboxconsult {
    position: fixed;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: auto;
    width: 100%;
    max-width: 800px;
    margin: 1.75rem auto;
    border: 1px solid #dee2e6;
    border-radius: .3rem;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.4) 0px 30px 90px;
    z-index: 1050;
    overflow: hidden;
}

.overlayboxconsult .header {
    border-bottom: 1px solid #dee2e6;
    padding: 1rem 1rem;
}

.overlayboxconsult .body {
    padding: 1rem;
}

.text-block-kb-start {
    z-index: 1000;
}



/* NEWS */
.news .article h3 {
    font-weight: 900;
}

.news .article .news-img-wrap a {
    border: 0px !important;
    padding: 0 !important;
}

/* END NEWS */




/* RESPONSIVE -------------------------------------------------------------------- */
/* MIN Width*/
/* SMALL */
@media (min-width: 576px) {

    .gridWrap.frame-layout-2 {
        max-width: 540px;
    }

}


@media (max-width: 576px) {
    .master.produkte .imageArea .container-fluid .icons img {
        width: 20%;
    }
}

/* MEDIUM */
@media (min-width: 768px) {

    .searchLanguage {
        padding-top: 70px;
        -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
        justify-content: flex-end !important;
    }

    .searchLanguage .language,
    .searchLanguage .searchopener {
        display: block;
    }

    .searchLanguage .hamburger {
        margin-left: 30px;
    }

    .linkboxProdukte {
        min-height: 600px;
    }

    body.hanno .main-menu {

        margin: 0 15px 0 15px;
    }

    .menubar {
        padding-top: 65px;
    }

    .titleHeader h1.text-gross,
    .titleHeader h2.text-gross,
    .titleHeader h3.text-gross,
    .titleHeader h4.text-gross,
    .titleHeader h5.text-gross {
        font-size: 35px;
    }



    .gridWrap.frame-layout-2 {
        max-width: 720px;
    }

    .dce_trenner_klein {
        height: 1.563rem;
    }

    .dce_trenner_mittel {
        height: 2.5;
    }

    .text-block-kb-start .headline {
        padding: 0.938rem 2.188rem;
        font-size: 2rem;
    }

    .text-block-kb-start .text {
        padding: 1rem;

    }

    .text-block-kb-start img.produkt-frei {
        height: 450px;
        padding-top: 70px;
    }

    body.hanno .logo-container img,
    .logo-footer img {
        height: 85px !important;
        width: 100%;
    }

    .master.produkte .imageArea .produktImage {
        text-align: center;

    }


}

/* LARGE */
@media (min-width: 992px) {

    #helpbox {
        right: 50px;
    }

    .master.produkte .imageArea .produktHeader .row {
        -ms-flex-direction: inherit !important;
        flex-direction: inherit !important;
        /*display: flex !important;*/
    }

    .montage .icon,
    .montage .produkt {
        position: absolute;

    }


    .montage .icon {
        width: 50%;
        right: 10%;
        top: 40px;
    }

    .icon-image .produkt {

        right: 0;
        max-width: 240px;
        top: 200px;
    }

    .master.produkte .imageArea .produktImage {
        position: absolute;
        right: 0px;
        /*bottom: 20px;*/
        top: -123px;
    }

    .master.produkte .imageArea .produktImage .img-fluid {
        width: 296px;
    }

    .imageArea .breadcrumb {
        display: flex;
    }


    .master.produkte .imageArea .produktImage {
        right: 20px;
        bottom: 50px;
    }




    .master.produkte .imageArea {
        height: 950px;
    }


    .master.produkte .imageArea .container-fluid .icons {

        text-align: right;
    }

    body.hanno .logo {
        width: 130px;
    }

    .gridWrap.frame-layout-2 {
        max-width: 960px;
    }

    .dce_trenner_klein {
        height: 3.125rem;
    }

    .dce_trenner_mittel {
        height: 4.375rem;
    }



    .titleHeader h1.text-gross {
        font-size: 40px;
    }

    .titleHeader h2.text-gross {
        font-size: 30px;
    }

    .titleHeader h3.text-gross {
        font-size: 24px;
    }

    .titleHeader h4.text-gross {
        font-size: 22px;
    }

    .titleHeader h5.text-gross {
        font-size: 20px;
        /* Optional, falls gewünscht */
    }



    .main-menu .menu {
        display: flex !important;
    }

    .main-menu .hamburger {
        display: none;
    }

    #main-content .text-block-kb-start img.produkt-frei {
        height: auto;
        /*width: 50%;*/
        padding-right: 20px;
        display: block;
    }

    #main-content .text-block-kb-start .text .w-50 {
        width: 50% !important;
    }

    #main-content .text-block-kb-start .headline div {
        padding-right: 350px;
    }
}

@media (min-width: 1200px) {
    .imageArea .breadcrumb {
        padding: 0 0 0 70px;
        display: flex;
    }



    .produkte .imageArea h1.productName {
        padding: 10px 240px 10px 10px;

    }

    .master.produkte .imageArea .container-fluid .text {
        padding-left: 70px;
        padding-top: 70px;
    }

    .text-block-kb-start .headline {
        padding: 0.938rem 3.125rem;
        font-size: 3.6rem;
    }

    #main-content .text-block-kb-start .headline {
        padding: 0.938rem 2.813rem 0.938rem 3.125rem;
        font-size: 2.25rem;
    }


    /*#main-content .text-block-kb-start .headline div
	{
		padding-right: 300px;
	}*/



    .master.produkte .imageArea .container-fluid {
        padding: 100px 0 0;
    }

    .master.produkte .imageArea .produktImage .img-fluid {
        width: 100% !important;
        max-width: 450px;
    }

    .dce_trenner_klein {
        height: 5.313rem;
    }

    .dce_trenner_mittel {
        height: 10.5rem;
    }

    .gridWrap.frame-layout-2 {
        max-width: 1140px;
    }

    .text-block-kb-start.position-absolute {
        position: relative !important;

    }

    .dce_trenner_klein {
        height: 3.125rem;
    }

    .dce_trenner_mittel {
        height: 4.375rem;
    }

    .edge {
        padding-left: 40px;
        padding-right: 40px;
    }

    .sticky-beratung,
    .sticky-anfrage,
    .sticky-beratung,
    .sticky-bim,
    .sticky-telefon,
    .sticky-login {
        display: block;
    }

    .sticky-seite {
        position: fixed;
    }

    .col-12.col-lg-6 {
        margin: 0px;
        /*padding: 0px; */
    }

}

@media (min-width: 1440px) {
    .master.produkte .imageArea .container-fluid {
        padding: 277px 0 0;
    }



    .titleHeader h1.text-gross {
        font-size: 50px;
    }

    .titleHeader h2.text-gross {
        font-size: 35px;
    }

    .titleHeader h3.text-gross {
        font-size: 30px;
    }

    .titleHeader h4.text-gross {
        font-size: 25px;
    }

    .titleHeader h5.text-gross {
        font-size: 22px;
    }



    /* #main-header.container-fluid {
        position: absolute !important;
    }*/

    body.hanno .logo {
        padding-left: 15px;
    }

    .gridWrap.frame-layout-2 {
        max-width: 1440px;
    }

    .text-block-kb-start {
        position: absolute !important;
        right: 0;
        bottom: 0;
    }

    .text-block-kb-start .headline {
        margin-left: -53px;
    }

    .text-block-kb-start .produkt-frei {
        right: 15px;
        bottom: 41px;
    }

    body.hanno .logo-container img,
    .logo-footer img {
        height: 96px !important;
        width: 100%;
    }
}

@media (min-width: 1600px) {}

@media (min-width: 1700px) {
    .sticky-seite {
        left: 40px;
    }

    #main-content .container.edge {
        padding-left: 0;
        padding-right: 0;
    }
}

@media (min-width: 1900px) {
    .text-block-kb-start .headline {

        margin-left: -53px;
    }

    .text-block-kb-start {
        right: 0;
        bottom: 100px;
    }

    .text-block-kb-start .produkt-frei {
        right: 15px;
        bottom: 41px;
    }

    #main-content .text-block-kb-start {
        width: 60%;
    }

}

@media only screen and (max-width: 1800px) {

    body.hanno .main-menu .main-nav ul.level1,
    body.hanno-schweiz .main-menu .main-nav ul.level1 {
        justify-content: center;
    }
}

@media only screen and (max-width: 1550px) {

    body.hanno .main-menu .main-nav ul.level1,
    body.hanno-schweiz .main-menu .main-nav ul.level1 {
        justify-content: center;
    }


    @media only screen and (max-width: 1450px) {
        .dce-main-teaser {
            max-height: 500px;
        }

        .hanno_de_slider_dce .slide {
            height: 500px !important;
        }

        .hanno_de_slider_dce .slider-bra .text-content {
            top: unset !important;
        }

        .slider-bra .text-content {
            width: 620px;
        }

        .slider-bra .text-content .title {
            font-size: 2.6em;
        }

        .slider-bra .text-content .subtitle,
        .slider-bra .text-content .text {
            font-size: 1.2em;
        }

        .slider-bra .text-content {
            bottom: 45px;
        }

        /*Ansprechpartner*/
        #ContactTooltipMap {
            padding: 5% 1%;
        }

        .master.hanno.no-image .imageArea {
            margin-bottom: 70px;
            margin-top: 0;
            overflow: hidden;
        }


    }

    @media only screen and (max-width: 1300px) {

        body.hanno-schweiz .logo-container img {
            padding: 25px;
        }

        .logo-container .schweiz img {

            height: 69px !important;
        }

        .logo-container .schweiz div {
            float: none;
            position: absolute;
            padding: 80px 25px 0 0;
            font-size: 0.9em;
        }

        /* Main menu Start*/
        .main-menu .main-nav ul.level1 {
            display: block;

        }

        .main-menu .home-link {
            width: 70%;
            max-width: 500px;
        }

        #open-menu-mobile,
        .mobile-menu-header {
            display: block;
        }

        .main-menu .main-nav {
            position: absolute;
            width: 100%;
            height: auto;
            top: 100%;
            left: 0;
            display: none;
            background-color: #006778;
        }

        .main-menu .main-nav.active {
            display: block;
        }

        #main-header .top .left > a span {
            display: none;
        }

        .main-menu .main-nav .level2 {
            display: none;
            position: relative;
            padding: 0;
            z-index: 1;
        }

        .main-menu .main-nav .level1 > li {
            border-bottom: 1px solid #fff;
            display: block;
            position: relative;
            width: 100%;
        }

        .main-menu .main-nav .level1 > li a {
            width: 100%;
            line-height: 80px;
            box-sizing: border-box;
            color: #fff;
            display: block;
            padding: 0 5%;
        }

        .main-menu .main-nav .level2 > li {
            width: 100%;
            padding: 0;
            display: block;
            border-bottom: 1px solid #fff;
        }

        .main-menu .main-nav .level2 > li > a {
            border-bottom: medium none;
        }

        .main-menu .main-nav .level1 > li.current > a {
            background-color: #004451;
        }

        .main-menu .main-nav .level1 > li.active > a,
        .main-menu .main-nav .level1 > li:hover > a,
        .main-menu .main-nav .level2 > li.current > a,
        .main-menu .main-nav .level2 > li:hover > a {
            background-color: #004451;
            color: #fff;
        }

        .main-menu .arrow-down {
            display: block;
        }

        /* Main menu Stop*/

        .elementAnthrazit,
        .nav-footer {
            padding: 50px 20px 100px 20px;
        }

        .elementGrau {
            padding: 20px;
        }

        .main-footer .grey {
            padding: 10px 20px;
        }

        .dce-pic-text-separator .cont {
            width: 100%;
            overflow: hidden;
        }

        .dce-pic-text-separator .cont img {
            width: auto;
            height: 100%;
        }

        .dce-main-teaser .text-content {
            padding: 10px 10px 50px 10px;
            width: 600px;
        }

        .breadcrumb.wrapper {
            width: 100%;
            overflow: hidden;
        }

        .breadcrumb.wrapper p {
            margin: 0px;
        }

        .dce-main-teaser .title {
            font-size: 60px;
        }

        .dce-main-teaser .subtitle {
            font-size: 45px;
        }

        .main-footer .grey .col1,
        .main-footer .grey .col2 {
            width: 100%;
            padding: 20px 0 20px 0;
        }

        .socialMedia a {
            padding: 20px 20px 20px 0px;
        }

        .dce-pic-text-separator .text-cont {
            margin-bottom: 0px;
        }

        .ce-uploads img {
            width: 90%;
            height: auto;
        }

        .breadcrumb.wrapper {
            margin: 10px 40px 0;
        }

        .dce-box p {
            font-size: 0.9em;
        }

        .dce-box .title h2 {
            font-size: 1.6em;
            margin-bottom: 5px;
        }

        .level2 li:first-child {
            border-top: 1px solid #fff;
        }

        /*Ansprechpartner*/
        #ContactTooltipMap .responsive .ansprechpartner div {
            float: left;
            width: 49%;
            margin-right: 1%;
        }

        #ContactTooltipMap .normal {
            display: none;
        }

        #ContactTooltipMap .responsive {
            display: flex;
        }

        #ContactTooltipMap .responsive .karte {
            /*width: 100%; */
        }

        .ansprechpartner {
            padding: 0 3%;
        }

        /*End Ansprechpartner*/

    }

    @media only screen and (max-width: 1230px) {

        .top .left a div,
        .hanno-schweiz .top .right a div {
            display: none;
        }

        .top .left a {
            padding: 12px 15px 15px 15px;
        }

    }

    @media only screen and (max-width: 1160px) {

        .hanno_de_slider_dce .slide {
            height: 450px;
        }

        .hanno_de_slider_dce .text-content {
            width: 100% !important;
        }

        .hanno_de_slider_dce .slider-bra .text-content p:nth-of-type(2) {
            background: rgba(255, 255, 255, .9);
            margin-left: 0;
        }

        .hanno_de_slider_dce .slider-bra .text-content {
            bottom: 0;
        }

        .hanno_de_slider_dce .slider-bra .slider-container .swipe-container {
            height: unset;
        }

        .slider-bra .text-content {
            bottom: 20px;
        }

        .slider-bra .slide img.background {
            height: 450px;
            width: auto;
        }

        .slider-bra .text-content {
            top: 450px;
        }

        .slider-bra .slider-container .swipe-container {
            height: 730px;
        }

        .slider-bra .text-content {
            width: 90%;
        }

        .powermail_form.powermail_form_1 .powermail_fieldset.powermail_fieldset_1 div.powermail_fieldwrap,
        .powermail_form.powermail_form_1 .powermail_fieldset.powermail_fieldset_2 div.powermail_fieldwrap,
        .powermail_form.powermail_form_2 .powermail_fieldset.powermail_fieldset_3 div.powermail_fieldwrap,
        .powermail_form.powermail_form_2 .powermail_fieldset.powermail_fieldset_4 div.powermail_fieldwrap,
        .powermail_form.powermail_form_2 .powermail_fieldset.powermail_fieldset_5 div.powermail_fieldwrap {
            width: 90%;
        }
    }


    @media only screen and (max-width: 1024px) {


        .dce-box {
            width: 33% !important;
        }

        .dce-box.right {
            float: none;
        }

        .frame-type-bullets ul.ce-bullets li,
        #main-content ul li {
            width: 50%;
        }

        .elementWeiss {
            padding-top: 5px;
            padding-bottom: 10px;
        }

        .col1-50,
        .col2-50 {
            width: 47%;
            padding: 0px 20px;
        }

        .dce-box.box-1-2.right {
            float: left;
        }

        .slider-bra .text-content {
            top: 410px;
        }

        .h1,
        .h2,
        .h3,
        .h4,
        .h5,
        .h6,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        p {
            hyphens: auto;
        }

    }


    @media only screen and (max-width: 905px) {

        .nav-footer .col1 {
            width: 100%;
        }

        .nav-footer ul#css3columnlist {
            -moz-column-count: 1;
            -moz-column-gap: 10px;
            -webkit-column-count: 1;
            -webkit-column-gap: 10px;
            column-count: 1;
            column-gap: 10px;
        }

        .nav-footer .col2 {
            width: 100%;
            text-align: left;
            padding-top: 20px;
        }

    }


    @media only screen and (max-width: 900px) {
        .dce-box .title h2 {
            font-size: 1.4em;
        }

        .dce-box p {
            font-size: 0.8em;
        }

        #ContactTooltipMap .responsive .ansprechpartner div {
            width: 100%;
        }

        .slider-bra .slider-container .swipe-container {
            height: 760px;
        }

        .hanno-schweiz .nav-footer .col1 {
            width: 100%;
        }

        .hanno-schweiz .nav-footer .col2 {
            width: 100%;
            text-align: left;
            float: left;
        }

        .sticky-contact {
            top: calc(34% + 0px) !important;
        }
    }

    @media only screen and (max-width: 800px) {
        body {
            font-size: 1em;
        }

        #main-content {
            margin: 0 15px;
        }

        .main-footer {
            margin: 20px 16px;
        }

        .main-menu {
            margin: 0px 20px 20px 20px;
        }

        body.hanno #open-menu-mobile,
        body.hanno-schweiz #open-menu-mobile {
            float: right;
        }

        #open-menu-mobile {
            float: none;
            margin: 20px auto;
        }


        .slider-bra .slide img.background {
            height: 310px;
            width: auto;
        }

        /*  .slider-bra .text-content{
    top:250px;
  }
  .slider-bra .slider-container .swipe-container{
    height: 475px;
  } */
        .slider-bra .text-content {
            width: 95%;
        }
  .slider-bra .text-content .title {
      font-size: 1.6em;
    }

        .slider-bra > .prev::before,
        .slider-bra > .next::before {
            background: url(/fileadmin/images/arrow_white.svg) no-repeat scroll 0 0 / 13px rgba(0, 0, 0, 0.4);
            padding: 20px;
            background-position: center center;
            border-radius: 50px;
        }



        .dce-box {
            width: 50% !important;
        }

        .element2cols,
        .element3cols,
        .element1-3-2-3cols,
        .elementWeiss .col1,
        .elementGrau .col1,
        .elementAnthrazit .col1 {
            margin: 0px auto;
        }

        .element3cols-normal {
            margin: 10px auto 0px;
        }

        .col1-33,
        .col2-33,
        .col3-33,
        .col1-33-normal,
        .col2-33-normal,
        .col3-33-normal {
            width: 100%;
            margin-bottom: 20px;
        }

        .col1-50,
        .col2-50 {
            width: 100%;
            padding: 0px;
        }

        .col1-50-products,
        .col2-50-products {
            width: 100%;
            padding: 0 0 20px 0;
        }

        .dce-box-products .image {
            margin-bottom: -90px;
            padding: 0 120px;
        }

        hr.ce-div {
            height: 30px;
        }

        .col1-50 {
            padding-bottom: 60px;
        }

        .nav-footer .col2 {
            width: 100%;
            text-align: left;
            padding-top: 100px;
        }

        .dce-pic-text-separator .text-cont {
            width: 100%;
            padding: 30px 15px;
        }

        .elementGrau .col1-50,
        .col1-50 {
            padding-bottom: 10px;
        }

        .elementGrau .col2-50 #c35 {
            border-top: 1px solid #003E4C;
            padding-top: 30px;
        }

        .breadcrumb.wrapper p {
            margin: 20px 40px 0 40px;
        }

        .dce-main-teaser {
            overflow: hidden;
            width: 100%;
        }

        .produkte .dce-main-teaser img.background {
            height: 400px;
            width: auto;
        }

        .dce-main-teaser .text-content {
            padding: 20px 10px;
            width: 100%;
        }

        .dce-main-teaser .title {
            font-size: 42px;
            left: 0;
        }

        .dce-main-teaser .subtitle {
            font-size: 1.5rem;
        }

        .dce-main-teaser .title h1 {
            background: #006778;
            padding: 5px 10px;
            font-size: 2rem;
        }

        .dce-main-teaser.product.pages .title h1 {
            background: transparent;
            padding: 0px;
        }

        .dce-main-teaser .text-content {
            padding: 20px 0px 20px 0px;
            width: 100%;
        }

        .dce-main-teaser.product.pages .text-content {
            padding: 20px 10px;
        }

        .dce-main-teaser .subtitle {
            padding: 0 10px;
        }

        .dce-main-teaser.product.pages .subtitle {
            padding: 0px;
        }

        .imageArea {
            margin: 0 15px;
        }

        .breadcrumb.wrapper {
            margin: 20px 15px 5px;
            width: auto;
        }

        .breadcrumb.wrapper p {
            margin: 0;
        }

        .logo-container {
            padding: 35px 0 35px 0;
        }

        .breadcrumb a {
            font-size: 16px;
        }

        /*.frame-type-bullets ul.ce-bullets li, #main-content ul li {
    width: 95%;
}*/
        /* .top .left a {
    padding: 12px 5px 15px 15px;
} */
        .top .left a div {
            padding: 3px 0 0 10px;
        }

        .top .right .search input {
            width: 159px;
        }


        .logo-footer {
            text-align: center;
        }

        .logo-container img {
            height: 120px !important;
            width: auto;
        }

        .dce-box p {
            font-size: 0.9em;
        }

        .frame-type-textpic img,
        .frame-type-image img {
            max-width: 100%;
        }

        .tx-indexedsearch-browsebox li {
            width: auto !important;
            margin-bottom: 0 !important;
            padding: 5px 22px 5px 0 !important;
        }

        .slider-bra .text-content .subtitle,
        .slider-bra .text-content .text {
            padding-left: 0;
        }

        .slider-bra .slider-container .swipe-container {
            height: 780px;
        }
    }


    @media only screen and (max-width: 680px) {

        .hanno_de_slider_dce .slider-bra .p-relative .product img {
            display: none;
        }

    }

    @media only screen and (max-width: 530px) {
        .slider-bra .slider-container .swipe-container {
            height: 840px;
        }
    }

    @media only screen and (max-width: 520px) {

        body.hanno .logo-container,
        body.hanno-schweiz .logo-container {
            text-align: center;
        }

        body.hanno #main-header .language,
        body.hanno-schweiz #main-header .language {
            /*padding: 20px 0;*/
        }

    }



    @media only screen and (max-width: 480px) {
        body {
            font-size: 1em;
        }

        .produkt-frei {
            right: 0;
            bottom: 0;
            width: 56%;
        }

        img.produkt-frei {
            height: 200px !important;
        }

        #main-content {
            margin: 0 10px;
        }

        .main-menu {
            margin: 0 10px 40px 10px;
        }

        .slider-bra .text-content {
            width: 95%;
        }

        .slider-bra .text-content .subtitle,
        .slider-bra .text-content .text {
            font-size: 1em;
        }

        h1,
        h2 {
            font-size: 32px;
        }

        .dce-box {
            width: 50% !important;
        }

        .dce-box p {
            display: none;
        }

        .dce-box p.link {
            display: block;
        }

        .imageArea {
            margin: 10px;
        }

        .dce-pic-text-separator .text-cont a {
            margin-top: 50px;
        }

        .main-footer {
            margin: 15px 10px;
        }

        .dce-pic-text-separator .cont img {
            width: auto;
            height: 200px;
            display: block;
        }

        .frame-type-textpic img,
        .frame-type-image img {
            max-width: 100%;
        }

        .elementWeiss {
            padding-top: 30px;
        }

        .produkte .dce-main-teaser img.background {
            height: 400px;
        }

        h4,
        h5 {
            line-height: 1.6em;
        }

        .dce-box-with-links .image {
            padding: 0px;
        }

        .breadcrumb.wrapper p {
            margin: 20px 40px 0 20px;
        }

        .frame-type-bullets ul.ce-bullets li,
        #main-content ul li {
            width: 100%;
        }

        .top .left a div {
            display: none;
        }

        .top .right .search input {
            max-width: 190px;
        }

        .slider-bra .slider-container .swipe-container {
            height: 800px;
        }

        #ContactTooltipMap .responsive .ansprechpartner div {
            padding: 20px 20px;

        }

        #helpbox textarea.notice {
            height: 60px;
        }

    }

    /* END RESPONSIVE -------------------------------------------------------------------- */