.no-desktop {
    display: none;
}

* {
    box-sizing: border-box;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

body {
    font-family: 'Nunito Sans', helvetica, arial, sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 36px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    color: #333;
    min-width: 375px;
    overflow: hidden;
}

h1, h2, h3, h4, h5, h6 {
    text-transform: none;
    font-weight: 600;
}

h1 {
}

h2 {
    font-size: 2.25em;    
    line-height: 44px;
    margin-bottom: 20px;
    font-weight: 500;
    
}

.section_divider h2 {
    font-size: 1.875em;
    line-height: 40px;
}


.section_main h4,
.headline-box h4 {
    color: #00b735;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .1em;
    margin-bottom: 20px;
}

p, li { 

}

.section_main .ce_text p, .section_main .ce_text li {
    line-height: 36px;
    font-size: 1.125em;
    margin-bottom: 2em; 
}

.section_main .layout_latest .ce_text p {
    margin-bottom: 1em;
}

.section_main li {
}

a {
    color: #333;
}

.section_main a {
    color: #4ab15c
}

a:hover,
a:active,
a:focus {
    color: #4ab15c;
    text-decoration: underline;
}

.ce_text {
    overflow: visible;
}

.small {
    max-width: 62%;
    margin: 0 auto 1em auto;
}

.thin {
    max-width: 44%;
    margin: 0 auto 2em auto;
}


blockquote {
}

.secondary blockquote {
}

.section_main .ce_text blockquote p {
    font-size: 1.625em;
    line-height: 42px;
    font-family: 'Nunito Sans', sans-serif;
    font-style: italic;
    margin-bottom: 0;
}

.section_main .ce_text blockquote + p {
    font-weight: 500;
    font-size: 1.25em;
    line-height: 40px;
    margin-bottom: 0;
}

.ce_gallery img {
    margin: 0 auto;
}

/**
 * Centred Wrapper
 **/

.centered_wrapper {
    width: 100%;
}

.centered_wrapper.-height-custom {
    min-height: 380px;
}

.centered_wrapper.-height-medium {
    min-height: 595px;
}

.centered_wrapper.gradient-primary .centered-wrapper-background:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 75%;
    background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
   
}

.centered_wrapper.gradient-secondary .centered-wrapper-background:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    height: 100%;
    width: 100%;
    background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
   
}

.ce_image.shadow {
    overflow: visible;
}

.ce_image.shadow .image_container {
    -webkit-box-shadow: 0 20px 30px rgba(0,0,0,.1);
    -moz-box-shadow: 0 20px 30px rgba(0,0,0,.1);
    -o-box-shadow: 0 20px 30px rgba(0,0,0,.1);
    box-shadow: 0 20px 30px rgba(0,0,0,.1);
}


.area_home .centered_wrapper.-height-medium {
    min-height: 750px;
}

.-highlight-color {
}

.-background-color-light {
    background: #fbfbfb;
}

.-background-color-lighter {
}

.-highlight-color-dark .centered-wrapper-background:before {
}

/*.centered_wrapper.width-enhanced,*/

.mod_article,
.ce_tabs,
.section_distributor .centered_wrapper,
.section_heroshot .centered_wrapper {
    overflow: visible;
}

.centered_wrapper.width-enhanced:after {
    content: '';
    display: block; 
    clear: both;
    overflow: hidden;
}

.centered_wrapper.-custom-height-1 {
    min-height: 500px;
}

.centered_wrapper.-custom-height-2 {
    min-height: 700px;
    overflow: visible;
}

.centered_wrapper.-height-small {
    min-height: 500px;
}

.centered_wrapper_inside {
    width: 100%;
}

.centered_wrapper.centered .centered_wrapper_inside {
    margin: 0 auto;
}

.section_header {
    position: absolute;
    top: -144px;
    left: 0;
    right: 0;
    height: 144px;
    width: 100%;
    overflow: visible;
    z-index: 501;
    background: #FFF;
 
    -webkit-transition: transform .25s ease-in-out .1s;
    -moz-transition: transform .25s ease-in-out .1s;
    -o-transition: transform .25s ease-in-out .1s;
    transition: transform .25s ease-in-out .1s;
}

.section_main {
    margin-top: 144px;
}

.area_home .section_main {
    margin-top: 0;
}

.area_home .section_header { 
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    z-index: 501;
}


.area_home .section_header.active {
    background: #FFF;
    -webkit-box-shadow: 0 1px 14px rgba(0,0,0,.18);
    -moz-box-shadow: 0 1px 14px rgba(0,0,0,.18);
    -o-box-shadow: 0 1px 14px rgba(0,0,0,.18);
    box-shadow: 0 1px 14px rgba(0,0,0,.18);
}

.header_fixed .section_header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    background: #FFF;
    height: 86px;
    -webkit-box-shadow: 0 1px 14px rgba(0,0,0,.18);
    -moz-box-shadow: 0 1px 14px rgba(0,0,0,.18);
    -o-box-shadow: 0 1px 14px rgba(0,0,0,.18);
    box-shadow: 0 1px 14px rgba(0,0,0,.18);
}

.header_fixed .mod_changelanguage {
    margin-top: 33px;
}

.header_fixed .mod_navigation_main {
    margin-top: 7px;
}

.header_fixed .mod_branding {
    margin-top: 12px;
}

.section_header.active {
    position: fixed;
    top: 190px;
    z-index: 3;
}

/*.section_header.active + .section_container {
    margin-top: 144px;
}

.header_fixed .section_header.active + .section_container {
    margin-top: 0;
}

.header_fixed .section_main {
    margin-top: 86px;
}*/

body.header_hidden .section_header {
    /*position: absolute;*/
    -webkit-transform: translate3d(0, -155px, 0);
    -moz-transform: translate3d(0, -155px, 0);
    -o-transform: translate3d(0, -155px, 0);
    transform: translate3d(0, -155px, 0);
}

body.header_hidden .section_header.active {
    -webkit-transform: translate3d(0, -315px, 0);
    -moz-transform: translate3d(0, -315px, 0);
    -o-transform: translate3d(0, -315px, 0);
    transform: translate3d(0, -315px, 0);

}

.mod_breadcrumb {
    background: #fafafa;
    width: 100%;
}

.mod_breadcrumb ul {
    max-width: 1200px;
    margin: 0 auto;
}

.section_main {
    position: relative;
    z-index: 0;
}


.section_header .inside {
    max-width: 1200px;
    margin: 0 auto;
}

.section_header .centered_wrapper {
    padding: 0;
}

.mod_branding {
    margin-top: 59px;
    float: left;
}


.mod_mobile_toggle {
    display: none;
    position: absolute;
    top: 20px;
    right: 35px;
}

.mod_mobile_toggle a {
    color: #333;
}

.mod_mobile_toggle a span {
    float: left;
}

.mod_mobile_toggle i.icon:after {
    content: '';
    display: inline-block;
    float: left;
    margin-left: 10px;
    width: 32px;
    height: 32px;
    background: url(../img/icon-mobile-menu.svg) no-repeat center;
    background-size: 32px 32px;
}


html.mm-opened .mod_mobile_toggle i.icon:after {
    background: url("../img/icon-mobile-menu.svg") no-repeat center;
    background-size: 32px 32px;
}

/*.mm-panels {
    background: url("../img/icon-close.svg") no-repeat top right;
    background-size: 50px 75px
    
}*/

.close-menu {
    display: none;
    height: 0;
    width: 0;
    position: fixed;
    top: 0;
    right: -50px;
    z-index: 999 !important;
    background: url("../img/icon-close.svg") no-repeat top right;
    background-size: 50px 75px;
}

html.mm-opened .close-menu {
    display: block;
    width: 50px;
    height: 75px;
    right: 0;
    
}

.mm-navbar>* {
    padding: 26px 0;
}

.mm-menu.mm-theme-white .mm-listview>li.mm-selected>a:not(.mm-next), 
.mm-menu.mm-theme-white .mm-listview>li.mm-selected>span {
    background: #FAFAFA;
}

.mm-navbar .mm-prev:before {
    top: 24px;
}

.mm-next:after {
    right: 4px;
}

.mm-listview>li,
.mod_mmenu li a, .mod_mmenu li span {
    background: #F4F4F4;
}

.ce_headline.mobil,
.slider_testimonials.mobil,
.ce_text.mobil,
.ce_image.mobil,
.section_business .tablet,
.section_heroshot.mobil {
    display: none;
}
/**
 *  input, more
 **/

button.submit,
.more-inverse-secondary a,
.more-secondary a,
.more-inverse a,
.more a + a,
.more a {
    display: block;
    padding: 0;
    width: 199px;
    background: #4ab15c;
    margin-right: 15px;
    margin-top: 35px;
    margin-bottom: 2em;
    color: #FFF;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    text-align: center;

    line-height: 50px;

    -webkit-transition: .3s ease-in-out 0s;
    -moz-transition: .3s ease-in-out 0s;
    -o-transition: .3s ease-in-out 0s;
    transition: .3s ease-in-out 0s;
    
    -webkit-box-shadow: 0 15px 20px rgba(74,177,92,.3);
    -moz-box-shadow: 0 15px 20px rgba(74,177,92,.3);
    -o-box-shadow: 0 15px 20px rgba(74,177,92,.3);
    box-shadow: 0 15px 20px rgba(74,177,92,.3);
    
}

.section_main .more-secondary a {
    margin: 0 auto;
    background: #f66337;
    color: #FFF;
    -webkit-box-shadow: 0 15px 20px rgba(246,99,55,.3);
    -moz-box-shadow: 0 15px 20px rgba(246,99,55,.3);
    -o-box-shadow: 0 15px 20px rgba(246,99,55,.3);
    box-shadow: 0 15px 20px rgba(246,99,55,.3);
}

button.submit {
    border: 0;
    font-size: .875em;
    font-family: 'Nunito Sans';
    line-height: 50px;

}

body.ios button.submit,
body.mac button.submit {
    line-height: 50px;
}

button.submit:hover {
    cursor: pointer;
}

.more-inverse-secondary a,
.more-inverse a{
    background: transparent;
    border: 1px solid #4ab15c;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    color: #4ab15c;
    line-height: 48px;
}

.section_main .more-inverse-secondary a {
    border-color: #f66337;
    color: #f66337;
}

.section_main .more-inverse a + a {
    border-color: transparent;
    float: left;
    color: #c4c4c4;
}

.section_heroshot button.submit:hover,
.section_heroshot button.submit:active,
.section_heroshot button.submit:focus,
.more-secondary a:hover,
.more-secondary a:active,
.more-secondary a:focus,
.more-inverse a:hover,
.more-inverse a:focus,
.more-inverse a:active {
    text-decoration: none;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
    background: #4ab15c;
    color: #FFF;
}

.section_main .more-inverse a + a:hover,
.section_main .more-inverse a + a:active,
.section_main .more-inverse a + a:focus {
    background: transparent;
    color: #4ab15c;
}

.more-secondary a:hover,
.more-secondary a:active,
.more-secondary a:focus {
    background: #f66337;
}

.more-inverse a:hover,
.more-inverse a:active,
.more-inverse a:focus {
    color: #FFF;
}

.more-inverse-secondary a:hover,
.more-inverse-secondary a:active,
.more-inverse-secondary a:focus {
    background: #f66337;
    color: #FFF;
    text-decoration: none;
}

button.submit:hover,
button.submit:focus,
button.submit:active,
.more a:hover,
.more a:focus,
.more a:active {
    text-decoration: none;
}


a.more + a.phone {
    margin-top: 20px;
    border: none;
    line-height: 1.5;
    text-transform: none;
    background: transparent;
}

a.more + a.phone:hover,
a.more + a.phone:active,
a.more + a.phone:focus {
    border: none;
    box-shadow: none;
    text-decoration: underline;
}

.link_wrapper {
    position: relative;
    display: inline-block;
    margin-bottom: 2em;
}

a.more + sup {
    position: absolute;
    left: 210px;
    top: 2px;
    width: 263px;
    font-size: .875em;
    font-weight: 500;
    text-align: left;
}

button + .widget-explanation sup {
    margin-top: -20px;
    font-size: .875em;
    font-weight: 500;
    text-align: left;
    display: block;
    position: relative;
    z-index: 0;
}

.centered a.more-inverse, 
.centered a.more + a, 
.centered a.more {
    float: none;
    margin: 0 auto;
}

.section_footer a.more {
    background: #ce2539;
}

figure.float_left, figure.float_right {
    width: auto;
}

/**
 *  Section Footer
 **/

.section_footer h3 {
    margin-bottom: 20px;
    font-size: 1.25em;
    line-height: 26px;
    letter-spacing: .025em;
}

.section_footer h4 {
    margin-bottom: 6px;
    font-size: .9375em;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase;
    letter-spacing: .1em;
    color: #333;
}

.section_footer .ce_text {
    margin-bottom: 2em;
}

.section_footer ul {
    margin-bottom: 34px;
}

.section_footer li,
.section_footer p {
    font-size: 15px;
    line-height: 26px;
    letter-spacing: .025em;
}

.section_footer .outer .rs-column.-large-col-5-2 {
    width: 33.3887043189%;
    margin-right: 3.3222591362%;
}

.section_footer .outer .rs-column.-large-col-5-3 {
    width: 63.2890365449%;
    margin-right: 0;
}

.section_footer .inner {
    margin-top: 40px;
}

.section_footer .inner .rs-column.-large-col-3-1 {
    width: 29.8245614035%;
    margin-right: 5.263157894%;
}

.section_footer .inner .rs-column.-large-col-3-1:nth-of-type(3) {
    margin-right: 0;
}

.section_footer .image_container {
    margin-bottom: 40px;
}

.section_footer .intro p {
    font-size: 1.125em;
    font-weight: 600;
}

.section_footer .intro a {
    color: #4ab15c;
}

.mod_copyright {
    margin-top: 50px;
    padding-top: 30px;
    border-top: 1px solid #333;
}

.mod_copyright p {
    color: #333;
    font-size: .875em;
}

.mod_copyright .rs-column:nth-of-type(2) p {
    text-align: right;
}

.mod_copyright .rs-column {
    width: 305px;
    margin-right: 0;
    float: left;
}

.mod_copyright .rs-column:nth-of-type(2) {
    width: 405px;
    float: right;
}

/**
 * Section Heroshot
 **/

.section_heroshot p,
.section_heroshot h1 {
    text-align: left;
}

.section_heroshot h1 {
    font-size: 1.875em;
    max-width: 1000px;
    font-weight: 500;
}

.section_heroshot h1 strong {
    display: block;
    color: #4ab15c;
    font-size: 60px;
    line-height: 60px;
    letter-spacing: -.025em;
    font-weight: 700;
    margin-bottom: 36px;
}

body.ie .section_heroshot .text_container {
    margin-top: 4em;
}

body.ie.area_home .section_heroshot .text_container {
    margin-top: 13em;
}

.area_home .section_heroshot p {
    font-size: 30px;
    line-height: 36px;
    font-weight: 500;
    
}

.section_main .section_heroshot .ce_text p {
    font-size: 26px;
    line-height: 36px;
    max-width: 60%;
    margin-bottom: 1em;
}

.area_home .section_main .section_heroshot .ce_text p a {
    margin-top: 36px;
}

.section_main .section_heroshot .ce_text p a {
    margin-top: 0;
}

.section_main .section_heroshot .more a {
    -webkit-transition: .2s ease-in-out 0s;
    -moz-transition: .2s ease-in-out 0s;
    -o-transition: .2s ease-in-out 0s;
    transition: .2s ease-in-out 0s;
    color: #FFF;
}

.section_heroshot button.submit:hover,
.section_heroshot button.submit:active,
.section_heroshot button.submit:focus,
.section_heroshot .more a:hover,
.section_heroshot .more a:active,
.section_heroshot .more a:focus {
    background: #52c766;
    -webkit-box-shadow: 0 15px 20px rgba(74,177,92,0);
    -moz-box-shadow: 0 15px 20px rgba(74,177,92,0);
    -o-box-shadow: 0 15px 20px rgba(74,177,92,0);
    box-shadow: 0 15px 20px rgba(74,177,92,0);
    -webkit-transition: .2s ease-in-out 0s;
    -moz-transition: .2s ease-in-out 0s;
    -o-transition: .2s ease-in-out 0s;
    transition: .2s ease-in-out 0s;
}

.section_heroshot .more a {
    display: inline-block;
}

.section_heroshot .more-inverse-secondary,
.section_heroshot .more-inverse,
.section_heroshot .more {
    float: left;   
}

.section_heroshot .more-inverse a {
    color: #858585;
    border-color: #858585;
}

.section_heroshot .more-inverse a:hover,
.section_heroshot .more-inverse a:active,
.section_heroshot .more-inverse a:focus {
    color: #FFF;
    background: #52c766;
    border-color: #52c766;
}

/*.section_heroshot .centered-wrapper-background {
    background-size: contain !important;
}

.area_home .section_heroshot .centered-wrapper-background {
    background-size: cover !important;
}*/



/**
 *  Divider
 **/

.mod_divider .ce_text {
    position: relative;
    width: 50%;
    margin: 0;
    float: left;
}

.centered_wrapper.mod_divider {
    padding: 0;
}

.mod_divider .ce_text .text_container {
    position: absolute;
    top: 30%;
    left: 0;
    right: 0;
    z-index: 2;
}

.mod_divider h5 {
    margin-bottom: .5em;
    font-size: 1.5em;
    font-weight: 500;
    -webkit-text-shadow: 5px 5px 15px rgba(0,0,0,.5);
    -moz-text-shadow: 5px 5px 15px rgba(0,0,0,.5);
    -o-text-shadow: 5px 5px 15px rgba(0,0,0,.5);
    text-shadow: 5px 5px 15px rgba(0,0,0,.5);
    letter-spacing: .025em;
}

.mod_divider p {
    font-size: 1.25em;
    margin-bottom: 0;
    -webkit-text-shadow: 5px 0 15px rgba(0,0,0,.5);
    -moz-text-shadow: 5px 0 15px rgba(0,0,0,.5);
    -o-text-shadow: 5px 0 15px rgba(0,0,0,.5);
    text-shadow: 5px 0 15px rgba(0,0,0,.5);
    letter-spacing: .025em;
}

.mod_divider a {
    font-size: .8em;
    color: #844df1;
    letter-spacing: 0;
}

.mod_divider .image_container {
    position: relative;
    margin-bottom: 0;
    margin-right: -.025em;
    height: 250px;
    overflow: hidden;
}

.mod_divider .image_container:before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-image: -moz-linear-gradient( 81deg, rgb(0,0,0) 0%, rgb(0,0,0) 0%, rgb(83,55,138) 100%);
    background-image: -webkit-linear-gradient( 81deg, rgb(0,0,0) 0%, rgb(0,0,0) 0%, rgb(83,55,138) 100%);
    background-image: -ms-linear-gradient( 81deg, rgb(0,0,0) 0%, rgb(0,0,0) 0%, rgb(83,55,138) 100%);
    opacity: 0.8;
    z-index: 1;
}

.mod_divider .ce_text:nth-of-type(2n+1) .image_container:before {
    background-image: -moz-linear-gradient( 111deg, rgb(0,0,0) 0%, rgb(83,55,138) 100%);
    background-image: -webkit-linear-gradient( 111deg, rgb(0,0,0) 0%, rgb(83,55,138) 100%);
    background-image: -ms-linear-gradient( 111deg, rgb(0,0,0) 0%, rgb(83,55,138) 100%);
    opacity: 0.8;
}


/**
 * Tabs
 **/

.ce_tabs > ul {
    list-style-type: none;
    padding: 0;
    
    /*overflow-x: scroll;
    overflow-y: hidden;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-flow: nowrap;
    flex-flow: nowrap;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;*/
    
}

.ui-tabs-nav {
    max-width: 1200px;
    
}

.ce_tabs .ui-widget-header {
    margin-left: 38px;
    padding-bottom: 60px;
}

.ui-tabs-tab {
    margin-right: 2em;
    display: inline-block;
    float: left;
    
    text-align: left;
}

.ui-tabs-tab a {
    font-weight: 500;
    letter-spacing: .1em;
    text-transform: uppercase;
    line-height: 1em;
    color: #C4C4C4;
    white-space: nowrap;
}

.ui-tabs-tab a:hover,
.ui-tabs-tab a:focus,
.ui-tabs-tab a:active {
    text-decoration: none;
    border-bottom: 1px solid transparent;
    color: #4ab15c;
}

.ui-tabs-tab.ui-state-active a {
    color: #4ab15c; 
    border-bottom: 1px solid #4ab15c;
}


.ce_tabs .panel h3 {
    margin-bottom: 1.5em;
    font-size: 1.125em;
    color: #004178;
    font-weight: 500;
    line-height: 30px;
}

.ce_tabs .panel li,
.ce_tabs .panel p {
    font-size: 16px;
    line-height: 30px;
}

.ce_tabs .panel p + p {
    margin-bottom: 0
}


/**
 *  Contact form
 */

.ce_form {
    overflow: visible;
}

select::-ms-expand {
    display: none;
}

.mod_search_form .widget-text,
.mod_contact .widget-textarea,
.mod_contact .widget-select,
.mod_contact .widget-text {
    position: relative;
    border: .5px solid #c4c4c4;
    padding: 12px 10px;
    min-height: 74px;
    margin-bottom: 30px;
}

.mod_search_form .widget-text {
    background: #FFF;
    float: none;
}

.mod_search_form .widget-text,
.mod_contact .widget.active {
    border-color: #4ab15c; 
}

.mod_search_form .widget-text:hover,
.mod_search_form .widget-text:active,
.mod_search_form .widget-text:focus,
.mod_contact .widget-textarea:hover,
.mod_contact .widget-textarea:focus,
.mod_contact .widget-textarea:active,
.mod_contact .widget-select:hover,
.mod_contact .widget-select:active,
.mod_contact .widget-select:focus,
.mod_contact .widget-text:hover,
.mod_contact .widget-text:active,
.mod_contact .widget-text:focus {
    -webkit-box-shadow: 0 10px 30px rgba(0,0,0,.1);
    -moz-box-shadow: 0 10px 30px rgba(0,0,0,.1);
    -o-box-shadow: 0 10px 30px rgba(0,0,0,.1);
    box-shadow: 0 10px 30px rgba(0,0,0,.1);
}

input[type="text"], 
input[type="password"], 
input[type="date"], 
input[type="datetime"], 
input[type="email"], 
input[type="number"], 
input[type="search"], 
input[type="tel"], 
input[type="time"], 
input[type="url"], 
textarea,
select {
    border: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
/*    width: 404px;*/
    width: 68.7074829932%;
    height: 50px;
    background: #f9f9f9;
    padding-left: 20px;
    line-height: 26px;
    font-weight: 500;
    float: right;
}

.mod_newsletter input[type="text"] {
    width: 100%; 
    max-width: 100%
}

textarea {
    overflow: hidden;
}

.mod_search_form .widget-text input[type="search"] {
    margin-left: 0;
    width: 100%;
}

select {
    position: relative;
    background: #f9f9f9 url('../img/icon-select.svg') no-repeat scroll top right;
    background-size: 50px 50px;
}

.widget-text, 
.widget-select  {
    width: 49%;
    margin-right: 2%;
    float: left;
}

.widget-text:nth-of-type(2n+2),
.widget-select:nth-of-type(2n+2) {
    margin-right: 0;
}

.widget-checkbox,
.widget-textarea {
    clear: both;
}

.widget-checkbox input {
    border: .5px solid #c4c4c4;
    width: 50px;
    height: 50px;
}

.widget-checkbox input[type='checkbox']+  label {
    font-size: 1em;
    line-height: 26px;
}

.mod_contact .widget-text label,
.mod_contact .widget-textarea label,
.mod_contact .widget-select label {
    position: absolute;
    left: 14px;
    top: 14px;
    width: 22.1088435374%;
    color: #4ab15c;
    line-height: 20px;
}

.mod_contact .widget-textarea label {
    width: 10.83333333333%;
}

.mod_contact .widget-text label:first-line,
.mod_contact .widget-textarea label:first-line,
.mod_contact .widget-select label:first-line {
    font-weight: 700;
}


.mod_contact .widget-checkbox label {
    position: static;
}

.mod_contact .widget-textarea {
    height: 223px;
}

textarea {
    width: 84.7457627119%;
    margin-right: 0;
    height: 199px;
    overflow: hidden;
}


/**
 *  Kontakt
 **/



.centered_wrapper.content_small .centered_wrapper_inside {
    max-width: 900px;
    margin: 0 auto;
}

.centered_wrapper.content_small h1 {
    font-size: 3.125em;
    font-weight: 500;
    line-height: 1.25;
    margin-bottom: 30px;
}

.centered_wrapper.content_small p,
.centered_wrapper.content_small li {
    line-height: 30px;
}

.centered_wrapper.content_small .colored {
    color: #00243B;
}

/**
 *  Search
 **/

.mod_search_form {
    overflow: visible;
}

.mod_search_content form,
.mod_search_form .header,
.mod_search_form .even,
.mod_search_form .odd,
.mod_search_form .pagination {
    display: none;
}


.mod_search_content {
    max-width: 1200px;
    margin: 0 auto 68px auto; 
    overflow: visible;
}

.mod_search_content .even,
.mod_search_content .odd {
    padding: 35px 0;
    border-top: 1px solid #e0e0e0;
}

.mod_search_content .last.odd {
    border-bottom: 1px solid #e0e0e0;
}

.mod_search_content .highlight {
    color: #4ab15c;
}

.mod_search_content .relevance,
.mod_search_content .url {
    display: none;
}

.mod_search_content h3 {
    font-size: 1.25em;
    line-height: 26px;
    font-weight: 600;
    margin-bottom: 25px;
}

.mod_search_content h3 a {
    color: #333;
}

.mod_search_content h3 a:hover,
.mod_search_content h3 a:active,
.mod_search_content h3 a:focus {
    color: #4ab15c;
    text-decoration: underline;
}

.mod_search_content mark {
    background: transparent;
}

.mod_search_content h3,
.mod_search_content p {
    line-height: 27px;
}

.mod_search_content p.context {
    font-size: .9375em;
}

.mod_search_content p.header {
    color: #333;
    font-weight: 500;
}

.mod_search_content p.header strong {
    font-weight: 400;
    color: #4ab15c;
}

body .mod_search.mod_search_content .pagination {
    margin-top: 40px;
    text-align: left;
    padding-bottom: 1em;
}

.mod_search_content .pagination p {
    color: #C4C4C4;
    font-size: .875em;
    letter-spacing: .1em;
    line-height: 48px;
}

.mod_search_content .pagination .last {
    display: none;
}

.mod_search_content .pagination li a,
.mod_search_content .pagination li span {
    width: 48px;
    height: 48px;
    font-size: .875em;
    line-height: 48px;
    display: block;
    border: 1px solid #c4c4c4;
    color: #c4c4c4;
    -webkit-transition: .1s ease-in-out 0s;
    -moz-transition: .1s ease-in-out 0s;
    -o-transition: .1s ease-in-out 0s;
    transition: .1s ease-in-out 0s;
}

.mod_search_content .pagination li a:hover,
.mod_search_content .pagination li a:active,
.mod_search_content .pagination li a:focus {
    border-color: #4ab15c;
    background: #4ab15c;
    color: #FFF;
    -webkit-transition: .1s ease-in-out 0s;
    -moz-transition: .1s ease-in-out 0s;
    -o-transition: .1s ease-in-out 0s;
    transition: .1s ease-in-out 0s;
    text-decoration: none;
    -webkit-box-shadow: 0 10px 15px rgba(74,177,92,.3);
    -moz-box-shadow: 0 10px 15px rgba(74,177,92,.3);
    -o-box-shadow: 0 10px 15px rgba(74,177,92,.3);
    box-shadow: 0 10px 15px rgba(74,177,92,.3);
}

.mod_search_content .pagination li span {
    border-color: #4ab15c;
    color: #4ab15c;
}

.mod_search_content .pagination li.next a {
    border-color: transparent;
    font-size: .875em;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .1em;
    
}

.mod_search_content .pagination li.next a:hover,
.mod_search_content .pagination li.next a:active,
.mod_search_content .pagination li.next a:focus {
    background: transparent;
    border-color: transparent;
    color: #4ab15c;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    -o-box-shadow: none;
    box-shadow: none;
}
.search_legend {
    padding-top: 2em;
}
.search_legend p strong {
    color: #00243B;
}

.search_legend p {
    line-height: 20px;
}


/* News */

.section_news.centered_wrapper .centered_wrapper_inside {
    max-width: 1350px;
}

.mod_newslist {
    overflow: visible;
    padding: 2em 0;
}

.mod_newslist .layout_latest {
    position: relative;
    width: 31.5%;
    float: left;
    margin-right: 2.75%;
    margin-bottom: 30px;
    border: 1px solid #e0e0e0;
    /*Todo*/
    height: 425px;
}

.mod_newslist .layout_latest:hover,
.mod_newslist .layout_latest:active,
.mod_newslist .layout_latest:focus {
    border-color: transparent;
    -webkit-box-shadow: 0 20px 30px rgba(0,0,0,.1);
    -moz-box-shadow: 0 20px 30px rgba(0,0,0,.1);
    -o-box-shadow: 0 20px 30px rgba(0,0,0,.1);
    box-shadow: 0 20px 30px rgba(0,0,0,.1);
    cursor: pointer;
    -webkit-transition: .2s ease-in-out 0s;
    -moz-transition: .2s ease-in-out 0s;
    -o-transition: .2s ease-in-out 0s;
    transition: .2s ease-in-out 0s;
}

.mod_newslist .layout_latest:hover .more a,
.mod_newslist .layout_latest:active .more a,
.mod_newslist .layout_latest:focus .more a {
    text-decoration: underline;
}

.mod_newslist .layout_latest:hover h2 a,
.mod_newslist .layout_latest:active h2 a,
.mod_newslist .layout_latest:focus h2 a {
    text-decoration: none;
    color: #333;
}

.mod_newslist .layout_latest:nth-of-type(3n+3) {
    margin-right: 0;
}

.mod_newslist .layout_latest .image_container {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-bottom: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
        
}

.mod_newslist .layout_latest .content_wrapper {
    position: absolute; 
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 200px 30px 30px 30px;
    z-index: 2;
    width: 100%;
    height: 100%;
}

.mod_newslist .layout_latest .image_container:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 66%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 66%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 66%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

.mod_newslist .layout_latest .ce_text p {
    font-size: .9375em;
    line-height: 26px;
    letter-spacing: 0;
}

/*.mod_newslist .more {
    position: absolute;
    left: 30px;
    bottom: 16px;
}*/

.mod_newslist .more a {
    background: transparent;
    color: #00b735;
    padding: 0;
    margin: 0;
    text-transform: none;
    box-shadow: none;
    width: auto;
    text-align: left;
    line-height: initial;
    letter-spacing: 0;
}

.mod_newslist .more a:hover,
.mod_newslist .more a:active,
.mod_newslist .more a:focus {
    text-decoration: underline;
}

.mod_newslist .layout_latest h2 {
    font-size: 1.25em;
    line-height: 26px;
    letter-spacing: 0;
}

.mod_newslist .layout_latest h2 a {
    color: #333;
    font-weight: 600;
}

body.js .mod_newslist .pagination p, 
body.js .mod_newslist .pagination ul {
    display: none;
}

body.js .pagination {
    text-align: center;
}

.mod_newslist .pagination_button {
    margin-top: 70px;
    position: relative;
    display: inline-block;
    padding-bottom: 1em;
    
}

.mod_newslist .pagination_button .morenews {
    text-transform: uppercase;
    color: #4ab15c;
    letter-spacing: .1em;
    font-weight: 600;
    font-size: .875em;
    line-height: 31px;
}

.mod_newslist .pagination_button .morenews:hover,
.mod_newslist .pagination_button .morenews:active,
.mod_newslist .pagination_button .morenews:focus {
    text-decoration: none;
}

.mod_newslist .pagination_button .morenews:before {
    content: '';
    position: absolute;
    left: -46px;
    display: inline-block;
    width: 31px;
    height: 31px;
    border: 1px solid #4ab15c;
    margin-right: 14px;
    background: url('../img/icon-more-news.svg') no-repeat scroll center;
    background-size: 15px 15px;
}

.mod_newsreader_header {
    height: 500px;
}

.mod_newsreader .back {
    display: none;
}

.mod_newsreader_header .centered-wrapper-background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 500px;
    overflow: hidden;
    z-index: 0;
    opacity: .1;
    background-size: cover !important;
}

.mod_newsreader_header .image_container img {
    width: 100%;
}

.mod_newsreader_header h1,
.mod_newsreader_header p,
.mod_newsreader_header .ce_text {
    position: relative;
    z-index: 1;
}

.area_newsarticle .section_heroshot .centered_wrapper {
    overflow: hidden;
    padding: 0;
    
}

.mod_newsreader_header .news_wrapper {
    max-width: 1270px;
    margin: 114px auto 0 auto;
    padding-left: 35px;
    padding-right: 35px;
}

.mod_newsreader .pagination {
    margin-top: 60px;
    padding-bottom: 10px; 
}

.mod_newsreader .pagination li {
    position: relative;
}

.mod_newsreader .pagination li.next {
    float: right;
}

.mod_newsreader .pagination li.previous {
    float: left;
}

.mod_newsreader .pagination a {
    text-transform: uppercase;
    color: #C4C4C4;
    font-weight: 600;
    letter-spacing: .1em;
    font-size: .875em;
    line-height: 49px;
    -webkit-transition: .1s ease-in-out 0s;
    -moz-transition: .1s ease-in-out 0s;
    -o-transition: .1s ease-in-out 0s;
    transition: .1s ease-in-out 0s;
}

.mod_newsreader .pagination a.next {
    padding-right: 5em;
    
}

.mod_newsreader .pagination a.previous {
    padding-left: 5em;
}

.mod_newsreader .pagination a.previous:before,
.mod_newsreader .pagination a.next:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 49px;
    height: 49px;
    border: 1px solid #C4C4C4; 
    background: url(../img/icon-next-inactive-grey.svg) no-repeat scroll center;
    background-size: 7px 15px;
    -webkit-transition: .1s ease-in-out 0s;
    -moz-transition: .1s ease-in-out 0s;
    -o-transition: .1s ease-in-out 0s;
    transition: .1s ease-in-out 0s;
}

.mod_newsreader .pagination a.previous:before {
    background: url(../img/icon-prev-inactive-grey.svg) no-repeat scroll center;
    background-size: 7px 15px;
    right: inherit;
    left: 0;
}

.mod_newsreader .pagination a:hover,
.mod_newsreader .pagination a:active,
.mod_newsreader .pagination a:focus {
    color: #4ab15c;
    text-decoration: none;
    -webkit-transition: .2s ease-in-out 0s;
    -moz-transition: .2s ease-in-out 0s;
    -o-transition: .2s ease-in-out 0s;
    transition: .2s ease-in-out 0s;
}

.mod_newsreader .pagination a.previous:hover:before,
.mod_newsreader .pagination a.previous:active:before,
.mod_newsreader .pagination a.previous:focus:before,
.mod_newsreader .pagination a.next:hover:after,
.mod_newsreader .pagination a.next:focus:after,
.mod_newsreader .pagination a.next:active:after {
    background: #4ab15c url(../img/icon-next-active.svg) no-repeat scroll center;
    background-size: 7px 15px;
    border-color: #4ab15c
}

.mod_newsreader .pagination a.previous:hover:before,
.mod_newsreader .pagination a.previous:active:before,
.mod_newsreader .pagination a.previous:focus:before {
    background: #4ab15c url(../img/icon-prev-active.svg) no-repeat scroll center;
    background-size: 7px 15px;
}


.mod_copyright p strong {
    font-weight: 600;
}

/* Sections */

.section_contact .centered_wrapper_inside {
    border: 2px solid #F66337;
    padding: 33px 47px;
    height: 135px;
    overflow: hidden;
}

.section_contact p:nth-of-type(1) {
    float: left;
    font-size: 1.125em;
    font-weight: 500;
    line-height: 30px;
    max-width: 500px;
    margin-bottom: 0;
}

.section_contact .more-secondary {
    float: right;
    margin-top: 4px;
    margin-bottom: 0;
}

.section_divider .centered_wrapper_inside {
    max-width: 735px;
    margin: 0 auto;
}

/* section image */

.section_image .centered_wrapper {
    padding: 0;
}

.section_image .centered_wrapper img {
    margin: 0 auto;
}

.section_image .rs-column.-large-col-2-1 {
    margin-right: 0;
}

.section_image .rs-column.-large-col-2-1:nth-of-type(2n+2) {
    max-width: 640px;
}

.section_image .more-inverse a {
    display: inline-block;
    float: left;
}

.section_image .inverse .rs-column.-large-col-2-1:nth-of-type(2n+2) {
    margin-right: 40px;
    float: right;
}

/* Section Newsletter */

.section_newsletter .rs-column.-large-col-4-2 {
    width: 35.9375%;
    margin-right: 0;
}

.section_newsletter .rs-column.-large-col-4-1 {
    width: 32.03125%;
    margin-right: 0;
}

.section_newsletter img {
    margin: 0 auto;
}

/* Specials */

.inverse .rs-column {
    float: right;
    margin-right: 0;
}

.inverse .rs-column + .rs-column {
    float: left;
    margin-right: 7.69231%
}

html.mm-opened {
    overflow-y: scroll !important; 
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #333;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #333;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #333;
}
:-moz-placeholder { /* Firefox 18- */
    color: #333;
}


.mm-listview, .mm-listview>li {
    border-bottom: 1px solid rgba(0,0,0,.05);
}
.mm-listview>li:first-child {
    border-top: 1px solid rgba(0,0,0,.05)
}

input[type='checkbox'] {
    float: left;
    margin-right: 16px;
    margin-bottom: 2em;
    background-color: #FFF;
}

input[type='checkbox'] + label {
    margin-top: -1px;
    
    font-size: .875em;
    line-height: 1;
}

body.ie input[type='checkbox'] + label {
    margin-top: -3px;
}

input[type='checkbox']:checked {
    border-color: #4ab15c;
    background: #FFF url('../img/icon-check-1.svg') no-repeat scroll center;
    background-size: 31px 32px;
}

/* IE 11 */ 
body.ie .section_container {
    margin-top: 144px;
}

body.ie.area_home .section_container {
    margin-top: 0;
}

body.ie.area_home .section_container {
    top: -144px;
}



/* no Javascript exeptions */

.js_error {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 50px;
    width: 100%;
    padding: 10px 25px;
    background: beige;
    z-index: 999;
}

body.nojs .js_error {
    display: none;
}

.mod_scrollup {
    display: none;
}

.ce_text.intro.mobil {
    display: none;
}

body.header_hidden .mod_scrollup {
    display: none !important;
}

/* mod_projects */

.mod_projects .rs-column:nth-of-type(2) {
    margin-top: 75px;
}

.sharebuttons > ul.fontawesome > li > a {
    width: 110px;
    text-align: left;
    background: #999;
    color: #FFF;
    padding-left: 12px;
    font-size: 18px;
    margin-right: 22px;
}

.sharebuttons > ul.fontawesome > li > a:hover {
    color: #FFF;
}

.sharebuttons > ul.fontawesome > li > a.facebook {
    background: #3c5997;
}

.sharebuttons > ul.fontawesome > li > a.twitter {
    background: #54adee;
}

.sharebuttons > ul.fontawesome > li > a.whatsapp {
    background: #5dbe4a;
}

.sharebuttons > ul.fontawesome > li > a.xing {
    background: #126467;
}


