button {
    font-size: 16px;
}
.mobile-only {
    display: block;
}
.desktop-only {
    display: none;
}
#logo img {
    height: 41px;
    width: auto;
}
#slider-startseite .mod_article_inner {
    width: 100%;
}
#slider-startseite {
    padding-bottom: 0px;
}
.mit-slider #blauer-balken {
    display: none;
}
#slider .rsts-skin-default .rsts-nav-bullets a:hover,
#slider .rsts-skin-default .rsts-nav-bullets a.active {
    background-color: #dd1d7e;
}
#slider .rsts-skin-default .rsts-nav-bullets a {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
#slider .rsts-skin-default .rsts-nav {
    text-align: center;
    right: 0px;
    left: 0px;
}
#slider .inside {
    margin: 0 auto;
    max-width: 1680px;
    overflow: hidden;
}
#slider .stoerer {
    display: none;
    position: absolute;
    height: 100%;
    left: 60px;
}
.content_zertifizierung img {
    max-width: 61px;
}
.content_zertifizierung {
    text-align: center;
    padding:10px 20px;
}
.content_wrapper_zertifizierung p {
    color: #23367A;
    ine-height: 1.3;
}
.content_wrapper_zertifizierung {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.main_wrapper_zertifizierung h2 {
    color: #23367A;
}
.main_wrapper_zertifizierung {
    padding: 40px 0px 60px 0px;
}
.content_datenschutzthemen {
    width: 100%;
}
.content_wrapper_datenschutzthemen p {
    color: #fff;
    font-size:  22px;
    line-height: 1.2;
}
.content_wrapper_datenschutzthemen {
    display: flex;
}
.main_wrapper_datenschutzthemen h2 {
    color: #fff;
    font-size: 36px;
}
.main_wrapper_datenschutzthemen {
    padding: 40px 0px 60px 0px;
}
.datenschutz-teaser-image-wrapper.datenschutz-left-wrapper {
    padding-left: 0 !important;
}
.datenschutz-teaser-image-wrapper.datenschutz-right-wrapper {
    padding-right: 0 !important;
}
.datenschutz-teaser-image-wrapper {
    padding: 0 0.5% 0 0.5%;
}
.datenschutz-teaser-main {
    display: flex;
}
.datenschutz-bg-dark-blue {
    background-color: #003B76;
    font-size: 2.5em;
    padding: 3.125em 0 3.125em 0;
    color: #FFFFFF;
}
button#CybotCookiebotDialogBodyButtonDecline.CybotCookiebotDialogBodyButton {
    background-color: #1032CF !important;
       border: 1px solid #1032CF !important;
       color: #FFFFFF !important;
}
button#CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection.CybotCookiebotDialogBodyButton {
    background-color: #1032CF !important;
       border: 1px solid #1032CF !important;
       color: #FFFFFF !important;
}
#map-anfahrt .leaflet-pane {
    z-index: 10;
}
.keywords-amp ul li a {
    text-decoration: none;
    color: #FFFFFF;
}
.keywords-amp ul li {
    background: #003A74;
    color: #FFFFFF;
    padding: 2px 7px 4px 7px;
    margin: 0 5px 8px 0;
    display: inline-block;
    font-weight: normal;
    border-radius: 5px;
}
.galerie-ohne-aufzaehlung {
    list-style: none;
}
.centered-heading-leistungsspektrum {
    text-align: center;
    vertical-align: middle;
}
.flex-itemflex-leistungsspektrum-child p {
    font-size: 1rem;
}
.flex-itemflex-leistungsspektrum-child h3 {
    font-size: 1rem;
    color: #FFFFFF !important;
}
.flex-itemflex-leistungsspektrum-child {
    margin: 20px;
}
.flex-item-leistungsspektrum {
    flex: auto;
    background-color: #005290;
    text-align: left;
    margin: 10px 10px 10px 10px;
    color: #FFF;
}
.flex-container-leistungsspektrum {
    display: flex;
    flex-direction: column;
}
#footer-partner-images .col_0 {
}
.dotdotdot {
    height:5.5em;
    overflow:hidden;
}

/* CSS-Reset: Abstände entfernen */
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
    margin:0;
    padding:0;
}

/* CSS-Reset: Abstände unter Bildern entfernen */
img {
    max-width:100%;
    vertical-align:top;
}

/* CSS-Reset: Listenpunkte entfernen */
ul,
ol {
    list-style-type:none;
}
body {
    font:16px/23px Signika;
    color:#003b76;
    -webkit-text-size-adjust:100%;
    font-weight:300;
    /*
    -webkit-hyphens:auto;
    -moz-hyphens:auto;
    -ms-hyphens:auto;
    -o-hyphens:auto;
    hyphens:auto;
    */
}
a {
    text-decoration:underline;
    color:#dd1d7e;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight:300;
}
h1:before {
    color:#dd1d7e;
    content:'// ';
}
h1,
h2,
h3 {
    margin-bottom:16px;
    font-size:32px;
    line-height:1.2;
}
h2 {
    color:#5384bc;
}
h4 {
    font-size:18px;
    line-height:24px;
    font-weight:bold;
}
h5 {
    font-size:15px;
    font-weight:bold;
    text-transform:uppercase;
}
h6 {
    font-size:15px;
    font-weight:bold;
    color:#0084c7;
    text-transform:uppercase;
}
h1 a,
h2 a,
h4 a,
h5 a,
h6 a {
    text-decoration:none;
    color:#003B76;
}
h3 {
    font-size:28px;
    text-decoration:none;
    color:#aaa;
}
h3 a:hover {
    color:#dd1d7e;
}
h3 a {
    text-decoration:none;
    color:#aaa;
}
#slider h3 {
    font-size:24px;
}
p {
    margin-bottom:11.5px;
}
#main ul {
    margin-left:24px;
    list-style-type:disc;
    list-style-position: outside;
}
#main #socialshareprivacy ul {
    list-style-type:none;
}
#main #socialshareprivacy label {
    clear:none;
}
strong {
    font-weight:700;
}
.position-relative {
    position:relative;
}
#header .inside {
    width:96%;
    height:98px;
    max-width:940px;
    position:relative;
    margin-right:auto;
    margin-left:auto;
    text-align:left;
    transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out;
}
#stoerer {
    width:83px;
    height:54px;
    position:absolute;
    right: 0;
}
#response {
    width:220px;
}
#response p {
    margin-bottom:0;
    padding-top:5px;
}
#response p,
#response p a {
    font-size:20px;
    text-decoration:none;
    color:#999;
}
#response-icon-tel {
    margin-top:4px;
    margin-right:2px;
    margin-left:3px;
}
#response-icon-tel-bremen {
    margin-top:4px;
    margin-right:2px;
    margin-left:3px;
}
#response-icon-email {
    margin-top:6px;
    margin-right:2px;
}
.response-tel-ort {
    display:none;
}
#logo {
    top:79px;
    position:absolute;
    z-index: 20;
    transition:all .3s ease-in-out;
    -o-transition:all .3s ease-in-out;
    -moz-transition:all .3s ease-in-out;
    -webkit-transition:all .3s ease-in-out;
}
#hauptnavigation {
    display:none;
}
#blauer-balken {
    width:100%;
    height:40px;
    background-color:#003b76;
    background:-moz-linear-gradient(0deg,#003b76,#0084c7);
    background:-webkit-linear-gradient(0deg,#003b76,#0084c7);
    background:-o-linear-gradient(0deg,#003b76,#0084c7);
    background:-ms-linear-gradient(0deg,#003b76,#0084c7);
    background:linear-gradient(90deg,#003b76,#0084c7);
    -pie-background:linear-gradient(0deg,#003b76,#0084c7);
}
.startseite #blauer-balken {
    height:220px;
    background-image:url("/files/amp/bild-uploads/kontakt/bg-kontakt-seitenkopf.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size: cover;
}
#hauptnavigation-mobil {
    width:96%;
    max-width:960px;
    margin-right:auto;
    margin-left:auto;
    padding-top:10px;
    padding-bottom:10px;
}
#hauptnavigation-mobil select {
    width:100%;
    padding-top:15px;
    padding-bottom:15px;
    padding-left:10px;
    background:#ddd url("/files/amp/layout/hamburger.png") right center no-repeat;
    border:0;
    border-radius:0;
    font-family:Signika;
    box-shadow:none;
    -webkit-appearance:none;
    -moz-appearance:none;
    -ms-appearance:none;
    appearance:none;
    text-indent: 0.01px;
    text-overflow: '';
    background-size:34px 20px;
}
.mod_article {
    padding-bottom:23px;
}
.padding-top {
    padding-top:23px;
}
.padding-top + .mod_article {
    padding-top:23px;
}
.no-padding {
    padding-top:0;
    padding-bottom:0;
}
.mod_breadcrumb {
    margin-bottom:15px;
}
.mod_article_inner,
.mod_breadcrumb {
    width:96%;
    max-width:940px;
    margin-right:auto;
    margin-left:auto;
}
.mod_breadcrumb h6 {
    display:inline-block;
    font-size:13px;
    color:#999;
    text-transform:none;
    font-weight:300;
}
#main .mod_breadcrumb ul {
    display:inline-block;
    margin-left:0;
}
.mod_breadcrumb ul li {
    display:inline-block;
    list-style-type:none;
}
.mod_breadcrumb ul li:before {
    display:inline-block;
    padding-right:5px;
    padding-left:5px;
    color:#DD1D7E;
    content:">";
}
.mod_breadcrumb ul li:first-child:before {
    display:inline-block;
    padding-left:0;
    content:'';
}
.mod_breadcrumb ul li,
.mod_breadcrumb ul li a {
    font-size:13px;
    color:#999;
}
.full-width .mod_article_inner {
    width:100%;
    max-width:100%;
}
.lead-in p {
    font-size:22px;
    line-height:30px;
}
#newsletter {
    background-image:url("/files/amp/layout/newsletter-bg.jpg");
    background-repeat:repeat-x;
    background-size:360px 300px;
}
#newsletter-inside {
    width:96%;
    max-width:940px;
    position:relative;
    margin-right:auto;
    margin-left:auto;
    padding-top:30px;
    padding-bottom:20px;
}
#newsletter-stamp {
    width:171px;
    height:92px;
    right:0;
    top:-20px;
    position:absolute;
    z-index: 10;
}
#footer {
    width:100%;
    background-color:#eee;
}
#footer .inside {
    width:100%;
}
#footer h3 {
    font-size:16px;
}
#footer p,
#footer li {
    font-size:13px;
    line-height:18px;
}
#footer p {
    margin-bottom:9px;
}
#footer,
#footer a {
    text-decoration:none;
    color:#666;
}
#footer a:hover {
    text-decoration:underline;
}
#footer-box-1,
#footer-box-2,
#footer-box-3 {
    margin-top:16px;
}
#footer-box-1,
#footer-box-2 {
    width:49%;
    display:inline-block;
    margin-bottom:10px;
    vertical-align:top;
}
#footer-box-1 {
    margin-right:2%;
}
.info {
    margin-bottom:0;
    color:#aaa;
}
.layout_short {
    padding-top:20px;
    padding-bottom:20px;
    border-bottom:3px dotted #ccc;
}
.dlh_googlemap {
    width:100% !important;
    height:300px !important;
}
.bg-light-grey {
    background-color:#eee;
}
.bg-geometry {
    background-image:url("/files/amp/bild-uploads/leistungen/geometry.png");
    border-width:1px 0px;
    border-style:solid;
    border-color:#eee;
}
.schrift_gross {
    font-size:20px;
    line-height:26px;
}
.schrift-gigantisch,
.lead-in.schrift-gigantisch p {
    font-size:50px;
}
.bg-map-grey {
    background-image:url("/files/amp/bild-uploads/kontakt/kontakt-anfahrten-bg.jpg");
    background-repeat:repeat;
}
.news-teaserbild {
    float:left;
    margin-bottom:.5em;
    margin-right: 2%;
}
.news-teaserbild + .teaser {
    clear:left;
}
.mod_newsreader.block .ce_text.block {
    clear:left;
}
.news-fullimage {
    margin-right:.5em;
    margin-bottom:.5em;
}
.referenzen-box {
    width:50%;
    float:left;
    display:block;
}
.referenzen-box-tablet,
.referenzen-box-desktop {
    display:none;
}
.referenzen-box.abstand {
    width:100%;
    margin:5px 0;
}
#left nav ul {
    border-top:1px solid #ddd;
}
#left nav ul li a {
    display:block;
    margin:0;
    padding:10px 0;
    border-bottom:1px solid #ddd;
    text-decoration:none;
}
#left nav ul li a.active {
    color:#003B76;
}
#left {
    display:none;
}
.slashslash:before {
    font-size:32px;
    color:#dd1d7e;
    content:'// ';
}
.slashslash {
    float:left;
    margin-top:15px;
    font-size:32px;
    color:#dd1d7e;
}
.white-box-links {
    width:100%;
    max-width:500px;
    margin:10px 0;
    padding:20px 20px 10px;
    background-color:#fff;
    font-size:23px;
    line-height:28px;
    color:#003b76;
    box-sizing: border-box;
}
.white-box-rechts {
    width:100%;
    max-width:500px;
    float:right;
    margin:10px 0;
    padding:20px 20px 10px;
    background-color:#fff;
    font-size:23px;
    line-height:28px;
    color:#003b76;
    box-sizing: border-box;
}
.white-box-strategie-fischer {
    width:100%;
    max-width:640px;
    float:none;
    margin:150px auto 10px;
    padding:0 20px 10px;
    background-color:rgba(255,255,255,.4);
    box-sizing: border-box;
}
.magenta-box-links {
    width:100%;
    max-width:500px;
    margin:10px 0;
    padding:20px 20px 10px;
    background-color:#dd1d7e;
    font-size:23px;
    line-height:28px;
    color:#fff;
    box-sizing: border-box;
}
.magenta-box-rechts {
    width:100%;
    max-width:500px;
    float:right;
    margin:10px 0;
    padding:20px 20px 10px;
    background-color:#dd1d7e;
    font-size:23px;
    line-height:28px;
    color:#fff;
    box-sizing: border-box;
}
.bg-agentur-beratung {
    background-image:url("/files/amp/bild-uploads/agentur/albrecht-mediapro-digitales-marketing.png");
    background-position:center center;
    background-repeat:no-repeat;
    background-size: 100%;
    background-size:cover;
}
.bg-maschinenbau-bild-1 {
    background-image:url("/files/amp/bild-uploads/leistungen/maschinenbau_marketing/bg-maschinenbau-marketing-1.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size: 100%;
    background-size:cover;
}
.bg-agentur-werbung-a-z {
    background-image:url("/files/amp/bild-uploads/agentur/bg-agentur-werbung.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size: 100%;
    background-size:cover;
}
.bg-agentur-mosaik {
    height:440px;
    background:#f2f2f2 url("/files/amp/bild-uploads/agentur/bg-agentur-mosaik.jpg") center center no-repeat;
}
.bg-agentur-know-how {
    background-image:url("/files/amp/bild-uploads/agentur/bg-agentur-know-how.png");
    background-repeat:repeat;
}
.bg-agentur-seitenkopf {
    width:100%;
    height:220px;
    background-image:url("/files/amp/bild-uploads/agentur/bg-agentur-seitenkopf.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.bg-adwords-seitenkopf {
    width:100%;
    height:220px;
    background-image:url("/files/amp/bild-uploads/leistungen/adwords/header_adwords_flatdesign.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.bg-onlineshop-seitenkopf {
    width:100%;
    height:220px;
    background-image:url("/files/amp/bild-uploads/leistungen/onlineshops/header_onlineshops_flatdesign_web.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.bg-marketing-krisenzeiten-seitenkopf {
    width:100%;
    height:220px;
    background-image:url("/files/amp/bild-uploads/slider/amp_slider_marketing-in-krisenzeiten_02.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.bg-datenschutz-seitenkopf {
    width:100%;
    height:220px;
    background-image:url("/files/amp/bild-uploads/leistungen/datenschutz/header_datenschutz_flatdesign_web.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.bg-emailmarketing-seitenkopf {
    width:100%;
    height:220px;
    background-image:url("/files/amp/bild-uploads/leistungen/e_mail_marketing/header_e-mail-marketing_flatdesign_webformat.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.bg-websites-seitenkopf {
    width:100%;
    height:220px;
    background-image:url("/files/amp/bild-uploads/leistungen/websites/header_websites_flatdesign.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.bg-jobs-seitenkopf {
    width:100%;
    height:220px;
    background-image:url("/files/amp/bild-uploads/agentur/jobs-bremen-werbeagentur.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.bg-ndda-seitenkopf {
    width:100%;
    height:220px;
    background-image:url("/files/amp/bild-uploads/agentur/netzwerk-deutscher-digital-agenturen-ndda.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.bg-agentur-sieben {
    background-image:url("/files/amp/bild-uploads/agentur/bg-agentur-sieben.jpg");
    background-position:center center;
    background-repeat:repeat;
}
.bg-leistungen-workshops-header {
    width:100%;
    height:220px;
    background-image:url("/files/amp/bild-uploads/leistungen/workshop/bg-leistungen-workshops-header.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.bg-leistungen-workshops-01-header {
    width:100%;
    height:220px;
    background-image:url("/files/amp/bild-uploads/leistungen/workshop/bg-leistungen-workshops-01-header.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.bg-leistungen-workshops-02-header {
    width:100%;
    height:220px;
    background-image:url("/files/amp/bild-uploads/leistungen/workshop/bg-leistungen-workshops-02-header.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.bg-kontakt-seitenkopf {
    width:100%;
    height:220px;
    background-image:url("/files/amp/bild-uploads/kontakt/bg-kontakt-seitenkopf.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
th {
    text-align:left;
}
.bg-leistungen-workshops-03-header {
    width:100%;
    height:220px;
    background-image:url("/files/amp/bild-uploads/leistungen/workshop/bg-leistungen-workshops-03-header.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.bg-maschinenbau-seitenkopf {
    width:100%;
    height:220px;
    background-image:url("/files/amp/bild-uploads/leistungen/maschinenbau_marketing/leistungen-maschinenbau-marketing-unterseite_slider_1236x350.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.bg-strategie-header {
    width:100%;
    height:220px;
    background-image:url("/files/amp/bild-uploads/strategie/header-strategie-einfuehrung.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.bg-strategie-header-beispiele {
    width:100%;
    height:220px;
    background-image:url("/files/amp/bild-uploads/strategie/header-strategie-beispiele.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.bg-strategie-header-pdb {
    width:100%;
    height:220px;
    background-image:url("/files/amp/bild-uploads/strategie/header-strategie-pdb.jpg");
    background-position:center center;
    background-repeat:no-repeat;
    background-size:cover;
}
.bg-strategie-fischer {
    padding:0;
    background-image:url("/files/amp/bild-uploads/strategie/bg-strategie-fischer-03.jpg");
    background-position:center bottom;
    background-repeat:no-repeat;
}
.bg-strategie-tuempelgruen {
    max-width:1280px;
    margin-right:auto;
    margin-left:auto;
    padding:0;
    background-color:#8dc4b6;
    background-position:center bottom;
    background-repeat:no-repeat;
}
p.back {
    display:inline-block;
    padding:2px 10px;
    background-color:#dd1d7e;
    text-decoration:none;
    color:#fff;
}
p.back a {
    text-decoration:none;
    color:#fff;
}
p.back a:before {
    content:'« ';
}
.netzwerkbilder {
    max-width:150px;
    float:left;
    display:inline-block;
    margin-right:15px;
    margin-bottom:15px;
}
.content-slider .slider-container {
    width:350px;
    height:350px;
    min-width:350px;
    position:relative;
    overflow:auto;
    list-style-type:none;
}
.content-slider #main ul {
    margin-left:0;
}
.content-slider .slider-container li {
    list-style-type:none;
}
table th.col_0 {
    width:21%;
}
table td,
table th {
    vertical-align:top;
}
.table-wartungsarbeiten td {
    padding:.25em .5em .25em 0;
}
.table-wartungsarbeiten th {
    padding-right:.25em;
    text-align:left;
}
.content-slider .dots li {
    width:18px;
    height:18px;
    display:inline-block;
    margin-right:10px;
    border:1px solid #999;
    border-radius:16px;
    text-indent: -9999px;
    cursor:pointer;
}
.content-slider .dots li.active {
    background-color:#ffcee7;
    border:1px solid #DD1D7E;
}
.content-slider .slider-container ol li {
    height:18px;
}
.content-slider .dots {
    height:20px;
    bottom:50px;
    position:absolute;
    left:38%;
}
.bg-halftone {
    background-image:url("/files/amp/layout/backgrounds/halftone.png");
    background-repeat:repeat;
}
.bg-pixel_weave {
    background-image:url("/files/amp/layout/backgrounds/pixel_weave.png");
    background-repeat:repeat;
}
.bg-fabric {
    background-image:url("/files/amp/layout/backgrounds/fabric_of_squares_gray.png");
    background-repeat:repeat;
}
.bg-graphy {
    background-image:url("/files/amp/layout/backgrounds/graphy.png");
    background-repeat:repeat;
}
.bg-lil_fiber {
    background-image:url("/files/amp/layout/backgrounds/lil_fiber.png");
    background-repeat:repeat;
}
.border-top {
    border-top:1px solid #ddd;
}
.border-bottom {
    border-bottom:1px solid #ddd;
}
.uebersicht,
.uebersicht a {
    font-size:16px;
    text-decoration:none;
    color:#999;
}
.uebersicht a:hover {
    text-decoration:underline;
    color:#dd1d7e;
}
figure.news-fullimage {
    max-width:100%;
}
.schmale-spalte {
    max-width:600px;
    margin-right:auto;
    margin-left:auto;
}
::-moz-selection {
    background-color:#dd1d7e;
    color:#fff;
}
::selection {
    background-color:#dd1d7e;
    color:#fff;
}
.amp-button {
    display:inline-block;
    padding:5px 15px;
    background-color:#dd1d7e;
    border-style:hidden;
    border-radius:20px;
    text-decoration:none;
    color:#fff;
}
.amp-button:hover {
    background-color:#f14d9e;
}
.amp-button.mail {
    padding:5px 15px 5px 55px;
    background-image:url("/files/amp/layout/icon-mail-02.png");
    background-repeat:no-repeat;
    background-position: 13px center;
}
.amp-button.blue {
    background-color:#003b76;
}
.amp-button.blue:hover {
    background-color:#1c5691;
}
.amp-button.light-blue {
    background-color:#5384bc;
}
.amp-button.light-blue:hover {
    background-color:#67a4e9;
}
.amp-button.light-red {
    background-color:#e85c4d;
}
.amp-button.light-red:hover {
    background-color:#f57f72;
}
.amp-button.lemon-yellow {
    background-color:#f1c825;
    color:#003b76;
}
.amp-button.lemon-yellow:hover {
    background-color:#f9d64c;
    color:#003b76;
}
.amp-button.ocean-green {
    background-color:#2fc1a4;
}
.amp-button.ocean-green:hover {
    background-color:#53dec2;
}
.amp-button.dark-grey {
    background-color:#5f5f5f;
}
.amp-button.dark-grey:hover {
    background-color:#888;
}
.amp-button.grey {
    background-color:#888;
}
.amp-button.grey:hover {
    background-color:#aaa;
}
.amp-button.light-grey {
    background-color:#ccc;
    color:#003b76;
}
.amp-button.light-grey:hover {
    background-color:#ddd;
}
.amp-button-leer {
    display:inline-block;
    padding:4px 14px;
    background-color:#ffcee7;
    border:1px solid;
    border-radius:20px;
    text-decoration:none;
    color:#dd1d7e;
}
.news-fullimage {
    margin-right:0;
}
.header-navigation {
    display:none;
}
.netzwerkbilder.third {
    clear:left;
}
.netzwerkcontainer {
    float:left;
}
.netzwerkcontainer + div.text-rechts {
    clear:left;
}
ol.list-ordered-strong {
    counter-reset:li; /* Initiate a counter */
        margin-left:0; /* Remove the default left margin */
        padding-left:0; /* Remove the default left padding */
}
ol.list-ordered-strong > li {
    position: relative;
    margin: 0 0 0 1.25em;
    list-style: none;
}
ol.list-ordered-strong.with-margin > li {
    margin-bottom: 6px;
}
.lead-in ol.list-ordered-strong > li {
    font-size: 22px;
    line-height: 30px;
}
ol.list-ordered-strong > li:before {
    content:counter(li) "."; /* Use the counter as content */
    counter-increment:li; /* Increment the counter by 1 */
    /* Position and style the number */
    position:absolute;
    left:-1.25em;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
    box-sizing:border-box;
    width:1.25em;
    font-weight:bold;
    text-align:left;
}
.blackbox {
    padding:20px;
    text-align:center;
    background-color:rgba(0,0,0,.5);
    color:#fff;
}
.blackbox,
.blackbox p,
.blackbox h2,
.blackbox a {
    line-height:1.2;
    color:#fff;
}
#strategie-maschinen {
    padding-top:80px;
    padding-bottom:80px;
    background:#eee url("/files/amp/bild-uploads/strategie/strategie_maschinen.jpg") center center no-repeat;
    background-size: cover;
}
#strategie-bau {
    padding-top:80px;
    padding-bottom:80px;
    background:#eee url("/files/amp/bild-uploads/strategie/strategie_bau.jpg") center center no-repeat;
    background-size: cover;
}
#strategie-hotels {
    padding-top:80px;
    padding-bottom:80px;
    background:#eee url("/files/amp/bild-uploads/strategie/strategie_hotels.jpg") center center no-repeat;
    background-size: cover;
}
#strategie-gesund {
    padding-top:80px;
    padding-bottom:80px;
    background:#eee url("/files/amp/bild-uploads/strategie/strategie_gesund.jpg") center center no-repeat;
    background-size: cover;
}
#strategie-herstellung {
    padding-top:80px;
    padding-bottom:80px;
    background:#eee url("/files/amp/bild-uploads/strategie/strategie_herstellung.jpg") center center no-repeat;
    background-size: cover;
}
.max-1280 {
    max-width:1280px;
    margin-right:auto;
    margin-left:auto;
}
.scrollup {
    width: 60px;
    height: 60px;
    position: fixed;
    bottom: 80px;
    right: 30px;
    display: none;
    text-indent: -9999px;
    background: url('/files/amp/layout/scroll-to-top.png') no-repeat;
    background-color: #dd1d7e;
    border-radius: 60px;
    -webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.4);
    -moz-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.4);
    box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.4);
    background-size: 60px 60px;
    z-index: 1000;
}
#main .ui-accordion + .ce_text {
    margin-top:1em;
}
#main .ui-accordion .ui-accordion-header {
    font-weight: 300;
}
.showcase-container {
    background: #dddddd;
    background: -moz-linear-gradient(top, #dddddd 0%, #ffffff 100%);
    background: -webkit-linear-gradient(top, #dddddd 0%,#ffffff 100%);
    background: linear-gradient(to bottom, #dddddd 0%,#ffffff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff',GradientType=0 );
}
.showcase-container .mod_article_inner {
    max-width:1150px;
    position:relative;
}
.showcase-button p a {
    display:inline-block;
    padding:12px 25px;
    background-color:#DA007F;
    text-decoration:none;
    color:#fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.showcase-button-disabled p a {
    display:inline-block;
    padding:12px 25px;
    background-color:#aaa;
    text-decoration:none;
    color:#fff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    cursor: default;
}
#cookiebar {
    box-sizing: border-box;
        background-color: rgba(0, 0, 0, 0.7);
        border-top: none;
        color: #ffffff;
}
#cookiebar button {
    background-color: #DD1D7E;
}
#cookiebar a {
    color: #ffffff;
}
.ce_gallery {
}
#main .ce_gallery ul.cols_3 {
    margin-left:0;
}
.ce_gallery ul.cols_3 li {
    width:30%;
    margin-right:5%;
    padding-bottom:30px;
    list-style-type:none;
}
.ce_gallery ul.cols_3 li.col_last {
    margin-right:0;
}
.bg-leistungen-adwords-badge {
    background-color:#eee;
}
#footer-partner-images img {
    width: auto;
}
#footer hr {
    height:1px;
    border: none;
    border: 1px solid #cccccc;
}
#footer-partner-images {
    text-align: center;
}
#footer-partner-images ul {
    max-width: 920px; margin: 0 auto; display: flex; justify-content: center; flex-wrap: wrap;
}
#footer-partner-images ul img {
    vertical-align: middle;
    margin-right: 15px;
}
#footer-partner-images ul li:nth-child(1) img {
    margin-top: 14px;
    width: 125px;
}
#footer-partner-images ul li:nth-child(2) img {
    margin-top: 29px;
    width: 110px;
}
#footer-partner-images ul li:nth-child(3) img {
    margin-top: 30px;
    width: 120px;
}
#footer-partner-images ul li:nth-child(4) img {
    margin-top: 28px;
    width: 80px;
}
#footer-partner-images ul li:nth-child(5) img {
    margin-top: 15px;
    margin-bottom: 10px;
    width: 75px;
}
#footer-partner-images ul li:nth-child(6) img {
    margin-top: 20px;
    margin-bottom: 10px;
    width: 120px;
}
#footer-partner-images ul li:nth-child(7) img {
    margin-top: 18px;
    margin-bottom: 10px;
    width: 125px;
}
.bg-dunkelblau {
    background-color:#003a74;
}
.bg-magenta {
    background-color:#dd1d7e;
    background-image:url("/files/amp/bild-uploads/leistungen/adwords/optimieren.jpg");
    background-position:center bottom;
    background-size: cover;
}
.bg-magenta h1,
.bg-magenta h2,
.bg-magenta h3,
.bg-magenta p,
.bg-magenta,
.magenta-box-links h1,
.magenta-box-links h2,
.magenta-box-links h3,
.magenta-box-links p,
.magenta-box-rechts h1,
.magenta-box-rechts h2,
.magenta-box-rechts h3,
.magenta-box-rechts p {
    color:#fff;
}
.bg-magenta .amp-button {
    background-color:#fff;
    color:#dd1d7e;
}
.bg-brodeln {
    background-image:url("/files/amp/bild-uploads/leistungen/adwords/brodeln.jpg");
    background-position:center bottom;
    background-size: cover;
}
.datenschutz #main ul {
    margin-left:50px;
    list-style-type:square;
}
.datenschutz #main ol {
    margin-left:50px;
    list-style-type:decimal;
}
.datenschutz #main ul li,
.datenschutz #main ol li {
    padding-left:10px;
}
.datenschutz #main h2 {
    margin-top:48px;
    margin-bottom:0;
}
.datenschutz #main h3 {
    margin-top:24px;
    margin-bottom:0;
    font-size:18px;
    font-weight:bold;
    color:#003b76;
}
p.legal {
    font-size:13px;
}
body.formstyle label {
    display: block;
}
