.app-products {
  display: inline-block;
  border: 0.01em solid #d5d5d5;
  width: calc(100% - 40px);
  padding: 20px;
}
.app-products hr {
  border: 0.01em solid #dde5f4;
}
.app-products .app-products-title {
  font-size: 1.1em;
  color: #7F97C3;
  font-weight: 600;
  font-family: roboto-bold, Arial, Helvetica, sans-serif;
  margin-bottom: 20px;
}
.app-products .app-products-applications {
  width: 100%;
  clear: both;
  margin: 0;
}
.app-products .app-products-applications .app-products-applications-application {
  width: calc(100% - 40px);
  font-weight: 500;
  font-family: roboto-bold, Arial, Helvetica, sans-serif;
}
.app-products .app-products-applications .app-products-applications-checkbox {
  width: 40px;
}
.app-products .app-products-applications .app-products-applications-checkbox input[type=checkbox] {
  margin-bottom: 0 !important;
  padding: 3px;
}
.app-products .app-products-applications .app-products-applications-checkbox,
.app-products .app-products-applications .app-products-applications-application {
  clear: none;
  float: left;
}
/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/* 
    Created on : 27.07.2019, 13:23:09
    Author     : patrick
*/
.white {
  color: #FFFFFF !important;
}
.white a,
.white link,
.white h1,
.white h2,
.white h3,
.white h4,
.white h5,
.white h6,
.white p {
  color: #FFFFFF !important;
}
.red {
  color: #CF1130 !important;
}
.red a,
.red link,
.red h1,
.red h2,
.red h3,
.red h4,
.red h5,
.red h6,
.red p {
  color: #CF1130 !important;
}
.bg-white {
  background-color: #FFFFFF;
  padding: 30px;
  border-radius: 20px;
  display: inline-block;
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  .bg-white {
    margin: 0 !important;
  }
}

.background-white {
  background-color:#fff;
}

.lightestgrey {
  color: #f0f0f0;
}
.lightestgrey h1,
.lightestgrey h2,
.lightestgrey h3,
.lightestgrey h4,
.lightestgrey h5,
.lightestgrey p {
  color: #f0f0f0;
}
.lightgrey {
  color: #d5d5d5;
}
.lightgrey h1,
.lightgrey h2,
.lightgrey h3,
.lightgrey h4,
.lightgrey h5,
.lightgrey p {
  color: #d5d5d5;
}
.blue {
  color: #002f86;
}
.blue h1,
.blue h2,
.blue h3,
.blue h4,
.blue h5,
.blue p,
.blue a,
.blue link,
.blue li {
  color: #002f86;
}
.bg-lightblue {
  width: 100%;
  max-width:100% !important;
  padding: 40px 20px !important;
  margin: 0;
  display: block;
  background-color: #dde5f4;
  color: #002f86;
  box-sizing:border-box;
}

.bg-lightblue.inner {
  margin:40px 0;
  padding:25px 40px;
}

.bg-lightblue.inner h2,
.bg-lightblue.inner h3 {
  margin:0.1rem;
}

.bg-lightblue.inner ul {
  margin-top:30px;
  margin-left:0;
  list-style-type:none;
}

.bg-lightblue.inner ul li {
  margin-left:0;
}

.bg-lightblue h1,
.bg-lightblue h2,
.bg-lightblue h3,
.bg-lightblue h4,
.bg-lightblue h5,
.bg-lightblue p,
.bg-lightblue a,
.bg-lightblue link,
.bg-lightblue li {
  color: #002f86;
}

.bg-lightblue-box {
  width:100% !important;
  max-width:960px !important;
  background-color: #dde5f4;
  color: #002f86;
  box-sizing: border-box !important;
  padding-top:40px;
  padding-bottom:40px;
}

.bg-lightblue-box span,
.bg-lightblue-box p {
  color: #002f86;
}

.bg-lightgrey-box {
  width:100% !important;
  max-width:inherit;
  background-color: #f0f0f0;
  color: #002f86;
  box-sizing: border-box !important;
  padding: 40px;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .bg-lightgrey-box {
    padding: 20px;
  }
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 24.05.2021, 01:53:00
    Author     : patrick
*/
.flex-container {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  align-items: stretch;
  text-align: center;
  gap:20px;
}
.flex-container figure {
  width: 70% !important;
  margin: auto !important;
}
.flex-container figure img {
  height: 180px !important;
  width: auto !important;
  margin: auto !important;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .flex-container figure img {
    height: 100px !important;
  }  
}

.flex-container h4 {
  text-transform: uppercase;
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  .flex-container {
    display: inline-block;
  }

  .thema .flex-container {
    display: flex;
  }  
}



.flex-content,
.flex-content-employee {
  width: 100%;
  display: flex;
  display: -ms-flex;
  display: -webkit-flex;
  flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  margin: 0;
  padding: 0;
  -webkit-flex: 9 0 0;
  position: relative;
}
.flex-content .news-content h3,
.flex-content-employee .news-content h3 {
  font-size: 1.6rem;
}
.flex-content .news-content h5,
.flex-content-employee .news-content h5 {
  font-size: 1.2rem;
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  .flex-content,
  .flex-content-employee {
    display: inline-block;
  }
}
.flex-content .product-overview,
.flex-content-employee .product-overview {
  position: absolute;
  top: 0;
  left: 0;
  text-align: center;
}
.flex-content .product-overview img,
.flex-content-employee .product-overview img {
  width: 100%;
  height: auto;
  max-height: 400px;
  margin: auto;
}
.flex-content .product-inner,
.flex-content-employee .product-inner {
  height: 400px !important;
  color: #002f86;
}
.flex-content .flex-inner,
.flex-content-employee .flex-inner,
.flex-content .flex-inner-employee,
.flex-content-employee .flex-inner-employee {
  margin: 10px;
  flex-grow: 1;
  flex: 5;
  position: relative;
  width: 25%;
}
.flex-content .flex-inner .flex-image,
.flex-content-employee .flex-inner .flex-image,
.flex-content .flex-inner-employee .flex-image,
.flex-content-employee .flex-inner-employee .flex-image,
.flex-content .flex-inner .flex-image-centered,
.flex-content-employee .flex-inner .flex-image-centered,
.flex-content .flex-inner-employee .flex-image-centered,
.flex-content-employee .flex-inner-employee .flex-image-centered,
.flex-content .flex-inner .flex-image-big,
.flex-content-employee .flex-inner .flex-image-big,
.flex-content .flex-inner-employee .flex-image-big,
.flex-content-employee .flex-inner-employee .flex-image-big {
  width: 100%;
  clear: both;
  float: left;
  margin-bottom: 20px;
}
.flex-content .flex-inner .flex-image img,
.flex-content-employee .flex-inner .flex-image img,
.flex-content .flex-inner-employee .flex-image img,
.flex-content-employee .flex-inner-employee .flex-image img,
.flex-content .flex-inner .flex-image-centered img,
.flex-content-employee .flex-inner .flex-image-centered img,
.flex-content .flex-inner-employee .flex-image-centered img,
.flex-content-employee .flex-inner-employee .flex-image-centered img,
.flex-content .flex-inner .flex-image-big img,
.flex-content-employee .flex-inner .flex-image-big img,
.flex-content .flex-inner-employee .flex-image-big img,
.flex-content-employee .flex-inner-employee .flex-image-big img {
  width: auto;
}
.flex-content .flex-inner .flex-image img,
.flex-content-employee .flex-inner .flex-image img,
.flex-content .flex-inner-employee .flex-image img,
.flex-content-employee .flex-inner-employee .flex-image img,
.flex-content .flex-inner .flex-image-centered img,
.flex-content-employee .flex-inner .flex-image-centered img,
.flex-content .flex-inner-employee .flex-image-centered img,
.flex-content-employee .flex-inner-employee .flex-image-centered img {
  height: 140px;
}
.flex-content .flex-inner .flex-image-big img,
.flex-content-employee .flex-inner .flex-image-big img,
.flex-content .flex-inner-employee .flex-image-big img,
.flex-content-employee .flex-inner-employee .flex-image-big img {
  height: 250px;
}
.flex-content .flex-inner .flex-image-centered,
.flex-content-employee .flex-inner .flex-image-centered,
.flex-content .flex-inner-employee .flex-image-centered,
.flex-content-employee .flex-inner-employee .flex-image-centered {
  text-align: center;
}
.flex-content .flex-inner .teaser-image,
.flex-content-employee .flex-inner .teaser-image,
.flex-content .flex-inner-employee .teaser-image,
.flex-content-employee .flex-inner-employee .teaser-image,
.flex-content .flex-inner .teaser-image-centered,
.flex-content-employee .flex-inner .teaser-image-centered,
.flex-content .flex-inner-employee .teaser-image-centered,
.flex-content-employee .flex-inner-employee .teaser-image-centered,
.flex-content .flex-inner .news-image,
.flex-content-employee .flex-inner .news-image,
.flex-content .flex-inner-employee .news-image,
.flex-content-employee .flex-inner-employee .news-image {
  width: calc(100% - 20px);
  margin: auto;
  padding: 20px 10px;
}
.flex-content .flex-inner .teaser-image img,
.flex-content-employee .flex-inner .teaser-image img,
.flex-content .flex-inner-employee .teaser-image img,
.flex-content-employee .flex-inner-employee .teaser-image img,
.flex-content .flex-inner .teaser-image-centered img,
.flex-content-employee .flex-inner .teaser-image-centered img,
.flex-content .flex-inner-employee .teaser-image-centered img,
.flex-content-employee .flex-inner-employee .teaser-image-centered img,
.flex-content .flex-inner .news-image img,
.flex-content-employee .flex-inner .news-image img,
.flex-content .flex-inner-employee .news-image img,
.flex-content-employee .flex-inner-employee .news-image img {
  height: 50%;
  max-height: 200px;
}
.flex-content .flex-inner .teaser-image,
.flex-content-employee .flex-inner .teaser-image,
.flex-content .flex-inner-employee .teaser-image,
.flex-content-employee .flex-inner-employee .teaser-image,
.flex-content .flex-inner .teaser-image-centered,
.flex-content-employee .flex-inner .teaser-image-centered,
.flex-content .flex-inner-employee .teaser-image-centered,
.flex-content-employee .flex-inner-employee .teaser-image-centered {
  background-color: #f5f9ff;
}
.flex-content .flex-inner .teaser-image-centered,
.flex-content-employee .flex-inner .teaser-image-centered,
.flex-content .flex-inner-employee .teaser-image-centered,
.flex-content-employee .flex-inner-employee .teaser-image-centered {
  text-align: center;
}
.flex-content .flex-inner .flex-text,
.flex-content-employee .flex-inner .flex-text,
.flex-content .flex-inner-employee .flex-text,
.flex-content-employee .flex-inner-employee .flex-text,
.flex-content .flex-inner .flex-text-centered,
.flex-content-employee .flex-inner .flex-text-centered,
.flex-content .flex-inner-employee .flex-text-centered,
.flex-content-employee .flex-inner-employee .flex-text-centered,
.flex-content .flex-inner .flex-text-nomargin,
.flex-content-employee .flex-inner .flex-text-nomargin,
.flex-content .flex-inner-employee .flex-text-nomargin,
.flex-content-employee .flex-inner-employee .flex-text-nomargin,
.flex-content .flex-inner .flex-text-nomargin-centered,
.flex-content-employee .flex-inner .flex-text-nomargin-centered,
.flex-content .flex-inner-employee .flex-text-nomargin-centered,
.flex-content-employee .flex-inner-employee .flex-text-nomargin-centered {
  margin: 0;
  padding: 10px 20px 30px 20px;
}
.flex-content .flex-inner .flex-text,
.flex-content-employee .flex-inner .flex-text,
.flex-content .flex-inner-employee .flex-text,
.flex-content-employee .flex-inner-employee .flex-text,
.flex-content .flex-inner .flex-text-centered,
.flex-content-employee .flex-inner .flex-text-centered,
.flex-content .flex-inner-employee .flex-text-centered,
.flex-content-employee .flex-inner-employee .flex-text-centered {
  margin-bottom: 40px;
}
.flex-content .flex-inner .flex-text-centered,
.flex-content-employee .flex-inner .flex-text-centered,
.flex-content .flex-inner-employee .flex-text-centered,
.flex-content-employee .flex-inner-employee .flex-text-centered,
.flex-content .flex-inner .flex-text-nomargin-centered,
.flex-content-employee .flex-inner .flex-text-nomargin-centered,
.flex-content .flex-inner-employee .flex-text-nomargin-centered,
.flex-content-employee .flex-inner-employee .flex-text-nomargin-centered {
  text-align: center;
}
.flex-content .flex-inner .flex-text,
.flex-content-employee .flex-inner .flex-text,
.flex-content .flex-inner-employee .flex-text,
.flex-content-employee .flex-inner-employee .flex-text {
  text-align: left;
}
.flex-content .flex-inner,
.flex-content-employee .flex-inner,
.flex-content .flex-inner-employee,
.flex-content-employee .flex-inner-employee {
  max-width: 500px;
}
.flex-content {
  justify-content: center;
  align-items: stretch;
}
.flex-content-employee {
  justify-content: start;
  align-items: start;
}
.service-container {
  padding: 30px;
  background-color: #FFFFFF;
  border-radius: 10px;
  width: calc(100% - 60px);
  max-width: calc(1000px - 60px);
  margin: 40px auto;
}

.service-container-wrap {
  max-width:960px;
  width:100%;
  box-sizing:border-box;
  margin:auto;
}

.service-container .service-container-top,
.tabs-container .container-top {
  display: flex;
  justify-content: space-between;
  border-bottom-width: 4px;
  border-bottom-style: solid;
  border-image: linear-gradient(to right, #002f86 0%, #cf1130 110%);
  border-image-slice: 1;
  box-sizing: border-box;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
  .service-container .service-container-top {
      display:none;
  }
}

.service-container-top  .icon.hover {
  width:1px;
  height:1px;
  opacity: 0.1;
  position:absolute;
}

.service-container-top-inner:hover .icon.hover,
.service-container-top-inner.active .icon.hover {
  width:100%;
  height:100px;
  opacity: 1;
  position:static;
}

.service-container-top-inner:hover .icon.normal,
.service-container-top-inner.active .icon.normal {
  display:none;
}

.service-container .service-container-top .service-container-top-inner {
  width: 33.33333%;
  margin: 0;
  padding: 20px;
  text-align: center;
  position:relative;
}

.service-container-top  .icon {
  background-size:contain;
  background-repeat:no-repeat;
  background-position:center;
  float:none;
  height:100px;
  width:100%;
}

.service-container .service-container-top .service-container-top-inner .title {
  margin: 20px 0;
  font-size: 1.2em;
  font-family: roboto-bold, Arial, Helvetica, sans-serif;
  text-transform: uppercase;
}
.service-container .service-container-top .service-container-top-inner .title-active {
  color: #002f86;
}
.service-container .service-container-top .service-container-top-inner a,
.service-container .service-container-top .service-container-top-inner link {
  text-decoration: none;
  border: none;
}

.service-container .service-container-top .service-container-top-inner:not(.active) a {
  color:#848484;
}

.service-container .service-container-bottom,
.tabs-container .container-bottom {
  padding: 30px;
  width: calc(100% - 60px);
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
  .service-container .service-container-bottom,
  .tabs-container .container-bottom {
    padding: 0px;
    width: 100%;
  }
}

.service-container .service-container-bottom .tab-content-header {
  display:none;
}

.service-container .service-container-bottom-inner {
  margin-bottom:80px;
}


@media only screen and (min-width: 1px) and (max-width: 767px) {
  .service-container .service-container-bottom .tab-content-header {
      display:block;
  }

  .service-container .service-container-bottom-inner.displaynone {
    display:block;
  }

  .service-container .service-container-bottom-inner .wp-element-button {
    margin-top:0.5rem;
  }

  .service-container .tab-icon {
    height:100px;
    width:100px;
    max-width:100px;
  }
}

.tabs-container .container-bottom {
  min-height: 400px;
}

.tabs-container {
  padding: 30px !important;
  border-radius: 10px;
  width: calc(100% - 60px);
  max-width: calc(1000px - 60px);
  margin: auto;
  background-color:#ffffff;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
  .tabs-container {
    padding: 10px !important;
    width: calc(100% - 20px);
    max-width: calc(1000px - 20px);
  }

  .tabs-container .container-top {
      display:none;
  }
}


.tabs-container .container-top .top-inner {
  width:25%;
  margin:0;
  padding:20px;
  text-align:center;
  cursor: pointer;
}


/* align icon to its visual center (not to the geometrical)*/
.tab-icon {
  background-repeat:no-repeat;
  height:120px;
  background-position:center;
  margin:auto;
  display:block;
  width:100%;
  max-width:120px;
  background-size:contain;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .tab-icon {
    max-width:90px;
  }
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
  .tab-icon {
    height:70px;
  }
}

.tabs-container .btn-info .tab-icon   {
  background-image:url(../assets/icons/AQU_Icon_Information-1.svg);
/* align icon to its visual center (not to the geometrical)*/
  position:relative;
  left:17px;
}

.tabs-container .btn-technical-specification .tab-icon,
.tabs-container .tab-content-header.technical-specification .tab-icon {
  background-image:url(../assets/icons/AQU_Icon_Technical-Specification-1.svg);
/* align icon to its visual center (not to the geometrical)*/
  position:relative;
  left:13px;
}

.tabs-container .btn-documentation .tab-icon,
.tabs-container .tab-content-header.documentation .tab-icon  {
  background-image:url(../assets/icons/AQU_Icon_Documentation-1.svg);
/* align icon to its visual center (not to the geometrical)*/
  position:relative;
  left:9px;
}

.tabs-container .btn-accessoires .tab-icon,
.tabs-container .tab-content-header.accessoires .tab-icon {
  background-image:url(../assets/icons/AQU_Icon_Accesories-1.svg);
}

/* preloading images */
.tabs-container .top-inner::after {
  display:inline-block;
  /* make this element actually non-visible, don't use something like 
  "display:none" because this could prevent the browser from loading the 
  image... */
  width: 1px;
  height:1px;
  opacity: 0.1;
}

.tabs-container .btn-technical-specification::after {
  content:url(../assets/icons/AQU_Icon_Technical-Specification-2.svg);
}

.tabs-container .btn-documentation::after {
  content:url(../assets/icons/AQU_Icon_Documentation-2.svg);
}

.tabs-container .btn-accessoires::after {
  content:url(../assets/icons/AQU_Icon_Accesories-2.svg);
}




.tabs-container .btn-info:hover .tab-icon,
.tabs-container .btn-info.active .tab-icon,
.tabs-container .tab-content-header.info .tab-icon {
  background-image:url(../assets/icons/AQU_Icon_Information-2.svg);
}

.tabs-container .btn-technical-specification:hover .tab-icon,
.tabs-container .btn-technical-specification.active .tab-icon,
.tabs-container .tab-content-header.technical-specification .tab-icon {
  background-image:url(../assets/icons/AQU_Icon_Technical-Specification-2.svg);
}

.tabs-container .btn-documentation:hover .tab-icon,
.tabs-container .btn-documentation.active .tab-icon,
.tabs-container .tab-content-header.documentation .tab-icon  {
  background-image:url(../assets/icons/AQU_Icon_Documentation-2.svg);
}

.tabs-container .btn-accessoires:hover .tab-icon,
.tabs-container .btn-accessoires.active .tab-icon,
.tabs-container .tab-content-header.accessoires .tab-icon  {
  background-image:url(../assets/icons/AQU_Icon_Accesories-2.svg);
}


.tab-content-header {
  text-align:center;
  display:none;
}

.service-container .tab-content-header {
  margin-bottom:32px;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
  .tab-content-header {
    display:block;
    margin-top:10px;
  }

  .tab-content-header.info .tab-icon {
    background-image:url(../assets/icons/AQU_Icon_Information-2.svg);
    position:relative;
    left:11px;
  }
  
  .tab-content-header.technical-specification .tab-icon {
    background-image:url(../assets/icons/AQU_Icon_Technical-Specification-2.svg);
    position:relative;
    left:5px;
  }
  
  .tab-content-header.documentation .tab-icon  {
    background-image:url(../assets/icons/AQU_Icon_Documentation-2.svg);
    position:relative;
    left:5px;
  }
  
  .tab-content-header.accessoires .tab-icon  {
    background-image:url(../assets/icons/AQU_Icon_Accesories-2.svg);
  }
  
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .tab-icon {
    max-width:90px;
  }
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
  .tab-icon {
    max-width:70px;
  }
}


.tabs-container .top-inner h3,
.tab-content-header h3 {
  font-size:21px;
}

.tabs-container .top-inner:not(.active) h3 {
  color:#848484;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .tabs-container .top-inner h3 {
    font-size:19px;
  }
}

.tabs-container .tab-content {
  display:none;
  margin-bottom:110px;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
  .tabs-container .tab-content {
      display:block;
  }
}

.tabs-container .tab-content.active {
  display:block;
}

.tabs-container .technical-item .values {
  color:#848484
}

.tabs-container .technical-item {
  min-width:calc(50% - 15px);
  margin-top:1rem;
}

.tabs-container .technical-item h5 {
  margin-top:0.3rem;
  margin-bottom:0.3rem;
  font-size:1.2rem;
}

.tabs-container .technical-specification .flex {
  display:flex;
  flex-wrap:wrap;
  gap:2px 30px;

}

.emptydiv::before {
  content: "\200B";
}
.col10 {
  width: 10%;
}
.col20 {
  width: 20%;
}
.col25 {
  width: 25%;
}
.col33,
.col33-bg-white {
  width: 33.333%;
}
.col33-bg-white {
  background-color: #FFFFFF;
}

/*marginright20 is removed instead use gap*/
.col33-marginright20 {
  width: calc(33.333% - 20px);
  background-color: #FFFFFF;
  border-radius: 20px;
  border: 5px solid #dde5f4;
  position: relative;
  box-sizing:border-box;
  margin-bottom:30px;
}

.bg-lightblue .col33-marginright20 {
  border: 1px solid #dde5f4;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .col33-marginright20 {
    width: calc(50% - 20px);
  }
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
  .col33-marginright20 {
    width: calc(100% - 20px);
  }
}

.col33-marginright20 .div-img {
  height: 300px;
}
.col33-marginright20 .div-img img {
  margin-top: 20px;
  width: 100%;
  height: 280px;
  border-radius: 20px 20px 0 0;
  object-fit:contain;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
  .col33-marginright20 .div-img {
    height: 150px;
  }
  .col33-marginright20 .div-img img {
    height:140px;
  }
}

.col33-marginright20 .col33-inner {
  text-align: left;
  width: calc(100% - 40px);
  padding: 20px;
  margin-bottom: 60px;
}
.col33-marginright20 .col33-button {
  position: absolute;
  left: 0;
  bottom: 20px;
  width: 100%;
}
.col33-marginright20 .col33-button button {
  width: calc(100% - 40px);
}
.col40 {
  width: 40%;
}
.col50 {
  width: 50%;
}
.col60 {
  width: 60%;
}
.col66 {
  width: 66.666%;
}
.col70 {
  width: 70%;
}
.col75 {
  width: 75%;
}
.col80 {
  width: 80%;
}
.col90 {
  width: 90%;
}
.col10,
.col20,
.col25,
.col33,
.col33-bg-white,
.col40,
.col50,
.col60,
.col66,
.col70,
.col75,
.col80,
.col90 {
  margin: 0;
  padding: 0;
  clear: none;
  float: left;
  position: relative;
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  .col10,
  .col20,
  .col25,
  .col33,
  .col33-bg-white,
  .col40,
  .col50,
  .col60,
  .col66,
  .col70,
  .col75,
  .col80,
  .col90 {
    width: 100%;
    padding: 0;
  }
}
.col10 img,
.col20 img,
.col25 img,
.col33 img,
.col33-bg-white img,
.col40 img,
.col50 img,
.col60 img,
.col66 img,
.col70 img,
.col75 img,
.col80 img,
.col90 img {
  width: 100%;
  height: auto;
}
.col10 p,
.col20 p,
.col25 p,
.col33 p,
.col33-bg-white p,
.col40 p,
.col50 p,
.col60 p,
.col66 p,
.col70 p,
.col75 p,
.col80 p,
.col90 p {
  margin: 0;
  padding: 0;
}
.col-inner,
.col-inner-left,
.col-inner-full,
.col-inner-right {
  padding: 0;
  margin: 0;
}
.col-inner img,
.col-inner-left img,
.col-inner-full img,
.col-inner-right img {
  width: 100%;
  height: auto;
}
.col-inner .col-padding-transparent,
.col-inner-left .col-padding-transparent,
.col-inner-full .col-padding-transparent,
.col-inner-right .col-padding-transparent,
.col-inner .col-padding-orange,
.col-inner-left .col-padding-orange,
.col-inner-full .col-padding-orange,
.col-inner-right .col-padding-orange,
.col-inner .col-padding-lightgrey,
.col-inner-left .col-padding-lightgrey,
.col-inner-full .col-padding-lightgrey,
.col-inner-right .col-padding-lightgrey {
  display: inline-block;
}
.col-inner .col-padding-transparent h2,
.col-inner-left .col-padding-transparent h2,
.col-inner-full .col-padding-transparent h2,
.col-inner-right .col-padding-transparent h2,
.col-inner .col-padding-orange h2,
.col-inner-left .col-padding-orange h2,
.col-inner-full .col-padding-orange h2,
.col-inner-right .col-padding-orange h2,
.col-inner .col-padding-lightgrey h2,
.col-inner-left .col-padding-lightgrey h2,
.col-inner-full .col-padding-lightgrey h2,
.col-inner-right .col-padding-lightgrey h2,
.col-inner .col-padding-transparent h3,
.col-inner-left .col-padding-transparent h3,
.col-inner-full .col-padding-transparent h3,
.col-inner-right .col-padding-transparent h3,
.col-inner .col-padding-orange h3,
.col-inner-left .col-padding-orange h3,
.col-inner-full .col-padding-orange h3,
.col-inner-right .col-padding-orange h3,
.col-inner .col-padding-lightgrey h3,
.col-inner-left .col-padding-lightgrey h3,
.col-inner-full .col-padding-lightgrey h3,
.col-inner-right .col-padding-lightgrey h3,
.col-inner .col-padding-transparent h4,
.col-inner-left .col-padding-transparent h4,
.col-inner-full .col-padding-transparent h4,
.col-inner-right .col-padding-transparent h4,
.col-inner .col-padding-orange h4,
.col-inner-left .col-padding-orange h4,
.col-inner-full .col-padding-orange h4,
.col-inner-right .col-padding-orange h4,
.col-inner .col-padding-lightgrey h4,
.col-inner-left .col-padding-lightgrey h4,
.col-inner-full .col-padding-lightgrey h4,
.col-inner-right .col-padding-lightgrey h4,
.col-inner .col-padding-transparent h5,
.col-inner-left .col-padding-transparent h5,
.col-inner-full .col-padding-transparent h5,
.col-inner-right .col-padding-transparent h5,
.col-inner .col-padding-orange h5,
.col-inner-left .col-padding-orange h5,
.col-inner-full .col-padding-orange h5,
.col-inner-right .col-padding-orange h5,
.col-inner .col-padding-lightgrey h5,
.col-inner-left .col-padding-lightgrey h5,
.col-inner-full .col-padding-lightgrey h5,
.col-inner-right .col-padding-lightgrey h5 {
  margin: 0;
  margin-bottom: 20px;
}
.col-inner .col-padding-orange,
.col-inner-left .col-padding-orange,
.col-inner-full .col-padding-orange,
.col-inner-right .col-padding-orange,
.col-inner .col-padding-lightgrey,
.col-inner-left .col-padding-lightgrey,
.col-inner-full .col-padding-lightgrey,
.col-inner-right .col-padding-lightgrey {
  padding: 20px;
}
.col-inner-border-round {
  padding: 20px;
  width: calc(100% - 40px);
  border-radius: 20px;
}
.col-inner-left {
  padding-right: 20px;
  width: calc(100% - 20px);
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  .col-inner-left {
    width: 100%;
    padding: 0;
  }
}
.col-inner-full {
  width: 100%;
}
.col-inner-right {
  padding-left: 20px;
  width: calc(100% - 20px);
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  .col-inner-right {
    width: 100%;
    padding: 0;
  }
}
.projects {
  width: calc(100% - 20px);
  padding: 10px;
}
.projects .hoverimg {
  border: 1px solid #d5d5d5;
  padding: 20px;
  transition: transform 0.2s;
  margin-bottom: 20px;
}
.projects .hoverimg:hover {
  transform: scale(1.05);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1), 0 6px 20px 0 rgba(0, 0, 0, 0.1);
}
.projects .hoverimg img {
  width: 100%;
  height: auto;
}
.projects h3 {
  padding-left: 5px;
  font-family: roboto, Arial, Helvetica, sans-serif;
}
.projects h3 a,
.projects h3 link {
  font-size: 2rem;
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  .projects h3 a,
  .projects h3 link {
    font-size: 1.5rem;
  }
}
.projects h5 {
  padding-left: 10px;
}
.projects-inside h2 {
  font-size: 2.2rem;
  font-family: roboto, Arial, Helvetica, sans-serif;
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  .projects-inside h2 {
    font-size: 1.5rem;
  }
}
.projects-inside h2 a,
.projects-inside h2 link {
  font-size: 2.2rem;
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  .projects-inside h2 a,
  .projects-inside h2 link {
    font-family: roboto, Arial, Helvetica, sans-serif;
    font-size: 1.5rem;
  }
}
.col-inner-centered {
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  .col-inner-centered {
    width: calc(100% - 40px);
    padding: 20px;
    margin: 0 auto;
    position: relative;
    top: 0;
    text-align: center;
    -ms-transform: translateY(0);
    transform: translateY(0);
    height: 60px;
    display: inline-block;
  }
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  #contact-inner {
    width: calc(100% - 40px);
    padding: 20px;
    margin: 0 auto;
    height: 60px;
    display: inline-block;
  }
}
.contact .contact-left {
  float: right;
  margin-right: 40px;
}
.contact .contact-right {
  float: left;
  margin-left: 40px;
}

.bg-lightgrey-box input::placeholder,
.bg-lightgrey-box textarea::placeholder,
.contact-right input::placeholder,
.contact-right textarea::placeholder {
  color:#002f86 !important;
}

.contact .contact-left,
.contact .contact-right {
  clear: none;
  padding: 10px;
}
.contact .contact-left .contact-title,
.contact .contact-right .contact-title {
  font-size: 1.1rem;
  margin-bottom: 5px;
}
.contact .contact-left .contact-contact,
.contact .contact-right .contact-contact {
  height: 30px;
  border: 1px solid #FFFFFF;
}
.contact .contact-left .contact-contact .contact-image,
.contact .contact-right .contact-contact .contact-image {
  width: 33px;
  margin: auto;
  padding: 4px;
  text-align: center;
}
.contact .contact-left .contact-contact .contact-image img,
.contact .contact-right .contact-contact .contact-image img {
  margin: auto;
  height: 22px;
  width: auto;
}
.contact .contact-left .contact-contact .contact-text,
.contact .contact-right .contact-contact .contact-text {
  background-color: #FFFFFF;
  padding: 5px;
  color: #7F97C3;
  height: 20px;
}
.contact .contact-left .contact-contact .contact-text a,
.contact .contact-right .contact-contact .contact-text a,
.contact .contact-left .contact-contact .contact-text link,
.contact .contact-right .contact-contact .contact-text link {
  font-size: 0.9rem;
  color: #002f86;
  text-decoration: none;
}
.contact .contact-left .contact-contact input,
.contact .contact-right .contact-contact input {
  height: 24px !important;
  width: auto !important;
  padding: 2px !important;
  padding-right: 50px !important;
}
.contact .contact-left .contact-contact button,
.contact .contact-right .contact-contact button {
  height: 24px;
  padding: 3px 10px;
  background-color: #7F97C3 !important;
  font-size: 0.9rem;
  color: #FFFFFF;
}
.contact .contact-left .contact-contact button:hover,
.contact .contact-right .contact-contact button:hover {
  background-color: #dde5f4 !important;
  color: #002f86 !important;
}
.contact .contact-left .contact-between,
.contact .contact-right .contact-between {
  margin-right: 20px;
  margin-left: 20px;
  padding-top: 10px;
  color: #FFFFFF;
}
.contact .contact-contact,
.contact .contact-between,
.contact .contact-image,
.contact .contact-text {
  clear: none;
  float: left;
}
.quote {
  width: calc(100% - 40px);
  padding: 20px;
  margin: 20px 0;
  background-color: #efebe9;
  display: inline-block;
}
.quote .quote-left {
  width: 200px;
}
.quote .quote-left img {
  width: 180px;
  height: auto;
  margin: auto;
  border-radius: 50%;
}
.quote .quote-right {
  width: calc(100% - 240px);
  padding: 20px;
}
.quote .quote-right .quote-quotation-mark {
  background-image: url(../assets/icons/quotes.png );
  background-repeat: no-repeat;
  background-size: 45px auto;
  color: #002f86;
  width: 60px;
  height: 60px;
}
.quote .quote-right .quote-text {
  width: calc(100% - 60px);
}
.quote .quote-right .quote-text h5,
.quote .quote-right .quote-text p {
  margin: 0;
}
.quote .quote-right .quote-quotation-mark,
.quote .quote-right .quote-text {
  clear: none;
  float: left;
}
.quote .quote-left,
.quote .quote-right {
  clear: none;
  float: left;
}
@font-face {
  font-family: "roboto";
  src: url("fonts/RobotoCondensed-Regular.ttf") format("truetype");
  font-display: swap;
}
@font-face {
  font-family: "roboto-bold";
  src: url("fonts/RobotoCondensed-Bold.ttf") format("truetype");
  font-display: swap;
}
body,
a,
link,
p,
span,
ul,
li {
  font-family: roboto, Arial, Helvetica, sans-serif;
  font-size: 1.2rem;
  line-height: 140%;
  color: #848484;
}

p {
  margin-block-start:1rem;
  margin-block-end:1rem;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
  body,
  a,
  link,
  p,
  span,
  ul,
  li {
    font-size: 1.05rem;
    line-height: 150%;
  }
}


h1,
h2,
h3 {
  font-family: roboto-bold, Arial, Helvetica, sans-serif, Arial, sans-serif;
  color: #002f86;
  line-height: 140%;
  margin-bottom: 16px;
  margin-top: 32px;
}
h4,
h5,
h6 {
  font-family: roboto, Arial, Helvetica, sans-serif, Arial, sans-serif;
  color: #848484;
  line-height: 140%;
  margin-bottom: 10px;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    line-height:135%;
  }
}

h1 {
  font-size: 2.5rem;
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  h1 {
    font-size: 1.6rem;
  }
}
h2 {
  font-size: 2.2rem;
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  h2 {
    font-size: clamp(1.4rem, 1.265rem + 0.541vw, 1.6rem);
  }
  h2 a,
  h2 link {
    font-size: clamp(1.4rem, 1.265rem + 0.541vw, 1.6rem);
  }
}
h3 {
  font-size: 1.5rem;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  h3 {
    font-size: clamp(1.2rem, 1.132rem + 0.27vw, 1.3rem);
  }
  h3 a,
  h3 link {
    font-size: clamp(1.2rem, 1.132rem + 0.27vw, 1.3rem);
  }
}
h4 {
  font-size: 1.5rem;
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  h4 {
    font-size: 1.1rem;
  }
}
h5 {
  font-size: 1.3rem;
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  h5 {
    font-size: 1rem;
  }
}
h5 a,
h5 link {
  font-size: 1.3rem !important;
}
h6 {
  font-size: 1.1rem;
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  h6 {
    font-size: 1rem;
  }
}
a,
link {
  text-decoration: none;
  border-bottom: 1px dotted #002f86;
  color: #002f86;
}

.default-title {
  font-size: 1.2rem;
  color: #002f86;
}
.introductory_text,
.subtitle {
  font-size: 1.5rem;
  line-height: 130%;
}
.big-title {
  width: 80%;
  margin: auto;
  text-align: center;
  font-size: 5em;
  border-bottom-width: 4px;
  border-bottom-style: solid;
  border-image: linear-gradient(to right, #002f86 0%, #cf1130 110%);
  border-image-slice: 1;
  box-sizing: border-box;
  margin-bottom: 0;
  font-family: roboto-bold, Arial, Helvetica, sans-serif;
}


@media only screen and (min-width: 1px) and (max-width: 991px) {
  .big-title {
    font-size: 4em;
  } 
}

.semibig-title {
  margin: 0;
  text-align: center;
}
.history {
  width: 100%;
  border-bottom-width: 4px;
  border-bottom-style: solid;
  border-image: linear-gradient(to right, #002f86 0%, #cf1130 110%);
  border-image-slice: 1;
}
.contact {
  width: 100%;
  max-width:100% !important;
  margin: 0;
  padding-top:0px !important;
  padding-bottom:0px !important;
  padding-left:0px !important;
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: stretch;
  background-color: #dde5f4;
  /*max-height: 450px;*/
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
  .contact {
    justify-content:space-between;
    flex-wrap:wrap;
  }
}


.contact .contact-left,
.contact .contact-right {
  clear: none;
  margin: 0;
  padding: 0;
}
.contact .contact-left {
  flex: 2 1 600px;
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 84% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 100% 0%, 84% 100%, 0% 100%);
  min-height: 450px;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center 30%;
  max-width:1200px;
}


@media only screen and (min-width: 1px) and (max-width: 767px) {
  .contact .contact-right {
    width:auto !important;
    float:none;
  }

  .contact { 
    display:block;
  }

  .contact .contact-left {
    height: 250px;
    float:none;
    width:100%;
  }  
}
.contact .contact-left img {
  margin: 0;
  padding: 0;
  object-fit: cover;
  width: 105%;
  height: 100%;
  display:block;
}
.contact .contact-right {
  flex:1 1 500px;
  padding: 20px;
  align-self:center;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .contact .contact-right {
    padding-right: 0px;
  } 
}

footer {
  width: 100%;
  clear: both;
  margin: 0;
  padding: 0;
  display: inline-block;
  background-color:white;
}

footer .footer-inner,
.footer-bottom {
  width: calc(100% - 40px);
  max-width: calc(1300px - 40px);
  padding: 20px;
  margin: auto;
  color: #002f86;
  display:flex;
  justify-content: space-between;
  flex-wrap:wrap;
}

.footer-bottom a {
  border-bottom:none;
}

.footer-inner::after {
  content: "";
  clear: both;
  display: table;
}

footer .footer-inner h3 {
  font-size: 1.1em;
  margin: 0;
  padding: 0;
}
footer .footer-inner h4 {
  font-size: 1em;
  margin: 0;
  padding: 0;
}
footer .footer-inner p {
  margin: 0;
  padding: 0;
  padding-bottom: 5px;
  font-size: 0.9em;
  color: #002f86;
}
footer .footer-inner a,
footer .footer-inner link {
  border: 0;
  text-decoration: none;
  color: #002f86;
}
footer .footer-inner .icon {
  height: 50px;
}
footer .footer-inner .footer-left,
footer .footer-inner .footer-right {
  width: 50%;
  margin: 0;
  padding: 0;
  clear: none;
  float: left;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
  footer .footer-inner .footer-left,
  footer .footer-inner .footer-right {
    width: 100%;
  }
}

footer .footer-inner .footer-content {
  width: calc(100% - 40px);
  margin-top: 60px;
}

@media only screen and (min-width: 1px) and (max-width: 575px) {
  footer .footer-inner .footer-content {
    margin-top: 10px;
  }
}

footer .footer-inner .footer-content .footer-left-top {
  padding-bottom: 60px;
}
footer .footer-inner .footer-content .footer-left-top img {
  height: 50px;
}

footer .footer-inner .footer-content .footer-left-bottom {
  display: flex;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;
  justify-content: space-between;
}

@media only screen and (min-width: 1px) and (max-width: 575px) {
  footer .footer-inner .footer-content .footer-left-bottom {
    flex-wrap: wrap;
  }
}

footer .footer-inner .footer-content .footer-left-bottom .footer-left-address,
footer .footer-inner .footer-content .footer-left-bottom .footer-left-services {
  margin: 0 0 20px 0;
  padding: 0;
  padding-right: 20px;
  flex: 1 1 auto;
}

footer .footer-inner .footer-content .newsletter-title {
  width: 100%;
  margin-bottom: 10px;
}
footer .footer-inner .footer-content .newsletter-agb {
  width: 100%;
  margin-bottom: 40px;
}
footer .footer-inner .footer-content .newsletter-agb .newsletter-agb-left {
  width: 30px;
}
footer .footer-inner .footer-content .newsletter-agb .newsletter-agb-right {
  width: calc(100% - 30px);
}
footer .footer-inner .footer-content .newsletter-agb .newsletter-agb-left,
footer .footer-inner .footer-content .newsletter-agb .newsletter-agb-right {
  clear: none;
  float: left;
}
footer .footer-inner .footer-content .newsletter-agb .newsletter-form {
  width: 100%;
  margin-top: 20px;
  padding: 0;
  padding-bottom: 10px;
  display: inline-block;
  border-bottom-width: 4px;
  border-bottom-style: solid;
  border-image: linear-gradient(to right, #002f86 0%, #cf1130 110%);
  border-image-slice: 1;
  box-sizing: border-box;
}

footer .newsletter-form span a {
  font-size:12pt;
}

footer .footer-inner .footer-content .newsletter-agb .newsletter-form .newsletter-form-left {
  width: calc(100% - 40px);
}
footer .footer-inner .footer-content .newsletter-agb .newsletter-form .newsletter-form-right {
  width: 40px;
  margin: 0;
  padding: 0;
}
footer .footer-inner .footer-content .newsletter-agb .newsletter-form .newsletter-form-right button {
  width: 40px;
  height: 20px;
  margin: 0;
  padding: 0;
}
footer .footer-inner .footer-content .newsletter-agb .newsletter-form .newsletter-form-left,
footer .footer-inner .footer-content .newsletter-agb .newsletter-form .newsletter-form-right {
  clear: none;
  float: left;
}
footer .footer-inner .footer-content .newsletter-agb .newsletter-form input[type=text] {
  border: 0;
  padding: 5px 0;
}

/*
footer .footer-inner .footer-content .newsletter-agb .newsletter-form button {
  background: url(../assets/icons/AQU_Icon_Pfeil-1.svg) no-repeat;
  background-position: center right;
  cursor: pointer;
  border: none;
}
footer .footer-inner .footer-content .newsletter-agb .newsletter-form button:hover {
  background: url(../assets/icons/AQU_Icon_Pfeil-2.svg) no-repeat;
  background-position: center right;
  background-color: transparent;
}*/

.footer-right-group {
  display:flex;
  justify-content: space-around;
  flex-wrap:wrap;
}

.footer-links {
  display:flex;
  justify-content: space-between;
}

footer .footer-inner .footer-content .footer-menu,
footer .footer-inner .footer-content .footer-follow-links {
  flex: 1  1 auto;
}
footer .footer-inner .footer-content .footer-menu .socialmedia,
footer .footer-inner .footer-content .footer-follow-links .socialmedia {
  padding-bottom: 10px;
}
footer .footer-inner .footer-content-left {
  padding-right: 40px;
}
.footer-bottom {
  padding-top: 40px;
}
.footer-bottom a,
.footer-bottom link {
  font-size: 0.8rem;
  color: #848484;
  text-decoration: none;
}

.footer-bottom .footer-bottom-left .footer-bottom-left-inner {
  margin-right: 20px;
}


/* 
    Created on : 03.04.2016, 19:35:47
    Author     : patrick
*/
form p {
  margin: 0;
  padding: 0;
}
.wp-element-button,
button,
input[type=submit],
input[type=button],
input[type=file]::file-selector-button,
.button {
  cursor: pointer;
  padding: 8px 24px;  
  transition-duration: 0.4s;
  background-color: #002f86;
  border: 0 !important;
  font-family: roboto, Arial, Helvetica, sans-serif;
  color: #FFFFFF !important;
  border-radius: 20px;
  font-size: 1.05em;
  font-weight:700;
  letter-spacing:0.5px;
}

.wp-element-button a,
button a,
input[type=submit] a,
input[type=button] a,
.button a {
  color:#FFFFFF !important;
}

button.bf-inp-btn span {
  color:#fff;
}

.wp-element-button:hover,
button:hover,
input[type=submit]:hover,
input[type=button]:hover,
input[type=file]::file-selector-button:hover,
.button:hover {
  text-decoration: none !important;
  border: 0;
  background-image: linear-gradient(to right, #002f86 0%, #cf1130 110%);
  color: #FFFFFF;
}
.wp-element-button a,
button a,
input[type=submit] a,
input[type=button] a,
input[type=file]::file-selector-button a,
.button a,
.wp-element-button link,
button link,
input[type=submit] link,
input[type=button] link,
input[type=file]::file-selector-button link,
.button link {
  color: #FFFFFF !important;
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  .wp-element-button,
  button,
  input[type=submit],
  input[type=button],
  input[type=file]::file-selector-button,
  .button {
    font-size: 0.9rem;
  }
}
input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=date],
input[type=file],
input[type=tel],
select,
textarea {
  font-size: 1rem;
  padding: 5px !important;
  border: 1px solid #d5d5d5;
  background-color: #FFFFFF;
  color: #616161;
  font-family: roboto, Arial, Helvetica, sans-serif;
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  input[type=text],
  input[type=password],
  input[type=email],
  input[type=number],
  input[type=date],
  input[type=file],
  select,
  textarea {
    padding: 5px;
  }
}
input,
select,
textarea,
input[type=password],
input[type=email],
input[type=file] {
  width: 97%;
}
input[type=file] {
  height: 40px;
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  textarea {
    font-size: 1.1rem;
  }
}
input::placeholder,
textarea::placeholder {
  color: #002f86;
  font-size: 1.1rem !important;
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  input::placeholder,
  textarea::placeholder {
    font-size: 0.9rem !important;
  }
}
input[type=submit],
input[type=button],
button {
  width: auto;
}
textarea {
  resize: both;
  height: 80px;
  resize: vertical;
}
input.error,
number.error,
textarea.error,
select.error,
password.error {
  border: 1px solid #CF1130;
}
input[type=checkbox].error,
input[type=radio].error {
  outline: 1px solid #CF1130;
}
input[type=checkbox],
input[type=radio] {
  width: 15px;
  height: 15px;
  margin-bottom: 20px;
}
form {
  width: 100%;
}
.contact-main {
  margin-top: 40px;
  display: inline-block;
}
.actuel-button {
  margin-top: 30px;
  display: inline-block;
}
.actuel-button a,
.actuel-button link {
  text-decoration: none !important;
}
.actuel-button .button {
  padding: 15px 40px;
  text-decoration: none !important;
  font-size: 1.1rem;
}
.button_search {
  background-image: url(../assets/icons/search.svg );
  background-repeat: no-repeat;
  width: 10px;
  height: 10px;
  background-color: transparent !important;
}
.div-form {
  display: inline-block;
  width: 100%;
  margin-bottom: 5px;
}

.floating-side-bar {
  position:fixed;
  right:0px;
  top:290px;
  z-index:100000;
}

.floating-side-bar .button {
  border-top-left-radius:12px;
  border-bottom-left-radius:12px;
  box-sizing:border-box;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  width:50px;
}

.floating-side-bar .chat.button {
  background-color:#e5e5e5;
  padding:12px 3px 10px 6px;
  border:none;
  display:block;
  transition-duration:0.4s;
}

.floating-sidebar .chat:hover {
  background-color:transparent;
  background-image: linear-gradient(to right, #002f86 0%, #cf1130 110%);
}

.floating-side-bar .chat.button:hover .chat-icon {
  background-image: url(../assets/icons/AQU_Icon_Chat-2.svg );
}

.floating-side-bar .chat .chat-icon {
  display:block;
  background-image: url(../assets/icons/AQU_Icon_Chat-1.svg );
  background-size:contain;
  background-repeat:no-repeat;
  height:35px; /* 7:5 width height ratio*/
  width:42px;
}

.floating-side-bar .products {
  writing-mode:vertical-rl;
  background-color: #002f86;
  color:white;
  margin-top:16px;
  font-size:1.2em;
  padding:20px 8px 20px;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .floating-side-bar .button {  
    width:35px;
  }

  .floating-side-bar .chat .chat-icon {
    height:20px; /* 7:5 width height ratio*/
    width:28px;    
  }

  .floating-side-bar .products {
    padding:16px 4px 16px;
  }  

  .floating-side-bar .products.button {
    font-size:1.1rem;
  }
}

body {
  --header-height:540px;
  --header-subpage-height:400px;
  --navbar-height:60px;
  --polygon-right-btm:71%;
  --header-block-bottom-offset:60px;


/* for the gradient polygon in the navbar right side

87 [%] = max. width (viewport) of the left part of the header (element 'header-subpage') 
extending to the right gradient section (in the upper right corner)

71 [%] = inset of the left part of left header container 'header-subpage' at its lower
right corner clipped

60px = height of navbar (can change due to responsiveness)

580px = height of the header (containing the slanted gradient section at the right)

*/  
  --polygon-right-top:85.286%; /* -(87-71)*60/580 + 87 */
}

header {

  width: 100%;
  /*max-height: 620px;*/
  height:var(--header-subpage-height);
  margin: 0;
  padding: 0;
  background-image: linear-gradient(to right, #002f86 40%, #cf1130 115%);
  display: block;
  /*height: auto;*/
  position: relative;
  overflow:hidden;
  z-index:1;
}

header.home,
header.product,
header.application,
header.news {
  height:var(--header-height);
  overflow:visible;
}

header .header-background {
  position: absolute;
  right: 100px;
  bottom: 100px;
}

header .header-background img {
  max-width: 350px;
}

header .header-subpage {
  width: 100%;
  height: calc(var(--header-subpage-height) - 20px);
  -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
  clip-path: polygon(0% 0%, var(--polygon-right-top) 0%, var(--polygon-right-btm) 100%, 0% 100%);
  background-color: #FFFFFF;
  margin-bottom: 20px;
}

header.home .header-subpage,
header.application .header-subpage,
header.product .header-subpage,
header.news .header-subpage {
  height: calc(var(--header-height) - 20px);
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  header .header-subpage {
    width:100%;
    max-height:100%;
    clip-path: polygon(0% 0%, 100% 0%, 100% 92%, 0% 100%);
  }
}

/* top nav bar */
.header-navbar {
  min-height: var(--navbar-height);
  width: 100%;
  position:sticky;
  top:0;
  z-index:110;
  display:flex;
}

.header-navbar.menu-open {
  position:fixed;
  max-height:calc(100vh);
  overflow-y:auto;
}

.header-navbar::-webkit-scrollbar {
  width: 8px; /* Mostly for vertical scrollbars */
}

.header-navbar::-webkit-scrollbar-thumb { /* Vordergrund */
  background: #002f86;
}

.header-navbar::-webkit-scrollbar-track { /* Hintergrund */
  background: #dde5f4;
}





@media only screen and (min-width: 1px) and (max-width: 991px) {
  .header-navbar {
    background-color:white;
    border-bottom: 2px solid #d5d5d5;
  }
}

.header-navbar .menu {
  display:flex;
  flex-wrap:wrap;
  background:transparent;
  width:87%;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .header-navbar .menu {
    width:100%;
  }
}



.navbar-gradient {
  background-image: linear-gradient(to right, #002f86 40%, #cf1130 115%);
  z-index:-2;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .navbar-gradient {
    display:none;
  }
}


.navbar-gradient-bg {
  background-color:white;
  z-index:-1;
  -webkit-clip-path: polygon(0% 0%, 87% 0%, 84.651% 100%, 0% 100%);
  clip-path: polygon(0% 0%, 87% 0%, 84.651% 100%, 0% 100%);
  border-bottom: 1px solid #d5d5d5;
}

.header-navbar.home .navbar-gradient-bg,
.header-navbar.product .navbar-gradient-bg,
.header-navbar.application .navbar-gradient-bg {
  -webkit-clip-path: polygon(0% 0%, 87% 0%, var(--polygon-right-top) 100%, 0% 100%);
  clip-path: polygon(0% 0%, 87% 0%, var(--polygon-right-top) 100%, 0% 100%);
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .navbar-gradient-bg {
    display:none;
  }
}

.navbar-gradient-bg, 
.navbar-gradient {
  position:absolute;
  height:100%;
  width:100%;
}

/* for home page with 2 components in header: heading left + search bar right*/
@media only screen and (min-width: 992px) and (max-width: 1250px) {
  .header-navbar .menu {
    justify-content:center;
  }
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .header-navbar .menu {
    justify-content:space-around;
    padding-top:10px;
  }
}

.header-icons-sm {
  display:none;
}

@media only screen and (min-width: 992px) {
  .language-switcher {
    position:relative;
    top:-5px;
  }
}


@media only screen and (max-width: 991px) {
  .language-switcher .wpml-ls-flag + span{
    position:relative;
    top:1px;
    margin-left:10px;
    color:#002f86;
    font-size:22px;
    text-transform:uppercase;
  }
}


.language-switcher .wpml-ls {
  padding:0px;
}


.language-switcher .wpml-ls-flag {
  width:20px;
  height:20px;
}

.navbar-right .language-switcher {
  flex-shrink:0;
}

.navbar-right .language-switcher span {
  color:white;
  text-transform:uppercase;
  font-size:22px;
  position:relative;
  top:2px;
}


.navbar-right .language-switcher .wpml-ls-legacy-list-horizontal a {
  padding-left:6px;
}


#toggle-nav-menu-mobile {
  display:none;
  margin-top:8px;
}


#toggle-nav-menu-mobile img {
  width:40px;
}

#toggle-nav-menu-mobile .bar {
  background-color:#002f86;
  display:block;
  width:26px;
  height:2px;
  margin:5px auto;
  border-radius:3px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  #toggle-nav-menu-mobile.active .bar:nth-child(2) {
    opacity: 0;
  }
  
  #toggle-nav-menu-mobile.active .bar:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  
  #toggle-nav-menu-mobile.active .bar:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
}


@media only screen and (min-width: 1px) and (max-width:991px) {
  .header-icons-sm {
    display:flex;
  }

  #toggle-nav-menu-mobile {
    display:block;
    cursor:pointer;
  }
}

.header-navbar .logo {
  padding-left:40px; /* aligns with heading text/hero below */
  padding-right:40px;
  display:inline-block;
  border-bottom:0px;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .header-navbar .logo {
    padding-left:5px;
    padding-right:15px;
  }
}

.header-navbar .logo img {
  height: auto;
  width: clamp(6.6782rem, 13.9130vw, 10rem);  /*linear scaling of 160px image from 1150px to 768px viewport width*/
  padding-top:12px;
  display:block;
  margin:auto;
}

.header-navbar .header-subpage-top-right {
  text-align: center;
}

.header-navbar .header-subpage-top-right.active {
  width:100%;
  display:block;
}

/* for home page with 2 components in header: heading left + search bar right*/
@media only screen and (min-width: 1px) and (max-width: 991px) {
  .header-navbar .header-subpage-top-right {
    display:none;
  }
}

.header-navbar .header-subpage-top-right .menu-hauptmenu-container {
  text-align: center;
}

.header-subpage-bottom {
  height: 100%;
  background-size:cover;
  background-image:url(../assets/images/AQU_Header_Unterseite.webp);
  background-position:25% 0%;
  background-repeat: no-repeat;
  width:87%; /* right side of the header area has a purple polygon with minimal (viewport) width of 13% */
}

/* for news post */
.single .header-subpage-bottom {
  background-position:50% 50%;
}

.single .header-subpage-bottom.contain-width {
  background-size:contain;
  width:100%;
}

header.home .header-subpage-bottom {
  background-image:url(../assets/images/AQU_Header_Home.webp);
}

@media only screen and (min-width: 1921px) {
  header.home .header-subpage-bottom {
    background-image:url(../assets/images/AQU_Header_Home_2560x960.webp);
  }
}

header.application .header-subpage-bottom,
header.product .header-subpage-bottom {
  background-image:url(../assets/images/AQU_Header_Home.webp);
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .header-subpage .header-subpage-bottom {
    background-image:url(../assets/images/AQU_Header_Mobile.webp);
    width:100%;   
  }

  header.product .header-subpage-bottom {
    background-image:url(../assets/images/AQU_Wellenlinien_gross.png );
  }  
}

.navbar-right {
  width: 13%;
  background-color: transparent;
  position: relative;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .navbar-right {
    display:none;
  }
}

.navbar-right .header-right-inner {
  padding-top: 10px;
  display:flex;
  align-items:center;
}

.header-icon {
  padding: 10px 7px;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .header-icon {
    padding: 10px;
  }
}

.header-icon a {
  border-bottom:none;
}

.header-icon img {
  width: 20px;
}

.header-icon.search {
  cursor: pointer;
}

.header-subpage,
.navbar-right {
  clear: none;
  float: left;
}

header a,
header link {
  text-decoration: none;
  border: none;
  color: #848484;
}

header .header-block {
  position: absolute;
  z-index: 100;
  bottom: var(--header-block-bottom-offset);
  left: 35px;
  width:calc(100% - 100px);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap:wrap;
  max-height: calc( var(--header-height) - var(--header-block-bottom-offset) );
}


@media only screen and (min-width: 1px) and (max-width: 991px) {
  header.product .header-block {
    flex-wrap:nowrap;
    position:static;
  }
  
}


@media only screen and (min-width: 1px) and (max-width: 991px) {
  header .header-block {
    left: 20px;
    width:calc(100% - 40px);
  }
}

/* for home page with 2 components in header: heading left + search bar right*/
@media only screen and (min-width: 1px) and (max-width: 991px) {
  header.home .header-block {
    width:calc(100% - 70px);
  }
}

/* for home page with 2 components in header: heading left + search bar right*/
@media only screen and (min-width: 1px) and (max-width: 1150px) {
  header.home .header-block {
    flex-wrap:wrap;
  }
}


header .header-block .header-title {
  font-size: 2.5em;
  font-family: roboto-bold, Arial, Helvetica, sans-serif;
  color: #FFFFFF;
  padding-right: 50px;
  width:800px;
  box-sizing:border-box;
  line-height:160%;
}


header.product .header-block .header-title {
  width:800px;
  max-width:calc(66% - 35px);
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  header.product .header-block .header-title {
    position:absolute;
    bottom:var(--header-block-bottom-offset);
    left:15px;
    z-index:20;
  }
}

@media only screen and (min-width: 1px) and (max-width: 599px) {
  header.product .header-block .header-title {
    max-width:calc(80% - 35px);
  }
}

@media only screen and (min-width: 1px) and (max-width: 499px) {
  header.product .header-block .header-title {
    max-width:calc(100% - 35px);
  }
}

header.home .header-block .header-title {
/*  Achtung: 
      Wert ist optimiert für
          "Die Lösung für Ihre Mess- und Regeltechnik in der Industrie." 
      Mit Zeilenumbruch nach "Ihre" 
  */
  width:550px;
  max-width:66%;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  header .header-block .header-title {
    margin-right:0;
    line-height:135%;
    max-width:80%;
  }
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
  header.home .header-block .header-title {
    max-width:350px !important;
    
  }
}

@media only screen and (min-width: 1px) and (max-width: 599px) {
  header.home .header-block .header-title {
      max-width:80%;
    }
}

@media only screen and (min-width: 1px) and (max-width: 599px) {
  header .header-block .header-title {
      line-height:120%;
    }
}

@media only screen and (min-width: 1px) and (max-width: 499px) {
  header .header-block .header-title {
      max-width:100%;
      line-height:110%;
    }
}

@media only screen and (min-width: 1px) and (max-width: 499px) {
  header .header-block .header-title {
      line-height:100%;
    }
}

header .header-block .header-title .header-title-inner {
  margin: 5px;
  padding: 4px 16px;
  background-image: linear-gradient(to right, #002f86 0%, #cf1130 110%);
  font-size:3.1rem;
  color:white;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  letter-spacing:0.5px;
  line-height:normal;
}

@media only screen and (min-width: 1px) and (max-width: 1200px) {
  header .header-block .header-title .header-title-inner {
    font-size: clamp(1.4rem, 0.671rem + 3.238vw, 3.1rem);
  }
}

header .header-block .header-search {
  background-color: rgba(255, 255, 255, 0.82);
  border-radius: 10px;
}
header .header-block .header-search .header-search-inner {
  padding: 20px;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  header .header-block .header-search .header-search-inner {
    padding: 15px;
  }
  
}

header .header-block .header-search .header-search-inner .header-search-inner-text {
  margin-bottom: 30px;
  font-size: 1.5em;
  clear: both;
  width: 100%;
  color:#002f86;
  font-weight:700;
  letter-spacing:1px;
}

header .header-block .header-search-select-group {
  display:flex;
  align-items:baseline;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  header .header-block .header-search .header-search-inner .header-search-inner-text {
    font-size:clamp(1rem, 0.662rem + 1.351vw, 1.5rem);
    margin-bottom:15px;
  }

  header .header-block .header-search-select-group {
    display:block;
  }
}

header .header-block .header-search-inner-select.left {
  margin-bottom:1rem;
}

.header-block .product-image {
  position:relative;
  top:40px;
  height:auto;
  width:auto;
  max-width:100%;
  /*max-width:calc(100vw - 40px);*/
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .header-block .product-image {
    top:40px;
  }
}

.header-block .product-image-wrap {
  width:33%;
  min-width:300px;
  text-align:center; /*align image within the 33% right box */
  max-height:calc(var(--header-height) - var(--header-block-bottom-offset));
}

@media only screen and (min-width: 1px) and (max-width: 499px) {
  .header-block .product-image-wrap {
    min-width:0;
    width:calc(100% - 20px);
    max-width:300px;
  }
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  header.product .product-image-wrap {
    position:absolute;
    bottom:var(--header-block-bottom-offset);
    z-index:10;
    right:40px;
  }
}

@media only screen and (min-width: 1px) and (max-width: 499px) {
  header.product .product-image-wrap {
    right:20px;
  }
}

header .header-search-select-group select {
  display: inline-block;
  min-width:200px;
}
.header-search .header-search-inner .header-search-inner-button {
  clear: both;
  width: 100%;
  margin-bottom: 0px;
  margin-top:20px;
}

.header-search .header-search-inner .header-search-inner-button a {
  display:inline-block;
}

header .header-inner {
  width: 100%;
  clear: both;
  font-size: 0.75rem;
  margin: 0;
  padding: 0;
}
header .header-inner .header-left {
  padding: 0;
  margin: 0;
  width: 85%;
  padding-bottom: 10px;
  position: relative;
}
header .header-inner .header-left img {
  width: 100%;
}
header .header-inner .header-left .header-left-nav {
  position: absolute;
  top: 5%;
  left: 25%;
}
header .header-inner .header-left .header-left-nav a,
header .header-inner .header-left .header-left-nav link {
  font-size: 1.6em;
}
header .header-inner .header-left,
header .header-inner .header-right {
  clear: none;
  float: left;
}
/*
    Created on : 27.07.2023, 19:09:15
    Author     : patrick
*/
.contactIcon img {
  height: 35px !important;
  width: auto !important;
}
.smallIcon img {
  height: 30px;
  width: auto;
}
.mediumIcon img {
  height: 50px;
  width: auto;
}
.icon {
  clear: none;
  float: left;
  padding-right: 10px;
  width: 35px;
  height: 35px;
}
.contact-mail {
  content: url(../assets/icons/AQU_Icon_Mail_1.svg);
  width: 30px;
  cursor: pointer;
}
.contact-mail:hover {
  content: url(../assets/icons/AQU_Icon_Mail_2.svg);
}
.linkedin {
  content: url(../assets/icons/AQU_Icon_Linkedin_1.svg);
  width: 30px;
  cursor: pointer;
}
.linkedin:hover {
  content: url(../assets/icons/AQU_Icon_Linkedin_2.svg);
}
.youtube {
  content: url(../assets/icons/AQU_Icon_Youtube_1.svg);
  width: 30px;
  cursor: pointer;
}
.youtube:hover {
  content: url(../assets/icons/AQU_Icon_Youtube_2.svg);
}

.material-icon {
  display:inline-block;
  padding-right: 10px;
  width: 35px;
  height: 35px;
  background-repeat:no-repeat; 
  vertical-align:bottom;
  background-size:contain; 
}

.material-icon.contract {
  background-image:url(../assets/icons/contract_edit_material.png);
}

.material-icon.engineer {
  background-image:url(../assets/icons/engineering_material.png);
}

.material-icon.clock {
  background-image:url(../assets/icons/update_material.png);
}

.material-icon.point {
  background-image:url(../assets/icons/location_material.png);
}

.material-icon.world {
  background-image:url(../assets/icons/language_material.png);
}

.material-icon.calendar {
  background-image:url(../assets/icons/calendar_material.png);
}

/*
To change this license header, choose License Headers in Project Properties.
To change this template file, choose Tools | Templates
and open the template in the editor.
*/
/*
    Created on : 27.02.2020, 10:40:42
    Author     : patrick
*/
ul {
  margin: 3px 0 3px 15px;
  padding: 0;
}
ul a,
ul link {
  text-decoration: none !important;
  border: 0 !important;
}
ul li {
  margin: 3px;
  padding: 5px;
}
ul li a,
ul li link {
  text-decoration: none !important;
  border: 0 !important;
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  ul li {
    padding: 3px 2px;
    overflow-wrap:break-word;
  }
}
ol li {
  margin: 3px;
  margin-bottom: 10px;

}
ul.list-checked,
.content ul,
.product-page ul.wp-block-list,
.tab-content ul {
  list-style-type: none;
  margin: 0;
  margin-top: 20px;
  padding: 0;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  ul.list-checked,
  .content ul,
  .product-page ul.wp-block-list,
  .tab-content ul {
    margin-top: 10px;
  }
}

ul.list-checked li,
ul.wp-block-list li,
.product-page ul.wp-block-list li,
.tab-content ul li {
  background-image: url('icons/AQU_Icon_Check.svg');
  background-repeat: no-repeat;
  background-position: 10px 10px;
  background-size: 30px auto;
  margin: 0 20px 0 20px;
  padding: 10px 0 10px 70px;
  font-size: 1.3rem;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
  ul.list-checked li,
  .content ul li,
  .product-page ul.wp-block-list li,
  .tab-content ul li {
    font-size: 1.12rem;
    background-size: 18px auto;
    background-position: 0px 12px;
    padding-left:30px !important;
  }
}


@media only screen and (min-width: 1px) and (max-width: 991px) {
  ul.list-checked li,
  .component .content ul li,
  .product-page ul.wp-block-list li,
  .tab-content ul li {
    padding: 5px;
    padding-left: 60px;
    margin-left: 0 !important;
  }
}
ul.wp-submenu {
  margin: 0;
  padding: 0;
}
ul.wp-submenu li {
  padding: 5px 0;
}
body,
html {
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  margin: 0;
  padding: 0;
}


/* For making the fixed wave container appear that replaces 
background-attachment:fixed on mobile  devices. */
@media only screen and (max-width:599px) {
  body {
    background-color:transparent;
  }
}

.no-scrolling {
  margin: 0;
  height: 100% !important;
  overflow: auto;
}
#divMiddle {
  position: fixed;
  width: auto;
  max-width: 1000px;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: auto;
  max-height: 80%;
  margin: auto;
  border: 1px solid #d5d5d5;
  background-color: #FFFFFF;
  display: none;
  z-index: 15000;
}
#divMiddle i {
  font-size: 2.5rem;
}
#divMiddle #divMiddleInner {
  max-height: 70%;
  width: calc(100% - 60px);
  padding: 0 30px 30px 30px;
  overflow-x: hidden;
  overflow-y: auto;
}
#divMiddle .divMiddleClose {
  width: calc(100% - 40px);
  height: 50px;
  clear: both;
  position: relative;
  text-align: right;
  padding: 20px;
}
#divMiddle .divMiddleClose span {
  font-size: calc(40px + 0.390625vw);
  color: #002f86;
}
#divBackground {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  display: none;
}
.marginbottom5 {
  margin-bottom: 5px !important;
}
.marginright10 {
  margin-right: 10px !important;
}
.margintop10 {
  margin-top: 10px !important;
}
.marginbottom10 {
  margin-bottom: 10px !important;
}
.margin20 {
  margin: 20px !important;
}
.marginright20 {
  margin-right: 20px !important;
}
.margintop20 {
  margin-top: 32px !important;
}
.marginbottom20 {
  margin-bottom: 20px !important;
}
.marginright30 {
  margin-right: 30px !important;
}
.marginleft40 {
  margin-left: 40px !important;
}
.marginright40 {
  margin-right: 40px !important;
}
.margintop40 {
  margin-top: 40px !important;
}
.marginbottom40 {
  margin-bottom: 40px !important;
}
.marginbottom60 {
  margin-bottom: 60px !important;
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  .marginbottom40 {
    margin-bottom: 20px !important;
  }
}
.margintopbottom40 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}
.margintop80 {
  margin-top: 80px !important;
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  .margintop80 {
    margin-bottom: 40px !important;
  }
}
.paddingtop5 {
  padding: 5px !important;
}
.padding20 {
  padding: 20px !important;
}
.paddingtop20 {
  padding-top: 20px !important;
}
.padding40 {
  padding: 40px;
}
.paddingright40 {
  padding-right: 40px !important;
}

.paddingbottom40 {
  padding-bottom: 40px !important;
}

.marginbottom80 {
  margin-bottom: 80px !important;
}
.center {
  text-align: center;
  margin: auto !important;
}
.floatright {
  text-align: right !important;
  float: right;
}
.nonbreak {
  clear: none;
  float: left;
}
.unbreak {
  width: 100%;
  display: inline-block;
  clear: both;
}
.height20 {
  width: 100%;
  display: inline-block;
  clear: both;
  float: left;
  height: 20px;
}
.height40 {
  width: 100%;
  display: inline-block;
  clear: both;
  float: left;
  height: 40px;
}
.height60 {
  width: 100%;
  display: inline-block;
  clear: both;
  float: left;
  height: 60px;
}
.height80 {
  width: 100%;
  display: inline-block;
  clear: both;
  float: left;
  height: 80px;
}
.displaynone {
  display: none;
}
@media only screen and (min-width: 1px) and (max-width: 991px) {
  .mobiledisplaynone {
    display: none;
  }
}
.error-b2w {
  color: #CF1130;
  border-color: #CF1130 !important;
}
.error-background-b2w {
  background-color: rgba(255, 0, 0, 0.3);
}
.menu-hauptmenu-container {
  padding-top: 5px;
}

ul.primary_menu {
  clear: none;
  margin: 0;
  margin-top: 10px;
  padding: 0;
  list-style-type: none;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  position: relative;
}

@media only screen and (min-width: 992px) {
  ul.primary_menu.mobile {
    display:none;
  }  


}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  ul.primary_menu.desktop {
    display:none;

  }

  ul.primary_menu.mobile {
    display:block;

  }
  ul.primary_menu li {
    text-align:left;
  }

}

ul.primary_menu .top-level, 
ul.primary_menu li.top-level a,
ul.primary_menu > li > a {
  font-size:1.3rem;
}

@media only screen and (min-width: 1px) and (max-width: 1150px) {
  ul.primary_menu .top-level, 
  ul.primary_menu li.top-level a{
    font-size: clamp(1.1rem, 0.6979rem + 0.8377vw, 1.3rem); /*linear scaling from 1150px to 768px viewport width*/
  }
}


ul.primary_menu li {
  margin-right: 20px;
  clear: none;
  float: left;
  position: relative;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  ul.primary_menu li {
    float:none;
    margin-right:0px;
    margin-left:0px;
    padding-left: 0px;
    padding-right:0px;
  }

  ul.primary_menu li a {
    padding-left:10px;
  }

  ul.primary_menu li li a {
    padding-left:51px;
  }  
}

ul.primary_menu li a,
ul.primary_menu li link {
  text-decoration: none;
  color: #848484;
  font-size:1.3rem;
}

ul.primary_menu.mobile > li > a {
  cursor:pointer;

}

.menu-open ul.primary_menu.mobile {
  margin-bottom:50px;
} 


@media only screen and (min-width: 1px) and (max-width: 991px) {
  ul.primary_menu li :is(.mobile-btn, .spacing) {
    display:inline-block !important;
  }
}

ul.primary_menu li :is(.mobile-btn, .spacing) {
  width:25px;
  height:25px;  
  padding-left:1rem;
}

ul.primary_menu li .mobile-btn {
  display:none;
  font-weight:700;
  font-size:1.5rem;
  cursor: pointer;
  background-image:url('../css/icons/AQU_Icon_Plus.svg');
  background-repeat:no-repeat;
  background-origin:content-box;
  top:4px;
  position:relative;
}

ul.primary_menu li.active .mobile-btn {
  background-image:url('../css/icons/AQU_Icon_Minus.svg');
}

ul.primary_menu > li.current-menu-ancestor > a,
ul.primary_menu > li.current-menu-ancestor > a .mobile-btn {
  color:#002f86;
}


@media only screen and (min-width: 992px) {
  ul.primary_menu li a:hover,
  ul.primary_menu li link:hover,
  ul.primary_menu li .top-level:hover {
    color: #002f86;
  }
}

@media only screen and (min-width: 992px) {
  ul.primary_menu li:hover ul.primary_menu-sub,
  ul.primary_menu li:hover ul.sub-menu {
    display: inline-block;
  }
}

ul.primary_menu li ul.primary_menu-sub,
ul.primary_menu li ul.sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #002f86;
  width: auto;
  padding: 0;
  margin: 0;
  z-index: 1000;
  overflow-x:visible;
  overflow-y:auto;
  display: none;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  ul.primary_menu li ul.primary_menu-sub,
  ul.primary_menu li ul.sub-menu {
    display:none;
    position:static;
    background-color: inherit;
    list-style-type:none;
    padding-top:5px;
    background-color:#dde5f4;
    border-top:1px solid #d5d5d5;
    border-bottom:1px solid #d5d5d5;
  }

  ul.primary_menu li.active ul.primary_menu-sub,
  ul.primary_menu li.active ul.sub-menu {
    display:block;
  }
  
}

@media only screen and (min-width: 992px) {
  ul.primary_menu li:hover ul.sub-menu  li:hover .sub-menu {
    opacity:1;
    visibility: visible;
    transition:all 0.3s 0s;
  }
}

ul.primary_menu li ul.sub-menu .sub-menu {
  position:absolute;
  left:100%;
  top:0%;
  opacity:0;
  visibility: hidden;
  transition:all 0.3s 0.3s;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  ul.primary_menu li ul.sub-menu .sub-menu {
    position:static;
    visibility: visible;
    opacity:1;
    width:auto;
    margin-left:0;
    margin-right:0;
  }
}

ul.primary_menu li ul.primary_menu-sub li,
ul.primary_menu li ul.sub-menu li {
  height: 25px;
  clear: both;
  padding: 10px;
  margin: 0;
  margin-bottom: 2px;
  width: calc(100% - 20px);
  line-height: 1.5;
  display: inline;
  text-align: left;
  white-space: nowrap;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  ul.primary_menu li ul.primary_menu-sub li,
  ul.primary_menu li ul.sub-menu li {
    padding-left: 0px;
    padding-right: 0px;
    width: auto;
    height:auto;
    white-space:normal;
  }
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  ul.primary_menu li ul.primary_menu-sub li,
  ul.primary_menu li ul.sub-menu li {
    display:block;
    margin:0;
    width:fit-content;
  }

  /* The first item in sub menus of anchor menu items that don't have a link is
    the functional "replacement" for the link. It links to the overview page for products or
    applications. 
    Hence, this submenu item should be marked/highlighted.
   */
  ul.primary_menu > li > a:not([href]) + ul.sub-menu li:first-child {
    font-weight:700;
  }

  
}

/* append a horizontal line after every li element except the last one */
ul.primary_menu li ul.sub-menu li:not(:last-child)::after {
  content:"";
  display:block;
  height:1px;
  background-color:#7F97C3;
  position:relative;
  top:calc(50% - 5px);
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  ul.primary_menu li ul.sub-menu li:not(:last-child)::after {
    display:none;
  }
  
}

ul.primary_menu li ul.primary_menu-sub li a,
ul.primary_menu li ul.sub-menu li a,
ul.primary_menu li ul.primary_menu-sub li link,
ul.primary_menu li ul.sub-menu li link {
  font-size: 1.2rem;
  color: #FFFFFF !important;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  ul.primary_menu li ul.primary_menu-sub li a,
  ul.primary_menu li ul.sub-menu li a,
  ul.primary_menu li ul.primary_menu-sub li link,
  ul.primary_menu li ul.sub-menu li link {
    font-size: 1.3rem;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }
  
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  ul.primary_menu li ul.primary_menu-sub li a,
  ul.primary_menu li ul.sub-menu li a,
  ul.primary_menu li ul.primary_menu-sub li link,
  ul.primary_menu li ul.sub-menu li link {
    color: #848484 !important;
  }
}

@media only screen and (min-width: 992px) {
  ul.primary_menu li ul.primary_menu-sub li:hover,
  ul.primary_menu li ul.sub-menu li:hover {
    color: #FFFFFF !important;
  }
}

@media only screen and (min-width: 992px) {
  ul.primary_menu li ul.sub-menu li:hover > a {
    color:#7F97C3 !important;
  }
}

ul.primary_menu li ul.primary_menu-sub li.current_page_item a,
ul.primary_menu li ul.sub-menu li.current-menu-item a {
  color: #7F97C3 !important;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  ul.primary_menu li ul.sub-menu li.menu-item-has-children {
    padding:0px;
  }
}

ul.primary_menu li ul.sub-menu li.menu-item-has-children > a {
  padding-right:30px;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  ul.primary_menu li ul.sub-menu li.menu-item-has-children > a {
    padding-right:0px;
    display:none;
  }
}

/* a right arrow indicating a 2nd-level sub menu */
ul.primary_menu li ul.sub-menu li.menu-item-has-children > a::after {
  background-image:url(../assets/icons/arrow-right.svg);
  content:"";
  background-repeat:no-repeat;
  background-size:contain;
  display:block;
  width:10px;
  height:15px;
  position:absolute;
  right:10px;
  top:16px;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  ul.primary_menu li ul.sub-menu li.menu-item-has-children > a::after {
    display:none;
  }
}

ul.primary_menu li.current_page_item a {
  color: #002f86 !important;
}

ul.footermenu {
  clear: none;
  margin: 0;
  padding: 0;
  list-style-type: none;
}

ul.footermenu li {
  padding: 3px 0;
  margin: 3px 0;
}

.divactive {
  width: 35px;
  height: auto;
  background-image: url(/assets/icons/div_active.svg );
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 30px auto;
}

.divinactive {
  width: 35px;
  height: auto;
  background-image: url(/assets/icons/div_inactive.svg );
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto 20px;
}

.thema-no-padding {
  clear: both;
  float: none;
  width: 100%;
  padding: 0;
  text-align: left;
  display: inline-block;
  min-height:400px;
}

.thema-no-padding > * {
  box-sizing:border-box;
  width:100%;
  max-width:1000px;
  padding-left:20px;
  padding-right:20px;
  margin-left:auto;
  margin-right:auto;
}

.thema-no-padding > ul {
  margin-left:auto;
  margin-right:auto;
}

.thema-no-padding > *:first-child {
  padding-top:1px;
}

.thema-no-padding > *:last-child {
  padding-bottom:40px;
}

.thema-no-padding > .wp-block-separator {
  padding-top:0px;
  padding-bottom:0px;
}

.thema-no-padding > .thema-background-qualities {
  max-width:100%;
}

.thema-no-padding.product-page {
  position:relative;
  z-index:5;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .thema-no-padding.product-page {
    background-color:rgba(255, 255, 255, 0.7);
  }
}

.thema-background-qualities,
.background-qualities {
  background-image: url(../assets/images/AQU_Wellenlinien_gross.png );
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center 150px;
  background-origin:padding-box;
  background-attachment:fixed;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .thema-background-qualities,
  .background-qualities {
    background-size: 150%;
  }
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
  .thema-background-qualities,
  .background-qualities {
    background-size: 250%;
    background-position: center 250px;
  }
}

@media only screen and (min-width: 1px) and (max-width: 599px) {
  .thema-background-qualities,
  .background-qualities {
    background-image:none;
  }

  /* this is a hack for replacing background-attachment:fixed on mobile, that still doesn't work on my iPhone
    althoug it's should be supported as reported with the version of that iPhones software...
  */
  .background-qualities-mobile {
    position:fixed;
    top:calc(var(--header-height) * 0.25 );
    height:100vh;
    overflow:hidden;
    background-image: url(../assets/images/AQU_Wellenlinien_gross.png );
    background-repeat: no-repeat;
    background-size: 300%;
    background-position: center 0px;
    width:100%;
    z-index:-1; /* ! */
  }
}

@media only screen and (min-width: 1px) and (max-width: 499px) {
  .thema-background-qualities,
  .background-qualities {
    background-size: 400%;
  }
}

.background-qualities.products {
  min-height:800px;
}

.thema-background-qualities-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  column-gap:40px;
  row-gap:40px;
}

.products .thema-background-qualities-inner {
  max-width: calc(1200px - 40px);
}

.thema-background-qualities-inner .thema-background-qualities-inner-third {
  width: 33%;
}

.tile {
  padding: 20px;
  border: 4px solid #dde5f4;
  border-radius: 10px;
  background-color: #FFFFFF;
  position: relative;
}

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

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .thema-background-qualities-inner {
    grid-template-columns: 1fr 1fr;
  }

  .tile {
    padding: 10px;
  }
}

@media only screen and (min-width: 1px) and (max-width: 575px) {
  .thema-background-qualities-inner {
    grid-template-columns: 100%;
  }
}

.tile .title {
  margin: 20px 0;
  font-size: 1.2em;
  font-family: roboto-bold, Arial, Helvetica, sans-serif;
  color: #002f86;
  overflow-wrap:break-word;
}

.tile .text {
  display: inline-block;
  margin-bottom: 60px;
}

.tile .app-button,
.tile .mail {
  position: absolute;
  bottom: 20px;
  left: 20px;
  width: calc(100% - 40px);
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .tile .app-button {
    bottom: 10px;
  }
}

.tile .app-button button,
.tile .mail button {
  width: 100%;
}

.tile img {
  height: auto;
  width: 100%;
  max-height:200px;
  object-fit:contain;
}

.tile .tile-img {
  height:200px;
}

.tile a,
.tile link {
  border: none;
}

.thema {
  width: 100%;
  max-width: 1300px !important;
  margin: 0 auto;
  clear: both;
  position: relative;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .thema {
    width: 100%;
    padding: 0;
    margin: 0;
  }
}
.thema-inner {
  width: calc(100% - 0px); 
  max-width: calc(1000px - 0px) !important;
  padding: 0px;
  margin: auto;
  box-sizing:content-box;
}

.thema-inner-padding {
  width: calc(100% - 40px); 
  max-width: calc(1000px - 40px) !important;
  padding: 20px;
  margin: auto;
  box-sizing:content-box;
}

.thema-inner-padding.attached-products-section {
  padding-bottom:40px;
}

.products .thema-inner {
  max-width:calc(1200px - 40px) !important;
}

.product-page .thema-inner {
  width: 100%;
  max-width: inherit !important;
  padding: 20px 0;
  margin: 0;
  box-sizing:content-box;
}

.product-page .thema-inner > * {
  width: calc(100% - 40px); /* width relates to the content box, otherwise the calculation wouldn't make any sense... */
  max-width: calc(1000px - 40px); /* width relates to the content box, otherwise the calculation wouldn't make any sense... */
  padding-left: 20px;
  padding-right: 20px;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:content-box;
}

.thema-inner h3 {
  margin:1rem 0;
}

.thema-inner h4 {
  margin:0.8rem 0;
}


.hr-big {
  margin: 60px auto;
  width: 70%;
  border: 1px solid #d5d5d5;
}



.test-equipment {
  padding-top:0;
}

.test-equipment h2 {
  margin-top:1rem;
}


.accordion {
  border-radius:20px;
  background-color:white;
}

.test-equipment-components .content {
  display:flex;
  align-items:flex-start;
  gap:40px;
  padding:0px 10px 21px 42px;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
  .accordion .content {
    padding-left:0px;
  
  }
}

.accordion .text p:first-child {
  margin-top:0;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
  .accordion .content {
    flex-wrap:wrap;
  }
}


.accordion img {
  max-width:40%;
  height:auto;
  object-fit:contain;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
  .accordion img {
    max-width:66%;
  }
}

.accordion .component-heading {
  font-size:1.3rem;
  color:#848484;
  margin-bottom:21px;
}

.accordion .component {
  padding:1px 24px;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .accordion .component {
    padding:1px 15px;
  }

  .accordion .component-heading {
    margin-top:8px;
    margin-bottom:15px;
  }  
}

.abroad-representations.accordion .content {
  display:flex;
  justify-content: space-between;
  padding:0px 10px 21px 42px;
  flex-wrap:wrap;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .abroad-representations.accordion .content {
    padding-left:0px;
    padding-right:0px;
  }
}

.abroad-representations.accordion .content h4 {
  font-size:1.3rem;
}

.accordion .representation {
  width:30%;
  font-size:1.1rem;
  margin-bottom:2rem;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .accordion .representation {
    width:48%;
  }
}

@media only screen and (min-width: 1px) and (max-width: 575px) {
  .accordion .representation {
    width:100%;
  } 
}

.accordion .representation .company {
  color:#848484;
  margin-bottom:1rem;
  margin-top:2rem;
}

.accordion .representation .name {
  font-weight:700;
}

.accordion .representation .icon-info {
  margin-top:0.3rem;
  margin-bottom:0.3rem;
  display:flex;
}

.accordion .representation .icon {
  background-repeat:no-repeat;
  display:inline-block;
  width:20px;
  height:20px;
  margin-right:15px;
  padding:0px;
  background-position:center;
  position:relative;
  top:3px;
  flex-shrink:0;
}

.representation .icon.mail {
  background-image:url(../assets/icons/AQU_Icon_Vertretung_Mail_1.svg);
}

.representation .icon.phone {
  background-image:url(../assets/icons/AQU_Icon_Vertretung_Phone_1.svg);
}

.representation .icon.website {
  background-image:url(../assets/icons/AQU_Icon_Vertretung_Website-1.svg);
}

.representation .icon.info {
  background-image:url(../assets/icons/AQU_Icon_Vertretung_Info-1.svg);
}

.representation .icon-info span {
  color:#002f86;
}

.accordion .divider {
  height:4px;
  background-image: linear-gradient(to right, #002f86 0%, #cf1130 100%);
  margin:15px 0;
  border:0;
}

.accordion .row-divider {
  background-image:none;
  background-color: #d5d5d5;
}

.accordion .component:last-child .divider {
  display:none;
}

.accordion .component:last-child .divider.row-divider {
  display:block;
}

.ui-accordion-header-icon {
  display:inline-block;
  width:25px;
  height:25px;
  position:relative;
  bottom:-5px;
  margin-right:18px;
  background-repeat:no-repeat;
}

.ui-accordion-header-icon.open {
  background-image:url('../css/icons/AQU_Icon_Plus.svg')
}

.ui-accordion-header-icon.close {
  background-image:url('../css/icons/AQU_Icon_Minus.svg')
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
  .mobile-mg-btm-50 {
    margin-bottom:50px !important;
  }
}

.no-pad-top {
  padding-top:0 !important;
}

.pad-btm-3 {
  padding-bottom:3rem !important;
}

/*
main.simple-page .thema-inner {
  min-height:400px;
}*/

.two-cols {
  display:flex;
  gap:20px;
  justify-content: space-between;
}

.two-cols .col-left {
  width:auto;
  max-width:75%;
}

.two-cols .col-right {
  width:auto;
  max-width:50%;
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
  .two-cols .col-left {
    max-width:100%;
  }

  .two-cols {
    justify-content: space-around;
    flex-wrap:wrap;
  }  
  
}

.filter-container {
  display:flex;
  justify-content: space-between;
  row-gap:20px;
  flex-wrap:wrap;
}

.dropdown-filter {
  display:block;
  padding:0px;
  width:calc(30% + 8px);
  margin:0 0px 0 0;
  box-sizing:border-box;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .dropdown-filter {
    width: calc(50% - 42px);
  }
}

@media only screen and (min-width: 1px) and (max-width: 575px) {
  .dropdown-filter {
    width: 100%;
  }
}

@media only screen and (min-width: 1px) and (max-width: 767px) {
  .dropdown-filter {
    max-width:100%;
  }
  
}

.dropdown-filter .select-ui-wrap {
  height:60px;
  position:relative;
  z-index:2;
}

.dropdown-filter .select-ui {
  border:4px solid #dde5f4;
  border-radius:10px;
  background-color:white;
}


.dropdown-btn {
  display:block;
  color:#002f86;
  font-weight:700;
  font-size:20px;
  cursor:pointer;
  padding:10px 20px;
}

.icon-arrow-down {
  display:block;
  width:24px;
  height:24px;
  background-image:url(../assets/icons/arrow-down-blue.svg);
  background-repeat: no-repeat;
  background-size:contain;
  float:right;
}

.dropdown-btn .icon-arrow-down {
  position:relative;
  top:3px;
  margin-left:16px;
  transition:transform 0.5s;
}

.dropdown-filter .options {
  list-style-type:none;
  padding:10px 0px;
  margin:0;
  display:none;
  border-top:4px solid #dde5f4;
  overflow-y:auto;
  max-height:450px;
}

.dropdown-filter.open .options {
  display:block;
}

.dropdown-filter .options li {
  display:block;
  margin:0;
  padding:3px 25px;
}

.dropdown-filter .options li:hover,
.dropdown-filter .options li.selected {
  color:white;
  background-color:#002f86;
}

.dropdown-filter .options input[type="checkbox"] {
  margin:0;
  margin-right:10px;
}

.dropdown-filter.open .icon-arrow-down {
  transform:rotate(180deg);
}

.dropdown-filter .selection-labels {
}

.dropdown-filter .selection-label {
  display:inline-block;
  letter-spacing:0.1px;
  padding:4px 8px;
  margin:2px 4px;
  font-weight:700;
  background-color:#7F97C3;
  border-radius:10px;
}

.selection-label .label {
  color:white;
}

.selection-label .btn {
  display:inline-block;
  vertical-align:middle;
  width:18px;
  height:20px;
  margin-left:8px;
  cursor:pointer;
}

.selection-label .btn div {
  border-top:2px solid white;
  position:relative;
}

.selection-label .btn div:first-child {
  top:9px;
  transform:rotate(-45deg);
}

.selection-label .btn div:last-child {
  top:7px;
  transform:rotate(45deg);
}


.no-results {
  display:none;
  margin:100px auto;
}

.no-results.show-msg {
  display:block;
}

.news-tile {
  text-decoration:inherit;
  border-bottom:inherit;
  color:inherit;
  font-family:inherit;
  line-height:inherit;
  font-size:inherit;
}

.load-more-wrap {
  text-align:center;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .load-more-wrap {
    text-align:left;
    padding-top:20px;
    padding-bottom:20px;
  }  
}

.load-more-wrap.related-products {
  margin-top:30px;
}

.load-more {
  border-bottom:none;
}

.load-more .icon-arrow {
  display:inline-block;
  width:20px;
  height:15px;
  background-image:url(../assets/icons/AQU_Icon_Pfeil-1.svg);
  background-size:contain;
  background-repeat:no-repeat;
}

.load-more .preload-icon {
  display:inline-block;
  width:1px;
  height:1px;
  opacity:0.1;
  background-image:url(../assets/icons/AQU_Icon_Pfeil-2.svg);
}

.load-more:hover .icon-arrow {
  background-image:url(../assets/icons/AQU_Icon_Pfeil-2.svg);
}

.load-more .label {
  color:#002f86;
  border-bottom:1px solid #002f86;
  font-weight:700;
}

.single .all-posts {
  margin-top:60px;
}

.all-posts {
  margin-top:35px;
}

.product-tile.hidden {
  display:none;
}

.posts-container .date,
.single .date {
  color:#848484;
  margin-bottom:-20px;
}

.footer-imprint {
  list-style-type:none;
  display:flex;
}

.partner-carousel {
  width:100%;
  height:130px;
  --swiper-navigation-size: 34px;
  --swiper-navigation-color: #dde5f4;
  --swiper-navigation-sides-offset: 20px;  
  padding-right:50px;
  padding-left:50px;
  position:relative;
  max-width:1400px; /* = full-page width */
  margin:auto;
  box-sizing:border-box;
  align-items:center !important;
}

.partner-carousel .swiper-slide {
  align-self:center;
}

.swiper-button-prev,
.swiper-button-next {
  font-weight:700;
  color:#dde5f4;
}

.partner-carousel .swiper-slide {
  /*padding-left:10px;
  padding-right:10px;*/

}

.top-search {
  position:sticky;
  top:0px;
  width:100%;
  min-height:calc(var(--navbar-height) + 20px);
  background-color:#fff;
  z-index:150;
  display:none;
  border-bottom:1px solid #d5d5d5;
}

.top-search.visible {
  display:flex;
  align-items:center;
}

#searchform input.text {
  margin-left:20px;
  margin-right:20px;
}

#searchform > div {
  display:flex;
}

.close-search {
  padding:0px 20px;
  cursor: pointer;
}

.close-search .bar {
  background-color:#002f86;
  display:block;
  width:26px;
  height:3px;
  margin:5px auto;
  border-radius:3px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
  
.close-search .bar:nth-child(1) {
  transform: translateY(4px) rotate(45deg);
}
  
.close-search .bar:nth-child(2) {
  transform: translateY(-4px) rotate(-45deg);
}

.result-thumbnail img {
  max-height:200px;
  width:auto;
}

.result-header h2 a {
  font-size:2.2rem;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="tel"] {
  height:24px;
  line-height:22px;
}

.contact-form input,
.contact-form select {
  margin-bottom:0.5rem;
}

.contact-form select {
  width:100%;
  color:#002f86;
  font-size:1.1rem;
}

.wpcf7-submit {
  margin-top:1.5rem;
}


.product-downloads {
  justify-content: space-between;
  display:flex;
  max-width:75%;
  flex-wrap:wrap;
}


@media only screen and (min-width: 1px) and (max-width: 767px) {
  .product-downloads {
    margin-bottom:0.5rem;
  } 
 
  .product-downloads .title {
    width:100%;
  } 
}


.product-downloads .doc {
  text-transform:uppercase;
  padding-right:4px;
}

.background-fixed {
  background-attachment: fixed;
}


.covering {
  width:100% !important;
  background-color:white;
  max-width:100% !important;
}

.min-fit-content,
.min-fit-content a,
.min-fit-content div {
  min-width:fit-content;
}

.menu-footer-impressums-menue-container ul {
  margin:0px;
}

.menu-footer-impressums-menue-container ul li {
  padding-top:0px;
  margin-top:0px;
}

.menu-footer-impressums-menue-container ul li:first-child {
  padding-left:0px;
  margin-left:0px;
}

.file-upload-wrap .bf-btn-wrpr {
  flex-wrap:wrap;
}

.no-wrap {
  white-space:nowrap;
}

.job-infos {
  display:grid;
  grid-template-columns: 1fr 1fr 1fr;
  padding-bottom:30px;
}

@media only screen and (min-width: 1px) and (max-width: 991px) {
  .job-infos {
    grid-template-columns: 1fr 1fr;
  } 
}

@media only screen and (min-width: 1px) and (max-width:499px) {
  .job-infos {
    grid-template-columns: 1fr;
  }
}

.job-info {
  display:flex;
  padding:10px 10px 10px 0px;
}

.job-info .material-icon {
  position:relative;
  top:-5px;
}

.job-info .desc {
  font-weight:700;
}

.job-info span {
  font-weight:normal;
}

.cmplz-cookiebanner .cmplz-buttons 
:is(.cmplz-btn.cmplz-deny, .cmplz-btn.cmplz-view-preferences, .cmplz-btn.cmplz-save-preferences) {
  color: black !important;
}

.cmplz-cookiebanner .cmplz-buttons 
:is(.cmplz-btn.cmplz-deny:hover, .cmplz-btn.cmplz-view-preferences:hover, .cmplz-btn.cmplz-save-preferences:hover) {
  color: white !important;
}

