/* open-sans-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: 'Open Sans';
    font-style: normal;
    font-weight: 400;
    src: url('../webfonts/open-sans-v36-latin-regular.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('../webfonts/open-sans-v36-latin-regular.ttf') format('truetype');
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

/* open-sans-600 - 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: 'Open Sans';
    font-style: normal;
    font-weight: 600;
    src: url('../webfonts/open-sans-v40-latin-600.woff2') format('woff2');
    /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}


/* open-sans-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: 'Open Sans';
    font-style: normal;
    font-weight: 700;
    src: url('../webfonts/open-sans-v36-latin-700.woff2') format('woff2'),
        /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
        url('../webfonts/open-sans-v36-latin-700.ttf') format('truetype');
    /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
}

@font-face {
    font-family: "Font Awesome 5 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(../webfonts/fa-brands-400.eot);
    src: url(../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),
        url(../webfonts/fa-brands-400.woff2) format("woff2"),
        url(../webfonts/fa-brands-400.woff) format("woff"),
        url(../webfonts/fa-brands-400.ttf) format("truetype"),
        url(../webfonts/fa-brands-400.svg#fontawesome) format("svg")
}

.fab {
    font-family: "Font Awesome 5 Brands"
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(../webfonts/fa-regular-400.eot);
    src: url(../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),
        url(../webfonts/fa-regular-400.woff2) format("woff2"),
        url(../webfonts/fa-regular-400.woff) format("woff"),
        url(../webfonts/fa-regular-400.ttf) format("truetype"),
        url(../webfonts/fa-regular-400.svg#fontawesome) format("svg")
}

.fab,
.far {
    font-weight: 400
}

@font-face {
    font-family: "Font Awesome 5 Free";
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url(../webfonts/fa-solid-900.eot);
    src: url(../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),
        url(../webfonts/fa-solid-900.woff2) format("woff2"),
        url(../webfonts/fa-solid-900.woff) format("woff"),
        url(../webfonts/fa-solid-900.ttf) format("truetype"),
        url(../webfonts/fa-solid-900.svg#fontawesome) format("svg")
}

.fa,
.far,
.fas {
    font-family: "Font Awesome 5 Free"
}

.fa,
.fas {
    font-weight: 900
}

:root {
    font-size: 62.5%;
    --header: #313842;
    --green: #3cac17;
    --berry: #D61A46;
    --lightgreen: #B0D823;
    --lightgreybg: #F7F7F7;
    --lightgreybgstart: #eee;
    --darkgrey: #313842;
    --lightgrey: #707070;
    --almostwhite: #f8f8f8;
    --formrahmen: #b9b9b9;
}

#language_menu {
    display: none !important;
}

#language_menu li {
    padding: 2px 4px;
    margin-left: 5px;
}

#language_menu .active {
    background-color: var(--green);
}

#language_menu .active a {
    color: #fff !important;
}

body {
    font-family: 'Open Sans', sans-serif;
    font-size: clamp(1.4rem, 1.354rem + 0.21vw, 1.6rem);
    line-height: 1.5;
    color: var(--darkgrey);
}

#page-content img {
    max-width: 100%;
    height: auto;
}

#page-content p i {
    font-family: 'Open Sans', sans-serif !important;
    font-size: clamp(1.4rem, 1.354rem + 0.21vw, 1.6rem);
    line-height: 1.5;
    font-style: italic;
    color: var(--darkgrey);
}

.ce-bodytext li {
    display: flex;
}

p,
#page-content li,
#jobcontainer,
a.more,
form label {
    font-size: clamp(1.4rem, 1.354rem + 0.21vw, 1.6rem);
    line-height: 1.6;
}

form .req_em {
    display: none
}

form label {
    line-height: 1.5;
    padding-top: 10px;
}

h1,
h2,
h3,
h4 {
    font-weight: 700;
    line-height: 1.2;
    /* hyphens: auto; */
    color: var(--header);
    letter-spacing: 0;
}

h1,
h2.fakeh1 {
    font-size: clamp(2.2rem, 1.92rem + 1.4vw, 3.6rem);
    margin-bottom: 20px;
}

.frame-type-ce_columns2 h1 {
    margin: 60px 0 40px 0;
}

h2 {
    font-size: clamp(2rem, 1.76rem + 1.2vw, 3.2rem);
    margin-bottom: 16px;
}

h3,
.tx-webmen-nehlsen-standortsuche h2 {
    font-size: clamp(1.8rem, 1.72rem + 0.4vw, 2.2rem);
    margin-bottom: 10px;
}

h4,
.h4 {
    font-size: clamp(1.4rem, 1.36rem + 0.2vw, 1.6rem);
    margin-bottom: 10px;
}

h5,
.h5 {
    font-size: clamp(1.4rem, 1.36rem + 0.2vw, 1.6rem);
    color: var(--darkgrey);
}

p+h2 {
    margin-top: 32px
}

p+h3 {
    margin-top: 24px
}

.nehlsen-h-green h3,
.nehlsen-h-green h2,
.nehlsen-h2-green h2,
.nehlsen-h3-green h3 {
    color: var(--green);
}

.logo-default svg {
    width: 166px;
    height: 41px;
    margin-bottom: 12px;
}

#header.sticky-active .logo-default svg .st5 {
    fill: var(--green);
}

a {
    color: var(--green);
}

a:not(.nehlsen-faq-btn):not(.btn-primary) {
    text-decoration: underline !important;
    text-underline-offset: 4px;
}

a:not(.nehlsen-faq-btn):not(.btn-primary):hover,
a:not(.nehlsen-faq-btn):not(.btn-primary):focus {
    text-decoration: none !important;
}

#nav a,
#footer a {
    text-decoration: none !important;
}

#nav a:hover,
#footer a:hover {
    text-decoration: underline !important;
    text-underline-offset: 4px !important;
}

#footer a:hover {
    text-decoration-thickness: 2px !important;
}

a .arrow {
    font-size: clamp(1.6rem, 1.554rem + 0.21vw, 1.8rem);
}


a.arrow,
a .arrow,
a.more {
    font-weight: 900;
}

a.arrow:before,
a .arrow:before,
a.more:before {
    content: "» ";
}

.collection-item {
    padding-bottom: 4px;
    padding-right: 10px;
}

a.btn-primary,
a .btn-primary,
button.btn-primary,
input.btn-primary {
    background-color: var(--green) !important;
    border: solid 1px var(--green) !important;
    color: #fff;
    font-weight: 700 !important;
    border-radius: 0 !important;
    padding: 12px 20px;
    float: left;
}

a:hover.btn-primary,
a:hover .btn-primary,
button:hover.btn-primary,
input:hover.btn-primary {
    color: #fff !important;
    background-color: #379e15 !important;
    border-color: #379e15 !important;
}

button.btn-lg.btn-primary:focus-visible {
    border: solid 3px #fff !important;
}

.accordion-button:focus-visible {
    outline-color: var(--green);
    outline-width: 2px;
    padding: 12px;
    color: var(--green);
}

a.btn-white,
a .btn-white,
button.btn-white {
    background-color: #fff;
    border: solid 1px #fff;
    color: var(--green);
    font-weight: 700;
    border-radius: 0 !important;
    padding: 12px 20px;
    float: left;
}

a:active.btn-primary,
a:focus.btn-primary,
a:hover.btn-white,
a:hover .btn-white,
button:hover.btn-white {
    color: #fff !important;
}


.btn-primary {
    font-size: clamp(1.4rem, 1.354rem + 0.21vw, 1.6rem) !important;
    line-height: 1.6 !important;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0 !important;
    color: #3c4043;
    font-family: "Open Sans", sans-serif !important;
}

/* #page-content>.frame {
    border-top: solid 60px transparent;
} */

#page-content>.frame:first-child {
    border-top: none;
}

#header.header-sticky .header-inner {
    top: 35px;
}

#header.header-sticky.sticky-active .header-inner {
    top: 0px;
}

#header.header-sticky .header-inner,
#header.header-sticky #header-wrap {
    -webkit-transition: top .2s ease-in-out;
    transition: top .2s ease-in-out;
}

.header-inner,
#header-wrap {
    -webkit-box-shadow: 0px 3px 5px 0px #666666 !important;
    box-shadow: 0px 3px 5px 0px #666666 !important;
    -webkit-box-shadow: 0px 0px 10px 00px #cccccc !important;
    box-shadow: 0px 0px 10px 00px #cccccc !important;
}

#search_wm {
    margin-right: 1rem;
}

#page-content>.frame {
    clear: both;
    float: left;
    width: 100%
}

/* #page-content .ce-container {
    margin-bottom: 50px;
} */

#header[data-transparent="true"]:not(.sticky-active) .header-inner {
    background: var(--green) !important;
    float: left;
    width: 100%;
}

#footer.dark {
    background-color: var(--green);
    font-size: clamp(1.4rem, 1.354rem + 0.21vw, 1.6rem);
}

#footer .list li {
    line-height: 1.5 !important;
}

#footer #logo {
    margin-top: -13px;
    margin-bottom: 24px;
}

#footer.dark a:not(.btn):not(:hover),
#footer.dark p {
    color: #fff;
    font-weight: 600;
}

#footer.dark a:not(.btn):not(.badge):hover,
#footer.dark a:not(.btn):not(.badge):focus,
#footer.dark a:not(.btn):not(.badge):active {
    text-decoration: underline;
    outline: none;
    color: #fff;
    font-weight: 600;
}

#loader {
    position: fixed;
    display: none;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 20000;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.5);
}

.gesellschaft_rahmen {
    border: solid 1px var(--formrahmen);
    margin-bottom: 20px;
}

.gesellschaft_rahmen>.col-lg-4 {
    padding-left: 0;
    padding-right: 0;
}

.gesellschaft_rahmen .col-lg-8 {
    padding: 1rem 2rem 0 2rem;
}

.gesellschaft_rahmen img {
    width: 100%;
    height: auto;
}

.gesellschaft_adresse {
    border: solid 1px #d5d5d5;
    padding: 2rem 1rem;
    margin-top: 40px;
    margin-bottom: 40px;
    background-color: var(--lightgreybg);
}

.gesellschaft_adresse .col-md-4 a:has(strong):before,
.gesellschaften .border_kasten a:has(strong):before {
    content: "» ";
    font-weight: 600;
}

.gesellschaft_zertifikate {
    margin-bottom: 40px;
}

.gesellschaft_zertifikate ul {
    column-count: 1;
    list-style-type: square;
    font-weight: 700;
}

.tx-webmen-nehlsen-standortsuche .row.gesellschaft_rahmen .col-lg-8 h4 {
    font-size: clamp(2rem, 1.908rem + 0.41vw, 2.4rem);
    margin-top: 20px;
}

.tx-webmen-nehlsen-standortsuche .row.gesellschaft_rahmen .col-lg-8 .col-lg-6:first-child p:first-child {
    font-size: clamp(1.6rem, 1.508rem + 0.41vw, 2rem);
}

.tx-webmen-nehlsen-standortsuche .row.gesellschaft_rahmen .col-lg-8 .col-lg-6 h5 {
    font-weight: 600;
}

/* KARRIERE */
.prjimg {
    float: right;
}

#hd_Stellenangebot {
    color: #fff;
    text-align: center;
    font-weight: 700;
    line-height: 1.2;
    font-size: clamp(2rem, 1.76rem + 1.2vw, 3.2rem);
    margin-bottom: 16px;
    margin-top: 32px;
}

.stellen .headerlink,
.rsp_filter_headline {
    font-weight: 700;
    font-size: 2rem;
}

.stellen .line_0,
.stellen .line_1 {
    background: var(--almostwhite);
    padding: 10px;
    margin-bottom: 10px;
}

.stellen .line_0:hover,
.stellen .line_1:hover {
    cursor: pointer;
}

#jobcontainer .resdiv {
    background: var(--green);
}

#jobcontainer .rsp_filter_item {
    width: 100%
}

#jobcontainer input,
#jobcontainer .ui-multiselect {
    height: 38px;
    padding: .375rem .75rem;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    color: #495057;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}

.rsp_filter_item_umkreis .ui-multiselect {
    display: inline;
    width: auto !important;
}

.rsp_filter_item_umkreis {
    padding-top: 15px;
}

.ui-multiselect-checkboxes li:not(.ui-multiselect-optgroup),
.ui-widget input {
    font-size: 1.6rem !important;
    ;
    line-height: 1.5;
}

.news .article h3 {
    margin-bottom: 10px;
}

.news-img-caption {
    font-style: italic;
    font-size: clamp(1.1rem, 1.031rem + 0.31vw, 1.4rem);
}

#news-container-14 img {
    width: 100% !important;
}

#news-container-14 .news-img-wrap {
    width: 100%;
    height: 0;
    padding-top: 100%;
    background-color: #ccc;
}

.news .article .news-img-wrap a {
    float: none !important;
    border: none !important;
}

img.newsdummy {
    height: 100%;
    width: 100%;
    margin-top: -100%;
}

.news-img-wrap img {
    max-width: 100% !important;
}

/** PAGINATOR */
.f3-widget-paginator,
.tx-indexedsearch-browsebox {
    display: inline-block;
    border-radius: 4px;
    margin: 20px 0px;
    padding-left: 0px;
}

.f3-widget-paginator>li,
.tx-indexedsearch-browsebox>li {
    display: inline;
}

.f3-widget-paginator>li>a,
.f3-widget-paginator>li.current,
.tx-indexedsearch-browsebox>li a {
    position: relative;
    float: left;
    padding: 6px 12px;
    margin-left: -1px;
    text-decoration: none;
    border: 1px solid #DDD;
    background-color: #fff;
    color: var(--green);
}

.f3-widget-paginator>li.current,
.f3-widget-paginator>li>a:hover,
.f3-widget-paginator>li>a:focus,
.tx-indexedsearch-browsebox>li.tx-indexedsearch-browselist-currentPage,
.tx-indexedsearch-browsebox>li a:hover,
.tx-indexedsearch-browsebox>li a:focus {
    background-color: var(--green);
    color: #fff !important;
}

.f3-widget-paginator>li:first-child>a,
.f3-widget-paginator>li.current:first-child,
.tx-indexedsearch-browsebox>li:first-child a,
.tx-indexedsearch-browsebox>li.tx-indexedsearch-browselist-currentPage:first-child {
    margin-left: 0px;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

.f3-widget-paginator>li:last-child>a,
.f3-widget-paginator>li.current:last-child,
.tx-indexedsearch-browsebox>li:last-child a,
.tx-indexedsearch-browsebox>li.tx-indexedsearch-browselist-currentPage:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

/* Pagebrowser */
.kesearch_pagebrowser ul {
    display: inline;
    margin: 0;
    padding: 0;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0;
    -webkit-margin-end: 0;
    -webkit-padding-start: 0;
}

.kesearch_pagebrowser ul li {
    list-style-type: none;
    display: inline-block;
    margin: 0;
}

#kesearch_pagebrowser_top,
#kesearch_pagebrowser_bottom {
    text-align: center;
    word-wrap: break-word;
    color: #707070;
}

#kesearch_pagebrowser_top .pages_total,
#kesearch_pagebrowser_bottom .pages_total {
    padding: 8px 0;
    background: #fff;
    margin-bottom: 15px;
}

#kesearch_pagebrowser_top .pages_total {
    border-bottom: 1px solid #cccccc;
}

#kesearch_pagebrowser_bottom .pages_total {
    border-top: 1px solid #cccccc;
}

#kesearch_pagebrowser_top div.result_txt,
#kesearch_pagebrowser_bottom div.result_txt {
    margin: 0 0 5px 0;
}

#kesearch_pagebrowser_top .kesearch_pagebrowser,
#kesearch_pagebrowser_bottom .kesearch_pagebrowser {
    margin: 0 auto 0;
}

#kesearch_pagebrowser_top a,
#kesearch_pagebrowser_bottom a {
    padding: 3px;
}

#kesearch_pagebrowser_top a:hover,
#kesearch_pagebrowser_bottom a:hover {
    cursor: pointer;
}

#kesearch_pagebrowser_top a.current,
#kesearch_pagebrowser_bottom a.current {
    font-weight: bold;
    color: var(#fff);
    background: var(--green);
    text-decoration: none;
}

#kesearch_pagebrowser_top .browser,
#kesearch_pagebrowser_bottom .browser {
    border: 1px solid;
}

#kesearch_pagebrowser_top .pagination .page-item:not(.disabled).active>.page-link,
#kesearch_pagebrowser_bottom .pagination .page-item:not(.disabled).active>.page-link {
    background: var(--green);
    color: #fff;
}

#kesearch_pagebrowser_top .page-link,
#kesearch_pagebrowser_bottom .page-link {
    padding: 6px 12px
}

.tx-kesearch-pi1 .pagination .page-item:not(.disabled)>.page-link,
.tx-kesearch-pi1 .pagination .page-item:not(.disabled)>.page-link:hover {
    color: var(--green);
    background-color: #fff;
    border-color: #e4e6ef;
    text-decoration: none !important;
}

.tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
    color: var(--green) !important;
}

.kesearch_searchbox .submitbutt input {
    background-color: var(--green) !important;
    border: solid 1px var(--green) !important;
    color: #fff;
    font-weight: 700 !important;
    border-radius: 0 !important;
    padding: 12px 20px;
    float: left;
}

.kesearch_searchbox .resetbutt {
    display: none;
}

#search .search-form .form-control {
    padding-left: 10px;
}

/** PAGINATOR END */

.ce-container {
    width: 100% !important;
    padding-left: 4%;
    padding-right: 4%;
}

.ce-col img {
    max-width: 100%;
    height: auto;
}

.ce-container .frame+.frame {
    margin-top: 30px;
}

.frame-type-ce_container {
    /*margin-bottom: 2rem;*/
    margin-bottom: 8rem;
}

/* .frame-type-ce_container:last-of-type {
    margin-bottom: unset;
} */

/* .frame-layout-5 {
    border-top: solid 20px #fff;
    border-left: solid 20px #fff;
    background-color: #EEEEEE;
} */



.frame-layout-5 img,
.frame-layout-6 img {
    max-width: 100%;
    height: auto;
}

.frame-layout-6 {
    border-top: solid 20px #fff;
    border-left: solid 20px #fff;
    background-color: #EEEEEE;
}

.frame-layout-6 .ce-gallery {
    max-width: 25%;
    margin-top: -20px;
    margin-right: -20px;
    float: right;
}

.frame-layout-5 .ce-gallery {
    max-width: 25%;
    margin-top: -20px;
    margin-right: -20px;
    float: left;
}

.frame-layout-6 .ce-bodytext {
    padding: 32px 25% 24px 5%;
}

.frame-layout-5 p,
.frame-layout-6 p {
    font-size: clamp(1.8rem, 1.68rem + 0.6vw, 2.4rem);
    font-weight: 700;
}

.frame-layout-7 .ce-textpic,
.frame-layout-8 .ce-textpic,
.frame-layout-12 .ce-textpic,
.frame-layout-13 .ce-textpic {
    position: relative;
    /*     padding: 40px;
    background-color: var(--lightgreybgstart); */
}



.frame-layout-8 .ce-textpic .ce-bodytext {
    right: 0
}


.frame-layout-8 .ce-textpic .ce-gallery {
    margin-right: 40px;
}

.frame-layout-7 {
    padding-top: 40px;
}

.frame-layout-7 .ce-textpic .ce-gallery img {
    box-shadow: 40px -40px var(--lightgreen);
    max-width: 100%;
}

.frame-layout-8 .ce-textpic .ce-gallery img {
    box-shadow: -40px 40px var(--lightgreen);
    max-width: 100%;
}

.frame-layout-9 {
    background-color: var(--lightgreybgstart);
}

#page-content .frame-layout-9 .ce-container {
    margin-bottom: 0px;
    padding-top: 44px;
    padding-bottom: 44px;
}

.frame-layout-10 .ce-container>div {
    padding: 4rem;
}

.frame-layout-10 .ce-container>.row {
    margin-left: 0;
    margin-right: 0;
}

.frame-layout-10 .ce-container>.row .eins:before {
    content: "1";
    font-size: clamp(4.2rem, 3rem + 6vw, 10.2rem);
    font-weight: 700;
    color: var(--lightgreen);
    line-height: 1;
    float: left;
    padding-right: 1rem;
    position: absolute;
}

.frame-layout-10 .ce-container>.row .zwei:before {
    content: "2";
    font-size: clamp(4.2rem, 3rem + 6vw, 10.2rem);
    font-weight: 700;
    color: var(--lightgreen);
    line-height: 1;
    float: left;
    padding-right: 1rem;
    position: absolute;
}

.frame-layout-10 .ce-container>.row .drei:before {
    content: "3";
    font-size: clamp(4.2rem, 3rem + 6vw, 10.2rem);
    font-weight: 700;
    color: var(--lightgreen);
    line-height: 1;
    float: left;
    padding-right: 1rem;
    position: absolute;
}

.frame-layout-14 {
    border: solid 2px var(--green);
    background-color: var(--lightgreybgstart);
    padding: 15px;
}

.frame-layout-14 p {
    font-size: clamp(1.8rem, 1.72rem + 0.4vw, 2.2rem);
    font-weight: 700;
    ;
}

.eins>div,
.zwei>div,
.drei>div {
    margin-left: 72px;
    margin-bottom: 24px;
}

.frame-layout-12 {
    width: 100%;
}

.frame-layout-12 .ce-textpic,
.frame-layout-13 .ce-textpic {
    display: grid;
}

.frame-layout-12 .ce-textpic .ce-bodytext {
    box-shadow: -30px 30px var(--lightgreen);
    margin-left: 30px;
}

.frame-layout-12 .ce-textpic .ce-bodytext,
.frame-layout-13 .ce-textpic .ce-bodytext {
    top: 50% !important;
    transform: translate(-0%, -50%);
    background-color: var(--lightgreybgstart);
    padding: 32px;
    position: absolute;
}

.frame-layout-12 .ce-textpic .ce-gallery img {
    height: auto;
    float: right;
}

.frame-layout-13 .ce-bodytext {
    box-shadow: 30px 30px var(--lightgreen);
    right: 0;
    margin-right: 30px;
}

.frame-layout-13 .ce-textpic .ce-gallery img {
    height: auto;
}

#page-content .ce-bodytext ul {
    font-weight: 700;
    list-style-type: none;
    padding-left: 0;
}

#page-content .ce-bodytext ul li:before {
    content: "»";
    color: var(--green);
    padding-right: 1rem;
}

.frame-layout-11 {
    border: solid 1px var(--lightgrey);
    padding: 20px;
    float: left;
    width: 100%;
    margin-bottom: 20px;
}


.small-txt {
    font-size: clamp(1.2rem, 1.12rem + 0.4vw, 1.6rem);
}

#c39 img {
    margin-top: -200px;
}

#footer .widget {
    margin-bottom: 0;
}

#footer .widget ul {
    margin-bottom: 2rem;
}

#mainMenu nav>ul>li {
    margin-left: unset !important;
}

/** FORM */
.form-control,
.form-select {
    display: block;
    width: 100%;
    padding: .5rem 1rem;
    font-size: clamp(1.4rem, 1.354rem + 0.21vw, 1.6rem);
    color: var(--lightgrey);
    border-radius: 5px;
    border: solid 1px var(--formrahmen);
}

select.form-select:hover {
    cursor: pointer;
}

.radio-inline,
.checkbox-inline {
    position: relative;
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: normal;
    cursor: pointer;
}

.checkbox-inline {
    text-align: left;
    padding-left: 0;
}

.checkbox-inline input {
    margin-right: 10px;
}

.radio-inline .radio {
    margin-right: 5px;
}

legend {
    display: block;
    width: 100%;
    padding: 0;
    margin: 20px 0;
    font-size: clamp(1.8rem, 1.72rem + 0.4vw, 2.2rem);
    line-height: inherit;
    border: 0;
    border-bottom-width: 0px;
    border-bottom-style: none;
    border-bottom-color: currentcolor;
    border-bottom: 1px solid #e5e5e5;
}

input.url {
    display: none;
}

.form-check .form-check-input {
    margin-top: 10px;
}

.form-check-input[type="radio"] {
    margin-right: 10px;
}

.form-check-input:checked {
    background-color: #3cac17;
    border-color: #3cac17;
}

.form-check label {
    text-align: left;
}

#uid-97 .bg-success {
    background-color: var(--green) !important;
}

/** END FORM */

.leaflet-popup-content {
    font-size: clamp(1.4rem, 1.354rem + 0.21vw, 1.6rem);
}

.accordion-button {
    border: 0;
    background: none;
    font-size: clamp(1.8rem, 1.72rem + 0.4vw, 20px);
    /* clamp(1.8rem, 1.72rem + 0.4vw, 2.2rem) */
    font-weight: 600;
    width: 80%;
    text-align: left;
    position: relative;
    padding-right: 54px;
    color: #313842;
}

/* .accordion-body .ce-bodytext {
    width: 80%;
} */

.accordion-button:after {
    font-family: "Font Awesome 5 Free";
    content: '\f077';
    color: var(--lightgrey);
    position: absolute;
    right: -25%;
    top: 50%;
    transform: translateY(-50%);
}

.accordion-button.collapsed:after {
    font-family: "Font Awesome 5 Free";
    content: '\f078';
    color: var(--lightgrey);
    position: absolute;
    right: -25%;
    top: 50%;
    transform: translateY(-50%);
}

#uid-54 .accordion-button.collapsed:after,
#uid-54 .accordion-button:after {
    right: 2%;
}

.accordion-item>h4 {
    border-top: solid 0.5px var(--lightgrey);
    padding: 1.5rem 1rem;
    margin-bottom: unset;
}

.accordion .accordion-item:first-child h4 {
    border-top: none;
    padding-top: unset;
}

.accordion .accordion-item:last-child>h4 {
    border-bottom: solid 0.5px var(--lightgrey);
}

.accordion-body {
    padding-left: 1rem;
    margin-top: 1rem;
}

.ce-uploads {
    list-style-type: none;
    column-count: 2;
}

.ce-uploads li a,
.ce-uploads li div {
    float: left;
    display: inline;
}

#page-content>.frame>.tx-webmen-nehlsen-standortsuche .justify-content-center,
.tx-webmen-nehlsen-standortsuche .justify-content-center {
    padding-top: 2rem;
    padding-bottom: 2rem;
    background-color: var(--green);
}

#uid-12 .tx-webmen-nehlsen-standortsuche .justify-content-center {
    margin-top: -80px;
}

.tx-webmen-nehlsen-standortsuche .justify-content-center h1 {
    color: #fff;
}

.tx-webmen-nehlsen-standortsuche .justify-content-center:before {
    display: inline-flex;
    content: '';
    background-image: url('/fileadmin/template/img/map-pin-line.svg');
    background-size: 18rem;
    height: 18rem;
    width: 18rem;
    position: relative;
    float: left;
    margin-left: -18rem;
}

#umkreis_zip {
    width: 100px !important;
}

#topbar {
    line-height: 26px;
}

#topbar .d-sm-block {
    text-align: right;
    padding-top: 5px;
}

#topbar ul {
    margin-top: 5px;
    margin-bottom: 5px;
}

#topbar ul li {
    display: inline;
    list-style-type: none;
    margin-left: 20px;
    line-height: 26px;
    /*     padding-top: 5px; */
}

#topbar ul {
    display: inline-flex;
}

#topbar a {
    color: var(--darkgrey)
}

.sticky-active .lines,
.sticky-active .lines:before,
.sticky-active .lines:after {
    background-color: var(--green);
}

.movieteaser .col-md-12 {
    position: relative;
}

.claimbox {
    z-index: 200;
    position: absolute;
    top: 50%;
    right: 25%;
}

.claimbox .claim {
    color: #fff;
    font-size: clamp(3.7rem, 2.7rem + 5vw, 8.7rem);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 20px;
    text-shadow: 2px 2px #00000029;
}

.border_kasten {
    padding: 10px 10px 0px 10px;
    border: solid 1px var(--lightgrey);
    display: block;
    height: 100%;
    position: relative;
}

.gesellschaften .col-lg-4 {
    padding-top: calc(var(--bs-gutter-x)* .5);
    padding-bottom: calc(var(--bs-gutter-x)* .5);
}

.frame:has(.bg-grey) {
    background-color: var(--lightgreybgstart);
}

.nehlsen-icon-row figure img {
    float: unset !important;
}

.nehlsen-icon-row figure {
    text-align: center;
}

.nehlsen-accordion-section .accordion {
    margin-top: 24px;
}

.nehlsen-accordion-section .frame-type-ce_accordion {
    margin-top: 64px !important;
}

.nehlsen-accordion-section p:has(> a.nehlsen-faq-btn) {
    display: inline-flex;
}

.nehlsen-faq-btn {
    border: 1px solid var(--green);
    border-radius: 50px;
    padding: 8px 12px;
    margin-right: 12px;
    flex: 1 0 auto;
}

.nehlsen-faq-btn:hover {
    background-color: var(--green) !important;
    color: #fff !important;
}

.nehlsen-text-covered-img .image img {
    max-height: 465px !important;
    object-fit: cover;
}

.frame-type-ce_container:has(.nehlsen-reduced-margin) {
    margin-bottom: 2rem;
}

#accordion-1208 .image img {
    max-height: 400px;
    max-width: 100%;
    width: auto;
}

.movieteaser-img {
    box-shadow: 40px 40px var(--lightgreen);
}

.nehlsen-lessypadding .row {
    padding: 0 4rem !important;
}

.nehlsen-lessypadding>div:last-of-type {
    padding-bottom: 4rem !important;
}

.nehlsen-lessypadding .btn-lg.btn-primary {
    float: unset;
    display: inline-block;
}

#cjb-list #filter_form .rsp_filter_item {
    color: #fff;
}

.headtd:has(#filter_form) {
    padding: 24px !important;
}

.resdiv>table {
    max-height: 0px;
}

.resdiv>table #hd_Stellenangebot {
    padding: unset !important;
}

.header-extras #btn-search::before {
    content: '';
    background-image: url(/fileadmin/nehlsen/zzz_vorlagenbilder/Gruppe_10.svg);
    min-height: 19px;
    width: 21px;
    display: inline-block;
    margin-bottom: -3px;
}

.header-extras .icon-search {
    display: none;
}

.nehlsen-imgcomp {
    margin-top: 32px;
}

.nehlsen-imgcomp .row .ce-col:last-of-type {
    margin-top: 18px;
}

#uid-54 .accordion-button {
    width: 100% !important;
}

.frame-layout-5 .ce-bodytext {
    background-color: #EEEEEE;
    padding: 5%;
}

.nehlsen-zahlen-container,
.ce-container.haken>div {
    background-color: var(--lightgreybgstart);
}

.nehlsen-ypadding-4 {
    margin-top: 4.8rem;
}

.frame:has(.nehlsen-nomb) {
    margin-bottom: unset;
}

.nehlsen-inse-container .accordion-body .ce-bodytext {
    margin: 32px 0;
    width: unset !important;
}

.news-single .article .news-img-wrap>.outer {
    margin-bottom: 18px;
}

.form-check .custom-control-label {
    padding-left: 38px;
}

.form-check {
    padding-left: calc(var(--bs-gutter-x) * .5);
}

.form-check .form-check-input {
    margin-left: unset;
}

.form-group em {
    font-style: normal;
}

form#anfrage {
    margin-bottom: 120px;
}

textarea.form-control {
    min-height: calc(8em + (1rem + 2px));
}

.progress-bar-animated {
    -webkit-animation: progress-bar-stripes 1s linear infinite;
    animation: progress-bar-stripes 1s linear infinite;
}

.progress-bar-striped {
    background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent);
    background-size: 1rem 1rem;
}

.nehlsen-zahlen-container .row {
    padding-top: unset !important;
}

#page-content:not(.no-sidebar) {
    padding: 150px 0 0 0;
}

.lines {
    top: unset;
}

#page-content:has(.frame .nehlsen-nomb) {
    padding-bottom: unset !important;
}

.frame:has(.nehlsen-container-banner) {
    margin-top: 5%;
}

.nehlsen-kfaq-c1>div {
    background-color: var(--lightgreybgstart);
    padding: 28px;
    margin-top: unset !important;
}

.nehlsen-kfaq-c1>div:nth-of-type(2),
.nehlsen-kfaq-c1>div:nth-of-type(3) {
    padding-top: unset;
}

.header-sticky.sticky-active .header-extras #btn-search::before {
    background-image: url(/fileadmin/nehlsen/zzz_vorlagenbilder/Gruppe_10_green.svg);
}

body.search-open #search .btn-search-close:focus-visible {
    border: solid #000 2px;
}

.tx-webmen-nehlsen-standortsuche .sidebar>div {
    padding: 24px !important;
}

.tx-webmen-nehlsen-standortsuche .sidebar>div img {
    margin-bottom: 24px;
}

#umkreis_km_ms {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
}

.rsp_filter_umkreis {
    display: flex;
}

.nehlsen-zitat .ce-bodytext p:last-of-type {
    margin-top: 24px;
    display: flex;
    flex-direction: column;
}

.accordion {
    margin-top: 32px;
}

.nehlsen-home-100 {
    margin: 64px 0 32px;
}

.nehlsen-gesellschaft-karte .leaflet-container {
    box-shadow: 40px 40px var(--lightgreen);
    margin-right: 40px;
    margin-bottom: 40px;
}

.nehlsen-inse-container .ce-bodytext {
    margin-top: 32px;
    margin-bottom: 48px;
}

.nehlsen-inse-container .ce-bodytext p:last-of-type {
    margin-top: 24px;
}

/* Image-Map */
.frame:has(.nehlsen-imgmap) {
    border-top: unset !important;
    float: unset !important;
}

.nehlsen-imgmap {
    margin: 220px 0;
}

.nehlsen-imgmap-text {
    max-height: 275px;
    display: flex;
    align-items: center;
}



/* Slick Slider */
.slick-slide:first-of-type {
    margin-left: 0;
}

.slick-slide:last-of-type {
    margin-right: 0;
}

.slick-slide {
    margin: 0 10px;
}


/** Standortfinder kleine Liste*/

#uid-24 #filter-standort optgroup,
#uid-62 #filter-standort optgroup,
#uid-28 #filter-standort optgroup,
#uid-25 #filter-standort optgroup {
    display: none
}

#uid-24 #filter-standort optgroup#l6,
#uid-62 #filter-standort optgroup#l4,
#uid-28 #filter-standort optgroup#l7,
#uid-25 #filter-standort optgroup#l2 {
    display: block
}

#filter-standort #ltyp {
    display: none;
}





.frame-layout-1 img {
    box-shadow: 40px 40px var(--lightgreen);
    margin-right: 40px;
    margin-bottom: 40px;
}

.frame-layout-2 img {
    box-shadow: -40px -40px var(--lightgreen);
    margin-left: 40px;
    margin-bottom: 40px;
}

.frame-layout-3 img {
    box-shadow: -40px 40px var(--lightgreen);
    margin-right: 0px;
    margin-bottom: 40px;
}

.frame-layout-4 img {
    box-shadow: 40px -40px var(--lightgreen);
    margin-right: 40px;
}

/* MINDSHAPE COOKIE CONSENT*/
.cookie-consent-container .consent-modal * {
    font-size: 16px !important;
    font-family: 'Open Sans', sans-serif;
}

.cookie-consent-container .consent-modal .cookie-headline {
    font-size: 24px !important;
}

.cookie-consent-container .consent-modal .footer-links a {
    font-size: 14px !important;
    color: var(--green);
}

.cookie-consent-container .consent-modal a {
    color: var(--green);
}

.cookie-consent-container .consent-modal a:hover,
.cookie-consent-container .consent-modal a:focus {
    text-decoration: none;
}

.cookie-consent-container .consent-modal .option-headline {
    font-weight: 600 !important;
}

.cookie-consent-container .consent-modal {
    position: absolute;
    bottom: 5px;
    max-width: 96% !important;
    width: 96% !important;
    max-height: auto !important;
    min-height: auto !important;
    height: auto !important;
    margin: auto;
    padding: 1em;
    background-color: #fff;
    overflow-y: auto;
    box-shadow: 0 0 5px #000;
    border-radius: 5px;
    transition: all .5s ease-in-out;
    text-align: center;
}

.cookie-consent-container .consent-modal .options li {
    width: 33% !important;
}

.cookie-consent-container {
    font-size: 14px !important;
}

.cookie-consent-container a.show-details,
.cookie-consent-container a:visited.show-details,
.cookie-consent-container a:active.show-details,
.cookie-consent-container a:focus.show-details,
.cookie-consent-container a:focus:active.show-details {
    font-size: 14px !important;
}

.cookie-consent-container .buttons .btn--primary {
    background: #fff !important;
    color: var(--darkgrey) !important;
    border: 2px solid var(--darkgrey) !important;
    margin-bottom: 10px;
    opacity: 1 !important;
}

.cookie-consent-container .buttons .btn--secondary {
    background: #fff !important;
    color: var(--darkgrey) !important;
    border: 2px solid var(--darkgrey) !important;
    margin-bottom: 10px;
    opacity: 1 !important;
}

.cookie-consent-container .buttons .btn--secondary:hover,
.cookie-consent-container .buttons .btn--primary:hover {
    background: #fff !important;
    border: 2px solid var(--green) !important;
    color: var(--green) !important
}

.cookie-consent-container .label input:checked~.checkmark {
    background-color: var(--green) !important;
}

.sachsenform .alert.alert-warning {
    background-color: #fff;
    border-color: var(--green);
    color: var(--darkgrey);
    border-radius: 0;
}

#nav-invisible {
    position: absolute;
    top: 15px;
    left: 15px;
    font-size: clamp(1.4rem, 1.12vw, 4rem);
    z-index: 1200
}

.unsichtbar:not(:focus) {
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    clip-path: inset(100%);
    white-space: nowrap
}

.unsichtbar:focus,
.unsichtbar:focus-visible {
    padding: 8px 16px;
    color: var(--green) !important;
    background-color: #fff;
    border: solid 2px var(--green);
}

:focus-visible,
a:focus-visible {
    outline-style: solid !important;
    outline-width: 2px;
    text-decoration: none !important;
    padding: 2px;
}

.consent-modal .option:focus-visible+.checkmark {
    outline-style: solid !important;
    outline-width: 2px;
    outline-color: var(--green);
    text-decoration: none !important;
    padding: 2px;
}

#logo a:focus-visible,
.header-extras a:focus-visible {
    float: left;
}

a:has(.btn-lg.btn-primary):focus-visible,
.btn-lg.btn-primary:focus-visible {
    outline-color: var(--green);
    outline-width: 2px;
    color: #fff;
    float: left;
}

.consent-modal .btn--primary:focus-visible,
.consent-modal .btn--secondary:focus-visible {
    background-color: var(--green) !important;
    color: #fff !important;
    border: none !important;
    ;
    outline-color: var(--green);
    outline-width: 2px;
    color: #fff;
}

a.show-details {
    display: inline-block!important;
}

.form-control:focus-visible,
.form-select:focus-visible,
.radio:focus-visible,
.form-check-input:focus-visible,
.form-control:focus,
.form-select:focus,
.radio:focus,
.form-check-input:focus {
    outline-style: solid !important;
    outline-width: 2px;
    outline-color: var(--green);
}

.error-message {
    color: #d00;
    display: none;
    font-weight: 700;
    margin-bottom: 5px;
}

.input-error {
    border: solid 2px #d00;
}



.firma-12 .gesellschaft_adresse h2:first-child {
    display: none;
}

#header .header-inner .header-extras a,
#header .header-inner #logo a,
#header .header-inner #logo a span,
#header #header-wrap #logo a,
#header #header-wrap #logo a span {
    color: #fff !important
}

#header.sticky-active .header-inner .header-extras a,
#header.sticky-active .header-inner #logo a,
#header.sticky-active .header-inner #logo a span,
#header.sticky-active #header-wrap #logo a,
#header.sticky-active #header-wrap #logo a span {
    color: var(--green) !important
}

.frame-space-before-large{margin-top:32px;}

#floating_btn{
    position: fixed;
    top: 200px;
    right: 30px;
    z-index: 200;
    max-width: 175px;
    background: var(--lightgreen);
    border: solid 2px #fff;
    padding: 10px;
    border-radius: 5px;
    text-align: center;
    font-weight: 700;
    transform: rotate(10deg);
    box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.3);
    font-size: clamp(1.8rem, 1.72rem + 0.4vw, 2.2rem);
}

#floating_btn:hover{
    color:#fff;
    background:var(--green)
}

#floating_btn a{color: #fff !important;}


body:has(header.sticky-active) #floating_btn, #uid-12 #floating_btn{
    top:auto;
    bottom:0;
    transform: none;
}

#floating_btn a{text-decoration: none!important;}
#floating_btn:hover a{color:#fff}

#c2644{border:solid 2px #3cac17; padding:10px;}

/** CONCLUDIS JOBS */
.concludis-job-list-item{
    padding:1rem;
}

.concludis-job-list-item > div{
    padding:1rem;
    margin:0!important;
    border: solid 1px var(--green);
    height:100%;
}

.concludis-job-list-item .col-md-2{
    text-align:center;
}

.concludis-job-detail .titelbild{
    box-shadow: -40px 40px var(--lightgreen);
    margin-left: 40px;
    margin-bottom: 40px;
}

.concludis-job-detail .title{
    align-self: center;
}

#page-content .concludis-job-detail ul{list-style-type: none;}
#page-content .concludis-job-detail ul li{display: flex;}
#page-content .concludis-job-detail ul li:before {
    content: "»";
    color: var(--green);
    padding-right: 1rem;
}

.concludis-job-detail .bg-lgreen{
    background-color: var(--lightgreen);
    padding: 2rem;
}

.concludis-job-detail .bg-green{
    background-color: var(--green);
    color:#fff;
    padding: 2rem;
}

.concludis-job-detail .bg-lgrey{
    background-color: var(--lightgreybgstart);
    padding: 2rem;
}

.ul_2col ul {
    columns: 1;
    -webkit-columns: 1;
    -moz-columns: 1;
}
.concludis-job-detail h4{
    font: weight 400 !important;
    font-size: clamp(1.8rem, 1.72rem + 0.4vw, 2.2rem);
}


@media (min-width: 575px) {
    form label {
        color: var(--darkgrey);
        text-align: left;
    }

    #uid-47 form label {
        text-align: right;
    }
}

@media (min-width: 768px) {
    form label {
        color: var(--darkgrey);
        text-align: right;
    }

    #uid-65 form label {
        text-align: left;
    }

    .frame-type-ce_container:has(.nehlsen-reduced-margin) {
        margin-bottom: 4rem;
    }

    .nehlsen-inse-row>.ce-col {
        margin-top: 32px;
    }

    .accordion-body .ce-bodytext {
        width: 80%;
    }

    .frame-layout-5 .ce-gallery {
        max-width: 25%;
        margin-top: -32px;
        margin-left: -20px;
        float: left;
    }

    .frame-layout-6 .ce-bodytext {
        padding: 32px 30% 24px 5%;
    }

    .nehlsen-zitat .frame-layout-5::before {
        content: '';
        background-image: url('/fileadmin/template/img/n_pfeile_dg.svg');
        height: 95px;
        width: 111px;
        position: relative;
        display: inline-block;
        top: 54px;
        left: 20%;
    }

    .nehlsen-zitat:has(.frame-layout-6)::before {
        content: '';
        background-image: url('/fileadmin/template/img/n_pfeile_hg.svg');
        height: 95px;
        width: 111px;
        position: relative;
        display: inline-block;
        top: 74px;
        right: -72%;
    }

    .frame-layout-5 .ce-bodytext {
        background-color: #EEEEEE;
        margin-left: 10%;
        padding: 32px 5% 24px 20%;
    }

    .ce-container.haken header :not(h3):after {
        display: inline-flex;
        content: '';
        background-image: url('/fileadmin/template/img/seal-check.svg');
        background-size: 12rem;
        height: 12rem;
        width: 12rem;
        position: relative;
        float: right;
        margin-top: -8rem;
        /* -14rem */
    }

    #uid-25 .frame:has(.nehlsen-container-img) {
        margin-top: 8vw;
    }

        .ul_2col ul {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
    }
}

@media (min-width: 992px) {

    #mainMenu {
        float: left;
    }

    #mainMenu>.ce-container {
        padding-right: 0;
        padding-left: 0;
    }

    .nehlsen-karriere-mainimg img {
        width: auto;
        height: 600px !important;
        object-fit: contain;
        transform: translateX(50%);
        right: 50%;
        position: relative;
    }

    /* #uid-12 .tx-webmen-nehlsen-standortsuche .justify-content-center {
        margin-top: -80px;
    } */

    #page-content:not(.no-sidebar) {
        padding: 80px 0 0 0;
    }

    #c39,
    #c97 {
        margin-top: 120px;
    }

    Element {
        line-height: 101px;
    }

    .header-extras>ul>li>#btn-search {
        line-height: 50px;
        padding-left: 18px;
        margin-top: 9px;
        margin-bottom: 9px;
        color: #fff:
    }

    #mainMenu nav,
    .header-extras {
        float: right;
        height: 72px;
        /* padding-top: 9px; */
    }

    #mainMenu nav>ul>li .dropdown-menu {
        border-radius: 0
    }


    .frame-layout-13 .ce-textpic .ce-bodytext {
        left: unset;
    }

    .ce-container {
        width: 100% !important;
        padding-left: 2%;
        padding-right: 2%;
    }

    .ce-container.right {
        padding-right: 0;
    }

    .ce-container.left {
        padding-left: 0;
    }

    .ce-container.left .col-md-4,
    .ce-container.left .col-lg-4,
    .ce-container.left .col-xl-4 {
        padding-left: calc(var(--bs-gutter-x) * 2);
    }

    .ce-container.right .col-md-4,
    .ce-container.right .col-lg-4,
    .ce-container.right .col-xl-4 {
        padding-right: calc(var(--bs-gutter-x) * 2);
    }

    .ce-container.right .col-md-8,
    .ce-container.right .col-lg-8,
    .ce-container.right .col-xl-8 {
        padding-left: calc(var(--bs-gutter-x) * 2);
    }

    #header[data-transparent="true"]:not(.sticky-active) .header-inner {
        height: 80px;
    }

    #mainMenu nav>ul>li>a,
    .header-extras a {
        font-size: clamp(1rem, 0.815rem + 0.82vw, 1.8rem);
        line-height: 80px;
        padding-top: 9px;
        letter-spacing: 0;
    }

    #mainMenu nav>ul>li .dropdown-menu {
        margin-top: -24px;
    }

    #mainMenu nav>ul>li.active>a,
    #mainMenu nav>ul>li.active>a:hover,
    #mainMenu nav>ul>li.activedropdown-submenu>a,
    #mainMenu nav>ul>li.activedropdown-submenu>a:hover {
        text-decoration: underline;
        text-decoration-line: underline;
        text-underline-offset: 5px;
    }

    #mainMenu nav>ul>li>a:hover {
        text-decoration-line: underline;
        text-underline-offset: 5px;
    }

    #mainMenu nav>ul>li .dropdown-menu>li>a,
    #mainMenu nav>ul>li .dropdown-menu>li>span,
    #mainMenu nav>ul>li .dropdown-menu>li [class*="col-"]>ul>li>a {
        font-size: clamp(1.2rem, 1.108rem + 0.41vw, 1.6rem);
        line-height: 1.6;
    }

    #mainMenu nav>ul>li .dropdown-menu>li.active>a,
    #mainMenu nav>ul>li .dropdown-menu>li.active>a:hover {
        color: var(--green)
    }

    #mainMenu nav>ul>li .dropdown-menu>li>a[target]:not([target=""]):after,
    a[target]:not([target=""]) .btn-primary:after,
    a:not(:has(span))[target]:not([target=""]):after{
        font-family: "Font Awesome 5 Free";
        font-weight:600;
        font-size:80%;
        content:'\f35d';
        margin-left:5px;
        vertical-align: baseline;
    }

    a:has(img)[target]:not([target=""]):after{
        content: '';
    }

    .sticky-active #mainMenu nav>ul>li>a,
    .sticky-active .header-extras>ul>li a,
    .sticky-active .header-extras>ul>li i {
        color: var(--green);
    }

    .sticky-active #mainMenu nav>ul>li.hover-active>a,
    .sticky-active #mainMenu nav>ul>li.hover-active>span,
    .sticky-active #mainMenu nav>ul>li.current>a,
    .sticky-active #mainMenu nav>ul>li.current>span,
    .sticky-active #mainMenu nav>ul>li:hover>a,
    .sticky-active #mainMenu nav>ul>li:hover>span,
    .sticky-active #mainMenu nav>ul>li:focus>a,
    .sticky-active #mainMenu nav>ul>li:focus>span {
        color: var(--green);
    }

    #jobcontainer .rsp_filter_item {
        width: 50%;
        float: left;
    }

    #jobcontainer .rsp_filter_item.fulltextsearch,
    #jobcontainer .rsp_filter_item.rsp_filter_item_umkreis {
        width: 100% !important;
    }

    .frame-layout-2,
    .frame-layout-4 {
        margin-top: 40px;
    }

    .frame-layout-12 .ce-textpic .ce-bodytext,
    .frame-layout-13 .ce-textpic .ce-bodytext {
        width: 50%;
    }

    #c1 header:before {
        display: inline-flex;
        content: '';
        background-image: url('/fileadmin/template/img/news.svg');
        background-size: 15rem;
        height: 15rem;
        width: 15rem;
        position: relative;
        float: left;
        margin-left: -15rem;
    }

    .ce-col+.ce-col img {
        float: right;
    }

    .nehlsen-inse-container .ce-col+.ce-col img {
        float: unset;
    }

    .nehlsen-inse-row .ce-bodytext {
        margin-top: 24px;
    }

    .nehlsen-inse-row {
        margin-top: 48px;
    }

    .gesellschaft_zertifikate ul {
        column-count: 3;
    }

    .ce-uploads {
        list-style-type: none;
        column-count: 3;
    }

    #concludis_application_form form label {
        text-align: left;
        line-height: normal;
    }

    #concludis_application_form button.btn {
        color: var(--darkgrey);
    }

    form .radio label {
        text-align: left;
    }

    #news-container-14 .col-lg-4 .article {
        height: calc(50% - calc(var(--bs-gutter-x) * .5)) !important;
        padding-bottom: 0;
        margin-bottom: 2rem;
    }

    #news-container-14 .col-md-4 {
        padding-right: 6%;
    }

    #news-container-14 .col-md-4 .news-img-wrap {
        padding-top: 68%;
    }

    #news-container-14 .col-md-8 .news-img-wrap {
        padding-top: 66.666666%;
    }

    .nehlsen-container-img figure {
        margin-top: -33%;
    }

    .nehlsen-imgmap-img {
        transform: translate(-25%, -25%);
    }

    .nehlsen-imgmap-row {
        max-height: 275px;
    }

    body:not(#uid-12) .tx-webmen-nehlsen-standortsuche .justify-content-center {
        margin-left: 15%;
        margin-right: 15%;
    }

    .nehlsen-clear-header-margin h1 {
        margin-top: unset;
    }

    .news-single .header h1 {
        width: 75%;
    }

    #uid-73 .nehlsen-order-2 h1,
    #uid-24 .nehlsen-order-2 h1,
    #uid-100 .nehlsen-order-2 h1 {
        hyphens: auto;
    }

    .nehlsen-textblock-grey .ce-bodytext {
        background-color: var(--lightgreybgstart);
        padding: 32px;
        transform: translateY(-25%);
        margin-top: -10%;
        max-width: 50%;
        display: inline-block;
    }

    #uid-25 .nehlsen-textblock-grey .ce-bodytext {
        transform: unset;
        margin-top: -25%;
    }

    /* .rsp_filter_dropdown .ui-multiselect {
        display: block;
        width: 98% !important;
    } */

    #mainMenu:not(.menu-overlay) nav>ul>li.dropdown>a:after {
        display: inline;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        font-size: 80%;
        font-family: "Font Awesome 5 Free";
        content: '\f078';
    }

    #mainMenu {
        position: relative;
    }

    /*
    * Wichtig:
    * Der einzelne Hauptmenüpunkt darf nicht
    * der Bezugspunkt für das Mega Menu sein.
    */
    #mainMenu .first-level > .mega-menu {
        position: static;
    }

    /*
    * Mega Menu = komplette Breite von #mainMenu
    */
    #mainMenu .first-level > .mega-menu > .mega-menu-content {
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;

        width: 100%;
        max-width: none;

        margin: 0;
    }

    /*
    * Innerer Bereich
    */
    #mainMenu .mega-menu-inner {
        display: block;
        width: 100%;
        padding: 30px;
    }

    /*
    * Spaltenüberschrift = Ebene 2
    */
    #mainMenu .mega-menu-title {
        display: block;
        font-weight: 600;
        margin-bottom: 12px;
    }

    /*
    * Ebene 3
    */
    #mainMenu .mega-menu-column > ul {
        margin: 0;
        padding: 0;
        list-style: none;
    }

    #mainMenu .mega-menu-column > ul > li > a {
        display: block;
        padding: 5px 0;
    }

    .mega-menu-column > a{
        font-size: clamp(1rem, 0.815rem + 0.82vw, 1.8rem);
    }

    #mainMenu nav > ul > li .mega-menu-content li > a {
        padding: 0!important;
    }
    #mainMenu nav > ul > li .mega-menu-content li a {font-size: 16px!important;}
    #mainMenu nav > ul > li .mega-menu-content li li > a {font-size: 14px!important;hyphens: auto;}
}

@media (min-width: 1120px) {
    .ce-container {
        width: 100% !important;
        padding-left: 8.33333%;
        padding-right: 8.33333%;
    }

    .nehlsen-textblock-grey .ce-bodytext {
        margin-left: -40px;
    }
}

@media (max-width: 1119px) {
    .nehlsen-accordion-section p:has(> a.nehlsen-faq-btn) {
        flex-wrap: wrap;
    }

    .nehlsen-faq-btn {
        flex: unset;
        margin-bottom: 16px;
    }
}

@media (min-width: 1200px) {

    .frame-layout-12 .ce-textpic .ce-bodytext,
    .frame-layout-13 .ce-textpic .ce-bodytext {
        width: 33.33333%;
    }

    .frame-layout-12 .ce-textpic .ce-gallery img,
    .frame-layout-13 .ce-textpic .ce-gallery img {
        width: 75%;
    }

    .nehlsen-textblock-grey .ce-bodytext {
        background-color: var(--lightgreybgstart);
        padding: 32px;
        transform: unset;
        margin-top: -35%;
        max-width: unset;
        display: inline-block;
        position: static !important;
    }

    .nehlsen-text-covered-img .ce-bodytext {
        width: 55%;
        position: absolute;
        z-index: 4;
        top: 40px;
    }

    .nehlsen-text-covered-img .ce-gallery {
        margin-left: 40px;
    }
}

@media (min-width: 1680px) {
    .ce-container {
        width: 100% !important;
        padding-left: 16.66666666666667%;
        padding-right: 16.66666666666667%;
    }
}

@media (min-width: 2160px) {
    .ce-container {
        width: 100% !important;
        padding-left: 16.66666666666667%;
        padding-right: 16.66666666666667%;
    }

    .ce-container.right {
        padding-right: 16.66666666666667%;
    }

    .ce-container.left {
        padding-left: 16.66666666666667%;
    }

    #c146 img {
        width: 1666px;
    }
}

@media (max-width: 1199px) {
    .nehlsen-order-1 {
        order: 1;
    }

    .nehlsen-order-2 {
        order: 2;
    }

    .nehlsen-gl-c1 {
        margin-top: 48px;
    }

    .accordion-button {
        width: 90%;
        padding-right: 0;
    }

    .accordion-button::after {
        right: -10%;
    }

    .accordion-button.collapsed:after {
        right: -10%;
    }
}

@media (max-width: 991.98px) {

    #mainMenu nav>ul>li .dropdown-menu>li>a,
    #mainMenu nav>ul>li.dropdown:before {
        color: #fff;
        opacity: 1;
    }

    .sticky-active #mainMenu nav>ul>li>a,
    .sticky-active #mainMenu nav>ul>li .dropdown-menu>li>a,
    .sticky-active #mainMenu nav>ul>li.dropdown:before {
        color: var(--green);
        opacity: 1;
    }

    #mainMenu nav>ul>li.dropdown::before {
        color: #fff;
        opacity: 1;
    }

    #mainMenu nav>ul>li .dropdown-menu>li>a,
    #mainMenu nav>ul>li .dropdown-menu>li>span,
    #mainMenu nav>ul>li .dropdown-menu>li [class*="col-"]>ul>li>a {
        color: #fff;
    }

    .sticky-active #mainMenu nav>ul>li .dropdown-menu>li>a,
    .sticky-active #mainMenu nav>ul>li .dropdown-menu>li>span,
    .sticky-active #mainMenu nav>ul>li .dropdown-menu>li [class*="col-"]>ul>li>a {
        color: var(--green);
    }

    #mainMenu nav>ul>li.dropdown.hover-active:before {
        -webkit-transform: rotate(270deg);
        -ms-transform: rotate(270deg);
        transform: rotate(270deg);
    }

    #header .header-inner,
    #header #header-wrap {
        height: 80px;
    }



    .mainMenu-open #header #mainMenu {
        width: 100%;
    }

    #mainMenu:not(.menu-overlay) nav>ul>li>a,
    #mainMenu:not(.menu-overlay) nav>ul>li.dropdown::before,
    #mainMenu:not(.menu-overlay) nav>ul>li .dropdown-menu>li>a {
        font-size: 22px;
    }

    #mainMenu a.mega-menu-title{
        color:#fff;
        font-size: 18px;
    }
    .sticky-active #mainMenu a.mega-menu-title{
        color:var(--green);
    }

    #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-menu > li > a, #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-menu > li > span, #mainMenu:not(.menu-overlay) nav > ul > li .dropdown-menu > li [class*="col-"] > ul > li > a {
        font-size: 16px;
    }

    #mainMenu nav ul li ul {
        padding-left: 20px!important;
    }

    #mainMenu .mega-menu-column{
        margin-bottom: 15px!important;
    }

    #mainMenu:not(.menu-overlay) nav > ul > li.dropdown:before {
        top: 10px;
    }
}

@media (max-width: 991px) {
    .ce-container.haken header :not(h3)::after {
        margin-top: -15rem;
    }

    .nehlsen-container-img figure {
        margin-top: -35%;
    }

    #uid-100 .nehlsen-hohertext .ce-bodytext {
        width: 100% !important;
    }

    .nehlsen-imgmap-text {
        padding-top: 32px;
        padding-left: 25%;
    }

    .nehlsen-imgmap-img {
        display: flex;
        justify-content: center;
        padding-top: 48px;
    }

    .nehlsen-text-covered-img .ce-bodytext {
        margin-top: 32px;
    }

    #mainMenu.menu-animate {
        border-top: 1px solid var(--lightgreybgstart);
    }

    #header .header-inner #mainMenu:not(.menu-overlay) {
        position: absolute;
        right: 0px;
        top: 120px;
        background: var(--green);
        overflow-y: auto;
    }

    #header.header-sticky.sticky-active .header-inner #mainMenu:not(.menu-overlay) {
        top: 80px
    }

    #header.header-sticky.sticky-active .header-inner #mainMenu:not(.menu-overlay) {
        background: #fff;
    }

    .frame-layout-12 .ce-textpic .ce-bodytext,
    .frame-layout-13 .ce-textpic .ce-bodytext {
        /* transform: translate(-0%, -15%); */
        transform: unset;
        margin-top: -20%;
        position: static !important;
    }

    .frame-layout-13 .ce-textpic .ce-bodytext {
        margin-top: unset;
    }

    .nehlsen-textblock-grey .btn-primary {
        display: inline-block;
        float: unset;
    }

    .news-single .header h1 {
        width: 60%;
    }

    .news .article:last-child {
        padding-bottom: 15px !important;
        margin-bottom: 15px !important;
    }

    .nehlsen-karriere-mainimg img {
        height: 500px !important;
        object-fit: contain;
    }

    .nehlsen-kfaq-c2 {
        margin-top: 48px;
    }

    .frame-layout-7 .ce-textpic .ce-bodytext,
    .frame-layout-8 .ce-textpic .ce-bodytext,
    .frame-layout-12 .ce-textpic .ce-bodytext,
    .frame-layout-13 .ce-textpic .ce-bodytext {
        position: absolute;
        z-index: 4;
        top: 40px;
        background-color: var(--lightgreybgstart);
        padding: 32px;
        left: -40px;
    }

    .frame-layout-7 .ce-textpic .ce-bodytext,
    .frame-layout-13 .ce-textpic .ce-bodytext {
        position: static;
        margin-top: -10px;
    }

    .rsp_filter_dropdown .ui-multiselect {
        width: unset;
        display: block;
    }

    .tx-webmen-nehlsen-standortsuche{padding-top:50px;}
}

@media (max-width: 767px) {
    .nehlsen-container-img figure {
        margin-top: unset;
    }

    .nehlsen-karriere-mainimg img {
        max-height: 480px !important;
        object-fit: contain;

    }

    .nehlsen-inse-row>.ce-col {
        margin-top: 32px;
    }

    #uid-12 .tx-webmen-nehlsen-standortsuche .justify-content-center {
        padding: 2rem;
    }

    #uid-58 #accordion-760,
    #uid-70 #accordion-844 {
        margin-top: 32px;
    }

    .news-single .header h1 {
        width: 100%;
    }

    .news-single .article .news-img-wrap {
        text-align: center;
        width: 100% !important;
    }

    .frame-layout-5 .ce-bodytext {
        top: -48px;
    }

    .frame-layout-5 .ce-bodytext p {
        margin-left: 27%;
    }

    .frame-layout-7 .ce-textpic .ce-bodytext {
        position: static;
        margin-top: -10px;
    }

    .concludis-job-list-item .col-md-10{
        order: 2;
        padding-top:2rem;
    }

    .concludis-job-list-item .col-md-2{
        text-align: left;
    }
    .cookie-consent-container .consent-modal .options li {width: 100% !important;text-align: left!important;padding-left:2%}
    
}

@media (max-width: 1299px) {
    .nehlsen-home-svg {
        max-width: 100%;
    }

    .nehlsen-hohertext .ce-bodytext {
        width: 66% !important;
    }
}

.nehlsen-beteiligungen .row {
    margin: 64px 0;
}

.nehlsen-beteiligungen .row .image {
    display: flex;
    justify-content: center;
    margin-bottom: 32px;
}

.nehlsen-beteiligungen .accordion-button {
    color: var(--green);
}

.nehlsen-beteiligungen .accordion-header {
    padding-left: unset;
}

.nehlsen-hohertext .frame-layout-13 .ce-textpic .ce-bodytext {
    width: 50%;
}

@media (max-width: 991px) {
    .nehlsen-beteiligungen .row {
        margin: 48px 0;
    }

    .nehlsen-beteiligungen .row>div:first-of-type {
        margin-bottom: 48px;
    }

    .nehlsen-hohertext .ce-bodytext {
        width: 96% !important;
    }
}

@media (max-width: 520px) {

    .frame-layout-6 .ce-gallery,
    .frame-layout-5 .ce-gallery {
        max-width: 100%;
        margin-top: 0;
        margin-right: 0;
        float: unset;
    }

    .frame-layout-5 .ce-bodytext p {
        margin-left: 0%;
    }

    .frame-layout-5 .ce-bodytext,
    .frame-layout-6 .ce-bodytext {
        padding: 32px 5% 24px 5%;
    }

    .frame-layout-5 {
        background-color: #EEEEEE;
    }

    #floating_btn{
    top: 400px;
    }

    body:has(header.sticky-active) #floating_btn, #uid-12 #floating_btn {
        right: 0;
        width: 100%;
        max-width: 570px;
    }
}

@media (min-width: 500px) {
    .cookie-consent-container .consent-modal .options {
        grid-template-columns: repeat(3, 1fr)!important;
    }
}