/* Allgemein */
html, body {
    height: 100%;
    margin: 0;
    font-family: "Roboto";
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Roboto";
    font-weight: 400;
    font-style: normal;
    src: url(/fonts/roboto-regular.ttf) format('truetype');
}

@font-face {
    font-family: "Roboto";
    font-weight: 400;
    font-style: italic;
    src: url(/fonts/roboto-italic.ttf) format('truetype');
}

@font-face {
    font-family: "Roboto";
    font-weight: 700;
    font-style: normal;
    src: url(/fonts/roboto-bold.ttf) format('truetype');
}

#all {
    height: auto;
    min-height: 100%;
    background-color: #ffffff;
    margin-bottom: -300px;
    padding-top: 85px;
}
#footer, .inner-wrapper {
    height: 350px; 
}
.bg-white {
    background-color: #ffffff;
}

.heading-banner {
    text-align: center;
    width: 100%;
}
.heading-banner img {
    height: auto;
    width: 1350px;
}
.banner_invisible {
    display: none;
}
@media (max-width: 1867px) {
    .heading-banner img {
        width: 100% !important;
    }
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    color: #4d4d4d;
}

ul {
    font-size: 18px;
    line-height: 1.4;
    font-weight: 300;
    color: #4d4d4d;
}

p{
    font-size: 18px;
    line-height: 1.4;
    font-weight: 300;
    margin-top: 10px;
    color: #4d4d4d;
}

.text1 {
    font-size: 13px;
    line-height: 1.4;
    margin-top: 5px;
    font-weight: 300;
    color: #4d4d4d;
}

.heading_module h2, h3#weiterbildung, h3#mitarbeiterzufriedenheit, h3#stellenangebote, #modules-content h3, #tech_content h3, #dl_content h3, #ref_content h3 {
  text-transform: none;
  display: inline-block;
    color: #4d4d4d;
  border-bottom: solid 5px #08A7CF;
  line-height: 1.1;
  margin-bottom: 5px;
  padding-bottom: 10px;
  vertical-align: middle;
  letter-spacing: 0.06em;
}
.heading_ref {
    text-transform: none;
  display: inline-block;
    color: #4d4d4d;
  border-bottom: solid 5px #08A7CF;
  line-height: 1.1;
  padding-bottom: 10px;
  vertical-align: middle;
  letter-spacing: 0.06em;
  margin-bottom: 0px;
}
#prod h2 a {
    color: #4d4d4d;
    text-transform: none;
    font-size: 24px;
    letter-spacing: 0.08em;
    line-height: 1.1;
}
#prod h2 a:hover {
    color: #08A7CF;
}
.title {
  text-align: center;
}
.title_white h2, .about p {
  color: #ffffff;
}
.heading h1, .heading h2, .heading h3, .heading h4, .heading h5 {
    border-bottom: solid 5px #08A7CF;
    color: #4d4d4d;
}
h4.table-header {
    color: #4d4d4d;
}
h3.acc-header {
    color: #4d4d4d;
    margin-top: 15px;
    margin-bottom: 15px;
}

/********** Abstände **********/
.pb-20 {
    padding-bottom: 20px;
}
.pb-30 {
    padding-bottom: 30px;
}
.no-padding {
    padding: 0px;
}
.p15 {
    padding: 15px;
}
.mb30 {
    margin-bottom: 30px;
}
.mb60 {
    margin-bottom: 60px;
}
.mt30 {
    margin-top: 30px;
}

/********** Navigation **********/
#navigation {
    float: right;
}

.navbar ul.nav > li > a {
    color: #4d4d4d;
    border-top: none;
    text-decoration: none;
    font-size: 18px;
    padding-bottom: 18px;
    padding-top: 18px;
    line-height: 19px;
}
.navbar ul.nav > li > a:hover,
.navbar ul.nav > li.active > a,
.navbar ul.nav > li.open > a {
  border-top: none;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #aaaaaa;
  background-color: transparent;
}
.navbar-contact {
    float: right;
    margin-top: 15px;
    display: block;
}
.navbar-contact a {
    text-decoration: none;
}
.nav_messe{
    color: #08A7CF;
    font-weight: 500;
    font-size: 16px;
}
@media (max-width: 1399px) {
.navbar-contact {
    display: none;
}
}
.navbar-brand {
    padding: 0px;
    float: left;
    font-size: 18px;
    line-height: 20px;
    height: 55px;
}
.navbar-collapse {
    padding-right: 0px;
    padding-left: 0px;
}
#navbar {
    margin: 0px auto;
}
.navbar {
  height: 85px;
}
.navbar-nav, .navbar-header {
  margin-top: 15px;
}
.button-navbar {
    display: block;
    height: 20px;
    padding: 2px 10px;
    background: #08A7CF;
    color: #fff;
    font-size: 12px;
    border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
    margin-bottom: 15px;
    text-align: center;
}
.button-navbar:hover, button-navbar:active {
    text-decoration: none;
    color: #4d4d4d;
}
.navbar-button-big {
    display: none;
}
.navbar-button-small {
    display: block;
    margin-top: 15px;
}
#header-nav {
    position: fixed;
    background-color: #ffffff;
    width: 100%;
    top: 0;
    z-index: 1000;
    -webkit-box-shadow: 0 0 15px #f5f8f8;
    box-shadow: 0 0 15px #f5f8f8;
}
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #08A7CF;
}
.navbar-brand>img.banner20 {
    height: 55px;
    width: 334px;
    float: left;
    display: block;
}
.banner_logo {
    margin-right: 200px;
    margin-top: 0;
    height: 55px;
    width: auto;
    float: left;
}
@media (max-width: 767px) {
    .banner_logo {
        height: 40px;
    }
    .navbar, #header-nav {
        height: 70px; 
    }
    .navbar-header {
        margin-top: 15px;
    }
    .navbar .navbar-buttons .btn-default.navbar-toggle {
        margin-top: 0px;
    }
    .navbar-contact {
        float: left;
        margin-top: 0px;
        margin-left: 15px;
        font-size: 14px;
    }
    .navbar-collapse {
        background-color: #ffffff;
    }
    .btn-big {
        display: none;
    }
    .img_weinspect_left {
        display: none;
    }
    .img_wemanage_left {
        display: none;
    }
    .img_wemonitor_left {
        display: none;
    }
    .img_wemonitor_right {
        display: none;
    }
    .img_wemonitor_left_box_sa {
        display: none;
    }
    .img_wemonitor_right_box {
        display: none;
    }
    .img_wemonitor_right_box_sa {
        display: none;
    }
    .tech_img_wrap {
        display: none;
    }
    .img_tech_single {
        display: none;
    }
    .img_cloud {
        display: none;
    }
    .img_dl1 {
        display: none;
    }
}
.banner20 {
    margin-top: 10px;
    width: 350px;
    height: auto;
}
@media (max-width: 991px) {
    .navbar ul.nav > li > a {
        font-size: 16px;
    }
    .nav_menu {
        margin-left: 0px;
    }
    .banner_logo {
        margin-right: 10px;
        height: 40px;
    }
}
@media (max-width: 1400px) {
    .banner20 {
        display: none;
    }
    .tisax {
        display: none;
    }
    .banner_messe {
        display: none;
    }
    .bar-tech {
        display: none;
    }
    .bar.background-image-fixed-2 {
        display: none;
    }
    .bar-tech-ml {
        display: none;
    }
}
.navbar .navbar-buttons button, .navbar .navbar-buttons a.btn, .navbar .navbar-buttons .btn-default.navbar-toggle {
    margin-right: 0px;
    margin-top: 0px;
    margin-bottom: 0px;
}
.tisax {
    height: 65px;
}
.anchor_helper{
    text-decoration: none !important;
}
.banner_helper{
    float: right;
}
.banner_messe {
    height: 40px;
    margin-right: 0px;
    margin-top: 15px;
    animation:banner_messe 5s 2;
}
@keyframes banner_messe {
    0% {
      transform:scale(1);
    }
    35% {
      transform:scale(1.25);
    }
    70% {
      transform:scale(1);
    }
  }

/********** Footer **********/
#footer p, #footer a {
    font-size: 14px;
    color: #ffffff;
    text-align: left;
}

i.fa {
    margin: 0 5px;
    width: 19px;
}
.fa-2x {
    font-size: 1em;
}
.icon-footer {
  height: 20px;
  width: 20px;
  margin-bottom: 5px;
  margin-right: 20px;
}
.logo_footer {
    width: 120px;
    height: 60px;
    margin-top: -32px;
    margin-right: 20px;
}
.title_footer {
    font-size: 28px !important;
    font-weight: 200;
}
#footer .border {
    height: 5px;
    background-color: #615e5d;
    margin: 10px 0;
}
@media (max-width: 1200px) {
    .sitemap_invisible {
        display: none;
    }
}
@media (max-width: 1200px) {
    .about_invisible {
        display: none;
    }
}

/********** Icons **********/
.icon {
  border-radius: 0px;
  border: none;
}
.box-simple .icon {
    display: block;
    width: 90px;
    height: 90px;
    margin: 20px auto;
}
.box-simple h3 {
    margin-bottom: 0px;
}

/********** Buttons **********/
.btn-gen {
  background-color: #4d4d4d;
    border: 1px solid #08A7CF;
    color: #ffffff;
}
.btn-gen:hover,
.btn-gen:focus,
.btn-gen:active {
    background-color: #08A7CF;
    color: #ffffff;
    border: 1px solid #4d4d4d;
}
.btn-big {
    padding: 30px 15px;
    margin: 0px;
    margin-left: 30px;
    margin-right: 0px;
    margin-top: 3px;
}
@media (max-width: 575px) {
    .btn-big {
        margin: 30px 15px;
    }
}

/********** Akkordeon **********/
.accordion {
    background-color: #08A7CF;
    font-size: 16px; 
    color: #ffffff;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
}
.accordion_open {
    background-color: #f5f8f8;
    color: #08A7CF;
    font-size: 21px;
    font-weight: 600;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
}
.accordion:hover {
    background-color: #4d4d4d;
}
.active {
    background-color: #08A7CF;
}
.panelwhite {
    padding: 0 15px;
    margin-bottom: 30px;
    background-color: #f5f8f8;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out;
}
.panelgrey {
    padding: 0px;
    margin-top: 15px;
    background-color: #f5f8f8;
}
.accordion:after {
    content: "\002b";
    font-size: 14px;
    color: #ffffff;
    float: right;
    margin-left: 5px;
}
.active:after {
    content: "\002d";
}

/********** Startseite Block Carousel **********/
.we-welcome-image{
    position: relative;
}
.we-welcome-image img{
    width: 100%;
}
.we-banner img{
    width: 100%;
}
#welcome-hover {
    height: 100%;
    position: relative;
    z-index: 10;
    opacity: 0.35;
}
#welcome-image {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
}
area {
    cursor: pointer;
}

.we-banner {
    display: none;
}
@media (max-width: 480px) {
    .we-banner {
        display: block;
        width: 100%;
        height: 85px;
        margin: 0px;
        padding: 0 15px;
    }
}
@media (min-width: 481px) and (max-width: 575px) {
    .we-banner {
        display: block;
        width: 100%;
        height: 100px;
        margin: 0px;
        padding: 0 15px;
    }
}
@media (max-width: 575px) {
    .we-welcome-image img {
        display: none;
    }
}
/********** Startseite Block Portfolio **********/
.box-simple {
    background-color: #f5f8f8;
    border-color: #f5f8f8;
    padding: 2px 20px 50px;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4;
    margin-bottom: 60px;
    margin-top: 60px;
}
.box-simple p {
    color: #4d4d4d;
}
.box-simple h3 {
    text-transform: none;
}
a.no_decoration {
    text-decoration: none;
}
.icon_features {
    width: 90px;
}
p.box-text {
    margin: 30px 0px;
}
@media (max-width: 576px) {
    .box-simple {
        margin-top: 10px;
    }
}

/********** Startseite Block Technologie **********/
.bar-tech {
    background: url("../img/anomalydetection.png") left top;
    width: 100%;
    height: 255px;
    margin: 0px auto 30px;
    animation: play 10s steps(14) infinite;
}
@keyframes play {
    100% { background-position-y: -3570px; }
}
.bg-tech {
  margin-top: 30px;
  background: #f5f8f8;
  padding: 30px;
    font-size: 18px;
    font-weight: 300;
    line-height: 1.4;
}
@media (max-width: 1867px) {
    .bar-tech {
        width: 100% !important;
        margin: 0px auto;
    }
}
@media (max-width: 576px) {
    .bar-tech {
        display: none;
    }
}

/********** Startseite Block Produkte **********/
.icon-products img {
    text-align: center;
    width: 90px;
    height: 90px;
    margin-bottom: 20px;
}
.features {
    margin-left: -30px;
    margin-right: -30px;
}
.product-box {
    text-align: center;
    margin-bottom: 30px;
    text-decoration: none;
    padding: 20px;
    background-color: #f5f8f8;
    font-weight: 300;
    line-height: 1.4;
    font-size: 18px;
}
.product-box .icon-products {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.product-box:hover .icon-products {
    -webkit-transform: scale(1.1, 1.1);
    -ms-transform: scale(1.1, 1.1);
    -o-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}
.icon-products:hover {
    color: #0f4e66;
}
.product-box h3 {
    font-size: 18px;
    font-weight: 800;
    line-height: 1.5;
    letter-spacing: 0.08em;
    color: #4d4d4d;
}

/********** Startseite Block Dienstleistungen **********/
.bar.background-image-fixed-2 {
    background: url("../img/bg_home_service.png") no-repeat;
    height: 255px;
    width: 100%;
    margin: auto;
}
.product_img {
  height: 225px;
}
.bar.background-gray {
  background: #fafbfc;
}
@media (max-width: 1867px) {
    .bar.background-image-fixed-2 {
        width: 100% !important;
        margin: 0px auto;
    }
}
@media (max-width: 576px) {
    .bar.background-image-fixed-2 {
        display: none;
    }
}

/********** Startseite Block Recent Posts **********/
.image-blog {
    height: 150px;
    width: 150px;
}
.contact-head {
    margin-left: 20px;
}
.blog-image .image {
  min-height: 170px;
  max-height: 170px;
}
.blog-image .top .bg {
    background: transparent;
}
.blog-image-btn {
    width: 100%;
    height: 170px;
    background-size: cover;
    background-repeat: no-repeat;
    text-align: center;
    padding-top: 35%;
}
.image:hover {
    background-color: #08A7CF;
    opacity: 0.5;
}

/********** Portfolio - Produkte **********/
.intro_blog {
    background-color: #f5f8f8;
    padding: 50px 20px;
}
.box-image-text .top .text {
    height: 30%;
}
.service-btn {
    margin-top: 30px;
    border: solid 1px #08A7CF;
}
.logo-products {
    width: 100px;
    height: 100px;
    margin: 49px auto;
}
.topbar_text {
    margin-left: 35%;
    font-size: 14px;
}
a span.topbar_text {
    text-decoration: none;
}
#prod .intro {
    margin-bottom: 0px !important;
}
#prod {
    margin-bottom: 60px !important;
}
.intro {
    margin-bottom: 60px;
    margin-top: 30px;
    padding: 20px;
    background-color: #f5f8f8;
}
.img_wemanage_left {
    width: 360px;
    height: 195px;
    margin: 3px;
    margin-left: 0px;
    margin-right: 30px;
}
.img_wemonitor_left {
    width: 360px;
    height: 195px;
    margin: 3px;
    margin-left: 0px;
    margin-right: 30px;
}
.img_wemonitor_right {
    width: 360px;
    height: 195px;
    margin: 3px;
    margin-left: 30px;
    margin-right: 0px;
}
.img_wemonitor_left_box_sa {
    width: 360px;
    height: 195px;
    margin: 3px;
    margin-left: 0px;
    margin-right: 30px;
}
.img_wemonitor_right_box {
    width: 360px;
    height: 195px;
    margin: 3px;
    margin-left: 30px;
    margin-right: 0px;
    margin-top: 10px;
}
.img_wemonitor_right_box_sa {
    width: 360px;
    height: 195px;
    margin: 3px;
    margin-left: 30px;
    margin-right: 0px;
}
.img_weinspect_left {
    width: 500px;
    height: 195px;
    margin: 3px;
    margin-left: 0px;
    margin-right: 30px;
}
#modules-content {
    margin-top: 30px;
}
.module_haken {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin-right: 20px;
}
.back_link {
    margin: 30px 0px;
}
.logo-products-top {
    display: inline-block;
    height: 150px;
    width: 150px;
    padding: 0 25px;
    margin: 0 4%;
    /* background-color: #f5f8f8; */
}
.logo-products-top-grey {
    display: inline-block;
    height: 150px;
    width: 150px;
    padding: 0 25px;
    margin: 0 4%;
    opacity: 0.5;
}
.logo-center {
    text-align: center;
}
.bg-grey {
    background-color: #f5f8f8;
}
p.read-more {
    text-align: right;
}

.video_wemonitor_left {
    max-height: 266px;
    margin: 3px;
    margin-left: 0px;
    margin-right: 30px;
    margin-top: 10px;
    width: auto;
    display: flex;
}

.video_wemonitor_right {
    max-height: 266px;
    margin: 3px;
    margin-left: 25px;
    margin-right: 0px;
    width: auto;
    display: flex;
}

.video_wemonitor_center {
    max-height: 500px;
    width: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 50px;
}

@media (max-width: 374px) {
    .video_wemonitor_left {
        display: none;
    }
    .video_wemonitor_right {
        display: none;
    }
    .video_wemonitor_center {
        display: none;
    }
}
@media (max-width: 991px) {
    .video_wemonitor_left {
        max-width: 67%;
        height: auto;
    }
    .video_wemonitor_right {
        max-width: 67%;
        height: auto;
    }
    .video_wemonitor_center {
        max-width: 75%;
        height: auto;
    }
}    

/********** Portfolio - Technologien **********/
.img_tech_single {
    padding: 15px;
    max-height: 266px;
    transition: transform .2s;
}
.tech_img_wrap {
    text-align: center;
    margin: 30px auto;
}
.tech_img {
    width: 100%;
    height: 100%;
    max-width: 700px;
    max-height: 700px;
}
.img_cloud {
    width: 350px;
    height: auto;
    margin: 3px;
    margin-left: 25px;
    margin-right: 0px;
}
.img_cloud2 {
    width: 380px;
    height: 170px;
    margin: 3px;
    margin-left: 0px;
    margin-right: 30px;
}
.bar-tech-ml {
    background: url("../img/anomalydetection_small.png") left top;
    width: 100%;
    max-width: 1310px;
    height: 255px;
    margin: 30px auto;
    animation: play_ml 10s steps(14) infinite;
}
@keyframes play_ml {
    100% { background-position-y: -3570px; }
}

@media (max-width: 576px) {
    .img_cloud2 {
        width: 250px !important;
        height: auto;
        margin: 15px;
    }
}

/********** Portfolio - Dienstleistungen **********/
.img_pfeil {
    display: block;
    width: 85px;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    margin-top: -15px;
}

.img_kreis {
    width: 165;
    height: 165;
    margin: 3px;
    margin-left: 30px;
    margin-right: 0px;
    margin-top: 10px;
}

.img_dl_banner { 
    height: 175px;
    width: 1310px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.img_dl1 {
    width: 443px;
    height: auto;
    margin: 3px;
    margin-left: 30px;
    margin-right: 0px;
}

.img_dl2 {
    width: 443px;
    height: auto;
    margin: 3px;
    margin-left: 30px;
    margin-right: 0px;
    margin-top: 10px;
}

.img_dl3 {
    width: 250px;
    height: auto;
    margin: 3px;
    margin-left: 30px;
    margin-right: 0px;
    margin-top: 10px;
}

.img_dl4 {
    width: auto;
    height: 120px;
    margin: 3px;
    margin-left: 0px;
    margin-right: 30px;
    margin-bottom: 10px;
}

@media (max-width: 1400px) {
    .img_dl_banner {
        display: none;
    }
}

@media (max-width: 991px) {
    .img_dl1 {
        display: none;
    }
    .img_dl2 {
        display: none;
    }
    .img_dl3 {
        display: none;
    }
    .img_dl4 {
        display: none;
    }
} 

/********** Unternehmen - Partner **********/
.partner_img {
    display: inline-block;
    height: 100px;
    width: 200px;
    background-color: #ffffff;
    border: solid 1px #08A7CF;
    margin-left: 40px;
    margin-right: 40px;
    margin-top: 15px;
    margin-bottom: 15px;
    text-align: center;
    padding: 10px;
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
}
.logo-wrap {
    display: block;
    text-align: center;
}

.video-shortcode {
    max-width: 100%;
    height: auto;
  }

/********** Unternehmen - Messen **********/
img.logo_messen {
    height: 75px;
    width: auto;
    margin-right: 100px;
}
.small_caption {
    font-size: 12px;
    margin-top: 5px;
}
.img_messen_left {
    max-height: 266px;
    margin: 3px;
    margin-left: 0px;
    margin-right: 30px;
    margin-top: 10px;
    width: auto;
    display: flex;
}
.img_messen_right {
    max-height: 266px;
    margin: 3px;
    margin-left: 25px;
    margin-right: 0px;
    width: auto;
    display: flex;
}

@media (max-width: 374px) {
    .img_messen_left {
        display: none;
    }
    .img_messen_right {
        display: none;
    }
}
@media (max-width: 991px) {
    .img_messen_left {
        max-width: 50%;
        height: auto;
    }
    .img_messen_right {
        max-width: 50%;
        height: auto;
    }
}    
/********** Unternehmen - Referenzen **********/
.nested {
    margin: 0px;
}
.img_ref {
    display: block;
    height: 75px;
    width: auto;
    margin: 15px auto 0;
}
.figcaption_ref {
    margin-bottom: 25px;
    margin-top: 5px;
    color: #4d4d4d;
    font-size: 10px;
    text-align: center;
}

/********** Kontakt **********/
.contact-box-wrap {
    margin: 0px;
}
.contact-box {
    background-color: #f5f8f8;
    padding: 30px;
}
#contact {
    margin-bottom: 30px;
}
.contact-margin {
    margin-left: 0px;
}
@media (min-width: 992px) {
    .contact-margin {
        margin-left: 60px;
    }
}

/********** Media Queries **********/
@media (min-width: 1400px) {
    .container {
        width: 1380px;
    }
}

/* 5 Columns */
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
    position: relative;
    min-height: 1px;
    padding-right: 15px;
    padding-left: 15px;
}

.col-xs-5ths {
    width: 20%;
    float: left;
}

@media (min-width: 768px) {
    .col-sm-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 992px) {
    .col-md-5ths {
        width: 20%;
        float: left;
    }
}

@media (min-width: 1200px) {
    .col-lg-5ths {
        width: 20%;
        float: left;
    }
}

@media (max-width: 767px) {
    .banner_invisible {
        display: block;
    }
    .heading-banner {
        display: none;
    }
}

/* .img-about {
  width: 80%;
  margin-left: 10%;
} */
/* .home-carousel .owl-theme .owl-controls .owl-page.active span {
  background: #08A7CF;
} */
/* .img-carousel {
  width: 60%;
  margin-left: 20%;
  margin-top: 100px;
}
.btn-carousel {
  background: #ffffff;
  color: #08A7CF;
  border-radius: 20px;
    -moz-border-radius: 20px;
    -webkit-border-radius: 20px;
  padding: 10px 20px;
  transition: all 1s ease-in-out 0.25s;
}
.btn-carousel:hover {
  background: #08A7CF;
  color: #ffffff;
} */


/* .about_wrap {
    width: 25%;
    float: right;
    margin-right: 50px;
} */

/* .img_modul {
    height: 500px;
    width: 500px;
}
.img_modul_wrap {
    text-align: center;
} */

/* .akkordeon {
    width: 100%;
    margin-bottom: 30px;
    margin-top: 25px;
    background: white;
    border: 1px solid #4d4d4d;
}

.akkordeon label{
    padding: 10px;
    margin-bottom: 0px;
    position: relative;
    display: block;
    border-bottom: 1px solid #f5f8f8;
    cursor: pointer;
    background: #08A7CF;
    color: white;
}
.akkordeon label:hover{
    background: #4d4d4d;
}
.akkordeon input{
    display: none;
}

.akkordeon input + label {
    -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.akkordeon input:checked + label,
.akkordeon input:checked + label:hover{
    background: #4d4d4d;
}

.akkordeon section {
    overflow: hidden;
    display: none;
    height: 0px;
    margin: 0px;
    /* -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    padding-left: 25px;
    padding-right: 25px;
}

.akkordeon input:checked ~ section{
    /* -webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
    display: block;
    height: 100%;
    padding-top: 15px;
} */

/* section.referenzen-box h3 {
    border-bottom: solid 5px #08A7CF;
    color: #4d4d4d;
    display: inline;
}
section.referenzen-box p, ul {
    margin: 15px 0;
} */

/* .img_logo {
    display: inline;
    vertical-align: middle;
    max-width: 180px;
    max-height: 80px;
}
.image {
    margin-top: 20px;
} */

/*img[usemap] {
    height: auto;
    max-width: 100%;
    width: auto;
}*/

/* .img_modules {
    padding: 20px;
    max-height: 195px;
    transition: transform .2s;
} */