/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

html,button,input,select,textarea{font-family:'Roboto',sans-serif;color: #000;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
html{-webkit-box-sizing:border-box;box-sizing:border-box}
*,*:before,*:after{-webkit-box-sizing:inherit;box-sizing:inherit}
body{font-size:1em;line-height:1.4;margin:0;background:#fff}
::-moz-selection{background:#b3d4fc;text-shadow:none}
::selection{background:#b3d4fc;text-shadow:none}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc}
img{vertical-align:middle}
fieldset{border:0}
textarea{resize:vertical}
input[type=submit] {outline: none}
h1,h2,h3,h4,h5,h6{text-rendering:optimizelegibility}
ul{text-decoration: none;}

a,a:link,a:visited{color:#000;text-decoration:none;outline: none; cursor: pointer;}
a:hover{color:#000}
p{font-size:17px;line-height:24px}

ul,ol{list-style: none}
img{width: 100%}


html.menu-open{
    overflow: hidden !important;
}

body.menu-open {
    overflow: visible;
    height: 100%;
}



/* ==========================================================================
   fonts */

/* roboto-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/roboto-v47-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* roboto-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/roboto-v47-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* ==========================================================================
   helpers */

.sr-only{
   position:absolute;
   left:-10000px;
   top:auto;
   width:1px;
   height:1px;
   overflow:hidden;
}

/* ======== flex boxes ======== */


/*Elemente gestrecht*/
  .flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-line-pack: stretch;
        align-content: stretch;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }

  .flex-container div{
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }


  /*Mehrere Reihen*/

  .flex-rows-container{
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -ms-flex-align: stretch;
    -webkit-box-align: stretch;
    align-items: stretch;
  }

 .no-stretch{
    -ms-flex-align: start;
    -webkit-box-align: start;
            align-items: flex-start;
  }

  .space-between{
   -ms-flex-pack: justify;
   -webkit-box-pack: justify;
           justify-content: space-between;
  }

  .justify-center{
    -ms-flex-pack: center;
    -webkit-box-pack: center;
            justify-content: center;
  }

    .justify-end{
    -ms-flex-pack: flex-end;
    -webkit-box-pack: end;
            justify-content: flex-end;
  }


  .center-align{
   -ms-flex-align: center;
   -webkit-box-align: center;
           align-items: center;
  }

  .flex-end{
   -ms-flex-align: end;
   -webkit-box-align: end;
           align-items: flex-end;
  }

.flex-rows-item{
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -ms-flex-item-align: auto;
  -ms-grid-row-align: auto;
      align-self: auto;
}

/* ======== Image Fix ======== */
.image-fix {
    position: relative;
    width: 100%;
    height: 100%;
}

.image-fix img {
    -o-object-fit: cover;
    -o-object-position: center center;
    object-position: center center;
    object-fit: cover;
    width: 100%;
    height: 100%;
}



/* ======== Headlines, Paragraphs ======== */

h1,h2,h3,h4,h5{
    font-weight:  700;
    color: #fff;
    line-height: 1.1;
}

p,span, li{
    color: #fff;
}

p, a, li{
    font-size: 1em;
}

p mark{
    color: #76B837;
    background: none;
}

body.project-case .content-area h1,
body.project-case .content-area h2,
body.project-case .content-area h3,
body.project-case .content-area h4,
body.project-case .content-area h5,
body.project-case .content-area p,
body.project-case .content-area span{
    color: #3C3C3C;
}

.bold{
    font-weight: 700;
}

.headline-block{
    margin-bottom: 35px;
}

/*Schriftgrößen*/

.fs-80{
    font-size:  5em;
    line-height: 1.3;
}

.fs-55{
    font-size:  3.438em;
}

.fs-40{
    font-size: 2.5em;
}

.fs-30{
    font-size: 1.875em;
}

.fs-26{
    font-size: 1.625em;
    line-height: 1.3;
}

.fs-20{
    font-size: 1.25em;
}

.fs-16{
    font-size:  1em;
}

.fs-14{
    font-size:  0.875em;
}

/*Sticker*/

.sticker-style{
    position: relative;
    left: -30px;
    display: inline-block;
    font-weight:  700;
    rotate: -5deg;
    background: #76B837;
    padding:  6px 8px;
    margin-bottom: 10px;
}

.intro-span{
    font-weight: 700;
    color: #76B837;
}

@media screen and (max-width: 1200px){
    .fs-55{
        font-size:  2.5em;
    }

        .fs-40{
        font-size: 2em;
    }
}


@media screen and (max-width: 1000px){

    .headline-block{
        margin-bottom: 25px;
    }   

    .fs-80{
        font-size:  3.6em;
    }

    .fs-55{
        font-size:  2em;
    }

    .fs-30{
        font-size: 1.5em;
    }

    .fs-26{
        font-size: 1.3em;
    }

  

    .fs-16,
    p, a, li{
        font-size:  0.938em;
    }



    .sticker-style{
        padding:  4px 6px;
    }
    
}

@media screen and (max-width: 650px){

   .fs-80{
        font-size:  2.5em;
    }



    .fs-40{
        font-size: 1.625em;
    }

    .sticker-style{
        left: -15px;
    }

}

@media screen and (max-width: 450px){

    .fs-55{
        font-size: 1.625em;
    }

}


/* ======== Buttons ======== */

.button-row{
    margin-top: 50px;
}

a.button{
    display: inline-block;
    background: #76B837;
    border: 1px solid #76B837;
    padding: 12px;
    color: #fff;
    font-size: 1em;
    font-weight: 700;
    text-transform: uppercase;
    margin-left: 15px;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

a.button:first-child{
    margin-left: 0;
}

a.button:hover{
    border: 1px solid #fff;
    color: #fff;
    background: #5E5E5D;
}


@media screen and (max-width: 1000px){

    .button-row{
        margin-top: 35px;
    }

  a.button{
        padding: 10px;
        font-size:  0.938em;
    }

}

/* ======== Wrapper ======== */


/*site wrapper*/

.site-wrapper{
    max-width: 2400px;
    margin: 0 auto;
    overflow: hidden;
}

/*module-wrapper*/

.wrap-v-140{
    margin-bottom:  140px;
}

.wrap-v-60{
    margin-bottom:  60px;
}

/*horizontale wrapper*/

.wrap-h-25{
    margin-left:  1.7%;
    margin-right:  1.7%;
}

.wrap-h-140{
    margin-left:  10%;
    margin-right:  10%;
}

.wrap-h-140-25{
    margin-left:  10%;
    margin-right:  1.7%;
}

.wrap-h-250-25{
    margin-left:  18%;
    margin-right:  1.7%;
}

.wrap-h-250-140{
    margin-left:  18%;
    margin-right:  10%;
}

.wrap-h-250-370{
    margin-left:  18%;
    margin-right:  26%;
}

.wrap-h-250{
    margin-left:  18%;
    margin-right:  18%;
}


.wrap-h-250-p{
    padding-left:  18%;
    padding-right:  18%;
}

.wrap-h-370{
    margin-left:  26%;
    margin-right:  26%;
}

@media screen and (max-width: 1400px){
    .wrap-h-250-370{
        margin-left:  12%;
        margin-right:  18%;
    }

}

@media screen and (max-width: 1000px){

    .wrap-v-140{
        margin-bottom:  100px;
    }

    .wrap-h-140{
        margin-left:  6%;
        margin-right:  6%;
    }

    .wrap-h-140-25{
        margin-left:  6%;
        margin-right:  2%;
    }

    .wrap-h-250-25{
        margin-left:  12%;
        margin-right:  2%;
    }

    .wrap-h-250{
        margin-left:  12%;
        margin-right:  12%;
    }

    .wrap-h-370{
        margin-left:  18%;
        margin-right:  18%;
    }

    .wrap-h-250-370{
        margin-left:  6%;
        margin-right:  12%;
    }

    .wrap-h-250-p{
        padding-left:  12%;
        padding-right:  12%;
    }

    .wrap-h-250-140{
        margin-left:  12%;
        margin-right:  6%;
    }

}

@media screen and (max-width: 650px){

    .wrap-v-140{
        margin-bottom:  70px;
    }

    .wrap-h-250,
    .wrap-h-250-140,
    .wrap-h-140-25,
    .wrap-h-250-25,
    .wrap-h-250-370,
    .wrap-h-25{
        margin-left:  6%;
        margin-right:  6%;
    }

    .wrap-h-370{
        margin-left:  12%;
        margin-right:  12%;
    }


}

/* ==========================================================================
   custom styles */



/* =========== general =========== */

html, body{
    background:  #5E5E5D;
}

body.project-case{
    background: #fff;
}



/* =========== site-header =========== */

.site-header{
    position: fixed;
     max-width: 2400px;
    width:  100%;
    top:  0;
    z-index: 99999999;
    padding: 60px 5% 30px 5%;

}

.site-header a.site-logo{
    width: 303px;
    height:  73px;
    z-index: 9999;
}

/* Menu */

.site-header .site-navigation{
    margin-top:  30px;
}

.site-header .site-navigation li{
    margin-left: 30px;
}

.site-header .site-navigation li:before{
    margin-left: 0;
}

.site-header .site-navigation a{
    position: relative;
    display: inline-block;
    font-weight:  700;
    font-size: 1.125em;
    line-height:  1;
    text-transform: uppercase;
    color:  #fff;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}


.site-header .site-navigation a:after{
    content: '';
    display: block;
    width: 0%;
    height: 2px;
    background: #76B837;
    margin-top: 5px;
    -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
}

.site-header .site-navigation a:hover:after{
    width: 100%;
}

.site-header .site-navigation a.active:after{
    width: 30%;
}

.site-header .site-navigation a.active:after:hover{
    pointer-events: none;
}

/*Scrolled Header*/

    .site-header.scrolled-header{
        background: #3C3C3C;
        padding: 25px 5% 25px 5%;
    }

    .site-header.scrolled-header a.site-logo{
        width: 220px;
        height:  53px;
    }

    .site-header.scrolled-header .site-navigation{
        margin-top:  10px;
    }

    .site-header.scrolled-header .site-navigation a{
        font-size: 1em;

    }

    .site-header.scrolled-header .contact-ctas a{
        width:  30px;
        height: 30px;
    }

@media screen and (max-width: 1200px){

    .site-header a.site-logo{
        width: 260px;
        height:  63px;
    }

    .site-header .site-navigation a {
        font-size: 1em;
    }

    .site-header .site-navigation li{
        margin-left: 20px;
    }
}

@media screen and (max-width: 1000px){

    .site-header{
        padding: 40px 5% 30px 5%;
    }    

    .site-header .site-navigation{
        display: none;
        width: 100%;
        height: 100%;
        position: fixed;
        left: 0;
        top: 0;
        height: 100%;
        background: rgba(60, 60, 60, .90);
        -webkit-backdrop-filter: blur(10px);
        backdrop-filter: blur(10px);
        overflow-y: auto;
        padding: 220px 40px 0;
        margin-top: 0;
    }

    .site-header .site-navigation li{
        margin-left: 0;
    }

    .site-header .site-navigation.active{
        display: block;
    }

    .site-header .site-navigation a {
        font-size: 1.625em;
        line-height: 1.2;
        text-transform: initial;
        margin-bottom: 20px;
    }


}

@media screen and (max-width: 600px){
    .site-header a.site-logo,
    .site-header.scrolled-header a.site-logo{
        width: 190px;
        height:  46px;
    }

    .site-header {
        padding: 25px 8% 30px 8%;
        -ms-flex-align: center;
        -webkit-box-align: center;
        align-items: center;
    }

}

/* Mobile Menu */

.site-header .open-mobile-menu{
    display: none;
}

@media screen and (max-width: 1000px){

    .site-header .open-mobile-menu{
        display: block;
        z-index: 99999;
        cursor: pointer;
        text-align: center;
    }

    .site-header .circle{
        position: relative;
        width: 40px;
        height: 40px;
        border-radius: 50%;
        background: #76B837;
        -webkit-transition: 0.3s ease;
        -o-transition: 0.3s ease;
        transition: 0.3s ease;
    }

    .site-header .open-mobile-menu svg{
        fill: #fff;
        width: 18px;
        height: 18px;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%,-50%);
            -ms-transform: translate(-50%,-50%);
                transform: translate(-50%,-50%);
    }

    .site-header .open-mobile-menu span{
        display: inline-block;
        margin-top: 8px;
        font-weight: 700;
        text-transform: uppercase;
        font-size: 0.875em;

    }

    .site-header .open-mobile-menu.active .circle{
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
    }


}

@media screen and (max-width: 600px){

    .site-header .circle{
        width: 30px;
        height: 30px;
    }

    .site-header .open-mobile-menu svg {
        width: 12px;
        height: 12px;
    }

    .site-header .open-mobile-menu span {
        font-size: 0.7em;
    }
}

/*Contact CTAs*/

.site-header .contact-ctas li{
    margin-left: 14px;
}

.site-header .contact-ctas li:first-child{
    margin-left: 0;
}

.site-header .contact-ctas a{
    position: relative;
    display: block;
    width:  35px;
    height: 35px;
    border-radius:  50%;
    background:  #76B837;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.site-header .contact-ctas a:hover{
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05)
}

.site-header .contact-ctas svg{
    position: absolute;
    top:  50%;
    left:  50%;
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
    fill: #fff;
    max-width:  15px;
    max-height:  15px;
}

@media screen and (max-width: 1000px){

    .site-header .contact-ctas{
        display: none;
    }

    .site-header .contact-ctas.active{
        position: fixed;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        z-index: 9999;
        bottom: 0;
        left: 0;
        right: 0;
    }

    .site-header .contact-ctas li {
        margin-left: 0px;
        width: 50%;
    }

    .site-header .contact-ctas li:first-child{
        border-right: 0.5px solid #fff;
    }

    .site-header .contact-ctas a {
        height: 47px;
        border-radius: initial;
        width: 100%;
        background: #76B837;
    }

    .site-header .contact-ctas svg {
        max-width: 23px;
        max-height: 21px;
    }
}




/* =========== site-stage =========== */
/*no-stage*/

.no-stage{
    margin-top: 300px;
}

@media screen and (max-width: 1000px){
    .no-stage{
        margin-top: 200px;
    }
}


/*full-image-case*/

.site-stage.home-case{
    height: calc(var(--vh, 1vh) * 100);
    min-height: 750px;
}

.site-stage.mid-case{
    height:  60vh;
    min-height: 550px;
}


.site-stage.full-img{
    position: relative;
    overflow: hidden;
   /* min-height: 700px;*/
}

.site-stage.full-img:before,
.site-stage.full-img:after{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 2;
}

.site-stage.full-img:before{
    width:  60%;
    height:  100%;
    opacity: 0.55;
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0,0,0,0.00)), to(#000000));
    background-image: -o-linear-gradient(right, rgba(0,0,0,0.00) 0%, #000000 100%);
    background-image: linear-gradient(270deg, rgba(0,0,0,0.00) 0%, #000000 100%);
}

.site-stage.full-img:after{
    width: 100%;
    height: 300px;
    opacity: 0.4;
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.00)), to(#000000));
    background-image: -o-linear-gradient(bottom, rgba(0,0,0,0.00) 0%, #000000 100%);
    background-image: linear-gradient(360deg, rgba(0,0,0,0.00) 0%, #000000 100%);
}

.site-stage .hero-image{
    position: relative;
}

.site-stage .hero-image:after{
    content: '';
    display: block;
    position: absolute;
    background-image: url('../images/plus.svg');
    background-size: cover;
    width: 152px;
    height: 152px;
    bottom: 0;
    right: 0;
}

.site-stage.full-img .hero-text{
    position: absolute;
    top:  50%;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
    max-width: 600px;
    left: 10%;
    z-index: 2;
}

.site-stage.home-case .hero-text{
    top: 50%;
}

.site-stage.mid-case .hero-text{
    top: 60%;
}



.zoomLoop img {
    -webkit-animation: zoomLoop 10s ease-in-out infinite;
            animation: zoomLoop 10s ease-in-out infinite;
    -webkit-transform-origin: center center;
        -ms-transform-origin: center center;
            transform-origin: center center;
    will-change: transform;
}



@-webkit-keyframes zoomLoop {
    0% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.05);
                transform: scale(1.05);
    }
    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}



@keyframes zoomLoop {
    0% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
    50% {
        -webkit-transform: scale(1.05);
                transform: scale(1.05);
    }
    100% {
        -webkit-transform: scale(1);
                transform: scale(1);
    }
}

@media screen and (max-width: 1000px){

    .site-stage.full-img .hero-text{
        top: initial;
        bottom: 75px;
        -webkit-transform: initial;
            -ms-transform: initial;
                transform: initial;
        max-width: 350px;
    }

}

@media screen and (max-width: 650px){

    .site-stage.full-img .hero-text{
        bottom: 150px;
        width:  70%;
    }

    .site-stage.home-case{
        min-height: initial;
    }



}


/*2-cols-hero*/

.site-stage.cols-2-stage{
    position: relative;
    padding-top: 200px;
    z-index: 1;
}

.site-stage.cols-2-stage:before{
    content: '';
    display: block;
    position: absolute;
    top: -100%;
    left: 0;
    width: 100%;
    height: 80%;
    background: #3C3C3C;
    z-index: -1;
    -webkit-transition: top 0.8s ease;
    -o-transition: top 0.8s ease;
    transition: top 0.8s ease; /* Smooth transition für top */
}

.site-stage.cols-2-stage.animate-before:before {
  top: 0;
}

.site-stage.cols-2-stage .image-st-col{
    width: 50%;
    margin-right: 10%;
}

.site-stage.cols-2-stage .image-st-col{
    max-width: 900px;
    position: relative;
}

.site-stage.cols-2-stage .image-st-col.plus:after{
    content: '';
    display: block;
    position: absolute;
    background-image: url('../images/plus.svg');
    background-size: cover;
    width: 152px;
    height: 152px;
    bottom: 0;
    right: -62px;
}

.site-stage.cols-2-stage .text-st-col{
    width: 30%;
    padding-top: 80px;
    margin-right: 10%;
}

.site-stage.cols-2-stage .text-st-col h3{
    margin-top: 10px;
    font-weight: 400;
}


@media screen and (max-width: 1000px){
    .site-stage.cols-2-stage {
        padding-top: 150px;
    }

    .site-stage.cols-2-stage .text-st-col{
        padding-top: 15px;
    }
}


@media screen and (max-width: 850px){

    .site-stage.cols-2-stage .image-st-col{
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        width: 100%;
    }

    .site-stage.cols-2-stage .text-st-col {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        width: 100%;
        padding: 20px 25% 20px 6%;
    }

    .site-stage.cols-2-stage .text-st-col .sticker-style{
        left: -15px;
    }

}


/*project-stage*/


.site-stage.project-case{
    position: relative;
    padding-top: 250px;
    z-index: 1;
}

.site-stage.project-case:before{
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 86%;
    background: #5E5E5D;
    z-index: -1;
}

.site-stage.project-case a.overview{
    display: inline-block;
    margin-left: 1.7%;
    margin-bottom: 10px;
    color: #fff;
}

.site-stage.project-case a.overview svg{
    fill: #fff;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    width: 45px;
    height: 13px;
    margin-right: 10px;
}

.site-stage.project-case .image-st-col{
    width: 57%;
    margin-right: 10%;
    overflow: hidden;
}

.site-stage.project-case .image-st-col{
    position: relative;
}


.site-stage.project-case .text-st-col{
    position: relative;
    width: 30%;
    padding-top: 80px;
    padding-right: 13%;
}

.site-stage.project-case .text-st-col h3{
    margin-top: 10px;
    font-weight: 400;
    color: #76B837;
}

.site-stage.project-case .text-st-col span.line-text{
    display: inline-block;
    position: absolute;
    bottom: 10%;
    right: 0;
    color: #3C3C3C;
}


.site-stage.project-case .text-st-col span.line-text:after,
.site-stage.project-case .text-st-col span.line-text:before{
    content: '';
    display: block;
    position: absolute;
}

.site-stage.project-case .text-st-col span.line-text:after{
    height: 1px;
    width: 30vw;
    background: #3C3C3C;
    top: 50%;
    right: 100%;
    z-index: -2;
}

.site-stage.project-case .text-st-col span.line-text:before{
    background: #fff;
    left: -20px;
    height: 25px;
    width: 105%;
    z-index: -1;
}


@media screen and (max-width: 1000px){
    .site-stage.project-case {
        padding-top: 150px;
    }

    .site-stage.project-case .text-st-col{
        padding-top: 15px;
    }
}


@media screen and (max-width: 850px){

    .site-stage.project-case .image-st-col{
        -webkit-box-ordinal-group: 3;
            -ms-flex-order: 2;
                order: 2;
        width: 100%;
        padding-bottom: 50px;
    }

    .site-stage.project-case .text-st-col {
        -webkit-box-ordinal-group: 2;
            -ms-flex-order: 1;
                order: 1;
        width: 100%;
        padding: 20px 25% 20px 6%;
    }

    .site-stage.project-case .text-st-col .sticker-style{
        left: -15px;
    }

    .site-stage.project-case .text-st-col{
        position: static;
    }


    .site-stage.project-case .text-st-col span.line-text {
        bottom: 0;
        right: 6%;
    }

    .site-stage.project-case .text-st-col span.line-text:after {
        width: 76vw;
    }

    .site-stage.project-case .text-st-col span.line-text:before {
        left: -15px;

    }
}

/* ===================== Modules ===================== */

.mdl-limit{
    max-width: 1800px;
    margin-left:  auto;
    margin-right:  auto;
}

/*legal-content*/

.legal-content{
    padding-top: 10px;
}

.legal-content .headline{
    margin-bottom: 50px;
}

.legal-content .text-block{
    margin-bottom: 50px;
}


.legal-content .text-block h3{
    color: #76B837;
    margin-top: 22px;
    margin-bottom: 5px;
}

.legal-content .text-block h4{
    margin-top: 15px;
}

.legal-content .text-block a{
    color: #fff;
    font-weight: 700;
}

@media screen and (max-width: 850px){

    .legal-content .sticker-style{
        left: 0;
    }
}


/* ============= 1. Bild Modules ============= */


/*Module 1.1 Bildergalerie*/

.mdl-11-image-gallery.wrap-h-250-25{
    margin-right: 0;
}

.mdl-11-image-gallery .image-slide{
    margin-right: 25px;
}

.mdl-11-image-gallery img{
    height: 420px;
    width: auto;
}

@media screen and (max-width: 850px){


    .mdl-11-image-gallery img{
        height: 300px;
        width: auto;
    }

    .mdl-11-image-gallery .image-slide{
        margin-right: 15px;
    }

}

/*Module 1.2 Bildbanner*/

.mdl-12-image-banner{
    overflow: hidden;
}

/* ============= 2. Text Modules ============= */


/*Module 2.1 Projektzahlen*/

.mdl-21-figures .figure-col{
    width: 25%;
    text-align: center;
    padding:  0 25px;
}

.mdl-21-figures .plus{
    color: #76B837;
    margin-left:  10px;
}

.mdl-21-figures .desc{
    color: #76B837;
    text-transform: uppercase;
}

@media screen and (max-width: 800px){

    .mdl-21-figures .figure-col{
        width: 50%;
        text-align: center;
        padding:  0 25px;
        margin-top: 50px;
    }

    .mdl-21-figures .figure-col:nth-child(1),
    .mdl-21-figures .figure-col:nth-child(2){
        margin-top: 0;
    }

}


/*Module 2.2 Intro-Module*/

.mdl-22-intro{
    padding-right: 20%;
}

.mdl-22-intro p{
    padding-right: 10%;
}

@media screen and (max-width: 800px){

    .mdl-22-intro{
        padding-right: 5%;
    }

    .mdl-22-intro p{
        padding-right: 10%;
    }

}


/*Module 2.3 Facts Banner*/

.mdl-23-facts-banner{
    background: #76B837;
    width: 100%;
    padding-top:  70px;
    padding-bottom: 70px;
}

.mdl-23-facts-banner .fact-col{
    text-align: center;
    width: 25%;
    padding-left: 2%;
    padding-right: 2%;
}

.mdl-23-facts-banner .fact-col span{
    text-transform: uppercase;
}

.project-case .mdl-23-facts-banner .fact-col span{
    color: #fff;
}


.mdl-23-facts-banner .fact-col h4{
    margin-top: 8px;
    color: #3C3C3C;
}

.mdl-23-facts-banner .fact-col h4 a{
    color: #3C3C3C;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.mdl-23-facts-banner .fact-col h4 a:hover{
    color: #fff;
}

.mdl-23-facts-banner .fact-col h4 small{
    display: block;
    margin-top: 5px;
    font-size: 16px;
    font-weight: 400;
}

@media screen and (max-width: 1000px){

    .mdl-23-facts-banner .fact-col{
        width: 50%;
        margin-top:  40px;
    }

     .mdl-23-facts-banner .fact-col:nth-child(1),
     .mdl-23-facts-banner .fact-col:nth-child(2){
        margin-top: 0;
     }


}

@media screen and (max-width: 650px){

    .mdl-23-facts-banner .fact-col{
        width: 100%;
        margin-top:  35px;
    }

     .mdl-23-facts-banner .fact-col:nth-child(2){
        margin-top: 35px;
     }


}

/*Module 2.4 Social Media Banner*/

.mdl-24-social-media-banner{
    position: relative;
    padding: 100px 5%;
    text-align: center;
    z-index: 99;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
}

.mdl-24-social-media-banner .sticker-style{
    background: #3C3C3C;
    left: 0;
    margin-bottom: 10px;
}

.mdl-24-social-media-banner:after{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(118,184,55,.95);
    z-index: -1;
}

.mdl-24-social-media-banner .social-row{
    margin-top: 30px;
}

.mdl-24-social-media-banner .social-row li{
    margin-left:  14px;
}

.mdl-24-social-media-banner .social-row li:first-child{
    margin-left: 0;
}

.mdl-24-social-media-banner .social-row a{
    display: block;
    width: 49px;
    height: 49px;
    border-radius: 50%;
    background: #3C3C3C;
    position: relative;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;

}

.mdl-24-social-media-banner .social-row a:hover{
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
    background: #5E5E5D;
}

.mdl-24-social-media-banner .social-row a svg{
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
    fill: #fff;
    max-width: 25px;
    max-height: 25px;
}


@media screen and (max-width: 1000px){

    .mdl-24-social-media-banner {
        padding: 60px 5%;
    }

}

@media screen and (max-width: 850px){

    .mdl-24-social-media-banner .social-row a{
        width: 35px;
        height: 35px;
    }


    .mdl-24-social-media-banner .social-row a svg{
        max-width: 18px;
        max-height: 18px;
    }

    .mdl-24-social-media-banner{
        background-attachment: initial;
    }

}


/*Module 2.5 Textabsatz*/

.mdl-25-text-paragraph{
    position: relative;
    background: #76B837;
    padding: 70px 20% 70px 10%;
}

.mdl-25-text-paragraph .intro-span{
    color: #3C3C3C;
}


.mdl-25-text-paragraph:after{
    content: '';
    display: block;
    position: absolute;
    background-image: url('../images/plus_white.svg');
    opacity: .35;
    background-size: cover;
    width: 152px;
    height: 152px;
    top: 0;
    right: 0;
}

@media screen and (max-width: 650px) {

    .mdl-25-text-paragraph{
        position: relative;
        background: #76B837;
        padding:  6%  6%;
    }


    .mdl-25-text-paragraph:after{
        width: 82px;
        height: 82px;
    }

}



/*Module 2.6 Icon Boxes*/


/*Icon Boxes*/
.mdl-26-icon-boxes .icon-boxes-container > li{
    position: relative;
    background: #3C3C3C;
    width: calc(33.33% - 16.667px);
    margin-left:  25px;
    padding:  63px 25px 40px;
}

.mdl-26-icon-boxes .icon-boxes-container > li:first-child{
    margin-left: 0;
}

.mdl-26-icon-boxes .icon-boxes-container > li h5{
    margin-bottom:  25px;
}

.mdl-26-icon-boxes .icon-boxes-container > li span.icon{
    position: absolute;
    display: inline-block;
    width: 70px;
    height: 70px;
    border-radius: 50%;
    background: #76B837;
    top: -35px;
    left: 25px;
}

.mdl-26-icon-boxes .icon-boxes-container > li span.icon svg{
    position: absolute;
    top:  50%;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
    fill: #fff;
    max-height: 30px;
    max-width: 30px;
}

.mdl-26-icon-boxes .icon-boxes-container > li span.icon svg.big{
    max-height: 38px;
    max-width: 38px;
}

.mdl-26-icon-boxes a{
    color: #76B837;
    font-weight: 700;
}


.mdl-26-icon-boxes li small{
    display: inline-block;
    color: #B6B6B6;
    margin-top: 15px;
}

/*List style*/

 ul.list-style li,
  .list-style ul li{
    padding-left: 20px;
    position: relative;
    margin-bottom: 5px;
}

ul.list-style li small,
.list-style ul li small{
    margin-top: 0;
}

ul.list-style li:before,
.list-style ul li:before{
    position: absolute;
    left: 0;
    top: -1px;
    content: '+';
    display: block;
    font-weight: 700;
    color: #76B837;
}

/*Image Case*/

.mdl-26-icon-boxes.extended .icon-boxes-container {
    position: relative;
    top: -280px;
    margin-bottom: -280px;
}

.mdl-26-icon-boxes .image-case{
    position: relative;
    overflow: hidden;
}

.mdl-26-icon-boxes .image-case h2{
    position: absolute;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg);
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left;
    left: 45px;
    bottom: 5px;
    z-index: 999;

}



@media screen and (max-width: 1000px){

    .mdl-26-icon-boxes .icon-boxes-container > li{
        margin-left:  20px;
        padding:  50px 20px 25px;
    }

    .mdl-26-icon-boxes .icon-boxes-container > li span.icon{
        width: 60px;
        height: 60px;
        top: -25px;
        left: 20px;
    }

    .mdl-26-icon-boxes .icon-boxes-container > li span.icon svg{
        max-height: 24px;
        max-width: 24px;
    }

    .mdl-26-icon-boxes .icon-boxes-container > li h5 {
        margin-bottom: 15px;
    }

}

@media screen and (max-width: 850px){

    .mdl-26-icon-boxes .icon-boxes-container > li{
        width: 100%;
        margin-left:  0;
        margin-top: 50px;
        padding:  40px 20px 25px;
    }

    .mdl-26-icon-boxes .icon-boxes-container > li:first-child{
        margin-top: 0;
    }

    .mdl-26-icon-boxes .icon-boxes-container > li span.icon{
        width: 50px;
        height: 50px;
    }

    .mdl-26-icon-boxes.extended .icon-boxes-container {
        top: -80px;
        margin-bottom: -80px;
    }

    .mdl-26-icon-boxes .image-case h2{
        position: static;
        -webkit-transform: initial;
            -ms-transform: initial;
                transform: initial;
        -webkit-transform-origin: left;
            -ms-transform-origin: left;
                transform-origin: left;
        padding-left: 6%;
        margin-bottom: 15px;

    }


}


/*Module 2.7 Stellenanzeige*/

.mdl-27-job-details a {
    color: #fff;
}

.mdl-27-job-details a svg{
    fill: #fff;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    width: 45px;
    height: 13px;
    margin-right: 15px;
}

.mdl-27-job-details .text-container{
    background: #3C3C3C;
    margin-top: 20px;
    padding: 70px 7%;
}

.mdl-27-job-details .text-block{
    margin-top: 60px;
}

.mdl-27-job-details .text-block:first-child{
    margin-top: 0;
}

.mdl-27-job-details .text-block .fs-40{
    color: #76B837;
}

.mdl-27-job-details .fs-40{
    margin-bottom: 20px;
}

.mdl-27-job-details ul.list-style{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style: none;
}

.mdl-27-job-details ul.list-style li{
    width: 50%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-right: 10%;
}

.mdl-27-job-details .intermediate-block{
    margin-top: 30px;
}

.mdl-27-job-details .intermediate-block:first-child{
    margin-top: 0;
}

.mdl-27-job-details .intermediate-block h4{
    color: #76B837;
    margin-bottom: 10px;
}

.mdl-27-job-details .text-block p{
    font-weight: 700;
    line-height: 1.4;
}

.mdl-27-job-details .text-block p strong{
    color: #76B837;
}

@media screen and (max-width: 1000px){

    .mdl-27-job-details ul.list-style li{
        width: 100%;
    }


}



/* ============= 3. Text-Image Modules ============= */


/*mdl-31-image-text*/

.mdl-31-image-text .image-col{
    position: relative;
    width:  57%;
    z-index: 999;
    margin-top: 65px;
}

.mdl-31-image-text .image-col .image-fix img{
    max-height:  600px;
}

.mdl-31-image-text .image-col span{
    position: absolute;
    padding-left: 1.8%;
    top: -35px;
    left: 0;
    z-index: 99;
}

.mdl-31-image-text .image-col span:after,
.mdl-31-image-text .image-col span:before{
    content: '';
    display: block;
    position: absolute;
}

.mdl-31-image-text .image-col span:after{
    height: 1px;
    width: 47vw;
    max-width:  860px;
    background: #fff;
    top: 50%;
    z-index: -2;
}

.mdl-31-image-text .image-col span:before{
    background: #5E5E5D;
    left: 0;
    height: 25px;
    width: 105%;
    z-index: -1;
}


.mdl-31-image-text .text-col{
    position: relative;
    width:  50%;
    margin-left: -7%; 
    background:  #3C3C3C;
    padding:  65px 12%;
    margin-bottom: 90px;
}


/*fancy image animation*/

.fancy-img-animate {
    overflow: hidden;
    position: relative;
    z-index: 1;
}

.fancy-img-animate:after {
    content: "";
    display: block;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: #76B837;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
        transform: translateX(-100%);
    -webkit-transition: .6s;
    -o-transition: .6s;
    transition: .6s;
    z-index: -1;
}

.fancy-img-animate.top:after {
    -webkit-transform: translateY(-101%);
    -ms-transform: translateY(-101%);
        transform: translateY(-101%);
}

.fancy-img-animate.animate-scroll:after {
    -webkit-transform: translate(0);
    -ms-transform: translate(0);
        transform: translate(0);
}


.fancy-img-animate.top img {
     visibility: hidden;
    -webkit-transform: translateY(-111%) scale(1.1);
    -ms-transform: translateY(-111%) scale(1.1);
        transform: translateY(-111%) scale(1.1);
}

.fancy-img-animate img {
    -webkit-transform: translateX(-110%) scale(1.1);
    -ms-transform: translateX(-110%) scale(1.1);
        transform: translateX(-110%) scale(1.1);
    -webkit-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.fancy-img-animate.animate-scroll img {
    visibility: visible;
    -webkit-transform: translate(0) scale(1);
    -ms-transform: translate(0) scale(1);
        transform: translate(0) scale(1);
    -webkit-transition-delay: .4s;
    -o-transition-delay: .4s;
       transition-delay: .4s;
}

@media screen and (max-width: 1000px){

    .mdl-31-image-text .text-col {
        padding:  45px 6% 65px 12%;
        margin-bottom: 70px;
    }

    .mdl-31-image-text .image-col{
        margin-top: 45px;
    }
}

@media screen and (max-width: 800px){

    .mdl-31-image-text .image-col{
        width:  50%;
    }


    .mdl-31-image-text .text-col{
        width:  57%;
        margin-left: -7%; 
    }

    .mdl-31-image-text .image-col span:after{
        width: 40vw;
    }

}

@media screen and (max-width: 650px){

    .mdl-31-image-text .image-col{
        width:  90%;
    }

    .mdl-31-image-text .text-col{
        position: relative;
        top: -45px;
        width:  90%;
        margin-left: 10%; 
        margin-bottom: -45px;
        padding-top: 95px;
    }

    .mdl-31-image-text .image-col span:after{
        width: 100vw;
    }


    .mdl-31-image-text .image-col span{
        padding-left: 10%;
    }

}


/*mdl-32-quote*/

.mdl-32-quote{
    position: relative;
    padding: 100px 0;
    text-align: center;
    z-index: 99;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;

}

.mdl-32-quote:after{
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(118,184,55,.95);
    z-index: -1;
}

.mdl-32-quote svg{
    fill: #fff;
    width: 87px;
    height: 61px;
}

.mdl-32-quote p{
     font-weight:  700;   
     line-height: 1.4;
     padding-top: 40px;
     padding-bottom: 30px;
}

.mdl-32-quote span{
    display: inline-block; 
}

@media screen and (max-width: 1000px){

    .mdl-32-quote{
        padding: 60px 0;
    }

}

@media screen and (max-width: 850px){

    .mdl-32-quote svg{
        height: 63px;
        width: 44px;
    }

    .mdl-32-quote p{
         padding-top: 10px;
         padding-bottom: 20px;
    }

    .mdl-32-quote{
        background-attachment: initial;
    }


}


/*mdl-33-image-text*/


.mdl-33-simple-image-text .img-col{
    width: 60%;
}

.mdl-33-simple-image-text .img-col.image-fix{
    height: auto;
}


.mdl-33-simple-image-text .text-col{
    width: 40%;
    padding-left: 6%;
     -webkit-align-self: center;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
}

.project-case .mdl-33-simple-image-text .intro-span,
.project-case .mdl-33-simple-image-text p strong{
    color: #76B837;
}


@media screen and (max-width: 850px){

    .mdl-33-simple-image-text .img-col{
        width: 100%;
    }

    .mdl-33-simple-image-text .text-col{
        width: 100%;
        padding-left: 0%;
        margin-top: 40px;
    }

}

/* ============= 4. Tab Modules ============= */

/*mdl-41-tab-module*/


.mdl-41-tab-module .text-block{
    margin-bottom:  50px;
   padding-right: 40%;
}

.mdl-41-tab-module .text-block strong{
    color: #76B837;
}

/*TABS*/

.mdl-41-tab-module .multible-tabs-section{
    background: #3C3C3C;
}

.mdl-41-tab-module .multible-tabs-section > ul{
    border-bottom: 1px solid #5E5E5D;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.mdl-41-tab-module .multible-tabs-section > ul .tab-button{
    cursor: pointer;
    font-size: 1em;
    font-weight: 700;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
    padding: 1em;
    border-right: 1px solid #5E5E5D;
    min-height: 78px;
}

.mdl-41-tab-module .multible-tabs-section > ul .tab-button:last-child{
    border-right: 0;
}

.mdl-41-tab-module .multible-tabs-section > ul .tab-button.active{
    background: rgba(255,255,255,.05);
    color: #76B837;
    cursor: initial;
}

/*CONTENT AREA*/

.mdl-41-tab-module .multible-tabs-section .tab-content {
  display: none;
}
.mdl-41-tab-module .multible-tabs-section .tab-content.active {
  display: block;
}

.mdl-41-tab-module .multible-tabs-section .sticker-style{
    position: relative;
    left: -30%;
    padding:  12px 16px;
    margin-bottom: 30px;
    white-space: nowrap;
}

.mdl-41-tab-module .content-area .image-col{
    width: 46%;
    padding-top: 80px;
        -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
        align-self: flex-end;
    overflow: hidden;
}

.mdl-41-tab-module .content-area .text-col{
    width: 46.5%;
    padding:  60px 25px 25px 60px;
}



@media screen and (max-width: 1000px){

    .mdl-41-tab-module .text-block{
        margin-bottom:  30px;
       padding-right: 20%;
    }

    .mdl-41-tab-module .multible-tabs-section .sticker-style{
        padding:  8px 12px;
        margin-bottom: 20px;
    }

     .mdl-41-tab-module .multible-tabs-section > ul {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 0 1fr;
        grid-template-columns: 1fr 1fr;
        gap: 0;
      }

      .mdl-41-tab-module .multible-tabs-section > ul li.tab-button{
        width: 100%;
        max-width: 100%;
        overflow: hidden;
        border-bottom: 1px solid #5E5E5D;
        min-height: 50px;
      }

       .mdl-41-tab-module .multible-tabs-section > ul li.tab-button.active {
        grid-column: 1 / -1; /* Volle Breite oben */
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;           /* an erste Position */
      }
}


@media screen and (max-width: 700px){

    .mdl-41-tab-module .content-area .image-col {
        width: 100%;
        padding-top: 0px;
    }

    .mdl-41-tab-module .content-area .text-col {
        width: 100%;
        padding: 0px 25px 25px 6%;
    }

    .mdl-41-tab-module .multible-tabs-section .sticker-style {
        left: 0;
        top: -15px;
        margin-bottom: 5px;
    }

      .mdl-41-tab-module .multible-tabs-section > ul li.tab-button{
        font-size: 0.875em;
      }

}


/*mdl-42-projects*/


/*Tab Row*/


.mdl-42-projects .tab-row {
    margin-bottom: 20px;
}

.mdl-42-projects .tab-row li{
    padding: 6px 10px;
    background: #3C3C3C;
    font-weight: 700;
    margin-right: 10px;
    cursor: pointer;
    margin-bottom:10px;
}

.mdl-42-projects .tab-row li:last-child{
    margin-right: 0;
}

.mdl-42-projects .tab-row li.active{
    background: #76B837;
}

/*Project Overview*/

.mdl-42-projects  .project-overview{
    counter-reset: item;
    -ms-flex-align: start;
    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 25px;
    -moz-column-gap: 25px;
    column-gap: 25px;
    position: relative;
}

.mdl-42-projects  .project-overview .project-single-box{
    position: relative;
        page-break-inside: avoid;
    width: 100%;
    -webkit-column-break-inside: avoid;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-column-break-inside: avoid;
    break-inside: avoid;
    width: 100%;
    -webkit-box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.50);
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.50);
    margin-bottom: 25px;
    -webkit-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    overflow: hidden;
}

.mdl-42-projects .project-overview .project-single-box a{
    display: block;
}


.mdl-42-projects .project-overview .project-single-box img{
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.mdl-42-projects .project-overview .project-single-box:hover img{
    -webkit-transform: scale(1.06);
        -ms-transform: scale(1.06);
            transform: scale(1.06);
}



@media screen and (max-width: 850px){

    .mdl-42-projects  .project-overview{
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 18px;
        -moz-column-gap: 18px;
        column-gap: 18px;
    }

    .mdl-42-projects  .project-overview .project-single-box{
        margin-bottom: 18px;
    }

}

@media screen and (max-width: 850px){

    .mdl-42-projects  .project-overview{
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }

    .mdl-42-projects .tab-row li{
        padding: 4px 6px;
        margin-right: 6px;
    }



}



/*mdl-43-2-cols-tab*/


.mdl-43-2-cols-tab .headline-block{
    margin-bottom: 40px;
}

.mdl-43-2-cols-tab .teaser-block{
    position: relative;
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 25px; /* vertikal & horizontal gleich */
  padding: 0;
  list-style: none;
}

.mdl-43-2-cols-tab .teaser-block > li{
    position: relative;
    cursor: pointer;
    width: calc(50% - 12.5px); /* 25px gap → halbe davon abziehen */
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.mdl-43-2-cols-tab .teaser-block > li div{
    display: block;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    overflow: hidden;
}

.mdl-43-2-cols-tab .teaser-block > li div img{
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

.mdl-43-2-cols-tab .teaser-block > li:hover div img{
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}


.mdl-43-2-cols-tab .teaser-block > li:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 40%;
    opacity: 0.8;
    -webkit-transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
            transform: rotate(-360deg);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.00)), to(#000000));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.00) 0%, #000000 100%);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000000 100%);
}


.mdl-43-2-cols-tab .teaser-block .text-box{
    position: absolute;
    width: 90%;
    left: 25px;
    bottom: 25px;
    z-index: 2;
}


.mdl-43-2-cols-tab .teaser-block .text-box ul{
    display: none;
}


.mdl-43-2-cols-tab .teaser-block  h5{
    color: #76B837;
    margin-top: 6px;
}

.mdl-43-2-cols-tab .tab-button{
    position: absolute;
    display: block;
    right: 30px;
    bottom: 30px;
    width: 49px;
    height: 49px;
    border-radius: 50%;
    background: #fff;
    z-index: 2;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

.mdl-43-2-cols-tab .tab-button:after{
    content: '+';
    color: #76B837;
    font-size: 40px;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
    font-weight: 700;
}

.mdl-43-2-cols-tab .teaser-block > li:hover .tab-button{
    background: #76B837;
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
}

.mdl-43-2-cols-tab .teaser-block > li:hover .tab-button:after{
    color: #fff;
}

.mdl-43-2-cols-tab .active .tab-button:after{
    content: '–';
}

.mdl-43-2-cols-tab .teaser-block li.active:after {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: rgba(60,60,60,.9);
}

.mdl-43-2-cols-tab .teaser-block .active .text-box{
    top: 25px;
}


.mdl-43-2-cols-tab .teaser-block .active .text-box ul{
    display: block;
    margin-top: 28px;
}





@media screen and (max-width: 850px){

    .mdl-43-2-cols-tab .headline-block {
        margin-bottom: 20px;
    }

    .mdl-43-2-cols-tab .teaser-block{
      display: initial;
      gap: initial; 
    }

    .mdl-43-2-cols-tab .teaser-block > li{
        width: 100%;
        margin-bottom: 25px;
    }

    .mdl-43-2-cols-tab .teaser-block .active .text-box ul{
        margin-top: 15px;
    }

    .mdl-43-2-cols-tab .teaser-block .text-box {
        left: 18px;
        bottom: 18px;
    }

    .mdl-43-2-cols-tab .tab-button {
        right: 18px;
        bottom: 18px;
        width: 35px;
        height: 35px;
    }

    .mdl-43-2-cols-tab .tab-button:after{
        font-size: 25px;
    }
}



/* ============= 5. Teaser Modules ============= */

/*mdl-51-3Cols-Teaser*/

.mdl-51-3Cols-Teaser{
    position: relative;
    background: #3C3C3C;
    padding-top: 100px;
    padding-bottom: 100px;
}

.mdl-51-3Cols-Teaser:before{
    content: '';
    display: block;
    position: absolute;
    background-image: url('../images/plus.svg');
    background-size: cover;
    width: 152px;
    height: 152px;
    bottom: 0;
    left: 0;
}

.mdl-51-3Cols-Teaser .headline-col{
    width: 28%;
    padding-right: 10%;
}

.mdl-51-3Cols-Teaser .teaser-col{
    width: 72%;
}

.mdl-51-3Cols-Teaser .teaser-col .teaser-function{
    position: relative;
    width: calc(33.33% - 16.6667px);
    margin-left: 25px;
    height: 70vh;
    min-height: 500px;
    max-height: 1000px;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
    cursor: pointer;
}

.mdl-51-3Cols-Teaser .teaser-col .teaser-function.active{
    width: calc(50% - 16.6667px);
}
.mdl-51-3Cols-Teaser .teaser-col .teaser-function.shrink{
    width: calc(25% - 16.6667px);
}

.mdl-51-3Cols-Teaser .teaser-col .teaser-function.shrink span{
    display: none;
}

.mdl-51-3Cols-Teaser .teaser-col .teaser-function.shrink h3{
    text-align: center;
     -webkit-transform: rotate(-90deg) translateX(40%);
         -ms-transform: rotate(-90deg) translateX(40%);
             transform: rotate(-90deg) translateX(40%);
}


.mdl-51-3Cols-Teaser .teaser-col .teaser-function a{
    display: block;
}

.mdl-51-3Cols-Teaser .teaser-col .teaser-function:first-child{
    margin-left: 0;
}

.mdl-51-3Cols-Teaser .teaser-col .teaser-function:before{
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 40%;
    opacity: 0.8;
    -webkit-transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
            transform: rotate(-360deg);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.00)), to(#000000));
    background-image: -o-linear-gradient(top, rgba(0,0,0,0.00) 0%, #000000 100%);
    background-image: linear-gradient(180deg, rgba(0,0,0,0.00) 0%, #000000 100%);
}

.mdl-51-3Cols-Teaser .teaser-col .teaser-function h3{
    position: absolute;
    z-index: 1;
    left: 30px;
    bottom: 30px;
}

.mdl-51-3Cols-Teaser .teaser-col .teaser-function svg{
    position: absolute;
    z-index: 1;
    fill: #fff;
    width: 46px;
    height: 13px;
    right: 30px;
    bottom: 37px;
}

@media screen and (max-width: 1400px){

    .mdl-51-3Cols-Teaser .teaser-col .teaser-function h3{
        left: 15px;
    }

    .mdl-51-3Cols-Teaser .teaser-col .teaser-function svg{
        right: 15px;
    }

}

@media screen and (max-width: 1200px){

    .mdl-51-3Cols-Teaser .headline-col{
        width: 20%;
        padding-right: 10%;
    }

    .mdl-51-3Cols-Teaser .teaser-col{
        width: 80%;
    }

    .mdl-51-3Cols-Teaser .teaser-col .teaser-function svg{
        width: 38px;
        height: 11px;
    }

    .mdl-51-3Cols-Teaser:before{
        width: 100px;
        height: 100px;
    }

}


@media screen and (max-width: 850px){

   .mdl-51-3Cols-Teaser .teaser-col .teaser-function {
        width: calc(33.33% - 12px);
        margin-left: 18px;
        height: 60vh;
    } 

    .mdl-51-3Cols-Teaser{
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .mdl-51-3Cols-Teaser .headline-col{
        width: 100%;
        margin-bottom: 30px;
    }

    .mdl-51-3Cols-Teaser .teaser-col{
        width: 100%;
    }

    .mdl-51-3Cols-Teaser:before{
        top: 0;
        bottom:  initial;
        left: initial;
        right: 0;
        width: 80px;
        height: 80px;
    }


    .mdl-51-3Cols-Teaser .teaser-col .teaser-function h3{
        bottom: 15px;
    }

    .mdl-51-3Cols-Teaser .teaser-col .teaser-function svg{
        bottom: 20px;
    }



}


@media screen and (max-width: 650px){

    .mdl-51-3Cols-Teaser .teaser-col .teaser-function:first-child{
        width: 100%;
        margin-left: 0;
        margin-bottom: 18px;
        height: 250px;
        
    }

   .mdl-51-3Cols-Teaser .teaser-col .teaser-function {
        width: calc(50% - 9px);
        margin-left: 18px;
        min-height: initial;
        height: 250px;
    } 

    .mdl-51-3Cols-Teaser .teaser-col .teaser-function:nth-child(2){
        margin-left: 0;
    }

}


/*mdl-52-project-slider*/

.mdl-52-project-slider .text-intro{
    margin-bottom: 60px;
}

.mdl-52-project-slider .text-intro .headline-52{
    width:  51.35%;
    padding-right: 5%;
}

.mdl-52-project-slider .text-intro .text-52{
    width: 48.65%;
}

@media screen and (max-width: 850px){

    .mdl-52-project-slider .text-intro .headline-52{
        width:  100%;
        padding-right: 0%;
        margin-bottom: 25px;
    }

    .mdl-52-project-slider .text-intro .text-52{
        width: 100%;
    }

}



/*Slider*/

.mdl-52-project-slider .slide-box{
    position: relative;
    width:  31%;
    margin-right: 25px;
    outline: none;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
    overflow: hidden;
}

.mdl-52-project-slider .slide-box a{
    display: block;
}

.mdl-52-project-slider .slide-box img{
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.mdl-52-project-slider .slide-box:hover img{
    -webkit-transform: scale(1.06);
        -ms-transform: scale(1.06);
            transform: scale(1.06);
}

.mdl-52-project-slider .slide-box:before,
.mdl-42-projects  .project-overview .project-single-box:before{
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 40%;
    opacity: 0.8;
    -webkit-transform: rotate(-360deg);
        -ms-transform: rotate(-360deg);
            transform: rotate(-360deg);
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.00)), to(#000000));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.00) 0%, #000000 100%);
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.00) 0%, #000000 100%);
}

.mdl-52-project-slider .slide-box .text-box,
.mdl-42-projects  .project-overview .text-box{
    position: absolute;
    left: 20px;
    right: 20px;
    bottom: 15px;
    z-index: 1;
     -webkit-transition: 0.3s ease;
     -o-transition: 0.3s ease;
     transition: 0.3s ease;
}

.mdl-52-project-slider .slide-box:hover .text-box,
.mdl-42-projects  .project-overview .project-single-box:hover .text-box{
    bottom: 20px;
}

.mdl-52-project-slider .slide-box .text-box h4,
.mdl-42-projects  .project-overview .text-box h4{
    font-weight: 700;
    margin-bottom: 3px;
}

.mdl-52-project-slider .slide-box .text-box h5,
.mdl-42-projects  .project-overview .text-box h5{
    font-weight: 700;
    color: #76B837;
}

.mdl-52-project-slider .slick-list{
    overflow: visible;
}


/*mdl-53-Jobs*/

.mdl-53-jobs .headline-block{
    margin-bottom: 40px;
}

.mdl-53-jobs .teaser-block{
 display: -webkit-box;
 display: -ms-flexbox;
 display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 25px; /* vertikal & horizontal gleich */
  padding: 0;
  list-style: none;
  -webkit-transition: 0.3s ease;
  -o-transition: 0.3s ease;
  transition: 0.3s ease;
}

.mdl-53-jobs .teaser-block li{
    position: relative;
    width: calc(50% - 12.5px); /* 25px gap → halbe davon abziehen */
    background: #3C3C3C;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding: 30px 0 120px;
    overflow: hidden;
}


.mdl-53-jobs .teaser-block li a{
    display: block;
}

.mdl-53-jobs .teaser-block li:after{
    content: '';
    display: block;
    position: absolute;
    right: 20px;
    bottom: 25px;
    background-image: url('../images/arrow-right.svg');
    background-repeat: no-repeat;
    width: 45px;
    height: 13px;
}

.mdl-53-jobs .teaser-block li:hover:after{
    -webkit-animation: arrowWiggle 0.6s ease forwards;
            animation: arrowWiggle 0.6s ease forwards;
}


.mdl-53-jobs .teaser-block li img{
    width: 90%;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.mdl-53-jobs .teaser-block li:hover img{
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}



.mdl-53-jobs .teaser-block .text-box{
    position: absolute;
    left: 25px;
    bottom: 25px;
}

.mdl-53-jobs .teaser-block  h4{
    font-weight: 700;
}

.mdl-53-jobs .teaser-block  h5{
    font-weight: 700;
    color: #76B837;
    margin-top: 3px;
}

/* Animation: leicht zurück, dann stark nach vorn */
@-webkit-keyframes arrowWiggle {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  30% {
    -webkit-transform: translateX(-4px);
            transform: translateX(-4px);
  }
  100% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
}
@keyframes arrowWiggle {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
  30% {
    -webkit-transform: translateX(-4px);
            transform: translateX(-4px);
  }
  100% {
    -webkit-transform: translateX(8px);
            transform: translateX(8px);
  }
}

@media screen and (max-width: 850px){

    .mdl-53-jobs .headline-block {
        margin-bottom: 20px;
    }

    .mdl-53-jobs .teaser-block{
      display: initial;
      gap: initial; 
    }

    .mdl-53-jobs .teaser-block li{
        width: 100%;
        margin-bottom: 25px;
        padding: 10px 0 70px;
    }
}

/* ===================== Footer ===================== */

.site-footer{
    background: #3C3C3C;
}

.site-footer h4{
    margin-bottom: 15px;
}

.site-footer svg{
    fill: #fff;
}

.site-footer .main-footer{
    padding-top: 100px;
    padding-bottom: 100px;
}

.site-footer .main-footer .col-wide{
    width: 54%;
}

.site-footer .main-footer .col-mid{
    width: 28%;
}

.site-footer .main-footer .col-small{
    width: 18%;
}

.site-footer .main-footer .footer-logo{
    display: block;
    width: 237px;
    height: 57px;
}

/*Social Row*/

.site-footer .main-footer .social-row{
    margin-top: 55px;
}

.site-footer .main-footer .social-row li{
    margin-left:  10px;
}

.site-footer .main-footer .social-row li:first-child{
    margin-left: 0;
}

.site-footer .main-footer .social-row a{
    display: block;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #76B837;
    position: relative;
    -webkit-transition: .3s ease;
    -o-transition: .3s ease;
    transition: .3s ease;
}

.site-footer .main-footer .social-row a:hover{
    -webkit-transform: scale(1.05);
        -ms-transform: scale(1.05);
            transform: scale(1.05);
}

.site-footer .main-footer .social-row a svg{
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
        -ms-transform: translate(-50%,-50%);
            transform: translate(-50%,-50%);
    max-width: 19px;
    max-height: 19px;
}

/*Contact Icons*/

.site-footer .main-footer .contact li{
    padding-left: 27px;
    position: relative;
}

.site-footer .main-footer li{
   margin-bottom: 7px;  
}

.site-footer li a {
    color: #fff;
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.site-footer .text-col li a:hover{
    color: #76B837;
}

.site-footer .text-col li a:hover svg{
    fill: #76B837;
}

.site-footer .main-footer .contact li svg{
    position: absolute;
    left: 0;
    top: 3px;
    max-width: 16px;
    max-height: 16px;
}

/*Meta Footer*/

.site-footer .meta-footer{
    padding: 22px 0;
    border-top:  1px solid #5E5E5D;
}

.site-footer .meta-footer span{
    font-weight: 700;
}

.site-footer .meta-footer li:before{
    content: '|';
    color: #fff;
    padding:  0 10px;
}

.site-footer .meta-footer li:first-child:before{
    display: none;
}

.site-footer .meta-footer li a{
    -webkit-transition: 0.3s ease;
    -o-transition: 0.3s ease;
    transition: 0.3s ease;
}

.site-footer .meta-footer li a:hover{
    color: #76B837;
}


@media screen and (max-width: 1000px){

    .site-footer .main-footer {
        padding-top: 60px;
        padding-bottom: 60px;
    }

    .site-footer .main-footer .col-wide {
        width: 42%;
    }

    .site-footer .main-footer .col-mid {
        width: 40%;
    }

}

@media screen and (max-width: 800px){

    .site-footer .main-footer .footer-logo {
        width: 170px;
        height: 41px;
    }

    .site-footer .main-footer .social-row a{
        width: 30px;
        height: 30px;
    }

    .site-footer .main-footer .social-row a svg{
        max-width: 18px;
        max-height: 18px;
    }

    .site-footer .main-footer .social-row {
        margin-top: 35px;
    }

}

@media screen and (max-width: 650px){

    .site-footer .main-footer{
        position: relative;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .site-footer .main-footer .col-wide,
    .site-footer .main-footer .col-mid,
    .site-footer .main-footer .col-small{
        width: 100%;
    }

    .site-footer .main-footer .col-wide,
    .site-footer .main-footer .col-mid{
        margin-bottom: 40px;
    }

    .site-footer .main-footer .social-row {
        display: block;
        margin-top: 0;
        position: absolute;
        right: 0;
        bottom: 45px;
    }

    .site-footer .main-footer .social-row li{
        margin-left: 0;
    }

    /*Meta Footer*/


    .site-footer .meta-footer span{
        width: 100%;
        text-align: center;
        margin-bottom: 7px;
        color: #76B837;
    }

    .site-footer .meta-footer ul{
        width: 100%;
        -webkit-box-pack: center;
            -ms-flex-pack: center;
                justify-content: center;
    }

}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {
}

/* ========================================================================== 
   plugins */

   [data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{-webkit-transition-duration:50ms;-o-transition-duration:50ms;transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{-webkit-transition-delay:50ms;-o-transition-delay:50ms;transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{-webkit-transition-duration:.1s;-o-transition-duration:.1s;transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{-webkit-transition-delay:.1s;-o-transition-delay:.1s;transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{-webkit-transition-duration:.15s;-o-transition-duration:.15s;transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{-webkit-transition-delay:.15s;-o-transition-delay:.15s;transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{-webkit-transition-duration:.2s;-o-transition-duration:.2s;transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{-webkit-transition-duration:.25s;-o-transition-duration:.25s;transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{-webkit-transition-delay:.25s;-o-transition-delay:.25s;transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{-webkit-transition-duration:.3s;-o-transition-duration:.3s;transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{-webkit-transition-delay:.3s;-o-transition-delay:.3s;transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{-webkit-transition-duration:.35s;-o-transition-duration:.35s;transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{-webkit-transition-delay:.35s;-o-transition-delay:.35s;transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{-webkit-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{-webkit-transition-delay:.4s;-o-transition-delay:.4s;transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{-webkit-transition-duration:.45s;-o-transition-duration:.45s;transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{-webkit-transition-delay:.45s;-o-transition-delay:.45s;transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{-webkit-transition-duration:.5s;-o-transition-duration:.5s;transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{-webkit-transition-delay:.5s;-o-transition-delay:.5s;transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{-webkit-transition-duration:.55s;-o-transition-duration:.55s;transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{-webkit-transition-delay:.55s;-o-transition-delay:.55s;transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{-webkit-transition-duration:.6s;-o-transition-duration:.6s;transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{-webkit-transition-delay:.6s;-o-transition-delay:.6s;transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{-webkit-transition-duration:.65s;-o-transition-duration:.65s;transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{-webkit-transition-delay:.65s;-o-transition-delay:.65s;transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{-webkit-transition-duration:.7s;-o-transition-duration:.7s;transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{-webkit-transition-delay:.7s;-o-transition-delay:.7s;transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{-webkit-transition-duration:.75s;-o-transition-duration:.75s;transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{-webkit-transition-delay:.75s;-o-transition-delay:.75s;transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{-webkit-transition-duration:.8s;-o-transition-duration:.8s;transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{-webkit-transition-delay:.8s;-o-transition-delay:.8s;transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{-webkit-transition-duration:.85s;-o-transition-duration:.85s;transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{-webkit-transition-delay:.85s;-o-transition-delay:.85s;transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{-webkit-transition-duration:.9s;-o-transition-duration:.9s;transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{-webkit-transition-delay:.9s;-o-transition-delay:.9s;transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{-webkit-transition-duration:.95s;-o-transition-duration:.95s;transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{-webkit-transition-delay:.95s;-o-transition-delay:.95s;transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{-webkit-transition-duration:1s;-o-transition-duration:1s;transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{-webkit-transition-delay:1s;-o-transition-delay:1s;transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{-webkit-transition-duration:1.05s;-o-transition-duration:1.05s;transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{-webkit-transition-delay:1.05s;-o-transition-delay:1.05s;transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{-webkit-transition-duration:1.1s;-o-transition-duration:1.1s;transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{-webkit-transition-delay:1.1s;-o-transition-delay:1.1s;transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{-webkit-transition-duration:1.15s;-o-transition-duration:1.15s;transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{-webkit-transition-delay:1.15s;-o-transition-delay:1.15s;transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{-webkit-transition-duration:1.2s;-o-transition-duration:1.2s;transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{-webkit-transition-delay:1.2s;-o-transition-delay:1.2s;transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{-webkit-transition-duration:1.25s;-o-transition-duration:1.25s;transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{-webkit-transition-delay:1.25s;-o-transition-delay:1.25s;transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{-webkit-transition-duration:1.3s;-o-transition-duration:1.3s;transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{-webkit-transition-delay:1.3s;-o-transition-delay:1.3s;transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{-webkit-transition-duration:1.35s;-o-transition-duration:1.35s;transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{-webkit-transition-delay:1.35s;-o-transition-delay:1.35s;transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{-webkit-transition-duration:1.4s;-o-transition-duration:1.4s;transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{-webkit-transition-delay:1.4s;-o-transition-delay:1.4s;transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{-webkit-transition-duration:1.45s;-o-transition-duration:1.45s;transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{-webkit-transition-delay:1.45s;-o-transition-delay:1.45s;transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{-webkit-transition-duration:1.5s;-o-transition-duration:1.5s;transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{-webkit-transition-delay:1.5s;-o-transition-delay:1.5s;transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{-webkit-transition-duration:1.55s;-o-transition-duration:1.55s;transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{-webkit-transition-delay:1.55s;-o-transition-delay:1.55s;transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{-webkit-transition-duration:1.6s;-o-transition-duration:1.6s;transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{-webkit-transition-delay:1.6s;-o-transition-delay:1.6s;transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{-webkit-transition-duration:1.65s;-o-transition-duration:1.65s;transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{-webkit-transition-delay:1.65s;-o-transition-delay:1.65s;transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{-webkit-transition-duration:1.7s;-o-transition-duration:1.7s;transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{-webkit-transition-delay:1.7s;-o-transition-delay:1.7s;transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{-webkit-transition-duration:1.75s;-o-transition-duration:1.75s;transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{-webkit-transition-delay:1.75s;-o-transition-delay:1.75s;transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{-webkit-transition-duration:1.8s;-o-transition-duration:1.8s;transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{-webkit-transition-delay:1.8s;-o-transition-delay:1.8s;transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{-webkit-transition-duration:1.85s;-o-transition-duration:1.85s;transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{-webkit-transition-delay:1.85s;-o-transition-delay:1.85s;transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{-webkit-transition-duration:1.9s;-o-transition-duration:1.9s;transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{-webkit-transition-delay:1.9s;-o-transition-delay:1.9s;transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{-webkit-transition-duration:1.95s;-o-transition-duration:1.95s;transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{-webkit-transition-delay:1.95s;-o-transition-delay:1.95s;transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{-webkit-transition-duration:2s;-o-transition-duration:2s;transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{-webkit-transition-delay:2s;-o-transition-delay:2s;transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{-webkit-transition-duration:2.05s;-o-transition-duration:2.05s;transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{-webkit-transition-delay:2.05s;-o-transition-delay:2.05s;transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{-webkit-transition-duration:2.1s;-o-transition-duration:2.1s;transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{-webkit-transition-delay:2.1s;-o-transition-delay:2.1s;transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{-webkit-transition-duration:2.15s;-o-transition-duration:2.15s;transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{-webkit-transition-delay:2.15s;-o-transition-delay:2.15s;transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{-webkit-transition-duration:2.2s;-o-transition-duration:2.2s;transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{-webkit-transition-delay:2.2s;-o-transition-delay:2.2s;transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{-webkit-transition-duration:2.25s;-o-transition-duration:2.25s;transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{-webkit-transition-delay:2.25s;-o-transition-delay:2.25s;transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{-webkit-transition-duration:2.3s;-o-transition-duration:2.3s;transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{-webkit-transition-delay:2.3s;-o-transition-delay:2.3s;transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{-webkit-transition-duration:2.35s;-o-transition-duration:2.35s;transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{-webkit-transition-delay:2.35s;-o-transition-delay:2.35s;transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{-webkit-transition-duration:2.4s;-o-transition-duration:2.4s;transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{-webkit-transition-delay:2.4s;-o-transition-delay:2.4s;transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{-webkit-transition-duration:2.45s;-o-transition-duration:2.45s;transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{-webkit-transition-delay:2.45s;-o-transition-delay:2.45s;transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{-webkit-transition-duration:2.5s;-o-transition-duration:2.5s;transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{-webkit-transition-delay:2.5s;-o-transition-delay:2.5s;transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{-webkit-transition-duration:2.55s;-o-transition-duration:2.55s;transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{-webkit-transition-delay:2.55s;-o-transition-delay:2.55s;transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{-webkit-transition-duration:2.6s;-o-transition-duration:2.6s;transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{-webkit-transition-delay:2.6s;-o-transition-delay:2.6s;transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{-webkit-transition-duration:2.65s;-o-transition-duration:2.65s;transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{-webkit-transition-delay:2.65s;-o-transition-delay:2.65s;transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{-webkit-transition-duration:2.7s;-o-transition-duration:2.7s;transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{-webkit-transition-delay:2.7s;-o-transition-delay:2.7s;transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{-webkit-transition-duration:2.75s;-o-transition-duration:2.75s;transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{-webkit-transition-delay:2.75s;-o-transition-delay:2.75s;transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{-webkit-transition-duration:2.8s;-o-transition-duration:2.8s;transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{-webkit-transition-delay:2.8s;-o-transition-delay:2.8s;transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{-webkit-transition-duration:2.85s;-o-transition-duration:2.85s;transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{-webkit-transition-delay:2.85s;-o-transition-delay:2.85s;transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{-webkit-transition-duration:2.9s;-o-transition-duration:2.9s;transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{-webkit-transition-delay:2.9s;-o-transition-delay:2.9s;transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{-webkit-transition-duration:2.95s;-o-transition-duration:2.95s;transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{-webkit-transition-delay:2.95s;-o-transition-delay:2.95s;transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{-webkit-transition-duration:3s;-o-transition-duration:3s;transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{-webkit-transition-delay:0;-o-transition-delay:0;transition-delay:0}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{-webkit-transition-delay:3s;-o-transition-delay:3s;transition-delay:3s}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.25,.25,.75,.75);-o-transition-timing-function:cubic-bezier(.25,.25,.75,.75);transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{-webkit-transition-timing-function:ease;-o-transition-timing-function:ease;transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{-webkit-transition-timing-function:ease-in;-o-transition-timing-function:ease-in;transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{-webkit-transition-timing-function:ease-in-out;-o-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.6,-.28,.735,.045);-o-transition-timing-function:cubic-bezier(.6,-.28,.735,.045);transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.275);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.275);transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);-o-transition-timing-function:cubic-bezier(.68,-.55,.265,1.55);transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.47,0,.745,.715);-o-transition-timing-function:cubic-bezier(.47,0,.745,.715);transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.39,.575,.565,1);-o-transition-timing-function:cubic-bezier(.39,.575,.565,1);transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.445,.05,.55,.95);-o-transition-timing-function:cubic-bezier(.445,.05,.55,.95);transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.55,.085,.68,.53);-o-transition-timing-function:cubic-bezier(.55,.085,.68,.53);transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.25,.46,.45,.94);-o-transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.455,.03,.515,.955);-o-transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.55,.085,.68,.53);-o-transition-timing-function:cubic-bezier(.55,.085,.68,.53);transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.25,.46,.45,.94);-o-transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.455,.03,.515,.955);-o-transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.55,.085,.68,.53);-o-transition-timing-function:cubic-bezier(.55,.085,.68,.53);transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.25,.46,.45,.94);-o-transition-timing-function:cubic-bezier(.25,.46,.45,.94);transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{-webkit-transition-timing-function:cubic-bezier(.455,.03,.515,.955);-o-transition-timing-function:cubic-bezier(.455,.03,.515,.955);transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos^=fade][data-aos^=fade]{opacity:0;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;-o-transition-property:opacity,transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}[data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;-webkit-transform:translateZ(0);transform:translateZ(0)}[data-aos=fade-up]{-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}[data-aos=fade-down]{-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}[data-aos=fade-right]{-webkit-transform:translate3d(-100px,0,0);transform:translate3d(-100px,0,0)}[data-aos=fade-left]{-webkit-transform:translate3d(100px,0,0);transform:translate3d(100px,0,0)}[data-aos=fade-up-right]{-webkit-transform:translate3d(-100px,100px,0);transform:translate3d(-100px,100px,0)}[data-aos=fade-up-left]{-webkit-transform:translate3d(100px,100px,0);transform:translate3d(100px,100px,0)}[data-aos=fade-down-right]{-webkit-transform:translate3d(-100px,-100px,0);transform:translate3d(-100px,-100px,0)}[data-aos=fade-down-left]{-webkit-transform:translate3d(100px,-100px,0);transform:translate3d(100px,-100px,0)}[data-aos^=zoom][data-aos^=zoom]{opacity:0;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;-o-transition-property:opacity,transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}[data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}[data-aos=zoom-in]{-webkit-transform:scale(.6);-ms-transform:scale(.6);transform:scale(.6)}[data-aos=zoom-in-up]{-webkit-transform:translate3d(0,100px,0) scale(.6);transform:translate3d(0,100px,0) scale(.6)}[data-aos=zoom-in-down]{-webkit-transform:translate3d(0,-100px,0) scale(.6);transform:translate3d(0,-100px,0) scale(.6)}[data-aos=zoom-in-right]{-webkit-transform:translate3d(-100px,0,0) scale(.6);transform:translate3d(-100px,0,0) scale(.6)}[data-aos=zoom-in-left]{-webkit-transform:translate3d(100px,0,0) scale(.6);transform:translate3d(100px,0,0) scale(.6)}[data-aos=zoom-out]{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}[data-aos=zoom-out-up]{-webkit-transform:translate3d(0,100px,0) scale(1.2);transform:translate3d(0,100px,0) scale(1.2)}[data-aos=zoom-out-down]{-webkit-transform:translate3d(0,-100px,0) scale(1.2);transform:translate3d(0,-100px,0) scale(1.2)}[data-aos=zoom-out-right]{-webkit-transform:translate3d(-100px,0,0) scale(1.2);transform:translate3d(-100px,0,0) scale(1.2)}[data-aos=zoom-out-left]{-webkit-transform:translate3d(100px,0,0) scale(1.2);transform:translate3d(100px,0,0) scale(1.2)}[data-aos^=slide][data-aos^=slide]{-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform, -webkit-transform}[data-aos^=slide][data-aos^=slide].aos-animate{-webkit-transform:translateZ(0);transform:translateZ(0)}[data-aos=slide-up]{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}[data-aos=slide-down]{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}[data-aos=slide-right]{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}[data-aos=slide-left]{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}[data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform, -webkit-transform}[data-aos=flip-left]{-webkit-transform:perspective(2500px) rotateY(-100deg);transform:perspective(2500px) rotateY(-100deg)}[data-aos=flip-left].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}[data-aos=flip-right]{-webkit-transform:perspective(2500px) rotateY(100deg);transform:perspective(2500px) rotateY(100deg)}[data-aos=flip-right].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}[data-aos=flip-up]{-webkit-transform:perspective(2500px) rotateX(-100deg);transform:perspective(2500px) rotateX(-100deg)}[data-aos=flip-up].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}[data-aos=flip-down]{-webkit-transform:perspective(2500px) rotateX(100deg);transform:perspective(2500px) rotateX(100deg)}[data-aos=flip-down].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}


/* ========================================================================== */

.clearfix:before,.clearfix:after{content:" ";display:table}
.clearfix:after{clear:both}
.clearfix{*zoom:1}

/* ==========================================================================
   print styles */

@media print {
    *{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}
    a,a:visited{text-decoration:underline}
    a[href]:after{content:" (" attr(href) ")"}
    abbr[title]:after{content:" (" attr(title) ")"}
    a[href^="javascript:"]:after,a[href^="#"]:after {content:""}
    pre,blockquote{border:1px solid #999;page-break-inside:avoid}
    thead{display:table-header-group}
    tr,img{page-break-inside:avoid}
    img{max-width:100% !important}
    @page{margin:0.5cm}
    p,h2,h3{orphans:3;widows:3}
    h2,h3{page-break-after:avoid}
}