div.box div.supheadline p,
section.teaser div.box p.supheadline{
    margin-bottom: 0;
}
.frame-space-before-extra-small{margin-top: 1em;}
.frame-space-before-small{margin-top: 2em;}
.frame-space-before-medium{margin-top: 3em;}
.frame-space-before-large{margin-top: 4em;}
.frame-space-before-extra-large{margin-top: 5em;}

.frame-space-after-extra-small{margin-bottom: 1em;}
.frame-space-after-small{margin-bottom: 2em;}
.frame-space-after-medium{margin-bottom: 3em;}
.frame-space-after-large{margin-bottom: 4em;}
.frame-space-after-extra-large{margin-bottom: 5em;}

span.color-orange{
    color: #ED8B00;
}

section.management div.group:nth-child(4) {
    margin-top: 40px;
}
.popup-inner p.h3 {
    margin-right: 25px;
}
.news-article article p:not([class]):not(:empty){
    color: #75787B;
}

aside:empty {
    background: transparent !important;
}

section.news-article aside div > p {
    margin-bottom: 0
}
section.news-article aside div p > a {
    display: inline-block;
    margin-bottom: 35px
}

ul.color-grey li{
    color: #75787B;
}

section.press div.blog-item-landscape div.inner {
    width: 100%;
    padding: 0;
}
section.press div.blog-item-landscape img {
    width: 100%;
}

section.news-list-article aside p.supheadline {
    font-size: 1rem;
}
section.teaser div.box p:last-child {
    margin-bottom: 0 !important;
}
section.sliderreference div.box p {
    margin-top: 2rem;
    font-size: 17px;
    font-weight: normal;
    text-transform: none;
}
section.sliderreference div.box p span{
    display: inline;
}
section.sliderreference div.box p span.block{
    display: block;
}

.powermail_fieldwrap.powermail_fieldwrap_type_check.powermail_fieldwrap_terminvereinbaren.col-md-6 {
    min-height: 56px;
}
section.terminalsflip .back p {
    color: #ffffff !important;
}
section.careergrid div.item div.inner.ml-0.tfwith100 {
    width: 100%;
}

section.login .box .inner p,section.login .box .inner li {
    color: #ffffff;
}
section.login .box .inner .tx-felogin-pi1 {margin-bottom: 10px}
section.login .box .inner ul {
    margin: 10px 0 0 0;
    padding: 0;
}

section.login .box .inner li {
    list-style: none;
    padding: 5px 0;
}

section.login .box .inner li a{
     color: #ed8b00;
     font-weight: 800;
     border-bottom: 3px solid transparent;
 }
section.login .box .inner li a:hover{
      color: #e57506;
      border-bottom: 3px solid #ed8b00;
  }
.box.kontaktbox img.kontaktbox-image{
    width: 100%;
}
/*Blog-List*/
.blogoverview .grid-item.grid-item--width1 h3.layout1{
    font-size: 1rem;
}
.blogoverview .grid-item.grid-item--width1 p.layout1{
    line-height: 1.3;
}
.blogoverview .grid-item.grid-item--width1.style--imageremove h3.layout1{
    font-size: 1.4rem;
}
.blogoverview .grid-item.grid-item--width1.style--imageremove p.layout1{
    line-height: 1.5;
}
img[src*="secure.adnxs.com"] {
    position: absolute;
    visibility: hidden;
}

ul.check li ul {
    list-style-type: none;
}

div.tx-powermail input[type=number]{
    display: block;
    background: #F2F2F2;
    width: 100%;
    padding: 15px 20px;
    border: 0;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

section.offer div.box img.product2 {
    position: absolute;
    top: 100px;
    left: 50%;
    display: block;
    margin: 0 auto;
    -webkit-transform: translate(-50%, -30%);
    -ms-transform: translate(-50%, -30%);
    transform: translate(-50%, -30%);
}

#callback-form {
    position: fixed;
    bottom: 40px;
    left: 40px;
    background-color: white;
    max-width: 464px;
    border-radius: 0.5rem;
    box-shadow: rgba(7, 0, 16, 0.2) 0px 0.125rem 0.625rem 0px;
    padding: 16px;
    text-align: left;
    z-index: 3;
}

#callback-form .privacy {
    font-size: 13px;
}

#callback-form .privacy a {
    text-decoration: underline;
}

#callback-form #privacy-toggle {
    font-size: 0.75rem;
    font-weight: normal;
    border-radius: 0.2rem !important;
    padding: 0.25rem 0.5rem !important;
    border: 1px solid #ccc;
}

#callback-form .phone {
    margin: 10px 0;
}

#callback-form .close {
    text-align: right;
    float: none;
    width: 100%;
}

#toggle-callback {
    position: fixed;
    bottom: 240px;
    left: -80px;
    transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    display: none;
    z-index: 3;
}

@media screen and (max-width: 767px) {
    #callback-form, #toggle-callback {
        display: none !important;
    }
}

body #CookieReportsAccordion>#wscrAccordionDrawerContent {
    width:80vw;
    max-width:800px;
    margin-top:1rem;
    border-radius:.5rem;
    padding:1rem;
}
body #CookieReportsAccordion>#wscrAccordionDrawerContent .CookieReportsAccordionHeading {
    margin:0 0 1.5rem;
    color:#005776;
    position:relative;
    /*background-image:url(/Style%20Library/countrysites/Images/logo.svg);*/
    background-repeat:no-repeat;
    background-size:6rem;
    background-position:right center
}
body #CookieReportsAccordion>#wscrAccordionDrawerContent .CookieReportsAccordionHeading::before {
    content:"";
    position:absolute;
    height:4px;
    width:2.5rem;
    bottom:-10px;
    border-radius:2px;
    background:initial #ed8b00;
    background-image:initial;
    background-position-x:initial;
    background-position-y:initial;
    background-size:initial;
    background-repeat-x:initial;
    background-repeat-y:initial;
    background-origin:initial;
    background-clip:initial
}
body #CookieReportsAccordion>#wscrAccordionDrawerContent .wscrSectionTitle {
    left:4px;
    width:auto
}
body #CookieReportsAccordion>#wscrAccordionDrawerContent .CookieReportsAccordionSection {
    margin:0
}
body #CookieReportsAccordion>#wscrAccordionDrawerContent .CookieReportsAccordionHeading {
    margin-bottom:5px
}
body #CookieReportsAccordion span {
    font-size:7px!important
}
body #CookieReportsAccordion #wscrAccordionDrawerContent .CookieReportsAccordionSection .CookieReportsAccordionHeading .wscrSectionTitle {
    left:12px
}
body #CookieReportsBanner {
    background-color:#fff;
    border-radius:8px;
    left:50vw;
    top:50vh;
    transform:translate(-50%,-50%);
    width:90%;
    max-width: 875px;
    position: absolute !important;
}

#CookieReportsBanner :not(font) {
    font-family:"Uni Neue", sans-serif !important;
}

body #CookieReportsBanner .wscrBannerContent {
    max-width:none;
    width:calc(100% - 48px);
    padding:24px;
    /*background-image:url(/Style%20Library/countrysites/Images/logo.svg);*/
    background-repeat:no-repeat;
    background-size:100px;
    background-position:top 24px right 24px
}
body #CookieReportsBanner .wscr-BannerWrapper {
    max-height:90vh;
    overflow:auto
}
body #CookieReportsBanner #CookieReportsBannerHeading {
    font-size: 1.25rem !important;
    font-family:"Uni Neue",Helvetica,Arial,sans-serif;
    font-weight:700 !important;
    position:relative;
    color:#005776;
    margin-bottom:24px
}
body #CookieReportsBanner #CookieReportsBannerHeading:before {
    content:"";
    position:absolute;
    height:4px;
    width:2.5rem;
    bottom:-8px;
    border-radius:2px;
    background:#ed8b00
}
body #CookieReportsBanner .wscrOk,
body #CookieReportsBanner .wscrOk:focus,
body #CookieReportsBanner .wscrOk:link,
body #CookieReportsBanner .wscrOk:visited {
    font-size:16px;
    line-height:18px;
    font-family:"Uni Neue", sans-serif !important;
    font-weight:500;
    text-transform:none;
    display:inline-block;
    border-radius:24px;
    border-style:solid;
    border-width:2px;
    max-width:100%;
    width:auto;
    height:auto;
    padding:14px 46px;
    text-align:center;
    margin:0 12px;
    color:#fff;
    background-color:#ED8B00;
    border-color:#ED8B00;
    text-decoration:none
}
body #CookieReportsBanner a.wscrBannerLink,
body #CookieReportsBanner a.wscrBannerLink:focus,
body #CookieReportsBanner a.wscrBannerLink:link,
body #CookieReportsBanner a.wscrBannerLink:visited
{
    background-color: #fff;
    font-size:16px;
    line-height:18px;
    font-family:"Uni Neue", sans-Serif !important;
    font-weight:500;
    text-transform:none;
    display:inline-block;
    border-radius:24px;
    border-style:solid;
    border-width:2px;
    width:auto;
    height:auto;
    padding:14px 46px;
    margin:0 12px;
    border-color:#357fa3;
    color:#357fa3;
    text-align:center;
    max-width:100%;
    text-decoration:none
}
body #CookieReportsBanner .wscrOk:hover,
body #CookieReportsBanner .wscrOk:active{
    background-color:#fff;
    color: #ED8B00;
}

body #CookieReportsBanner a.wscrBannerLink:hover,
body #CookieReportsBanner a.wscrBannerLink:active{
    background-color:#357fa3;
    color: #fff;
}
@media screen and (max-width:768px) {
    body #CookieReportsBanner .wscrBannerContentInner {
        clear:both;
        text-align:center
    }
    body #CookieReportsBanner .wscrOk,
    body #CookieReportsBanner a.wscrBannerLink,
    body #CookieReportsBanner a.wscrBannerLink:active,
    body #CookieReportsBanner a.wscrBannerLink:focus,
    body #CookieReportsBanner a.wscrBannerLink:hover,
    body #CookieReportsBanner a.wscrBannerLink:link,
    body #CookieReportsBanner a.wscrBannerLink:visited,
    body #CookieReportsBanner .wscrOk:active,
    body #CookieReportsBanner .wscrOk:focus,
    body #CookieReportsBanner .wscrOk:hover,
    body #CookieReportsBanner .wscrOk:link,
    body #CookieReportsBanner .wscrOk:visited {
        position:relative;
        display:block;
        margin:6px 0;
        float:none;
        transform:none
    }
    body #CookieReportsBanner .wscrBannerContent {
        background-size:80px
    }
}
#CookieReportsPanel>div {
    z-index:10
}

.contact {
    text-align: left;
}

.field {
    font-size: 1.05rem;
}

header div.phone div.field div.contact a {
    display: inline;
}

.landingpage-icon-element-wrapper h3 {
    font-weight: 500;
}

.landingpage-icon-element-wrapper .row {
    padding: 20px 0;
}

.fullwidth {
    width: 100%;
}