body {
    width: 100%;
    height: 100%;
}

html {
    width: 100%;
    height: 100%;
}

@media(min-width:767px) {
    .navbar {
        padding: 30px;
        -webkit-transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        transition: all 0.5s ease;
    }
}
.quform-errors-wrap {
    top: 21px;
    position: absolute;
}
.top-nav-collapse {
    padding: 2px;
    -webkit-box-shadow: 0px 3px 15px -2px rgba(0, 0, 0, 0.27);
    -moz-box-shadow: 0px 3px 15px -2px rgba(0, 0, 0, 0.27);
    box-shadow: 0px 3px 15px -2px rgba(0, 0, 0, 0.27);
}

a:hover,
a:active,
a:focus {
    outline: 0;
}
.wow {
  visibility: hidden;
}

.top {
  padding-left: 30px;
}

.block.team-block .member-col {
  height: 640px;
}
.block.team-block .member-col .top {
  float: left;
  width: 100%;
}
.block.team-block .member-col .top img {
  width: 100%;
  transition: filter .5s ease-in-out;
  -webkit-filter: grayscale(0%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(0%); /* FF 35+ */
  display: none;
}

.img-bg-t {
      height: 500px;
      display: block;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center top;
      transition: filter .5s ease-in-out;
  -webkit-filter: grayscale(0%); /* Ch 23+, Saf 6.0+, BB 10.0+ */
  filter: grayscale(0%); /* FF 35+ */
}


.block.team-block .img-bg-t:hover, .block.team-block .member-col .top img.active {
  /*-webkit-filter: grayscale(100%); *//* Ch 23+, Saf 6.0+, BB 10.0+ */
  /*filter: grayscale(100%); *//* FF 35+ */
}




.block.team-block .member-col .top h3 {
  color: #e77d29;
  font-size: 26px;
  padding-left: 20px;
  background: url(../images/img/team-arrow.png) no-repeat right 25px top;
  background-size: 17px;
  padding-right: 44px;
}
.block.team-block .member-col .top h3.arrow-down {
 
  
  background: url(../images/img/team-arrow2.png) no-repeat right 25px top;
  background-size: 17px;
  padding-right: 20px;
}



.block.team-block .member-col .top h3.no-details {
  background: none;
}
 .block.team-block .member-col .top p {
  font-size: 18px;
  font-weight: 400;
  padding-left: 20px;
}
.block.team-block .member-col .top a:hover {
  display: block;
  text-decoration: none;
}
.block.team-block .member-col .top .more-details {
  display: block;
  position: relative;
}
.block.team-block .member-col .top .more-details .hover-image {
  /* background: #eb871f; */
  display: none;
  height: 100%;
  -moz-opacity: 0.8;
  -khtml-opacity: 0.8;
  -webkit-opacity: 0.8;
  opacity: 0.1;
  filter: alpha(opacity=80);
  position: absolute;
  -moz-transition-duration: 0.5s;
  -o-transition-duration: 0.5s;
  -webkit-transition-duration: 0.5s;
  transition-duration: 0.5s;
  top: 0;
  width: 100%; 
}
.block.team-block .member-col .top .more-details:hover .hover-image {
  display: block;
}

.block.team-block .member-col .detail-container {
  background: #ffffff;
  display: none;
  left: 30px;
  padding: 0 1.5em;
  position: absolute;
  width: 100%;
  z-index: 20;
}
.block.team-block .member-col .detail-container p {
  padding-right: 4em;
  font-weight: 300;
  padding-left: 0;
}
.block.team-block .member-col .detail-container p strong {
  font-weight: 700;
}
.block.team-block .member-col .detail-container .phone {
  display: block;
  font-size: 18px;
  font-weight: 400;
  padding-left: 0;
}
.block.team-block .member-col .detail-container .mail {
  display: block;
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 0;
  padding-left: 0;
  padding-top: 20px;
  padding-bottom: 9px;
}
.block.team-block .member-col .detail-container .text {
  float: left;
  position: relative;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 26px;
  line-height: 1.7;
}
.block.team-block .member-col .detail-container a { color:#4b4b4d}
.block.team-block .member-col .detail-container a:hover { color:#eb8822}

.block.team-block .member-col .detail-container .close {
  background: url('../images/pfeil_oben_blau.png') no-repeat left top;
  bottom: 4em;
  display: block;
  height: 0.9em;
  position: absolute;
  right: 30px;
  text-indent: -99999.9em;
  width: 1.4em;
}
.block.team-block .member-col.selected .top h3 {
  background: url('../images/pfeil_oben_blau.png') no-repeat right center;
}
.block.team-block .member-col.selected .detail-container {
  display: block;
}
.block.team-block .filter-row .member-col {
  height: auto;
}
.block.team-block .filter-row .dropdown {
  float: left;
  margin-bottom: 4.5em;
  width: 100%;
}
.block.team-block .filter-row .dropdown .btn-default {
  border-color: #565656;
  color: #000000;
  font-size: 21px;
  padding-left: 1em;
  padding-right: 1em;
  text-align: left;
  width: 100%;
  border-radius: 0;
  background: url(../images/img/team-arrow.png) no-repeat right 20px center;
  background-size: 17px;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 37px;
}
.block.team-block .filter-row .dropdown .btn-default .arrow {
  background: url('../images/pfeil_unten_blau.png') no-repeat left top;
  display: block;
  font-size: 10px;
  height: 0.9em;
  position: absolute;
  right: 2em;
  top: 1.8em;
  width: 1.4em;
}
.block.team-block .filter-row .dropdown ul {
  margin: 0;
  width: 100%;
}
.block.team-block .filter-row .dropdown ul li {
  list-style: none;
  font-size: 1em;
  margin: 0;
}
.block.team-block .filter-row .dropdown ul li a {
  white-space: normal;
}







button:focus {
    outline: 0 !important;
}

input:focus {
    outline: none !important;
}

.f-none {
    float: none
}

.bg-white {
    background-color: #FFF
}

.not-active {
    pointer-events: none;
    cursor: default;
}

.page-wrap {
    padding: 0;
}

.p-null {
    padding: 0
}

.pl-null {
    padding-left: 15px !important;
}

.mob-only {
    display: none
}

.desc-only {
    display: block
}

.relative {
    position: relative
}

.f-right {
    float: right
}

.f-left {
    float: left
}

.logo a img {
    width: 195px;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    position: absolute;
    top: 17px;
    image-rendering: -webkit-optimize-contrast !important;
}

.logo-collapse a img {
    width: 129px !important;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    transition: all 0.5s ease;
    padding-top: 0;
    top: 4px !important;
    padding-left: 5px;
}

.anchor {
    display: block;
    position: relative;
    top: -95px;
    visibility: hidden;
}

div.table {
    display: table;
    width: 100%;
    font-size: 16px;
    line-height: 21px;
    padding-top: 7px;
}

div.tr {
    display: table-row;
}

div.td {
    display: table-cell;
    padding-right: 20px;
    margin-bottom: 10px;
    padding-bottom: 3px;
    font-family: 'Myriad Pro';
    font-size: 20px;
    line-height: 35px;
    letter-spacing: 0.2px;
    padding-right: 32px;
}

div.tr.space-b div.td {
    padding-bottom: 30px;
}


li.item-127,
li.item-136,
li.item-116,
li.item-125,
li.item-143,
li.item-154,
li.item-155,
li.item-166,
li.item-167,
li.item-178,
li.item-179,
li.item-190,
li.item-193,
li.item-194,
li.item-195,
li.item-196,
li.item-197,
li.item-191 {
    display: none
}


.box-width {
    max-width: 1570px;
    display: block;
    margin: 0 auto;
}

.header-img {
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.header-img.small-img {
    margin-bottom: -40px;
}

.header-img img {
    width: 100%;
}

.three-box-part.home-part1 {}

.three-box-part.home-part1 .outer-box {
    padding: 0;
    background-color: #fff;
}

.three-box-part.home-part1 .outer-box.textpart p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 49px;
    padding: 98px 75px;
}

.three-box-part.home-part1 .outer-box .in-box {
    padding: 0;
    height: 50%;
    width: 100%;
    min-height: 50%;
    position: relative;
}

.three-box-part.home-part1 .outer-box .in-box .imgbg1 {
    position: absolute;
    background: url(../images/content/home/bild_1.jpg) no-repeat center;
    background-size: cover;
    height: 100%;
    bottom: 0;
    top: 0;
    width: 100%;
}

.three-box-part.home-part1 .outer-box .in-box.redbg {
    background: url(../images/content/home/background_boegen_rot.jpg) no-repeat center right;
    background-size: cover;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.three-box-part.home-part1 .outer-box .in-box.redbg h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 35px;
    line-height: 49px;
    padding: 98px 73px;
}

.three-box-part.home-part1 .outer-box .in-box.imgbg1 {
    background: url(../images/content/home/bild_1.jpg) no-repeat center;
    background-size: cover;
    display: block;
}

.three-box-part.home-part1 .outer-box .in-box .safarifix {
    height: 100%;
}

.animated-color-bg:before {
    -webkit-animation: circle-1 10s ease infinite;
    animation: circle-1 10s ease infinite;
    border: 3px solid rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    content: "";
    display: block;
    height: 100%;
    left: auto;
    position: absolute;
    right: -90%;
    top: 5%;
    width: 100%;
    z-index: 0;
}

.animated-color-bg:after {
    -webkit-animation: circle-2 10s ease infinite;
    animation: circle-2 10s ease infinite;
    border: 6px solid rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    content: "";
    display: block;
    height: 120%;
    position: absolute;
    right: -86%;
    top: 10%;
    width: 100%;
    z-index: 1;
}

#gkTop1.animated-circles,
#gkTop1.animated-circles-left,
#gkTop2.animated-circles,
#gkTop2.animated-circles-left,
#gkBottom1.animated-circles,
#gkBottom1.animated-circles-left,
#gkBottom2.animated-circles,
#gkBottom2.animated-circles-left,
#gkBottom3.animated-circles,
#gkBottom3.animated-circles-left,
#gkBottom4.animated-circles,
#gkBottom4.animated-circles-left,
#gkBottom5.animated-circles,
#gkBottom5.animated-circles-left {
    overflow: hidden;
    position: relative;
}

#gkTop1.animated-circles:before,
#gkTop1.animated-circles-left:before,
#gkTop2.animated-circles:before,
#gkTop2.animated-circles-left:before,
#gkBottom1.animated-circles:before,
#gkBottom1.animated-circles-left:before,
#gkBottom2.animated-circles:before,
#gkBottom2.animated-circles-left:before,

#gkBottom4.animated-circles:before,
#gkBottom4.animated-circles-left:before,
#gkBottom5.animated-circles:before,
#gkBottom5.animated-circles-left:before {
    -webkit-animation: circle-1 10s ease infinite;
    animation: circle-1 10s ease infinite;
    border: 3px solid rgba(255, 255, 255, 0.9);
    border-radius: 50%;
    content: "";
    display: block;
    height: 160%;
    left: auto;
    position: absolute;
    right: -69%;
    top: -30%;
    width: 100%;
    z-index: 0;
}

#gkBottom3.animated-circles:before,
#gkBottom3.animated-circles-left:before {
    -webkit-animation: circle-1 10s ease infinite;
    animation: circle-1 10s ease infinite;
    border: 3px solid #3a393dab;
    border-radius: 50%;
    content: "";
    display: block;
    height: 160%;
    left: auto;
    position: absolute;
    right: -69%;
    top: -30%;
    width: 100%;
    z-index: 0;
}

#gkTop1.animated-circles:after,
#gkTop1.animated-circles-left:after,
#gkTop2.animated-circles:after,
#gkTop2.animated-circles-left:after,
#gkBottom1.animated-circles:after,
#gkBottom1.animated-circles-left:after,
#gkBottom2.animated-circles:after,
#gkBottom2.animated-circles-left:after,

#gkBottom4.animated-circles:after,
#gkBottom4.animated-circles-left:after,
#gkBottom5.animated-circles:after,
#gkBottom5.animated-circles-left:after {
    -webkit-animation: circle-2 10s ease infinite;
    animation: circle-2 10s ease infinite;
    border: 6px solid rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    content: "";
    height: 199%;
    position: absolute;
    right: 14%;
    top: -24%;
    width: 145%;
    z-index: 1;
}



#gkBottom3.animated-circles:after,
#gkBottom3.animated-circles-left:after {
    -webkit-animation: circle-2 10s ease infinite;
    animation: circle-2 10s ease infinite;
    border: 6px solid #3a393d6e;
    border-radius: 50%;
    content: "";
    height: 180%;
    position: absolute;
    right: -69%;
    top: -48%;
    width: 100%;
    z-index: 1;
}










#gkTop1.animated-circles>div,
#gkTop1.animated-circles-left>div,
#gkTop2.animated-circles>div,
#gkTop2.animated-circles-left>div,
#gkBottom1.animated-circles>div,
#gkBottom1.animated-circles-left>div,
#gkBottom2.animated-circles>div,
#gkBottom2.animated-circles-left>div,
#gkBottom3.animated-circles>div,
#gkBottom3.animated-circles-left>div,
#gkBottom4.animated-circles>div,
#gkBottom4.animated-circles-left>div,
#gkBottom5.animated-circles>div,
#gkBottom5.animated-circles-left>div {
    position: relative;
    z-index: 2;
}

#gkTop1.animated-circles-left:before,
#gkTop2.animated-circles-left:before,
#gkBottom1.animated-circles-left:before,


#gkBottom4.animated-circles-left:before,
#gkBottom5.animated-circles-left:before {
    height: 170%;
    left: -54%;
    right: auto;
    top: -30%;
    width: 100%;
    z-index: 4;
}



#gkTop1.animated-circles-left:after,
#gkTop2.animated-circles-left:after,
#gkBottom1.animated-circles-left:after,


#gkBottom4.animated-circles-left:after,
#gkBottom5.animated-circles-left:after {
    height: 221%;
    left: -53%;
    right: auto;
    top: -40%;
    width: 100%;
    z-index: 4;
}



#gkBottom2.animated-circles-left:before {
    height: 191%;
    left: -63%;
    right: auto;
    top: -28%;
    width: 150%;
    z-index: 0;
}

#gkBottom2.animated-circles-left:before {
    height: 136%;
    left: -67%;
    right: auto;
    top: 7%;
    width: 155%;
    z-index: 0;
}

#gkBottom3.animated-circles-left:after {
    height: 250%;
    left: -92%;
    right: auto;
    top: -102%;
    width: 163%;
    z-index: 0;
}

#gkBottom3.animated-circles-left:before {
    height: 204%;
    left: -85%;
    right: auto;
    top: -72%;
    width: 155%;
    z-index: 0;
}



#gkTop1.animated-circles-left .box,
#gkTop2.animated-circles-left .box,
#gkBottom1.animated-circles-left .box,
#gkBottom2.animated-circles-left .box,
#gkBottom3.animated-circles-left .box,
#gkBottom4.animated-circles-left .box,
#gkBottom5.animated-circles-left .box {
    position: relative;
    z-index: 5;
}

.no-circle-animation #gkTop1.animated-circles:before,
.no-circle-animation #gkTop1.animated-circles:after,
.no-circle-animation #gkTop2.animated-circles:before,
.no-circle-animation #gkTop2.animated-circles:after,
.no-circle-animation #gkBottom1.animated-circles:before,
.no-circle-animation #gkBottom1.animated-circles:after,
.no-circle-animation #gkBottom2.animated-circles:before,
.no-circle-animation #gkBottom2.animated-circles:after,
.no-circle-animation #gkBottom3.animated-circles:before,
.no-circle-animation #gkBottom3.animated-circles:after,
.no-circle-animation #gkBottom4.animated-circles:before,
.no-circle-animation #gkBottom4.animated-circles:after,
.no-circle-animation #gkBottom5.animated-circles:before,
.no-circle-animation #gkBottom5.animated-circles:after {
    -webkit-animation: none;
    animation: none;
    display: none;
}

@-webkit-keyframes circle-1 {
    0% {
        -webkit-transform: translate(0) scaleY(1.2);
        transform: translate(0) scaleY(1.2);
    }
    40% {
        -webkit-transform: translate(-40px) scaleY(1.3);
        transform: translate(-40px) scaleY(1.3);
    }
    80% {
        -webkit-transform: translateX(20px) scaleY(1.3);
        transform: translateX(20px) scaleY(1.3);
    }
    100% {
        -webkit-transform: translateX(0) scaleY(1.2);
        transform: translateX(0) scaleY(1.2);
    }
}

@keyframes circle-1 {
    0% {
        -webkit-transform: translate(0) scaleY(1.2);
        transform: translate(0) scaleY(1.2);
    }
    40% {
        -webkit-transform: translate(-40px) scaleY(1.3);
        transform: translate(-40px) scaleY(1.3);
    }
    80% {
        -webkit-transform: translateX(20px) scaleY(1.3);
        transform: translateX(20px) scaleY(1.3);
    }
    100% {
        -webkit-transform: translateX(0) scaleY(1.2);
        transform: translateX(0) scaleY(1.2);
    }
}

@-webkit-keyframes circle-2 {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
    33% {
        -webkit-transform: translate(20px);
        transform: translate(20px);
    }
    66% {
        -webkit-transform: translate(-20px);
        transform: translate(-20px);
    }
    100% {
        -webkit-transform: translateX(-1px);
        transform: translateX(-1px);
    }
}

@keyframes circle-2 {
    0% {
        -webkit-transform: translate(0);
        transform: translate(0);
    }
    33% {
        -webkit-transform: translate(20px);
        transform: translate(20px);
    }
    66% {
        -webkit-transform: translate(-20px);
        transform: translate(-20px);
    }
    100% {
        -webkit-transform: translateX(-1px);
        transform: translateX(-1px);
    }
}

.text-slider-home {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: auto;
    z-index: 9;
}

.text-slider-home .container {
    background-color: rgba(0, 0, 0, 0.76);
    position: relative;
}

.text-slider-home .slider-item {}

.text-slider-home .slider-item h1 {
    color: #fff;
    font-weight: 700;
    font-size: 40px;
    max-width: 858px;
    line-height: 1.3;
    padding: 5px 57px 16px 57px;
}

.text-slider-home .slider-arrow {
    float: right;
    padding-right: 50px;
    display: none;
}

.text-slider-home .slider-arrow a.left-arrow {}

.text-slider-home .slider-arrow a.left-arrow img {
    width: 21px;
    padding: 5px 0 27px 0;
}

.text-slider-home .slider-arrow a.right-arrow {}

.text-slider-home .slider-arrow a.right-arrow img {
    width: 21px;
    padding: 27px 0px 18px 0px;
}



.home-blue-part {
    color: #fff;
}

.home-blue-part .container {
    background: url(../images/content/home/background_boegen_blau.jpg) no-repeat center center;
    background-size: cover;
}

.home-blue-part .big-text {}

.home-blue-part .big-text h2 {
    font-size: 35px;
    padding: 220px 60px 220px 60px;
    max-width: 716px;
    font-weight: 400;
}

.home-blue-part .small-text {
    padding-left: 62px;
}

.home-blue-part .small-text p {
    font-weight: 500;
    font-size: 22px;
    line-height: 49px;
    padding: 100px 15px 25px 0;
    max-width: 544px;
    font-weight: 400;
}

.home-blue-part .small-text .small-text-btn a {
    font-size: 19px;
    font-weight: 700;
    color: #fff;
    border: 1px solid #fff;
    padding: 15px 50px 15px 50px;
    margin-top: 10px;
    display: inline-flex;
    text-align: center;
}

.home-blue-part .small-text .small-text-btn a:hover {
    background-color: #ffffff38
}



.count-part {
    color: #fff;
}

.count-part .container {
    background: url(../images/content/home/bild_4.jpg) no-repeat center center;
    background-size: cover;
    position: relative;
    overflow: hidden;
    padding: 0;
} 
.count-part .container canvas {
    width: 100%;
    position: absolute;
    z-index: 99;
}

.count-part .big-text {}

.count-part .big-text h2 {
    font-size: 35px;
    padding: 220px 60px 220px 102px;
    max-width: 600px;
    font-weight: 400;
}

.count-part .count-text {
    padding-left: 0;
    padding-top: 50px;
}

.count-part .count-text p {
    font-weight: 500;
    font-size: 22px;
    line-height: 49px;
    padding: 100px 15px 25px 0;
    max-width: 544px;
}

.count-part .count-text .c-item {
    padding-bottom: 10px;
}

.count-part .count-text .c-item .count-number {
    display: inline-block;
    font-size: 34px;
    font-weight: 700;
    text-align: right;
    margin-right: 50px;
    width: 70px;
}

.count-part .count-text .c-item .c-text {
    display: inline-block;
    font-size: 28px;
    font-weight: 400;
}





.odometer.odometer-auto-theme,
.odometer.odometer-theme-default,
.odometer.odometer-auto-theme .odometer-digit,
.odometer.odometer-theme-default .odometer-digit {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    position: relative
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
    display: inline-block;
    vertical-align: middle;
    *vertical-align: auto;
    *zoom: 1;
    *display: inline;
    visibility: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
    text-align: left;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
    display: block
}

.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon-inner,
.odometer.odometer-theme-default .odometer-digit .odometer-ribbon-inner {
    display: block;
    -webkit-backface-visibility: hidden
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value {
    display: block;
    -webkit-transform: translateZ(0)
}

.odometer.odometer-auto-theme .odometer-digit .odometer-value.odometer-last-value,
.odometer.odometer-theme-default .odometer-digit .odometer-value.odometer-last-value {
    position: absolute
}


.odometer.odometer-auto-theme.odometer-animating-up .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up .odometer-ribbon-inner {
    -webkit-transition: -webkit-transform 2s;
    -moz-transition: -moz-transform 2s;
    -ms-transition: -ms-transform 2s;
    -o-transition: -o-transform 2s;
    transition: transform 2s
}

.odometer.odometer-auto-theme.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-up.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-auto-theme.odometer-animating-down .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down .odometer-ribbon-inner {
    -webkit-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%)
}

.odometer.odometer-auto-theme.odometer-animating-down.odometer-animating .odometer-ribbon-inner,
.odometer.odometer-theme-default.odometer-animating-down.odometer-animating .odometer-ribbon-inner {
    -webkit-transition: -webkit-transform 2s;
    -moz-transition: -moz-transform 2s;
    -ms-transition: -ms-transform 2s;
    -o-transition: -o-transform 2s;
    transition: transform 2s;
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0)
}

.odometer.odometer-auto-theme,
.odometer.odometer-theme-default {
    line-height: 1.1em;
}

.odometer.odometer-auto-theme .odometer-value,
.odometer.odometer-theme-default .odometer-value {
    text-align: center
}

.orange-part .container {
    background: url(../images/content/home/background_boegen_orange.jpg) no-repeat center right;
}

.orange-part .o-img {
    background: url(../images/content/home/bild_5.jpg) no-repeat center;
    background-size: cover;
}

.orange-part .small-text {
    padding-left: 62px;
    padding-top: 200px;
    padding-bottom: 200px;
}

.orange-part .small-text p {
    font-weight: 400;
    font-size: 35px;
    line-height: 44px;
    padding: 25px 15px 25px 0;
    max-width: 550px;
    color: #fff;
}

.orange-part .small-text .small-text-btn a {
    font-size: 19px;
    font-weight: 700;
    color: #fff;
    border: 1px solid #fff;
    padding: 15px 50px 15px 50px;
    margin-top: 30px;
    display: inline-flex;
    text-align: center;
}

.orange-part .small-text .small-text-btn a:hover {
    background-color: #ffffff38
}

.world-part .container {
    background: url(../images/content/home/bild_7.jpg) no-repeat center;
    background-size: cover;
    position: relative;
    z-index: 9;
    padding: 0;
}

.world-part .textpart-w {
    background-color: rgba(0, 0, 0, 0.5);
    margin: 233px 65px 65px 65px;
    padding: 90px 40px;
    max-width: 1241px;
}

.world-part .row {

    position: absolute;

    z-index: 999999999;

    bottom: 0;
}

.world-part .textpart-w p {
    font-family: 'Roboto', sans-serif;
    color: #fff;
    font-size: 19px;
    line-height: 30px;
}

.world-part .textpart-w .small-text-btn a {
    font-size: 19px;
    font-weight: 700;
    color: #fff;
    border: 1px solid #fff;
    padding: 15px 50px 15px 50px;
    margin-top: 30px;
    display: inline-flex;
}

.world-part .textpart-w .small-text-btn a:hover {
    background-color: #ffffff38
}

.footer .container {
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    line-height: 33px;
    background: url(../images/content/home/footer_background.jpg) no-repeat center;
    background-size: cover;
}

.footer a {
    color: #fff
}

.footer a:hover {
    color: #e1091b
}

.footer .container {
    padding: 138px 140px 140px 140px;
}

.footer .title-name {
    padding-bottom: 10px;
}

.footer .map-icon a {
    background: url(../images/img/icon_location.png) no-repeat -4px 2px;
    padding-left: 32px;
    display: inline-block;
    margin-bottom: 30px;
    background-size: 25px;
    image-rendering: -webkit-optimize-contrast !important;
}

.footer .tel-icon a {
    background: url(../images/img/icon_phone.png) no-repeat -3px 7px;
    padding-left: 32px;
    display: inline-block;
    background-size: 23px;
    image-rendering: -webkit-optimize-contrast !important;
}

.footer .mail-icon a {
    background: url(../images/img/icon_mail.png) no-repeat -1px 9px;
    padding-left: 32px;
    display: inline-block;
    image-rendering: -webkit-optimize-contrast !important;
    background-size: 23px;
}

.footer .web-icon a {
    background: url(../images/img/icon_website.png) no-repeat 0px 6px;
    padding-left: 32px;
    display: inline-block;
    image-rendering: -webkit-optimize-contrast !important;
    background-size: 22px;
}

.footer ul {
    padding-left: 140px;
}

.footer ul li {
    list-style: none;
}

.footer ul li a {}

.footer .social-links {
    float: right;
    padding-top: 171px;
}

.footer .social-links img {
    width: 35px
}

.footer .social-links a {
    padding: 3px;
}

.footer .social-links a:hover {
    opacity: 0.8;
}

.copy-r {

    color: #4b4b4d;
    font-weight: 400;
    font-size: 16px;
}

.copy-r .container {
    padding: 51px 128px;
    background-color: #fff;
}

.copy-r .top-top {
    display: inline-block;
    margin-right: 20px;
}

.copy-r .top-top img {
    max-width: 40px;
}

.copy-r a {
    color: #4b4b4d;
}

.copy-r a:hover {
    color: #f8002c;
}

.copy-r a.color {
    color: #f8002c;
}

.copy-r a.space-l {
    margin-right: 25px;
}

.copy-r .text-right-r {
    text-align: right;
}


.three-box-part.unternehmen {}

.three-box-part.unternehmen .outer-box {
    padding: 0;
    background-color: #fff;
}

.three-box-part.unternehmen .outer-box.textpart p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 49px;
    padding: 234px 75px;
}

.three-box-part.unternehmen .outer-box .in-box {
    padding: 0;
    height: 50%;
    width: 100%;
}

.three-box-part.unternehmen .outer-box .in-box.redbg {
    background: url(../images/content/unternehmen/background_boegen_orange.jpg) no-repeat center right;
    background-size: cover;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.three-box-part.unternehmen .outer-box .in-box.redbg h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 35px;
    line-height: 49px;
    padding: 152px 74px;
    max-width: 534px;
    display: block;
}

.three-box-part.unternehmen .outer-box .in-box.imgbg1 {
    background: url(../images/content/unternehmen/bild_2.jpg) no-repeat center;
    background-size: cover;
}


.three-box-part.unternehmen .outer-box .in-box.imgbg1 p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 49px;
    color: #fff;
    padding: 90px 75px;
}


.three-box-part.team {}

.three-box-part.team .outer-box {
    padding: 0;
    background-color: #fff;
}

.three-box-part.team .outer-box.textpart p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 49px;
    padding: 234px 75px;
}

.three-box-part.team .outer-box .in-box {
    padding: 0;
    height: 50%;
    width: 100%;
}

.three-box-part.team .outer-box .in-box.redbg {
    background: url(../images/content/team/background_boegen_blau.jpg) no-repeat center right;
    background-size: cover;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.three-box-part.team .outer-box .in-box.redbg h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 35px;
    line-height: 49px;
    padding: 152px 74px;
    max-width: 649px;
    display: block;
}

.three-box-part.team .outer-box .in-box.imgbg1 {
    background: url(../images/content/unternehmen/bild_2.jpg) no-repeat center;
    background-size: cover;
    padding: 153px 75px 90px 75px;
}

.three-box-part.team .orange-box {
    background-color: #e77c29;
}
.three-box-part.team .orange-box h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 35px;
    line-height: 49px;
    padding: 163px 55px;
    display: block;
    color: #fff;
}

.three-box-part.team .team-bg { background: url(../images/content/unternehmen/team.jpg) no-repeat center;
    background-size: cover;}





.three-box-part.team .outer-box .in-box.imgbg3 {
    background: url(../images/content/unternehmen/bild3.jpg) no-repeat center;
    background-size: cover;
}

.three-box-part.team .outer-box .in-box.imgbg1 h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 35px;
    line-height: 49px;
    color: #fff;
}

.three-box-part.team .small-text-btn a {
    font-size: 19px;
    font-weight: 700;
    color: #fff;
    border: 1px solid #fff;
    padding: 15px 50px 15px 50px;
    margin-top: 30px;
    display: inline-flex;
}

.three-box-part.team .small-text-btn a:hover {
    background-color: #ffffff38
}

.team-wrap .container { background-color:#fff}


.team-wrap .container #team-ajax-wrapper .col-md-3 {padding:0;padding-bottom: 50px;margin-bottom: 50px;}

.team-wrap .filter-row  {
   
padding: 0 60px;
}
.team-wrap h2  {
   
padding-top: 32px;
   
padding-left: 60px;
   
padding-bottom: 30px;
}

.team-wrap .dropdown-menu {
  
padding-top: 20px;
  
background-color: #fff;
  
border-bottom: none;
  
padding-bottom: 20px;
  
-webkit-box-shadow: 0px 4px 13px 1px rgba(0,0,0,0.38);
  
-moz-box-shadow: 0px 4px 13px 1px rgba(0,0,0,0.38);
  
box-shadow: 0px 4px 13px 1px rgba(0,0,0,0.38);
}
.team-wrap .dropdown-menu>li>a {
  
background-color: #fff;
  
color: #4b4b4d;
}


.team-wrap .team-item .over-text .name {
    font-weight: 400;
    font-size: 30px;
    line-height: 49px;
}

.team-wrap .team-item .over-text .function {
    font-size: 25px;
    font-weight: 400;
    line-height: 42px;
    margin-bottom: 38px;
}

.team-wrap .team-item .over-text .tel a {
    font-size: 25px;
    font-weight: 400;
    line-height: 42px;
    color: #fff;
    margin-bottom: 10px;
}

.team-wrap .team-item .over-text .mail a {
    font-size: 25px;
    font-weight: 400;
    line-height: 42px;
    color: #fff;
}

.team-wrap .team-item .over-text a:hover {
    color: #e1091b;
}



.team-wrap .team-item .over-text:hover {
    opacity: 1;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.team-wrap .team-item.team1 {
    background-image: url(../images/content/team/team1.jpg);
}

.team-wrap .team-item.team1:before {
    content: url('../images/content/team/team1-v.jpg');
    display: none
}

.team-wrap .team-item.team1:hover {
    background-image: url(../images/content/team/team1-v.jpg);
    );
}












.three-box-part.verantwortung {}

.three-box-part.verantwortung .outer-box {
    padding: 0;
    background-color: #fff;
}

.three-box-part.verantwortung .outer-box.textpart p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 49px;
}

.three-box-part.verantwortung .outer-box.textpart h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 35px;
    line-height: 49px;
    margin-bottom: 30px;
}

.three-box-part.verantwortung .outer-box.textpart .slider-wrap {
    padding: 160px 75px;
}

.three-box-part.verantwortung .outer-box .in-box {
    padding: 0;
    height: 50%;
    width: 100%;
}

.three-box-part.verantwortung .outer-box .in-box.redbg {
    background: url(../images/content/verantwortung/background_boegen_rot.jpg) no-repeat center right;
    background-size: cover;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.three-box-part.verantwortung .outer-box .in-box.redbg h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 35px;
    line-height: 49px;
    padding: 190px 74px;
    max-width: 570px;
    display: block;
}

.three-box-part.verantwortung .outer-box .in-box.imgbg1 {
    background: url(../images/content/verantwortung/bild_2.jpg) no-repeat center;
    background-size: cover;
}

.three-box-part.verantwortung .outer-box .in-box.imgbg1 p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 49px;
    color: #fff;
    padding: 90px 75px;
}
.three-box-part.verantwortung .outer-box .in-box.imgbg1 p a {
   color: #fff;
}
.three-box-part.verantwortung .outer-box .in-box.imgbg1 p a:hover {
   color: #f80b2c;
}


.three-box-part.leistungen {}

.three-box-part.leistungen .outer-box {
    padding: 0;
    background-color: #fff;
}

.three-box-part.leistungen .outer-box.textpart p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 49px;
    padding: 234px 75px;
}

.three-box-part.leistungen .outer-box .in-box {
    padding: 0;
    height: 50%;
    width: 100%;
}

.three-box-part.leistungen .outer-box .in-box.redbg {
    background: url(../images/content/leistung/background_boegen_rot.jpg) no-repeat center right;
    background-size: cover;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.three-box-part.leistungen .outer-box .in-box.redbg h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 35px;
    line-height: 49px;
    padding: 190px 74px;
    max-width: 631px;
    display: block;
}

.three-box-part.leistungen .outer-box .in-box.imgbg1 {
    background: url(../images/content/leistung/bild_2.jpg) no-repeat center;
    background-size: cover;
    padding: 153px 75px 90px 75px;
}

.three-box-part.leistungen .outer-box .in-box.imgbg1 h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 35px;
    line-height: 49px;
    color: #fff;
    max-width: 500px;
    text-shadow: 0px 0px 12px rgba(0, 0, 0, 0.5);
}

.three-box-part.leistungen .small-text-btn a {
    font-size: 19px;
    font-weight: 700;
    color: #fff;
    border: 1px solid #fff;
    padding: 15px 50px 15px 50px;
    margin-top: 30px;
    display: inline-flex;
}

.three-box-part.leistungen .small-text-btn a:hover {
    background-color: #ffffff38
}


.three-box-part.referenzen {}

.three-box-part.referenzen .outer-box {
    padding: 0;
    background-color: #fff;
}

.three-box-part.referenzen .outer-box.textpart p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 22px;
    line-height: 49px;
}

.three-box-part.referenzen .outer-box.textpart h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 500;
    font-size: 35px;
    line-height: 49px;
    margin-bottom: 30px;
}

.three-box-part.referenzen .outer-box.textpart .slider-wrap {
    padding: 0 30px 50px 30px;
}

.three-box-part.referenzen .outer-box.textpart .slider-wrap .slider-img img {
    max-width: 100%
}

.three-box-part.referenzen .outer-box .in-box {
    padding: 0;
    height: 50%;
    width: 100%;
}

.three-box-part.referenzen .outer-box .in-box.redbg {
    background: url(../images/content/referenzen/background_boegen_orange.jpg) no-repeat center right;
    background-size: cover;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.three-box-part.referenzen .outer-box .in-box.redbg h2 {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 35px;
    line-height: 49px;
    padding: 165px 74px;
    max-width: 623px;
    display: block;
}

.three-box-part.referenzen .outer-box .in-box.imgbg1 {
    background: url(../images/content/referenzen/bild_2.jpg) no-repeat center;
    background-size: cover;
}

.three-box-part.referenzen .outer-box .in-box.imgbg1 p {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 49px;
    color: #fff;
    padding: 140px 75px 47px 75px;
}



.kontakt .container {
    background-color: #fff;
    position: relative;
    padding: 135px 140px 120px 140px;
}

.kontakt h2 {
    font-size: 35px;
    color: #000;
    margin-bottom: 76px;
    font-weight: 400;
}

.kontakt p {
    font-size: 16px;
    line-height: 33px;
    font-weight: 400;
    padding-bottom: 20px;
}

.kontakt p span {
    display: block;
    color: #000;
}

.kontakt p a {
    color: #4b4b4d;
}

.kontakt p a:hover {
    color: #e1091b;
}

.kontakt .text-b {
    margin-top: 59px;
}

.kontakt .text-b h2 {
    margin-bottom: 18px;
    font-weight: 400;
}

.kontakt .text-b p {
    /* max-width: 987px; */
    font-size: 19px;
    line-height: 2.2;
}

.three-box-part .ls-wrapper {
    min-height: 967px;
}

.video-wrap {
    overflow: hidden;
}

.video-wrap #vid {
    position: relative;
    z-index: 1;
    width: 100%;
    height: auto;
    margin-bottom: -5px;
}


.mod-languages {
    float: right;
    padding-top: 12px;
}

.mod-languages span.caret {
    /* display: none */
    color: #fff;
    position: absolute;
    right: -1px;
    bottom: 13px;
}

.mod-languages .dropdown-menu {
    min-width: auto;
    margin-left: -9px;
    margin-top: 63px;
    border-bottom: 0;
}

.top-nav-collapse .mod-languages .dropdown-menu {
    margin-top: 15px;
}


.world-part video {
    width: 100%;
    object-fit: cover;
    position: relative;
    margin-bottom: -5px;
}


.header-video-sm {}

.header-video-sm .wrap {
    height: 527px;
    overflow: hidden;
    margin-bottom: -35px;
}

.header-video-sm .wrap video {
    width: 100%;
    overflow: hidden;
}

.karriere .container {
    background-color: #fff;
    position: relative;
    padding: 70px 60px 70px 60px;
}


.karriere h2 {
    margin-bottom: 40px;
}
.karriere h2.title2 {
    margin-bottom: 40px;
    margin-top: 85px;
}

.karriere .panel-title a {
    font-size: 22px;
    line-height: 1.3;
}
.karriere .panel-title a span {
    display: inline-block;
    padding-right: 70px;
}

.karriere .panel-body p {
    font-size: 18px;
    line-height: 1.7;
}
.karriere .panel-body p a {
    color: #4b4b4d;
}
.karriere .panel-body p a.color {
    color: #e1091c;
}
.karriere .panel-body ul {
    padding-left: 0;
    margin-bottom: 45px;
}
.karriere .panel-body ul li {
    font-size: 18px;
    line-height: 1.7;
    list-style: none;
    padding-left: 25px;
    background: url(../images/img/list-dot.png) no-repeat 0px 12px;
    background-size: 7px;
}



.panel-heading {
  background: url(../images/img/tab1.png) no-repeat center right 15px;
  background-size: 20px;
}
.panel-heading.active {
  background-color: #e1091b;
  color: #fff;
  border: 1px solid #e1091c;
  background: url(../images/img/tab2.png) no-repeat center right 15px #e1091b;
  background-size: 20px;
}
.three-box-part.verantwortung .part3 {}
.three-box-part.verantwortung .part3 .orange-part {
    padding: 35px 75px;
    background-color: #e67c28;
    color: #fff;
}
.three-box-part.verantwortung .part3 .orange-part h2 {
    max-width: 561px;
    line-height: 1.4;
}
.three-box-part.verantwortung .part3 .orange-part ul {
    padding-left: 0;
    margin-top: 42px;
}
.three-box-part.verantwortung .part3 .orange-part ul li {
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 22px;
    line-height: 49px;
    list-style: none;
}
.three-box-part.verantwortung .part3 .orange-part ul li a {color:#FFF}
.three-box-part.verantwortung .part3 .orange-part ul li a:hover {color:#403f44}

.three-box-part.verantwortung .part3 .bg3 { background: url(../images/content/verantwortung/pic_zertifikate.jpg) no-repeat center; background-size: cover; }























@media (max-width: 1599px) {
  .img-bg-t {
    height: 250px;
    
}

  .block.team-block .member-col {
    height: 30em;
}

    .world-part .textpart-w {

        margin: 50px 65px 20px 20px;
    }
    .three-box-part .outer-box.textpart p {
        padding: 50px 50px !important;
    }
    .three-box-part .outer-box .in-box.redbg h2 {
        font-size: 29px !important;
        padding: 90px 73px !important;
    }
    .three-box-part.team .orange-box h2 {
  
    font-size: 29px;
  
    padding: 103px 55px;
  
}
    .count-part .count-text .c-item .count-number {
        display: inline-block;
        font-size: 30px;
        font-weight: 700;
        text-align: right;
        margin-right: 20px;
        width: 70px;
    }
    .count-part .count-text .c-item .c-text {
        display: inline-block;
        font-size: 22px;
        font-weight: 500;
    }
    .orange-part .container {

        background-size: 50% 100%;
    }
    .orange-part .small-text {
        padding-left: 62px;
        padding-top: 95px;
        padding-bottom: 110px;
    }
    .footer .container {
        padding: 80px 40px 80px 40px;
    }
    .three-box-part.unternehmen .outer-box.textpart p {
        font-family: 'Montserrat', sans-serif;
        font-weight: 500;
        font-size: 22px;
        line-height: 49px;
        padding: 50px;
    }

    .three-box-part.unternehmen .outer-box .in-box.redbg h2 {

        font-size: 29px;
    }
    .three-box-part .outer-box .in-box.imgbg1 p {
        padding: 40px 50px !important;
        line-height: 1.7!important;
    }
    .three-box-part.verantwortung .outer-box.textpart p {

        padding: 0 !important;
    }
    .three-box-part.verantwortung .outer-box.textpart .slider-wrap {
        padding: 50px 50px;
    }

    .three-box-part .ls-wrapper {}

    .ls-nav ul li {

        padding: 0px 15px 15px 15px !important;
    }

    .three-box-part .outer-box .in-box.imgbg1 {

/* padding: 90px 73px; */

}
}



@media(max-width: 1199px) {
  .three-box-part.verantwortung .part3 .orange-part {
    padding: 35px 30px;
   
  }
    .world-part .row {
        position: relative;
    }

    .world-part video {
        display: none
    }
    .kontakt .container {
        padding: 40px 50px 60px 50px;
    }
    .three-box-part .outer-box .in-box.imgbg1 h2 {
        font-size: 28px !important;
        line-height: 1.5 !important;
    }
    .three-box-part .outer-box .in-box.imgbg1 {
        padding: 35px 30px !important;
    }

    .three-box-part .ls-wrapper {
        min-height: 800px;
        margin-bottom: 50px;
    }
    .ls-nav ul li a {

        font-size: 18px !important;
        line-height: 1.5 !important;
    }


    .three-box-part .outer-box .in-box.imgbg1 p {
        padding: 25px 25px !important;
        font-size: 18px !important;
        line-height: 1.8 !important;
    }

    .logo a img {
        width: 123px;
        top: 25px;
    }
    .text-slider-home .slider-item h1 {

        font-size: 28px;
    }
    .text-slider-home .container {}
    .text-slider-home .slider-arrow a.right-arrow img {
        width: 21px;
        padding: 15px 0px 6px 0px;
    }
    .three-box-part .outer-box .in-box.redbg h2 {
        font-size: 24px !important;
        padding: 35px 30px !important;
        line-height: 1.5 !important;
    }
    .three-box-part.team .orange-box h2 {
     font-size: 24px !important;
     padding: 35px 30px !important;
     line-height: 1.5 !important;
     margin: 0;
}
    .three-box-part .outer-box.textpart p {
        padding: 22px 24px 214px 24px !important;
        font-size: 18px !important;
        line-height: 2 !important;
        margin-bottom: 0;
    }
    .count-part .count-text .c-item .c-text {

        font-size: 17px;
    }
    .text-slider-home .slider-item h1 {

        padding: 5px 25px 16px 25px;
    }
    .block.team-block .member-col {
    height: 26em;
}
}

@media(max-width:1100px) {}

@media(max-width:991px) {
   .img-bg-t {
    height: 399px;
}
  .three-box-part.verantwortung .part3 .bg3 { height:250px}
   .block.team-block .member-col {
    height: 500px;
    padding-bottom: 20px !important;
}
   .block.team-block .filter-row .member-col {
    height: auto;
    padding-bottom: 0px !important;
}



  .three-box-part.team .outer-box .in-box.imgbg3, .three-box-part.team .team-bg { display:block; min-height:300px}
    .count-part .container canvas { display:none;}

    .three-box-part .outer-box.textpart p {
    padding: 22px 24px 22px 24px !important;
    font-size: 18px !important;
    line-height: 2 !important;
    margin-bottom: 0;
}

    .header-video-sm .wrap video {

        display: none;
    }

    .mod-languages {
        float: right;
        padding-top: 0px;
    }
    .form-frame {

        margin-top: 60px;
    }
    .three-box-part.verantwortung .outer-box.textpart h2 {

        font-size: 28px;
        line-height: 1.5;
    }
    .three-box-part.verantwortung .outer-box.textpart .slider-wrap {
        padding: 30px;
    }
    .three-box-part .ls-wrapper {
        min-height: auto;
        padding-bottom: 115px;
        background-color: #fff;
        margin-bottom: 0;
    }
    .navbar .container {
        width: 100%
    }
    .navbar-nav>li>a {

        font-size: 13px;
    }

    .row-eq-height {
        display: block;
    }
    .three-box-part.home-part1 .outer-box .in-box.imgbg1 {

        display: block;
        height: 300px;
    }
    .text-slider-home .slider-arrow {
        float: right;
        padding-right: 10px;
        position: absolute;
        top: 0;
        right: 0;
    }
    .three-box-part.home-part1 .outer-box.textpart p {
        margin-bottom: 0
    }
    .home-blue-part .big-text h2 {
        font-size: 35px;
        padding: 20px 20px 20px 20px;
        max-width: 100%;
    }
    .home-blue-part .small-text {
        padding-left: 24px;
        margin-bottom: 50px;
    }
    .home-blue-part .container {
        background: url(../images/content/home/background_boegen_blau.jpg) no-repeat center right;
        background-size: cover;
    }
    .home-blue-part .small-text p {

        padding: 10px 0px 20px 0;
    }
    #gkBottom1.animated-circles-left:after,
    #gkBottom1.animated-circles-left:before {
        display: none
    }

    .count-part .big-text h2 {
        padding: 10px 20px 20px 20px;
    }
    .count-part .count-text {
        padding-left: 0;
        padding-top: 14px;
        padding-left: 0;
        padding-bottom: 28px;
    }
    .orange-part .container {
        background: url(../images/content/home/background_boegen_orange.jpg) no-repeat center right;
        background-size: cover !important;
    }
    .orange-part .o-img {

        display: block;
        height: 300px;
    }

    .footer ul {
        padding-left: 0;
        padding-top: 50px;
    }
    .footer .container {
        padding: 50px 15px 50px 15px;
    }
    .footer .social-links {
        float: left;
        padding-top: 50px;
    }
    .copy-r .text-right-r {
        margin-top: 29px;
        text-align: center;
    }
    .copy-r .container {
        padding: 48px 15px;
    }
    .world-part .textpart-w {
        background-color: rgba(0, 0, 0, 0.5);
        margin: 108px 20px 20px 20px;
        padding: 50px 40px;
        max-width: 778px;
    }
    .nav>li>a {

        padding: 10px 5px;
    }
    .logo a img {
        width: 111px;
        top: 20px;
    }

    .logo-collapse a img {
        width: 92px !important;
    }
    .header-img {
        height: 240px;
    }

    .header-img video {
        /* display: none !important; */
        z-index: -1000 !important;
    }
    .header-img img {
        display: none;
    }

    .header-img .slider-arrow img {
        display: block;
    }
}



@media(max-width:767px) {
   .img-bg-t {
    height: 400px;
}

  a {
  
  -webkit-transition: none !important;
  -moz-transition: none !important;
  transition: none !important;
}
a:active, a:hover {
  
  -webkit-transition: none !important;
  -moz-transition: none !important;
  transition: none !important;
  
}


  .three-box-part.verantwortung .part3 .orange-part {
    padding:20px 15px;
   
  }
  .karriere .panel-body ul li {
    font-size: 16px;
   
}
  .karriere .panel-body p {
    font-size: 16px;
   
}
  .karriere .panel-title a span {
    display: block;
    padding-right: inherit;
}
  .panel-body {
    padding: 20px 10px;
}
  .panel-title>.small, .panel-title>.small>a, .panel-title>a, .panel-title>small, .panel-title>small>a {
    color: inherit;
    display: block;
    padding: 12px 49px 12px 15px;
}

.karriere .panel-title a {
    font-size: 18px;
}
  .karriere .container {
   
    padding: 35px 15px 50px 16px;
}
  .block.team-block .filter-row .dropdown {
    float: left;
    margin-bottom:1.5em;
    width: 100%;
}
  .team-wrap .filter-row {
    padding: 0px 0px 30px 0px;
}
.team-wrap h2 {
   
    padding-left: 0;
    
}
    .world-part .container {
        padding: 0 15px
    }
    .orange-part .small-text .small-text-btn a,
    .home-blue-part .small-text .small-text-btn a {
        font-size: 16px;
        font-weight: 700;
        color: #fff;
        border: 1px solid #fff;
        padding: 10px 10px 10px 10px;
        margin-top: 30px;
        display: inline-flex;
        text-align: center;
        margin: 0 auto;
        display: block;
        max-width: 251px;
    }
    .mod-languages .dropdown-menu {
        min-width: auto;

        margin-top: 0;
    }
    .mod-languages {
        float: right;
        padding-top: 0px;
        position: relative;
        top: 13px;
        right: 5px;
        z-index: 999;
    }



    .animated-color-bg:before,
    .animated-color-bg:after,
    #gkBottom2.animated-circles-left:before,
    #gkBottom2.animated-circles-left:before,
    #gkTop1.animated-circles:after,
    #gkTop1.animated-circles-left:after,
    #gkTop2.animated-circles:after,
    #gkTop2.animated-circles-left:after,
    #gkBottom1.animated-circles:after,
    #gkBottom1.animated-circles-left:after,
    #gkBottom2.animated-circles:after,
    #gkBottom2.animated-circles-left:after,
    #gkBottom4.animated-circles:after,
    #gkBottom4.animated-circles-left:after,
    #gkBottom5.animated-circles:after,
    #gkBottom5.animated-circles-left:after,
    #gkBottom3.animated-circles-left:after,
    #gkBottom3.animated-circles-left:before {
        display: none !important
    }



    .nav {

        padding-right: 0px !important;
    }
    .form-frame {
        padding: 0 20px 55px 20px !important;
    }

    .kontakt .container {
        padding: 40px 15px 60px 15px;
    }


    .three-box-part.referenzen .ls-wrapper {
        padding-bottom: 152px;
    }
    .three-box-part .outer-box .in-box.imgbg1 {
        padding: 35px 15px !important;
    }
    .ls-nav ul li a {

        padding-top: 12px!important;
        padding-bottom: 24px!important;
    }
    .three-box-part .ls-wrapper {

        padding-bottom: 277px;
    }

    .ls-nav ul li {
        display: block !important;
        text-align: center;
    }
    .text-slider-home .container {
        min-height: 94px;
    }

    .text-slider-home .slider-item h1 {
        padding: 5px 30px 5px 0px;
    }
    .text-slider-home .slider-item h1 {
        font-size: 20px;
        margin-top: 10px;
    }

    .logo a img {
        width: 87px;
        top: 6px;
        left: 9px;
    }
    .logo-collapse a img {
        width: 87px !important;
        padding-left: 0;
        top: 6px !important;
    }

    .navbar-default .navbar-nav>.active>a,
    .navbar-default .navbar-nav>.active>a:focus,
    .navbar-default .navbar-nav>.active>a:hover {
        color: #fff;
        background: url(../images/img/navbar_red_line.jpg) no-repeat left 6px bottom 4px;
    }
    .top-nav-collapse {
        padding: 0;
    }

    .text-slider-home .slider-arrow a.right-arrow img,
    .text-slider-home .slider-arrow a.left-arrow img {
        width: 14px;
    }

    .three-box-part .outer-box .in-box.redbg h2 {
        font-size: 22px !important;
        padding: 10px 15px 26px 15px !important;
        line-height: 1.5 !important;
    }
    .three-box-part.home-part1 .outer-box .in-box.imgbg1 {

        height: 170px;
    }
    .home-blue-part .small-text p {

        font-size: 18px;
        line-height: 2.2;
    }
    .home-blue-part .small-text {
        padding-left: 0;
    }
    .home-blue-part .big-text h2 {
        font-size: 28px;
        padding: 0 0 20px 0;
        max-width: 100%;
        line-height: 1.3;
    }
    .three-box-part .outer-box.textpart p {
        padding: 25px 15px !important;
        margin-bottom: 0;
    }
    .count-part .big-text h2 {
        font-size: 28px;

        line-height: 1.3;
    }
    .count-part .big-text h2 {
        padding: 10px 0px 20px 0px;
        text-align: center;
    }

    .count-part .count-text .c-item .count-number {

        text-align: center;

        width: 100%;
        display: block;
    }
    .count-part .count-text {

        text-align: center;
    }

    .count-part .count-text .c-item .c-text {
        font-size: 19px;
    }
    .orange-part .container {
        background: url(../images/content/home/background_boegen_orange.jpg) no-repeat center left;
    }
    .orange-part .small-text {
        padding-left: 0;
        padding-top: 38px;
        padding-bottom: 70px;
    }
    .orange-part .small-text p {
        font-size: 28px;
        line-height: 1.3;
        padding-right: 0;
    }

    .world-part .textpart-w {
        margin: 85px 0 20px 0;
        padding: 25px 15px;
    }
    .navbar-default .navbar-nav>.open>a,
    .navbar-default .navbar-nav>.open>a:focus,
    .navbar-default .navbar-nav>.open>a:hover {
        color: #fff;
        background: none;
    }
    .dropdown-menu {
        padding-top: 7px;
    }
    .dropdown-menu>li>a {

        background-color: rgba(0, 0, 0, 0.46);
    }
    .top-nav-collapse .dropdown-menu {
        padding-top: 7px;
    }
    .three-box-part .outer-box .in-box.imgbg1 p {
        padding: 25px 15px !important;
        font-size: 18px !important;
        line-height: 2 !important;
    }
    .three-box-part.verantwortung .outer-box.textpart .slider-wrap {
        padding: 25px 15px;
    }

    .three-box-part .form-frame h2 {
        position: absolute;
        top: -33px;
        background-color: #fff;
        padding: 0 17px;
        left: 21px;
        font-size: 20px;
    }

    .three-box-part .textarea-h {
        height: 118px;
    }
    .kontakt .text-b h2 {
        margin-bottom: 18px;
        font-size: 25px;
        line-height: 1.5;
    }
    .kontakt h2 {
        font-size: 31px;
        color: #000;
        margin-bottom: 40px;
    }
    .kontakt .text-b p {
        /* max-width: 987px; */
        font-size: 18px;
        line-height: 2;
    }
    .team-wrap .team-item .over-text {
        padding: 30px 20px;
        opacity: 1;
        background-color: #00000047;
        height: 100%;
    }

    .team-wrap .team-item .over-text .function,
    .team-wrap .team-item .over-text .tel a,
    .team-wrap .team-item .over-text .mail a {
        font-size: 20px;
    }
    .navbar-default .navbar-nav>li>a:focus,
    .navbar-default .navbar-nav>li>a:hover {
        color: #fff;
        background: none;
    }
}

.logo-imgs-footer {
  width: 90px;
    height: auto;
}

.logo-iso {
  width: 200px;
}

.height-fix {
  height: 140px;
}

.height-fix > .container {
  padding-bottom: 30px;
}