    /*
    Theme Name:     Divi Child
    Author:         Elegant Themes
    Template: Divi
    Text Domain:	   divi-child
    Description:    Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
    */
    /* This file was modified 2019-10-13 by Aspen Grove Studios to customize metadata in header comment */

    ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        opacity:1;
    }
    ::-moz-placeholder { /* Firefox 19+ */
        opacity:1;
    }
    :-ms-input-placeholder { /* IE 10+ */
        opacity:1;
    }
    :-moz-placeholder { /* Firefox 18- */
        opacity:1;
    }

    @font-face {
        font-family: 'Lato';
        src: url('fonts/Lato-BlackItalic.woff2') format('woff2'),
            url('fonts/Lato-BlackItalic.woff') format('woff');
        font-weight: 900;
        font-style: italic;
        font-display: swap;
    }

    @font-face {
        font-family: 'Lato';
        src: url('fonts/Lato-Bold.woff2') format('woff2'),
            url('fonts/Lato-Bold.woff') format('woff');
        font-weight: bold;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Lato';
        src: url('fonts/Lato-Black.woff2') format('woff2'),
            url('fonts/Lato-Black.woff') format('woff');
        font-weight: 900;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Lato';
        src: url('fonts/Lato-BoldItalic.woff2') format('woff2'),
            url('fonts/Lato-BoldItalic.woff') format('woff');
        font-weight: bold;
        font-style: italic;
        font-display: swap;
    }

    @font-face {
        font-family: 'Lato';
        src: url('fonts/Lato-Italic.woff2') format('woff2'),
            url('fonts/Lato-Italic.woff') format('woff');
        font-weight: normal;
        font-style: italic;
        font-display: swap;
    }

    @font-face {
        font-family: 'Lato';
        src: url('fonts/Lato-Light.woff2') format('woff2'),
            url('fonts/Lato-Light.woff') format('woff');
        font-weight: 300;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Lato';
        src: url('fonts/Lato-LightItalic.woff2') format('woff2'),
            url('fonts/Lato-LightItalic.woff') format('woff');
        font-weight: 300;
        font-style: italic;
        font-display: swap;
    }

    @font-face {
        font-family: 'Lato';
        src: url('fonts/Lato-Regular.woff2') format('woff2'),
            url('fonts/Lato-Regular.woff') format('woff');
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Lato Hairline';
        src: url('fonts/Lato-Hairline.woff2') format('woff2'),
            url('fonts/Lato-Hairline.woff') format('woff');
        font-weight: 300;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: 'Lato Hairline';
        src: url('fonts/Lato-HairlineItalic.woff2') format('woff2'),
            url('fonts/Lato-HairlineItalic.woff') format('woff');
        font-weight: 300;
        font-style: italic;
        font-display: swap;
    }
    h1, h2, h3, h4, h5, h6 {
        color: rgba(0,0,0,0.75);
    }

    .pt0{
        padding-top: 0!important
    }
    .pb0{
        padding-bottom: 0!important
    }
    .mt0{
        margin-top: 0!important
    }
    .mb0{
        margin-bottom: 0!important
    }
    .mb20{
        margin-bottom: 20px!important
    }
    body,
    ul li,
    p{
        color: rgba(105, 105, 105,0.65);
        font-family: Lato;
        font-size: 20px;
        line-height: 1.7;
    }
    .mainsec{    
        min-height: 700px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        align-content: center;
        flex-direction: column;
    }
    .mainsec,
    .secondary_header_class{
        background: linear-gradient(90deg, rgba(64, 174, 73, 0.9) 0%, rgba(104, 195, 111, 0.66) 35.42%, rgba(119, 203, 126, 0.33) 70.31%, rgba(132, 210, 138, 0) 100%),url(/wp-content/uploads/2026/10/home-hero-banner.jpg); 
        background-position: right!important;
        background-size: cover!important
    }
    .mainsec h1{
        letter-spacing: -0.05em;
        line-height: 100%;
        font-weight: 500;
        font-family: Lato;
        font-size: 65px;
        color: #fff;
    }
    .mainsec p{
        font-size: 20px;
        color: #fff;
    }
    .mainsec .mainbtn{
        display: flex;
        flex-wrap: wrap;
        align-items: flex-start;
    }
    .mainsec .mainbtn .et_pb_column{
        width: auto;
        margin-right: 20px;
    }
    .primary_btn.et_pb_button,
    .wpforms_class  .wpforms-submit , header .primary_btn.contactsec{
        background: #FFFFFF;
        border-radius: 50px;
        padding: 13px 24px!important;
        border: 2px solid #fff;
        font-size: 16px;
        line-height: 1.4!important;
        color: #40AE49!important;
        font-weight: bold;
    }
    .primary_btn.et_pb_button:hover,
    .wpforms_class  .wpforms-submit:hover{
        background-color: rgba(0,0,0,0)!important;
        color: #fff!important;
        border-color: #fff!important;
        line-height: 1.4!important;
        padding: 13px 24px!important;
        border-radius: 50px !important;
    }
    .secondary_btn.et_pb_button{
        background: rgba(0,0,0,0)!important;
        border-radius: 50px;
        padding: 13px 24px!important;
        border: 2px solid #fff;
        font-size: 16px;
        line-height: 1.4!important;
        color: #fff!important;
        font-weight: bold;
    }
    .secondary_btn.et_pb_button:hover{
        background: rgba(255,255,255,1)!important;
        color: #40AE49!important;
        padding: 13px 24px!important;
        border-radius: 50px !important;
    }
    .mainsec .mainheading .et_pb_column{
        max-width: 675px;
    }
    .mainsec .mainheading{
        margin-bottom: 0px;
        padding-bottom: 30px;
    }
    .mainsec .mainbtn {
        margin-top: 0
    }
    h3{
        color: rgba(0,0,0,0.75);
        font-size: 40px;
        line-height: 1.2;
        font-weight: bold;
        font-family: Lato;
    }
    .legealpage  h3{
        font-size: 24px;
    }
    .toggle_class_modules h4{
        font-size: 30px;
        line-height: 1.2;
        color: rgba(0,0,0,0.75);
        font-family: Lato;
        font-weight: bold;
        padding-bottom: 20px;
    }
    .toggle_class_modules ul{
        list-style: none!important;
        padding: 0!important
    }
    .toggle_class_modules li{
        padding-left: 60px;
        position: relative;
        margin-bottom: 25px;
        display: flex;
        flex-wrap: wrap;
    }
    .toggle_class_modules li:before{
        content: url(/wp-content/uploads/2021/05/cross.svg);
        position: absolute;
        top: 12px;
        left: 0;
    }
    .toggle_class_btn ul {
        list-style: none!important;
        padding: 0!important;
    }
    .toggle_class_btn li{
        margin-bottom: 15px;
    }
    .toggle_class_btn li a{
        color: #40AE49;
        font-size: 20px;
        font-family: Lato;
        line-height: 1.2;
        border: 2px solid #40AE49;
        padding: 15px;
        display: block;
        border-radius: 50px;
        text-align: center;
        transition: all 0.3s
    }
    .toggle_class_btn li a.active,
    .toggle_class_btn li a:hover{
        background-color: #008BC0;
        color: #fff;
        border: 2px solid #008BC0;
        box-shadow: 0px 7px 10px 0px rgba(0,139,192,0.25);
    }
    .toggle_class_btn li:last-child{
        margin-bottom: 0
    }
    .toggle_class_modules{
        display: none
    }
    .toggle_class_modules.active{
        display: block
    }
    .problemeslider .owl-nav{
        position: absolute;
        background: #40ae49;
        height: 120px;
        width: 120px;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        border-radius: 100%;
        top: 50%;
        right: 0;
        margin-top: -60px;
        opacity: 1;
        box-shadow: 0px 7px 10px 0px rgba(64,174,73,0.25);
    }
    .problemeslider .owl-nav .owl-prev:hover,
    .problemeslider .owl-nav .owl-next:hover{
        background-color: rgba(0,0,0,0)!important;
        opacity: 1
    }
    .problemeslider{
        padding-right: 60px!important
    }
    .problemeslider .owl-dots{
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(calc(-50% - 30px), 0);
    }
    .problemeslider .owl-dot span{
        width: 50px!important;
        height: 10px!important;
        margin: 5px!important;
        border-radius: 0!important;
        transition: all 0.3s;
    }
    .problemeslider .owl-dot span:hover,
    .problemeslider .owl-dot.active span{
        background-color: #40ae49!important
    }
    .problemeslider .owl-item{
        border-radius: 5px;
        overflow: hidden;
    }
    .problemeslider:before {
        content: "";
        background-image: url(/wp-content/uploads/2021/05/dotsleft.svg);
        position: absolute;
        height: 113px;
        width: 115px;
        bottom: -40px;
        left: -45px;
    }
    .problemeslider .et_pb_image{
        margin-bottom: 0!important;
    }
    
    .problemeslider ul.slick-dots {
        position: absolute;
        bottom: -10px;
        left: 0;
        width: calc(100% - 60px);
    }
    .problemeslider ul.slick-dots li{
        width: auto;
        height: auto;
        margin:0;
    }
    .problemeslider ul.slick-dots li button{
        background: #F3F3F3;
        width: 50px;
        margin: 0 5px;
        height: 5px;
        transition: all 0.3s
    }
    .problemeslider ul.slick-dots li button:before{
        display: none;
    }
    .problemeslider ul.slick-dots li.slick-active button,
    .problemeslider ul.slick-dots li button:hover{
            background: #40ae49;
    }

    .ofh{
        overflow: hidden!important
    }
    .h2-class.center{
        text-align: center;
    }
    .h2-class h2,.h2-small-class h2{
        color: #40AE49;
        font-weight: 500;
        font-size: 56px;
        line-height: 1.2;
        padding-bottom: 30px;
        margin-bottom: 30px;
        position: relative;
    }
    .h2-small-class h2{
        font-size: 50px;
    }
    .h2-small-class h2:before,.h2-class h2:before,
    .divider_left_btm:before{
        background: linear-gradient(270deg, #F6F3F0 0%, rgba(255, 255, 255, 0.1) 100%), #008BC0;
        border-radius: 5px;
        content: "";
        width: 70px;
        height: 10px;
        position: absolute;
        bottom: -5px;
    }
    .h2-class.center h2:before{
        left: 50%;
        margin-left: -35px;
    }
    .threebox_rows{
        display: flex;
        flex-wrap: wrap;
    }
    .threebox_rows .et_pb_column{
        border-radius: 5px;
        padding:80px 30px 50px 30px;
        background: #008BC0;
        transition: all 0.3s;
        cursor: pointer;
    }
    .threebox_rows .et_pb_column:hover{
        background-color: #40AE49    
    }
    .threebox_rows h4 {
        color: #FFFFFF;
        font-size: 24px;
        line-height: 120%;
        font-weight: bold;
    }
    .threebox_rows p{
        font-size: 18px;
        color: #FFFFFF;
    }
    .threebox_rows:before{
        content: "";
        background-image: url(/wp-content/uploads/2021/05/toprightblue.svg);
        position: absolute;
        height: 113px;
        width: 115px;
        top: -10px;
        left: -45px;    
    }
    h6{
        font-size: 22px;
        line-height: 1.2;
        color: rgba(0,0,0,0.75);
        font-family: Lato;
        font-weight: bold;
        padding-bottom: 5px;
    }
    .toggle_content{
        display: none;
    }
    .toggle_title_row{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .toggle_sec{
        box-shadow: 0px 7px 10px 0px rgba(64,174,73,0.25);
        border-bottom: 5px solid #40AE49;
        transition: all 0.3s;
    }
    .toggle_sec:hover,
    .toggle_sec.active{
        box-shadow: 0px 7px 10px 0px rgb(0 139 192 / 25%);
        border-bottom: 5px solid #008BC0;
    }
    .toggle_title{
        padding: 20px;
        cursor: pointer;
    }
    .toggle_content{
        padding: 0 20px 20px;
    }
    .toggle_title h4{
        color: rgba(0,0,0,0.75);
        font-size: 18px;
        font-weight: bold;
        padding-bottom: 0;
    }
    .toggle_title_row .toggle_title_col1{
        width: 80px;
        margin-right: 10px;
    }
    .toggle_title_row .toggle_title_col2{
        width: calc(100% - 90px);
        padding-right: 25px;
        position: relative;
    }
    .toggle_title_row .toggle_title_col2:after{
        content: "\f055";
        font-family: 'FontAwesome';
        position: absolute;
        right: 0;
        top: 50%;
        transform: translate(0px, -50%);
        color: #40AE49;
        font-size: 25px;
    }
    .toggle_sec p,
    .toggle_sec{
        font-size: 18px;
    }
    .toggle_title:hover .toggle_title_col2:after,
    .toggle_title.active .toggle_title_col2:after,
    .toggle_title.active h4{
        color: #008BC0
    }
    .nachhaltige_logistik_after_img:after{
        content: "";
        background-image: url(/wp-content/uploads/2021/05/dotsleft.svg);
        position: absolute;
        height: 113px;
        width: 115px;
        bottom: -40px;
        right: -45px;
        z-index: -1
    }
    .nachhaltige_logistik_after_img{
        padding-left: 60px!important
    }
    .nachhaltige_logistik_after_img:before{
        position: absolute;
        background: #40ae49;
        border-radius: 100%;
        top: 50%;
        left: 0;
        margin-top: -60px;
        z-index: 2;
        height: 120px;
        width: 120px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0px 7px 10px 0px rgba(64,174,73,0.25);
    }
    .nachhaltige_logistik_after_img img{
        border-radius: 5px
    }
    .govescs_image_column{
        position: relative;
    }
    .govescs_image1{
        position: relative;
        padding-right: 150px;
        margin-bottom: -50px!important;
    }
    .govescs_image1 img{
        z-index: 1
    }
    .govescs_image1 .et_pb_image_wrap:after{
        content: "";
        background-image: url(/wp-content/uploads/2021/05/dotsleft.svg);
        position: absolute;
        height: 113px;
        width: 115px;
        top: -35px;
        right: -40px;
    }
    .govescs_image2{
        position: relative;
        z-index: 1;
        text-align: right!important;
        margin-bottom: 0!important;
    }
    .govescs_image3{
        max-width: 270px;
        position: absolute;
        bottom: 30px;
    }
    .custom_img img{
        border-radius: 5px
    }
    .eco-sus-image1 img {
        padding-right: 110px;
    }
    .eco-sus-image1{
        margin-bottom: -100px!important;
        border-radius: 5px
    }
    .eco-sus-image2:before{
        content: "";
        background-image: url(/wp-content/uploads/2021/05/topdotsleft.svg);
        position: absolute;
        height: 113px;
        width: 115px;
        left: 70px;
        top: 50%;
    }
    .eco-sus-image2:after{
        position: absolute;
        background: #40ae49;
        border-radius: 100%;
        top: 0;
        left: 90px;
        margin-top: -60px;
        z-index: 2;
        height: 120px;
        width: 120px;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0px 7px 10px 0px rgba(64,174,73,0.25);
    }
    .eco-sus-image2 img{
        border-radius: 5px;
    }
    .eco-sus-image2 {
        padding-left: 150px!important;
        position: relative;
    }
    .mb10{
        margin-bottom: 10px!important
    }
    .eco_sus_blurb .et_pb_blurb_content{
        display: flex;
        flex-wrap: wrap;
        width: 100%;
        max-width: 100%;
        align-items: center; 
    }
    .eco_sus_blurb .et_pb_main_blurb_image{
        margin-bottom: 0;
        width: 70px;
        margin-right: 20px;
    }
    .eco_sus_blurb .et_pb_module_header{
        padding-bottom: 0;
        color: #40AE49;
        font-weight: bold;
        font-size: 24px;
    }
    .eco_sus_blurb .et_pb_blurb_container{
        width: calc(100% - 90px);
        padding-left: 0;
    }
    ul.social_media_link{
        position: absolute;
        bottom: 76px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        left: 0;
        list-style: none!important;
        padding: 0!important;
    }
    ul.social_media_link a{
        width: 60px;
        height: 60px;
        display: block;
        color: #fff;
        border-radius: 100%;
        line-height: 60px;
        text-align: center;
    }
    ul.social_media_link a.xing_icon{
        background-color: #40AE49;
        color: #fff;
        transition: all 0.3s;
    }
    ul.social_media_link a.xing_icon:hover{
        background-color: #fff;
        color: #40AE49;
    }
    ul.social_media_link a.linkedin_icon{
        background-color: #008BC0;
        color: #fff;
        transition: all 0.3s;
    }
    ul.social_media_link a.linkedin_icon:hover{
        background-color: #fff;
        color: #008BC0;
    }
    ul.social_media_link li:first-child a{    
        margin-right: 15px;
    }
    .team_descripiton_row .et_pb_column:nth-child(2) ul.social_media_link {
        justify-content: flex-end;
        left: 0;
        right: 0;
    }
    .team_descripiton_row .et_pb_column{
        background: #fff;
        padding: 40px!important;
    }
    .team_descripiton_row h4{
        color: rgba(0,0,0,0.75);
        font-size: 24px;
        font-weight: bold;
        padding-bottom: 5px;
    }
    .team_descripiton_row h5 {
        font-size: 18px;
        line-height: 140%;
        color: #40AE49;
    }
    .team_descripiton_row p,.team_descripiton_row{
        letter-spacing: 0.05em;
        color: rgba(105, 105, 105,0.65);
        font-size: 18px;
        line-height: 1.7;
    }
    .team_descripiton_row a {
        font-size: 18px;
        line-height: 140%;
        color: #40AE49;
        transition: all 0.3s
    }
    .team_descripiton_row a:hover{
        text-decoration: underline;
    }
    .team_descripiton_row .et_pb_column:first-child:after{
        content: "";
        background: #40AE49;
        position: absolute;
        right: 0;
        height: 152px;
        width: 4px;
        top: 100px;
    }
    .teambigimage_row{
        border-bottom: 6px solid #40ae49;
    }
    .team_descripiton_row:before{
        content: "";
        background-image: url(/wp-content/uploads/2021/05/dotsleft.svg);
        position: absolute;
        height: 113px;
        width: 115px;
        bottom: -7px;
        right: -38px;
    }
    .countersecrow .countersec h5{
        width: 150px;
        height: 150px;
        background: #84D28A;
        text-align: center;
        border-radius: 100%;
        font-size: 60px;
        line-height: 150px;
        padding-bottom: 0;
        transition: all 0.3s
    }
    .countersecrow .countersec img{
        height: 80px;
        width: 80px;
        background: #40AE49;
        margin-bottom: -55px;
        padding: 10px;
        border-radius: 100%;
        margin-left: 95px;
        transition: all 0.3s
    }
    .countersecrow .countersec:hover h5{
        background: rgba(0, 139, 192, 0.5);
    }
    .countersecrow .countersec:hover img{
        background: #008BC0;
    }
    .mb40{
        margin-bottom: 40px!important
    }
    .countersecrow h4{
        color: #40AE49;
        font-weight: bold;
        font-size: 22px;
        padding-bottom: 5px;
        line-height: 1.4    
    }
    .countersecrow .et_pb_column{
        width: auto!important;
        margin-right: 20px!important
    }
    .countersecrow .et_pb_column.et-last-child{
        margin-right: 0!important
    }
    .countersecrow.et_pb_row{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .lastrowsec h2,
    .lastrowsec p{
        color: #fff;
    }
    .lastrowsec h2{
        font-weight: bold;
        font-size: 30px;
        line-height: 1.2;
    }
    .divider_left_btm{
        position: relative;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
    .lastrowsec .divider_left_btm:before{
        background-color: #fff
    }
    .wpforms_class input[type='text'], 
    .wpforms_class input[type='email'], 
    .wpforms_class textarea {
        width: 100%!important;
        max-width: 100%!important;
        border-radius: 100px!important;
        border: 1px solid #A4B0C0!important;
        height: auto!important;
        padding: 15px 30px!important;
    }
    body .wpforms_class textarea {
        height: 80px!important;
        border-radius: 10px!important;
    }
    .wpforms_class .wpforms-field-gdpr-checkbox label, 
    .wpforms_class .wpforms-field-captcha label,
    .wpforms_class .wpforms-field-captcha span{
        color: #fff;
    }
    .wpforms_class .wpforms-field-gdpr-checkbox a{
        text-decoration: underline;
        color: #fff
    }
    .wpforms_class .wpforms-field-captcha input[type='text'] {
        width: 120px!important;
    }
    .wpforms_class .wpforms-submit{
        width: 100%!important;
        background: #FFFFFF!important;
        border-radius: 50px!important;
        padding: 13px 24px!important;
        border: 2px solid #fff!important;
        font-size: 16px!important;
        transition: all 0.3s!important
    }
    .footer_mainsec,
    .footer_mainsec .et_pb_row{
        padding-top: 20px!important;
        padding-bottom: 20px!important
    }  
    .footer_mainsec .et_pb_row {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .footer_blurb .et_pb_blurb_content {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .footer_blurb .et_pb_main_blurb_image {
        margin-bottom: 0;
        width: 15px;
        margin-right: 10px;
    }
    .footer_blurb .et_pb_blurb_container {
        padding-left: 0;
        width: calc(100% - 25px)
    }
    .footer_mainsec p,
    .footer_mainsec .et_pb_text_inner,
    .footer_mainsec h4,
    .footer_mainsec a{
        color: rgba(105, 105, 105,0.65);
        font-family: Lato;
        font-size: 14px;
        line-height: 1.7;
        padding-bottom: 0;
        display: block;
        font-weight: normal;
    }
    .footer_blurb .et-pb-icon {
        color: #40ae49!important;
        font-size: 17px;
    }
    .footer_mainrow a {
        line-height: initial;
    }
    .footer_mainsec .et_pb_column:nth-child(4) a,
    .footer_mainsec .et_pb_column:nth-child(5) a {
        text-align: center;
    }
    .footer_mainsec .et_pb_column:nth-child(6) .et_pb_text_inner{
        text-align: right;
    }
    .footer_mainsec a{
        transition: all 0.3s;
        line-height: inherit;
    }
    .footer_mainsec a:hover{
        color: #40ae49!important;
        text-decoration: underline;
    }
    .headertopbar.et_pb_section,
    .headermainrow.et_pb_section{
        padding-top: 0;
        padding-bottom: 0;
    }
    .headertopbar .et_pb_row,
    .headermainrow .et_pb_row{
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .headertopbar{
        background-color: #40ae49
    }
    .headertopbar .et_pb_blurb_content{
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .headertopbar .et_pb_blurb_container{
        width: calc(100% - 30px);
        padding-left: 0
    }
    .headertopbar .et_pb_main_blurb_image {
        margin-bottom: 0;
        width: 15px;
        margin-right: 15px;
    }
    .headertopbar .et_pb_module_header{
        padding-bottom: 0
    }
    .headertopbar .et_pb_module_header a {
        font-size: 16px;
        color: #fff;
        transition: all 0.3s
    }
    .headertopbar .et_pb_module_header a:hover{
        text-decoration: underline;
    }
    .headertopbar .et-pb-icon {
        color: #fff!important;
        font-size: 20px;
    }
    header .primary_btn.et_pb_button , header .primary_btn.contactsec {
        background: #40AE49!important;
        color: #fff!important;
        box-shadow: 0px 7px 10px 0px rgba(64,174,73,0.25);
        border-color: #40ae49;
    }
    header .primary_btn.et_pb_button:hover ,  header .primary_btn.contactsec:hover {
        background: #fff!important;
        color: #40AE49!important;
        box-shadow: 0px 7px 10px 0px rgba(64,174,73,0.25);
        border-color: #40ae49!important;
        border-radius: 50px !important;
    }
    header{
        position: fixed;
        width: 100%;
        z-index: 9;
        top: 0;
        transition: all 0.3s;
        transform: translate(0,0);
    }
    div#page-container{
        padding-top: 120px!important;
    }
    header.darkheader {
        transform: translate(0px, -40px);
    }
    header.darkheader .headermainrow .et_pb_row .et_pb_column:nth-child(1) img{
        max-width: 100px;
    }
    .headermainrow .et_pb_row .et_pb_column:nth-child(1) img{
        transition: all 0.3s
    }
    .et_pb_row{
        width: 90%
    }
    .govescs_image3{
        z-index: 2000000;
    }
    .legealpage a{
        color: rgba(105, 105, 105,0.65);
        text-decoration: underline;
    }
    .legealpage a:hover{
        color: #40ae49!important;
    }
    .toggle_text p{
        padding-bottom: 1em;
    }
    .icon_list li {
        list-style: none;
        padding-bottom: 10px;
    }
    .icon_list ul {
        padding: 0;
    }
    .icon_list ul li:before {
        content: "\f30b";
        font-family: 'FontAwesome';
        padding-right: 10px;
        font-size: 24px;
        font-weight: 900;
        color: #40ae49;
    }
    .toggle_class_modules_plus_list.toggle_class_modules li:before , .toggle_class_modules li:before{
        font-family: 'FontAwesome';
        font-weight: 900;
        color: #40ae49;
        font-size: 25px;
    } 
    .toggle_class_modules_plus_list.toggle_class_modules li:before {
        content: "\f30b";
        top: 0;
    }
    .wpforms-field-gdpr-checkbox label.wpforms-field-label-inline {
        font-size: 20px !important;
        line-height: 1.5;
    }
    
    .toggle_class_modules li:before {
        content: "\f00d";
        position: absolute;
        top: 0;
        left: 0;
    }
    .toggle_class_modules li {
        padding-left: 40px;
        margin-bottom: 10px;
    }
    .et-waypoint.et_pb_animation_top.et-animated, .et_pb_animation_top.et-animated {
        animation: unset !important;
        opacity: 1 !important;
        transition: none !important;
    }
    .secondary_header_class {
        min-height: 420px;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }
    .menu-item > a {
        cursor: pointer;
    }
    @media screen and (max-width: 1280px){
        .h2-class h2, 
        .h2-small-class h2{
            font-size: 42px;
        }
        h3{
            font-size: 30px;
        }
        .toggle_class_btn li a{
            font-size: 18px;
        }
        .toggle_class_modules h4{
            font-size: 28px
        }
        .h2-small-class h2 {
            font-size: 36px;
        }
        .threebox_rows h4{
            font-size: 20px;
        }
        .threebox_rows h4 br{
            display: none
        }
        .mainsec{
            min-height: 600px;
        }
        .mainsec h1{
            font-size: 48px;
        }
        .mainsec .mainbtn {
            padding-bottom: 0;
        }
        .eco-sus-image2{
            padding-left: 110px!important;
        }
        .eco-sus-image2:after{
            height: 70px;
            width: 70px;
            left: 70px;
            margin-top: -45px;
            padding: 20px;
        }
        .nachhaltige_logistik_after_img:before{
            padding: 20px;
            height: 70px;
            width: 70px;
            margin-top: -45px;
        }
        .problemeslider .owl-nav{
            height: 90px;
            width: 90px;
            margin-top: -45px;
        }
        .nachhaltige_logistik_after_img {
            padding-left: 50px!important;
        }
        .problemeslider .owl-nav img {
            max-width: 30px;
        }
        .problemeslider {
            padding-right: 50px!important;
        }
        .eco_sus_blurb .et_pb_module_header{
            font-size: 20px;
        }
        .headermainrow .et_pb_row .et_pb_column:nth-child(1){
            width: 100px!important;
            margin-right: 10px!important;
        }
        .headermainrow .et_pb_row .et_pb_column:nth-child(2){
            margin-right: 10px!important;
            width: calc(100% - 300px)!important;
        }
        .headermainrow .et_pb_row .et_pb_column:nth-child(3){
            width: 180px!important
        }
        header .primary_btn.et_pb_button{
            padding: 13px 15px!important;
        }
        div#page-container {
            padding-top: 135px!important;
        }
        .countersecrow .et_pb_column{
            width: 280px!important
        }
        .footer_mainrow{
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
        }
        /* .footer_mainrow .et_pb_column:nth-child(1){
            width: 150px;
            margin-right: 20px;
            margin-bottom: 20px
        }
        .footer_mainrow .et_pb_column:nth-child(2){
            width: 150px;
            margin-right: 20px;
            margin-bottom: 20px
        }
        .footer_mainrow .et_pb_column:nth-child(3){
            width: 170px;
            margin-right: 20px;
            margin-bottom: 20px
        }
        .footer_mainrow .et_pb_column:nth-child(4){
            width: 110px;
            margin-right: 20px;
            margin-bottom: 20px
        }
        .footer_mainrow .et_pb_column:nth-child(5){
            width: 110px;
            margin-right: 20px;
            margin-bottom: 20px
        }
        .footer_mainrow .et_pb_column:nth-child(6){
            width: 170px;
            margin-bottom: 20px 
        } */
    }

    @media screen and (max-width: 980px){
        .headertopbar .et_pb_column{
            margin-bottom: 0;
            width: auto!important;
        }
        .headertopbar .et_pb_column.et-last-child{
            margin-left: 15px;
        }
        .headertopbar .et_pb_row{
            display: flex;
            flex-wrap: wrap;
            align-items: center;
        }
        .headermainrow .et_pb_row .et_pb_column{
            margin-bottom: 0!important
        }
        .headermainrow .et_pb_row .et_pb_column:nth-child(3),
        .eco-sus-image2:after{
            display: none!important
        }
        .headermainrow .et_pb_row .et_pb_column:nth-child(1){
            width: 100px!important;
            margin-right: 20px!important
        }
        .headermainrow .et_pb_row .et_pb_column:nth-child(2){
            width: calc(100% - 120px)!important;
            margin-right: 0!important
        }
        .headermainrow .et_pb_row{
            display: flex;
            flex-wrap: wrap;
            align-items: center;
        }
        .headermainrow .et_pb_menu__wrap .mobile_menu_bar:before{
            color: #40ae49!important;
        }
        .headermainrow .et_pb_fullwidth_menu .et_mobile_menu, 
        .headermainrow .et_pb_menu .et_mobile_menu{
            padding: 0;
            border-top-color: #40ae49
        }
        .headermainrow .et_mobile_menu li a:hover, 
        .headermainrow .nav ul li a:hover{
            background-color: #40ae49!important;
            color: #FFF!important;
            opacity: 1
        }
        .problemeslider{
            padding-right: 0!important
        }
        .problemeslider .owl-nav{
            display: none!important
        }
        .nachhaltige_logistik_after_img{
            padding-left: 0!important
        }
        .nachhaltige_logistik_after_img:before{
            display: none;
        }
        div#page-container,
        .et-tb #page-container, 
        .et-tb-has-header #page-container, 
        .et_fixed_nav.et_show_nav.et-tb #page-container, 
        .et_fixed_nav.et_show_nav.et-tb-has-header #page-container, 
        .et_fixed_nav.et_show_nav.et_secondary_nav_enabled.et-tb #page-container, 
        .et_fixed_nav.et_show_nav.et_secondary_nav_enabled.et-tb-has-header #page-container{
                padding-top: 135px!important;
        }
        .et_pb_row{
            width: 80%
        }
        .eco-sus-image1 img{
            padding-right: 100%;
        }
        .eco-sus-image2{
            padding-left: 0!important
        }
        .eco-sus-image2:before{
            left: -80px;
        }
        .eco-sus-image2 .et_pb_image_wrap,
        .eco-sus-image2 img{
            width: 100%
        }
        .team_descripiton_row .et_pb_column:first-child:after{
            display: none
        }
        ul.social_media_link {
            position: static;
            margin-top: 20px;
        }
        .team_descripiton_row .et_pb_column{
            display: flex;
            flex-wrap: wrap;
            flex-direction: column-reverse;
        }
        .team_descripiton_row .et_pb_column:nth-child(2) ul.social_media_link{
            justify-content: flex-start;
        } 
        .countersecrow.et_pb_row{
            flex-direction: column;
            justify-content: center
        }
        .countersecrow .et_pb_column,
        .countersecrow .et_pb_column.et-last-child{
            width: 100%!important;
            margin-left: 0;
        }
        .govescs_image1{
            width: 100%;
            margin-bottom: 20px!important;
            padding-right: 0

        }
        .govescs_image2 img{
            width: 100%
        }
        .govescs_image2{
            margin-bottom: 20px!important
        }
        .govescs_image3{
            position: static;
        }
        .countersecrow.et_pb_row  .et_pb_column{
        margin-bottom: 20px!important 
        }
        .eco_sus_blurb .et_pb_blurb_content{
            flex-direction: column;
        }
        .eco_sus_blurb .et_pb_main_blurb_image{
            width: 70px;
            margin-right: auto;
            margin-left: 0!important;
            margin-bottom: 20px!important
        }
        .eco_sus_blurb .et_pb_blurb_container{
            width: 100%;
        }
        .problemeslider .owl-dots{
            transform: translate(-50%, 0);
        }
        .secondary_header_class{
            min-height: 350px
        }
        .saule1:after , .saule3:before , .saule2:before , .saule1:before {
            display: none !important;
        }
        .mainsec .mainheading {
            margin-top: 0 !important;
            padding-top: 0 !important;
        }
        .column_reverse {
            display: flex;
            flex-wrap: wrap;
            flex-direction: column-reverse;
        }
        .govescs_image_column {
            margin-top: 50px;
        }
        #missionsec .eco-sus-image2 {
            margin-top: 150px;
        }
        #ourteamsec .et_pb_blurb_content {
            margin: 0;
        }
        .footer_mainrow .et_pb_column {
            width: calc(50% - 30px) !important;
            margin-right: 30px !important;
        }
        .footer_mainrow .et_pb_column .et_pb_module {
            text-align: left;
        }
        .icon_list li {
        list-style: none;
        padding-bottom: 10px;
        }
        .icon_list ul {
            padding: 0;
        }
        .icon_list ul li:before {
            content: "\f30b";
            font-family: 'FontAwesome';
            padding-right: 10px;
            font-size: 24px;
            font-weight: 900;
            color: #40ae49;
        }
        .toggle_class_modules_plus_list.toggle_class_modules li:before , .toggle_class_modules li:before{
            font-family: 'FontAwesome';
            font-weight: 900;
            color: #40ae49;
            font-size: 25px;
        } 
        .toggle_class_modules_plus_list.toggle_class_modules li:before {
            content: "\f30b";
            top: 0;
        }
        
        .toggle_class_modules li:before {
            content: "\f00d";
            position: absolute;
            top: 0;
            left: 0;
        }
        .toggle_class_modules li {
            padding-left: 40px;
            margin-bottom: 10px;
        }

    }

    @media screen and (max-width: 767px){
        .footer_mainrow{
            display: flex;
            flex-wrap: wrap;
            flex-direction: column;
        }
        /* .footer_mainsec p, .footer_mainsec .et_pb_text_inner, .footer_mainsec h4{
            text-align: center;
        } */
        .footer_blurb{
            display: inline-block;
        }
        .footer_mainsec .et_pb_column:nth-child(6) .et_pb_text_inner{
            text-align: center;
        }
        .footer_mainsec a{
            text-align: left;
        }
    }
    @media screen and (max-width: 575px){
        .problemeslider:before{
            height: 83px;
            width: 85px;
            bottom: -30px;
            left: -35px;
            background-size: contain;
        }
        .h2-class h2, .h2-small-class h2 {
            font-size: 30px;
        }
        .mainsec h1 {
            font-size: 34px;
        }
        .toggle_class_modules h4 {
            font-size: 20px;
        }
        .h2-small-class h2 {
            font-size: 24px;
        }
        .threebox_rows:before{
            height: 83px;
            width: 85px;
            top: 0px;
            left: -35px;
            background-size: contain;
        }
        .nachhaltige_logistik_after_img:after{
            height: 83px;
            width: 85px;
            bottom: -35px;
            right: -28px;
            background-size: contain;
        }
        .govescs_image1 .et_pb_image_wrap:after {
            height: 83px;
            width: 85px;
            background-size: contain;
            top: -25px;
            right: -30px;
        }
        .eco-sus-image2:before {
            height: 83px;
            width: 85px;
            background-size: contain;
            left: -35px;
        }
        .team_descripiton_row:before{
            height: 83px;
            width: 85px;
            bottom: 3px;
            right: -28px;
            background-size: cover;
        }
        div.wpforms-container-full .wpforms-form .wpforms-one-half, 
        div.wpforms-container-full .wpforms-form .wpforms-three-sixths, 
        div.wpforms-container-full .wpforms-form .wpforms-two-fourths {
            width: 100%;
            margin-left: 0;
        }
        .toggle_title_row{
            flex-direction: column;
        }
        .toggle_title_row .toggle_title_col1{
            width: 100%;
            margin-right: 0
        }
        .toggle_title_row .toggle_title_col2{
            width: 100%
        }
        .eco_sus_blurb .et_pb_main_blurb_image {
            width: 70px;
            margin-right: auto;
            margin-left: 0!important;
            margin-bottom: 20px;
        }
        .team_descripiton_row .et_pb_column {
            padding: 30px 0 30px 0 !important;
        }
        .countersecrow .countersec h5{
            width: 100px;
            height: 100px;
            line-height: 100px;
            font-size: 40px;
        }
        .countersecrow .countersec img{
            height: 60px;
            width: 60px;
            margin-bottom: -35px;
            margin-left: 50px;
        }
        body, ul li, p{
            font-size: 18px;
        }
        .h2-class h2, .h2-small-class h2,
        .lastrowsec h2{
            font-size: 26px;
        }
        h6,
        .team_descripiton_row h4,
        .countersecrow h4{
            font-size: 20px;
        }
        .mainsec h1{
            font-size: 30px;
        }
        .headertopbar .et_pb_row{
            flex-direction: column;
        }
        .headertopbar .et_pb_column:first-child{
            margin-bottom: 20px
        }
        header.darkheader {
            transform: translate(0px, -80px);
        }
        .headermainrow .et_pb_fullwidth_menu .et_mobile_menu, 
        .headermainrow .et_pb_menu .et_mobile_menu{
            width: calc(100% + 100px);
            right: 0!important;
            left: -100px!important;
        }
        .problemeslider .owl-dot span{
            width: 30px!important;
            height: 5px!important;
        }
        .footer_mainrow .et_pb_column {
            width: 100% !important;
            margin-right: 0 !important;
        }

    }
    @media screen and (min-width: 981px){
        .dna980{
            display: none!important
        }
        .headertopbar .et_pb_row,
        .headermainrow .et_pb_row{        
            display: flex;
            flex-wrap: wrap;
            align-items: center;
        }
        .headertopbar .et_pb_row{
            justify-content: flex-end;
        }
        .headertopbar .et_pb_column {
            width: auto;
            margin-right: 50px;
        }    
        .headermainrow  .et_pb_menu__wrap{
            justify-content: flex-end!important;
        }
        .headermainrow .et_pb_menu__wrap a {
        font-size: 18px;
            color: rgba(0,0,0,0.7);
            font-weight: 500;
            padding-bottom: 0!important;
            transition: all 0.3s;
            position: relative;
        }
        .headermainrow .et_pb_menu__wrap a:after{
            content: "";
            background: linear-gradient(270deg , #F6F3F0 0%, rgba(255, 255, 255, 0.1) 100%), #008BC0;
            border-radius: 5px;
            content: "";
            width: 0;
            height: 5px;
            position: absolute;
            bottom: -20px;
            left: 0;
            transition: all 0.3s
        }
        .headermainrow  .et_pb_menu__wrap a:hover:after{
            width: 50px;
        }
        .headermainrow  .et_pb_menu__wrap a:hover{
            opacity: 1;
            color: #40AE49!important
        }
        .headermainrow  .et-menu.nav li{
            margin-top: 0!important
        }
        .headermainrow .et_pb_row .et_pb_column:nth-child(3){
        text-align: right;
        }
    }
    @media screen and (min-width: 1281px){
        .headermainrow .et_pb_row .et_pb_column:nth-child(1){
            width: 190px!important;
            margin-right: 20px!important;
        }
        .headermainrow .et_pb_row .et_pb_column:nth-child(2){
            width: calc(100% - 420px)!important;
            margin-right: 20px!important;
        }
        .headermainrow .et_pb_row .et_pb_column:nth-child(3){
            width: 190px!important;
        }
    }
    @media screen and (min-width: 1401px){
        .headermainrow .et-menu.nav li{
            padding-left: 20px!important;
            padding-right: 20px!important;
        }
    }