@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;
}

/* 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.6;
}

ol,
ul,
li {
    list-style: none;
}

blockquote,
q {
    quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
    content: '';
    content: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

a {
    text-decoration: none;
    color: #3dde52;
    font-weight: 600;
}

b {
    font-weight: bold;
}

sup,
sub {
    position: relative;
    vertical-align: baseline;
    top: -0.4em;
    font-size: 80%
}

sub {
    top: 0.4em;
}

/* Reset css STOP*/

body {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    line-height: 1.6;
    color: #002129;
}

.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 {
    color: #002129;
    font-size: 50px;
    padding: 80px 0 20px;
    font-weight: 900;
    font-family: 'Open Sans', sans-serif;
    hyphens: auto;
    word-break: break-word;
}

h3 {
    margin-bottom: 15px;
    font-size: 22px;
    line-height: 1.2em;
    font-weight: bold;
}

h4,
h5 {
    color: #2a5f84;
    font-size: 1.5em;
    margin: 20px 0 10px 0;
    font-weight: 700;
    line-height: 1.6em;
}

.frame-type-textpic p,
.frame-type-text p {
    line-height: 1.6em;
    margin-bottom: 15px;
}

hr.ce-div {
    display: block;
    height: 100px;
    width: 100%;
    border: 0;
}

hr.ce-div.sm {
    height: 50px;
}

.text-center {
    text-align: center;
}

.text-right {
    text-align: right;
}

#main-content .container,
#main-content .container-fluid {
    padding: 5rem 0;
}

.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: #2a5f84;
    margin-bottom: 10px;

}

#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;
}

/*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;
}

/*Filme*/
.video-embed-item {
    width: 100%;
    height: auto;
}

.video-embed {
    margin: 20px 0;
}

/*.hanno-schweiz .videoWrapper {
  
    padding-bottom: 46.4% !important;
    padding: 0 !important;
  
}*/

/*Table*/
table tr th {
    color: #006778;
}

.ce-table th,
.ce-table td {
    padding: 18px 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;
}

/*Ende Bild links Text rechts*/

.ce-gallery figure {
    margin-bottom: 30px;
}


/*Cookiedisclaimer*/
.cc_banner.cc_container {
    background: #006778;
}

.cc_banner.cc_container p {
    color: #fff;
}

/*Ende CoookieDeisclaimer*/

/* Typo3 text editor Start*/

/* Grid elements Start*/

.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;
}

p strong a,
p a strong {
    color: #006778;
    font-weight: 700;
}

/*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 60px;
}

.element3cols-normal {
    width: 100%;
    max-width: 1202px;
    overflow: hidden;
    margin: 10px auto 40px;
}

.element1-3-2-3cols {
    min-height: 130px;
}

.elementGrau {
    background: #ebebeb;
background: linear-gradient(180deg,rgba(235, 235, 235, 1) 0%, rgba(255, 255, 255, 0) 100%);
    padding: 100px 0 100px 0;
}

.elementWeiss {
    padding: 50px 0 100px 0;
}

.elementGrau .col1 {
    background: #ebebeb;
}

.elementAnthrazit {
    background: linear-gradient(rgba(0, 103, 120, 1) 22%, rgba(0, 33, 41, 1) 100%);
    padding: 30px 0 40px;
}

.elementAnthrazit h1,
.elementAnthrazit h2,
.elementAnthrazit h3,
.elementAnthrazit a {
    color: #fff;
}

.col2-50 #c15 .text-right {
    padding-top: 17px;
}



/* Grid elements End*/

.videoWrapper {
    margin-top: 50px;
    margin-bottom: 50px;
    padding-bottom: 46.6% !important;
    padding-top: 0 !important;
    box-shadow:  0px 3px 6px #00000029;
}

#main-header {
    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: 9px 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;
}

.top .left a.mail {
    padding-top: 15px;
}

.schweizer-flagge p {
    color: #fff;
    font-size: 14px;
    text-align: center;
    padding: 9px;
    font-weight: 600;
    margin: 0;
    line-height: 1.2;
}

.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;
}
*/

/*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*/

#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);
}




.startpage nav[aria-label="breadcrumb"] {
    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 40px;*/
}

.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);
}

.imageArea img {
    opacity: 0.2;
    max-height: 65vH;
    object-fit: cover;
}

.imageArea .subtitle {
    color: #3DDE52;
}

.dce-main-teaser .subtitle {
    font-size: 55px;
}

#main-content {
    margin: 0;
}

/*#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;
}

.main-footer {
    margin: 50px 0px 0px 0px;
}

.nav-footer {
    color: #fff;
    padding: 100px 0 100px 0;
    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);
}

.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 {
    padding-bottom: 30px;
    display: block;
    font-weight: 900;
    font-size: 120%;
}

.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;
}

.main-footer .grey {
    background: #002129;
    margin: 0px;
    padding: 20px 0;
    font-size: 75% !important;
}

.main-footer .grey .col1,
.main-footer .grey .col2 {
    float: left;
    color: #fff;
    width: 50%;
}

.main-footer .grey .col2 {
    text-align: right;
}

.main-footer .grey .col2 ul {
    float: right;
}

.main-footer .grey .col2 ul li {
    font-weight: 400;
    float: left;
}

.main-footer .grey .col2 ul li a {
    color: #fff;
    display: block;
    font-weight: 400;
    padding: 0 10px;
}

.nav-footer .address {
    text-align: left;

}

.nav-footer .address a {
    color: #fff;
}

.nav-footer .address p {
    line-height: 2em;
    font-weight: 400;
}

.nav-footer a {
    color: #fff;
}

.logo-footer img {
    max-width: 90%;
}

footer .grey-links ul {
    display: flex;
    justify-content: flex-end;
    column-gap: 1rem;
}

footer .grey-links a {
    color: #fff;
}

.ce-uploads-fileName {
  color: rgba(61, 224, 181, 1);
  line-height: 1.6;
    font-weight: bold;
}


.gridWrap{
    margin-top:50px;
}

/* Sticky Start*/

.sticky-beratung {
    top: calc(50% + -150px) !important;
    background-color: #006778 !important;
}

.sticky-anfrage {
    top: calc(50% + -60px) !important;
    background-color: #002129 !important;
}

.sticky-seite {
    top: 50%;
    position: fixed;
    left: 0;
    z-index: 1;
    height: auto;
    width: 88px;
    box-sizing: border-box;
    background-color: #fff;
    min-height: 88px;
    padding: 10px;
    color: #fff;
    font-size: 0.8em;
}

.sticky-beratung.sticky-seite .icon,
.sticky-anfrage.sticky-seite .icon {
    /* background: rgba(53,147,147,0.8); */
    cursor: pointer;
    position: absolute;
    top: 0;
    left: 0;
    width: 88px;
    height: 88px;
    padding: 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;
    padding: 0 0 10px 10px;
    display: block;
}

.sticky-anfrage.sticky-seite .icon img {
    height: auto;
    width: 50px;
    padding: 10px 0 10px 10px;
    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;
    -webkit-box-shadow: 0px 0px 15px -1px rgba(0,0,0,0.29); 
box-shadow: 0px 0px 15px -1px rgba(0,0,0,0.29);
}




.ce-uploads img:nth-of-type(2) {
  box-shadow: unset;
}



ul.ce-uploads li div {
    clear: both;
    text-align: center;
    height: 150px;
    padding-top: 20px;
}

ul.ce-uploads li a {
    font-weight: 400;
    margin-top: 0px;
    line-height: 1.1;
    border:0px !important;
}
ul.ce-uploads li{
    padding-top:2rem;
}

ul.ce-uploads li a span {
    margin-top: 30px;
}
ul.ce-uploads li a img::before{
    display:none;
}

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;
    cursoer: 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: #002129;
    width: 2px;
    height: 100%;
    left: 50%;
    top: 0;
    position: absolute;
    margin-left: -1px;
    border: 0;
}

.dce-quest-antw .quest .plus .linep {
    background-color: #002129;
    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;
}

/* 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-color: #006778;
    border-radius: 20px;
    -webkit-box-shadow: 0px 0px 15px -1px rgba(0,0,0,0.29); 
    box-shadow: 0px 0px 15px -1px rgba(0,0,0,0.29);
}

.dce-box-auflistung h4 {
    color: #fff !important;
    font-weight: 700;
    font-size: 30px;
    margin-bottom: 20px;
}

#main-content .dce-box-auflistung ul {
    color: #fff !important;
}

#main-content .dce-box-auflistung li {
    margin-top: 5px;
    margin-bottom: 1.75rem;
    background-image: url(/fileadmin/images/check_lightgreen.svg);
    background-position: 0px 7px;
    background-repeat: no-repeat;
    color: #fff;
    list-style-type: none !important;
    padding-left: 45px;
}

/***********************************/
/*   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 {
    margin: 10px 10px 50px 10px !important;
    min-height: 450px;

    box-shadow: 0px 3px 6px #00000029 !important;
    border-radius: 20px;
    background: rgb(61, 224, 181);
    background: -moz-linear-gradient(142deg, rgba(61, 224, 181, 1) 0%, rgba(0, 103, 120, 1) 100%);
    background: -webkit-linear-gradient(142deg, rgba(61, 224, 181, 1) 0%, rgba(0, 103, 120, 1) 100%);
    background: transparent linear-gradient(142deg, #3CDFB5 0%, #016778 100%) 0% 0% no-repeat padding-box;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3de0b5", endColorstr="#006778", GradientType=1);
    position: relative;
    margin-bottom: -170px;
    display: inline-block;
    width: 100%;
}


.dce-box-products .image {

    text-align: center;
    padding: 0 45px;

    margin-top: -14px;
    float: right;
    margin-right: -30px;
    margin-bottom: 20px;
    width: 300px;
}

.dce-box-products .image img {
    max-width: 100%;
    height: auto;

}

.dce-box-products .text {
    font-weight: 400;
    padding: 90px 25px 22px;
    min-height: 450px;
    /* Old browsers */

    color: #fff;
    box-sizing: border-box;
    position: relative;
}



.dce-box-products .text .title {
    font-size: 28px;
    font-family: 'Open Sans', sans-serif;
    padding-bottom: 10px;
    position: relative;
    hyphens: auto;
    word-wrap: break-word;
    line-height: 1.2;
    font-weight: 700;
}

.dce-box-products .text::after {
    content: "";
    background: url(/fileadmin/images/link_arrow.svg) no-repeat scroll 0 0 / contain;
    width: 15px;
    height: 25px;
    right: 30px;
    display: inline-block;
    margin: 5px 0 0 0;
    position: absolute;
    bottom: 30px;
}

.dce-box-products a:hover .text::after {
    background: url(/fileadmin/images/link_arrow_white.svg) no-repeat scroll 0 0 / contain;
}

.dce-box-products .text .subtitle {
    font-size: 100%;
    font-weight: 600;
}

/***********************************/
/*   DCE Produkte 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       */
/********************************/

/********************************/
/*   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 {
    display: none;
}

.powermail_form.powermail_form_1 h3,
.powermail_form.powermail_form_2 h3,
powermail_form powermail_form_3 h3 {
    display: none;
}

.powermail_form.powermail_form_1 .powermail_fieldwrap,
.powermail_form.powermail_form_2 .powermail_fieldwrap,
.powermail_form.powermail_form_3 .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: 48%;
    padding: 0 10px;
}

.powermail_fieldwrap.powermail_fieldwrap_type_text.powermail_fieldwrap_fensterlage {
    width: 100% !important;
    font-size: 18px;
    text-align: left;
}

.powermail_fieldwrap.powermail_fieldwrap_gewichtsauswahl,
.powermail_fieldwrap.powermail_fieldwrap_gewicht {
    width: 25% !important;
}

.powermail_form input,
.powermail_form select {
    display: block;
    width: 90%;
    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 {
    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;
}

.powermail_legend {
    display: block;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: .5rem;
    font-size: 1.5rem;
    line-height: inherit;
    color: #333;
    white-space: normal;
}

/********************************/
/*   FORMULARE	 ENDE      		*/
/********************************/

/********************************/
/*   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: 3.6em;
    padding: 5px 0 5px 30px;
    text-align: left;
    color: #fff;
    font-family: 'Open Sans', sans-serif;
    font-weight: 900;
}

.slider-bra .text-content .subtitle,
.slider-bra .text-content .text {
    color: #232323;
    font-size: 1.4em;
    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::before {
    clear: both;
    content: "";
    display: block;
    height: 100%;
    width:100%;
    background:linear-gradient(45deg, rgba(61, 224, 181, 1) 22%, rgba(0, 103, 120, 1) 74%, rgba(0, 33, 41, 1) 100%);
    opacity:0.5;
    
}
.slider-bra.fadein .slider-container .slide:first-of-type::before{
    opacity:0;
}

.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: #3dde52;
    padding: 30px;
    margin-left: 80px;
    color: #006778;
    font-weight: 700;
}

.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    */
/********************************/


#MenuNew .dropdown.lvl-2{
  min-height: 733px!important;
}





/********************************/
/*   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;
}

.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;
    line-height: 1;
    padding: unset;
}

.dce-main-teaser .subtitle {
    font-size: 55px;
    line-height: 1;
}

/********************************/
/*   DCE main Teaser   Stop    */
/********************************/

/* TEASER NORMAL  --------------------*/
.dce-main-teaser .text-content {
    text-align: right;
}

/* 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;
    line-height: 27px;
}

.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: 20px 15px;
    box-sizing: border-box;
    background: linear-gradient(45deg, rgba(61, 224, 181, 0.7) 22%, rgba(0, 103, 120, 0.7) 74%, rgba(0, 33, 41, 0.7) 100%);
     transition: 1.5s;
    -webkit-transition: 1.5s;
    overflow.auto;
   /* visibility: hidden; */
    /*opacity: 0;*/
    font-size: 80%;
    border-radius:15px;
}


.dce-box:hover .text-hover{
    background: linear-gradient(45deg, rgba(61, 224, 181, 1) 22%, rgba(0, 103, 120, 1) 74%, rgba(0, 33, 41, 1) 100%);
    transition: 1.5s;
    -webkit-transition: 1.5s;
}

.dce-box .prop .cont{
    border-radius:15px;
    box-shadow: 0px 3px 6px #00000029 !important;
}

.dce-box .text-hover p{
    opacity:0;
} 
.dce-box:hover .text-hover p{
     opacity:1; 
}


.dce-box .text-hover a {
 color: #006778;
  background-color: #3dde52;
  padding: 0.5rem 1rem;
  border-radius: 5px;
  border: 1px solid #7cf48c;
}

.dce-box .text-hover .link {
  margin-top: 50px;
}

.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;
}

.startpage.hanno-schweiz {
    overflow-x: hidden;
}


.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;
}

.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 */
}



.fas.fa-search {
    color: rgba(0, 103, 120, 1);
}


.ce-uploads-filesize {
    color: #ccc;
}


.to-top {
    background-image: url(/fileadmin/images/to-top.svg);
    background-position: center center;
    border-radius: 50px;
    background-color: #3adab2;
    padding: 10px;
    background-repeat: no-repeat;
    background-size: 25px;
    height: 50px;
    width: 50px;
    position: fixed;
    bottom: 100px;
    right: 100px;
    -webkit-box-shadow: 0px -1px 18px 5px rgba(0, 0, 0, 0.22);
    box-shadow: 0px -1px 18px 5px rgba(0, 0, 0, 0.22);
    opacity: 0.7;
}

/*
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: 1% 5% 8% 5%;
    box-sizing: border-box;
    background:linear-gradient(45deg, rgba(61, 224, 181, 1) 22%, rgba(0, 103, 120, 1) 150%) !important;
    font-size:
}
#ContactTooltipMap p, #ContactTooltipMap a{
    font-size:1.1rem;
}

#ContactTooltipMap h2 {
    text-align: center;
    color: #fff;
}

#ContactTooltipMap .tooltip img{
max-width: 100%;
  height: auto;
  min-height: 300px;
  object-fit: cover;
}
    
#ContactTooltipMap .normal .tooltip {
    background: #fff;
    display: block;
    box-sizing: border-box;
    padding: 20px;
    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);
    font-family: 'Open Sans', sans-serif;
}
#ContactTooltipMap .normal .tooltip  p.name{
    font-size:1.5rem;
    margin-top:1rem;
}
#ContactTooltipMap .normal .tooltip  p.position{
    font-weight:bold;
}

#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;
}

.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;
}


.news .news-list-view .article .news-img-wrap a {
    background-size: contain !important;
}

.news h3,
.news h3 a {
    font-size: 30px;
    font-weight: 900;
    color: #002129;
}

.news .news-list-date {
    font-weight: 700;
    color: #006778;
}

.news .news-list-view .article .news-img-wrap {
    width: 400px !important;
    height: 400px !important;
    float: left;
}

.news .news-list-view .article {
    padding-bottom: 50px !important;
}

.news .news-list-view .article .more {
    float: right;
}

.news .news-list-view .article .more:before {
    content: '>';
    width: 10px;
    height: 20px;
}

.news-img-caption {
    color: #9b9b9b;
    font-style: italic;
    font-size: 0.9rem;
    padding-bottom: 20px;
}

.news .news-backlink-wrap a::before {
    content: '<' !important;
    width: 10px !important;
    height: 20px !important;
    vertical-align: top !important;
    background: none !important;
}

.news-single .article .news-img-wrap .mediaelement.mediaelement-image,
.news-img-caption {
    max-width: 100%;
}

.news-single .article .news-img-wrap .outer {
    max-width: unset;
    padding: 0 20px 20px 0;
}

.news-single .article .news-img-wrap .mediaelement.mediaelement-image img {
    width: 100%;
    height: auto;
    margin: 10px 20px 20px 0px;
    float: left;
    max-height: 600px;
    object-fit: cover;
    object-position: top center;
}

.news-single .article .news-img-wrap .outer {
    float: left;
}

.news-text-wrap {
    clear: left;
}

/* RESPONSIVE -------------------------------------------------------------------- */



@media only screen and (min-width: 1440px) {
    .elementWeiss h2 {
        font-size: 35px;
        font-weight: 700;
    }
    .dce-box .text-hover{
        font-size:100%;
    }

}

@media only screen and (min-width: 1024px) {
    .news-single .article .news-img-wrap .outer {
        max-width: 45%;
    }
}


@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%;
    }

    .language .selLang_de, .language .selLang_fr, .language ul li {
        line-height: 17px !important;
        font-size: 14px !important;
    }
}
    @media only screen and (max-width: 1300px) {

        .logo-container img {
            padding: 15px;
        }

        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*/

        .sticky-beratung {
            top: calc(30% + -150px) !important;
        }

        .sticky-anfrage {
            top: calc(30% + -60px) !important;
        }

        .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;
        }

        .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;
        }


        #main-content {
            margin 0 10px;
        }

        .dce-box-products {
            width: 95%;
        }

        .dce-box-products .text {
            padding-top: 200px;
        }

    }

    @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;
        }
    }


    @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;
        }
    }

    @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;
        }

        .hanno-schweiz .main-menu .arrow-down {

            /*top: -16px;*/
        }

        .sticky-beratung,
        .sticky-anfrage {
            display: none;
        }

        .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%;
        }

        .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 50px;
        }

        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%;
        }

        .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: 30px;
        }

        .dce-main-teaser .title h1 {
            background: #006778;
            padding: 5px 20px 5px 10px;
        }

        .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: 5px 20px 5px 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;
        }

        body.hanno .logo-container img {
            height: 100px !important;
            width: auto;
        }

        .logo-container img {
            height: 120px !important;
            width: auto;
        }

        .news .news-list-view .article .news-img-wrap {
            width: 100%;
            height: 250px;
        }

        .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;
        }


        .hanno-schweiz .top .right,
        .hanno-schweiz .top .left {
            width: 100%;
        }

        .hanno-schweiz .top a.referenzen,
        .hanno-schweiz .top a.downloads {
            float: right !important;
        }

        .ce-textpic .ce-bodytext {
            width: 100%;
        }
    }

    @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;
        }

        #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: 40px;
        }

        .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;
        }

        .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;

        }
    }




    /* END RESPONSIVE -------------------------------------------------------------------- */






    /* ===============================
   Custom Styles für Header-Bereich
   =============================== */

    /* Container & Struktur */
    #main-header.container-fluid {
        z-index: 10000;
        background-color: rgba(255, 255, 255, 1);
        position: relative;
        margin: 0px;
        padding: 0;
    }

    .logo-container {
        /*  width: 100%;
        text-align: center;
        padding: 40px 0 0 0;
        clear: both;*/
    }

    .logo-container .logo {
        position: relative;
        z-index: 10000;
        width: 130px;
    }

    /* Menüstruktur */
    .main-menu {
        margin: 0px;
        box-sizing: border-box;
        height: 125px;
    }

    .main-menu .main-nav ul.level1 {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
    }

    .main-menu .main-nav .level1 > li > a {
        display: inline-block;
        line-height: 80px;
        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;
    }

    /* Hamburger für Mobile */
    .hamburger {
        display: inline-block;
        cursor: pointer;
    }

    .hamburger .bar1,
    .hamburger .bar2,
    .hamburger .bar3 {
        width: 35px;
        height: 5px;
        background-color: #333;
        margin: 6px 0;
        transition: 0.4s;
    }

    .hamburger.change .bar1 {
        transform: rotate(-45deg) translate(-9px, 6px);
    }

    .hamburger.change .bar2 {
        opacity: 0;
    }

    .hamburger.change .bar3 {
        transform: rotate(45deg) translate(-8px, -8px);
    }

    /* Sprache und Suche */
    .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;
    }

    .language {
        width: auto;
        height: 32px;
        cursor: pointer;
        line-height: 32px;
        font-size: 18px !important;
    }

    .language .selLang_de img {
        width: 10px;
        margin-left: 10px;
        margin-top: -7px;
    }

    .language ul {
        display: none;
        position: absolute;
        top: 100%;
        right: 0;
        /*border: 1px solid #002129;*/
        z-index: 1;
    }

    .language ul .language-selected {
        display: none;
    }

    .language ul li {
        padding: 10px 20px;
        background: rgba(255, 255, 255, 0.9);
    }

    .language div img {
        width: 10px;
        margin-left: 10px;
    }

    .language .available a {
        color: #006778;
        font-weight: 300;
    }

    .language ul li.available.de a::before,
    .language ul li.translation-not-available.de a::before,
    .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;
    }

    .language ul li.available.en a::before,
    .language ul li.translation-not-available.en a::before,
    .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;
    }

    .language ul li.available.ru a::before,
    .language ul li.translation-not-available.ru a::before,
    .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;
    }

    .language ul li.available.fr a::before,
    .language ul li.translation-not-available.fr a::before,
    .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;
    }

    .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 input.input-text {
        background: transparent;
        border: none;
        color: #fff;
        border-bottom: 2px solid #fff;
        width: 50%;
        padding: 10px
    }


    #searchcontainer form input.input-submit {
        width: 45px;
        position: absolute;
        margin-left: -50px;
        height: 45px;
        margin-top: -20px;
        border: none;
        background: url(/fileadmin/images/lupe.svg);
        cursor: pointer;
    }





    .box {
        margin: 10px 10px 50px 10px !important;
        min-height: 450px;
        padding: 30px;
        display: inline-block;
    }

    .box .img-fluid.prod-img {
        margin-top: -70px;
        float: right;
        margin-right: -30px;
        margin-bottom: 20px;
        width: 300px;
    }

    .box .img-fluid.prod-img.fallback {
        width: 250px;
        margin-top: 0px;
        margin-bottom: 50px;
        margin-right: 20px;
    }

    .box h3,
    .box p {
        font-size: 28px;
        color: #fff;
        margin: 0px;
        padding: 0px;
        text-shadow: none;
        float: left;
        width: 100%;
        clear: left;
    }

    .box h4,
    .box p {
        font-size: 28px;
        color: #fff;
        margin: 0px;
        padding: 0px;
    }

    .box p {
        font-size: 100%;
        max-width: 85%;
    }

    .readmore {
        position: absolute;
        bottom: 30px;
        right: 30px;
    }





    .anchors {
        -webkit-box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
        box-shadow: 0px 3px 6px #00000029 !important;
        border-radius: 20px;
        background: rgb(61, 224, 181);
        background: -moz-linear-gradient(142deg, rgba(61, 224, 181, 1) 0%, rgba(0, 103, 120, 1) 100%);
        background: -webkit-linear-gradient(142deg, rgba(61, 224, 181, 1) 0%, rgba(0, 103, 120, 1) 100%);
        background: transparent linear-gradient(142deg, #3CDFB5 0%, #016778 100%) 0% 0% no-repeat padding-box;
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3de0b5", endColorstr="#006778", GradientType=1);
        position: relative;
        margin-bottom: -170px;
        z-index: 1000;
    }

    .anchors ul li {
        float: inherit;
        padding: 0 30px;
        /*font-size: 80%;*/
        font-size: 18px;
        list-style-type: none;
        background-image: var(--arrow-down-white-image);
        background-position: left;
        margin-bottom: 10px;
        margin-top: 5px;
    }

    .anchors ul li a {
        font-weight: 500;
    }


    .nav-footer ul#css3columnlist {
        padding-left: 0;
    }




    /* ===============================
   Responsive Styles
   =============================== */

    @media (max-width: 992px) {
    

        .main-menu .main-nav ul.level1 {
            flex-direction: column;
            align-items: flex-start;
        }

        .main-menu .main-nav .level1 > li {
            width: 100%;
        }

        .main-menu .main-nav .level1 > li > a {
            width: 100%;
            text-align: left;
            padding: 10px;
        }

        .hamburger {
            display: block;
        }

        .main-menu .main-nav {
            display: none;
        }

        .main-menu .main-nav.active {
            display: block;
        }
    }

    @media (min-width: 1200px) {

    }


@media (max-width: 768px) {
      .main-menu {
    margin: 20px;
          height:100px;
          max-width: 95%;
  }
    .logo-container .logo{
        margin:0 auto;
    }   
    .hanno-schweiz #Automenu_mobile{
        top:285px!important;
    }
    .logo-footer img {
  max-width: 200px;
  margin-bottom: 20px;
}
    
    
}

    @media (min-width: 768px) {

        .hanno-schweiz #Automenu_mobile{
            top:179px!important;
        }

        .searchLanguage {
            padding-top: 50px;
            -webkit-box-pack: end !important;
            -ms-flex-pack: end !important;
            justify-content: flex-end !important;
        }
        .searchLanguage .searchopener{
            padding-top:13px;
        }
        .hanno-schweiz #main-header .language{
            top:13px;
        }

        .searchLanguage .language,
        .searchLanguage .searchopener {
            display: block;
        }

        .searchLanguage .hamburger {
            margin-left: 30px;
        }
    }

    @media (min-width: 1700px) {

    }