<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* Site Farben: */
:root {
    --abu-primary-color: #0077bf;
    --abu-secondary-color: rgb(220, 53, 69);
}

@media (max-width: 960px) {
    .hidemobile, .hideonmobile, .hide-mobile {
        display: none;
    }
}
@media (min-width: 960px) {
    .showmobile, .showonmobile, .show-mobile {
        display: none;
    }
}

html {
  scroll-behavior: smooth;    
}

.conical-background {
    z-index:5 !important;
}

blockquote {
    border-left: 3px solid #8aad00;
    margin-left: 3px;
    padding-left: 20px;
    margin-right: 23px;
}

h1 {
	font-family: myriad-pro, sans-serif ;
    /*font-size: 49px ;*/
    font-size: 53px ;
    font-style: normal ;
    line-height: 1em ;
    font-weight: 300 ;
    word-break: break-word;
    color:rgb(33,44,63);
}

h2 {
	font-family: myriad-pro, sans-serif ;
    font-size: 37px ;
    font-style: normal ;
    line-height: 1em ;
    font-weight: 500 ;
    word-break: break-word;
    color:rgb(33,44,63);
    margin-top: 2em;
    margin-bottom: 12px;
}

h3 {
    font-family: myriad-pro, sans-serif;
    font-size: 26px;
    font-style: normal;
    line-height: 35px;
    font-weight: 600;
    word-break: break-word;    
    color:rgb(33,44,63);
    margin-top:1em;
    margin-bottom:1em;
    position: relative;
    display: inline-block;
}
.newsarticle h3::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -5px;
    width: 50px;
    border-bottom-right-radius: 18px;
    height: 7px;
    background-color: #0077bf;
}
ol + h3 {
    margin-top:2em;
}
h3 + p {
    margin-top: 0 !important;
}

h4 {
    font-family: myriad-pro, sans-serif !important;
    font-size: 33px !important;
    font-style: normal !important;
    line-height: 1em !important;
    font-weight: 500 !important;
    word-break: break-word !important;
    margin-top: 2em;
    margin-bottom: 12px;
}

h5 {
    font-family: myriad-pro, sans-serif !important;
    font-size: 24px !important;
    font-style: italic !important;
    line-height: 35px !important;
    font-weight: 600 !important;
    margin-top: 69px;
    margin-bottom: 12px;    
    word-break: break-word !important;
}

h6 {
    font-weight: bold;
    word-break: break-word !important;
	font-family: myriad-pro, sans-serif;
    font-size: 24px;
    line-height: 1.3em;
}

body, .rightCol {
	font-family: myriad-pro, sans-serif;
    font-size: 24px ;
    font-style: normal ;
    font-weight: 200 ;
    word-break: break-word;
    /*color:#21272f;*/
}

body {
    margin-top: 23px;
}

.rightCol p {
    margin: 1em 0em;    
}

.rightCol ul {
  padding: 0;
  margin-left: 0;
}
.rightCol li {
    list-style-position:outside;
    padding-left: 0;
    background: none !important;
    margin-top: 1em;
    /* border-left: 1px solid red; */
}

.rightCol ul &gt; li {
    margin-left: 1.6em;
    list-style: none !important;
    list-style-type: none !important;
}

.rightCol ol &gt; li {	
    margin-left: 1em;
    list-style-type: decimal;
}

.rightCol ol &gt; li::marker {
    color: #000000a3;
    font-weight: 500;
}

.rightCol ul &gt; li:before {
    content: "\f00c"; /* FontAwesome Unicode */
    font-family: FontAwesome;
    display: inline-block;
    overflow: visible;
    color:#8AAD09;
    margin-left: -1.6em;
    width: 1.3em;
    /* border: 1px dotted blue; */
    margin-right: 0;
}

.rightCol li li:before {
    color: var(--abu-primary-color);
    content: "\f14a"; /* fa-check-circle */
}

.rightCol li ul {
    margin-bottom: 1em;
}

code {
    display:inline-flex;
    font-family: monospace, 'Courier New', Courier;
    background-color: #f1efef;
    border-radius: 4px;
    padding:5px;
    line-height: 1.3;
}

.rightCol li.info:before {
    content: "\f05a";
    font-family: FontAwesome;
    display: inline-block;
    color: lightseagreen;
    margin-left: -1.3em;
    width: 1.3em;
}

.rightCol li.hand:before, .handslist li:before {
    content: "\f0a4";
    font-family: FontAwesome;
    display: inline-block;
    color: darkgray;
    margin-left: -1.3em;
    width: 1.3em;
}

.blue {
    color:rgb(236, 243, 255);
}

.dark {
    /* Das gleiche Blau wie der Rand */
    color:rgb(33,44,63);
}

.dark a {
    color:rgb(113 160 255);
}

.dark a:hover {
    color:rgb(155 188 255);    
}

.action-button {
	min-width: 200px;
	background: #27AE60;
	font-weight: bold !important;
	color: white !important;
	border: 0 none;
	border-radius: 3px;
	cursor: pointer;
	padding: 10px 20px 10px 20px;
	margin: 10px 5px;
    text-align:center;  
    display:inline-block;
    text-decoration:none !important;
    
	font-family: myriad-pro, sans-serif ;
    font-size: 24px ;
    font-style: normal ;
    line-height: 35px ;
    font-weight: 200 ;
    word-break: break-word;
    user-select: none;
}
.action-button:hover, .action-button:focus {
	box-shadow: 0 0 0 2px white, 0 0 0 3px #27AE60;
    color: whitesmoke;
}
.action-button.green {
    background: #27AE60;
}
.action-button.green:hover, .action-button.green:focus {
	box-shadow: 0 0 0 2px white, 0 0 0 3px #27AE60;
}
.action-button.redwine {
    background: rgb(99,0,49);
}
.action-button.redwine:hover, .action-button.redwine:focus {
	box-shadow: 0 0 0 2px white, 0 0 0 3px rgb(99,0,49);
}
.action-button.brouwnie {
    background: #4c271d;
}
.action-button.brouwnie:hover, .action-button.brouwnie:focus {
	box-shadow: 0 0 0 2px white, 0 0 0 3px #4c271d;
}
.action-button.transparent {
    background: none;
}
.action-button.transparent:hover, .action-button.transparent:focus {
	box-shadow: 0 0 0 2px white, 0 0 0 3px whitesmoke;
}

.action-button.grey {
    background: gainsboro;
    color: #212c3f !important;
}
.action-button.grey:hover, .action-button.grey:focus {
	box-shadow: 0 0 0 2px white, 0 0 0 3px #212c3f;
}

.button-sm {
    width: fit-content !important;
    height: 1em !important;
    font-size: 16px;
    line-height: 1em;
    font-weight: 300 !important;
}

/* Focus Buttons 1 and 2 */
.action-button.focus1 {
    background: rgb(141,183,14);
}

.action-button.focus1:hover, .action-button.focus1:focus {
	box-shadow: 0 0 0 2px white, 0 0 0 3px rgb(141,183,14);
}
.action-button.focus2 {
    background: sandybrown;
}
.action-button.focus2:hover, .action-button.focus2:focus {
	box-shadow: 0 0 0 2px white, 0 0 0 3px sandybrown;
}

.action-button.violet {
    background: rgb(127 102 177);
}
.action-button.violet:hover, .action-button.violet:focus {
	box-shadow: 0 0 0 2px white, 0 0 0 3px rgb(127 102 177);
}


.leftCol {
	/* per default das Menu ausblenden */
	display: none;
    width: 100vw !important;
}

.leftBlock {
    float: left;
    margin-right: 0;
    border: 0 !important;
}

.leftBlockBottom {
    display: none;
}

.action-form {
    border-radius:10px;
    width:300px;
    
    position: absolute;
    right: 30px;
/*    top: 30px; */
    padding: 30px;
    text-align: center;
    user-select: none;
    
    box-shadow: 10px 10px 56px 0px rgba(0,0,0,0.75);
    
    /* Farbe des Actionforms */
    background-color:ghostwhite;
    color:rgb(33, 44, 63);
    /*color:#21272f;*/
    /*border: 5px solid sandybrown;*/
    border: 5px solid #0776bf;
}

.action-form.red {
    border-color: rgba(236,45,83,0.8);
}

.action-form.red .action-button {
    background:rgb(236,45,83);
}

.action-form.red .action-button:hover, .action-form.red .action-button:focus {
	box-shadow: 0 0 0 2px white, 0 0 0 3px rgb(236,45,83);
}

.action-form .action-button {
    width:calc(100% - 50px);
    height: 35px;
}

.action-form.action-form-vertical {
    height: 440px;
    padding-top:65px;
}

.action-form.action-form-horizontal {
    display: inline-table;    
    width: calc(100% - 130px);
    left:30px;
    position:relative;
    /* Weniger Box-Shadow im horizontalen Form, da Hintergrund hier ruhiger ist... */
    box-shadow: 5px 5px 20px grey;
}

.action-form.action-form-horizontal .action-button {
    min-width: max-content;
    display: block;
    height: 35px;
    width: min-content;
    margin-left: auto;
    margin-right: auto;
}

.action-form.action-form-horizontal .half .action-button {
    width: calc(100% - 50px);
}

@media (max-width: 960px) {
    .action-form.action-form-horizontal .action-button {
        min-width: calc(100% - 47px);
        height: auto;
    }
}

@media (max-width: 399px) {
    .action-form {
        border:none;
    }
}


.logo-row, .logos {
    margin:1em 0 1em 0;    
}

.logo-row a, .logos a {
    text-decoration:none;
}

.rightCol .logo img, .logo-row img, .logos img {
    float:left;
    width: 100px;
    height: 80px !important;
    clear:none;
    object-fit: contain;
    margin-left: 35px;
    margin-right: 35px;
}

.rightCol div.logo.half {
    width: calc(50% - 40px);
}
.rightCol .logo.half img {
    width:calc(100% - 60px);
}

.rightCol .logo {
    margin-bottom:35px;
}

/*div.band.logos {
    margin-bottom: -2em;
}*/

.center div {
    /*  ula, 03.01.2021
        Innere divs in einem .center werden inline positioniert und somit ebenfalls zentriert...
    */
    display: inline-block !important;
}

div.band {
 /* Ein Streifen... */
    overflow: auto;
    width: 100%;
    margin-left: -20px;
    margin-right: -20px;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 65px;
    padding-top: 65px;
    background-color: rgb(240, 246, 245); /* mit opacity: background-color: rgb(7 107 77 / 6%); */
    color: rgb(33,44,63);
    z-index: -999;
}

/* Du willst das Band unterhalb etwas nÃ¤her rÃ¼cken? Verwende nearer! */
div.band.nearer, div.band.bottomup {
    margin-bottom: -1em;
}
div.band.nearernearer, div.band.bottomupup {
    margin-bottom: -2em;
}

div.band.dark {
    background-color:rgb(33,44,63);
    color:white;
}
div.band.dark h1, div.band.dark h2, div.band.dark h3, div.band.dark h4, div.band.dark h5, div.band.dark h6 {
    color:white;
}

div.band.dark .action-form h1
   ,div.band.dark .action-form h2
   ,div.band.dark .action-form h3
   ,div.band.dark .action-form h4
   ,div.band.dark .action-form h5
   ,div.band.dark .action-form h6
{
    color:rgb(33,44,63) !important;
}

div.band.blue {
    background-color:rgb(236,243,255);
}

div.band.white {
    background-color:white;
    /*color:#21272f;*/
}

div.band h1, div.band h2, div.band h3, div.band h4, div.band h5, div.band h6 {
    margin-top:0em;
}

div.band.space, div.band.space1, div.band.margin, div.band.margin-top {
    margin-top: 20px;
    margin-bottom: -20px; /* Merke: Unten muss das dann korrigiert werden! */
}

div.band.space2 {
    margin-top: 40px;
    margin-bottom: -40px; /* Merke: Unten muss das dann korrigiert werden! */
}

div.newspost {
    border-radius: 31px;
    border-top: 1px solid gainsboro;
    width: 100%;
    margin-left: -20px;
    border-bottom: 1px solid gainsboro;
    padding: 20px;
    box-shadow: 3px 3px 3px 3px rgba(217,217,217,0.5);
    margin-top: -24px;
    margin-bottom: 30px;    
}

div.newspost img {
    margin-left:0;
    margin-right:0;
}

div.conical-background {
    position: absolute;
    width: 100%;
    background-color: rgb(7 107 77 / 6%);
    z-index: 100;
    padding: 0;
    margin-left: -20px;
    height:80px;
}
div.conical {
    background-image: url(/images/canonical-background.png);
    background-color: white !important;
    background-repeat: no-repeat;
    background-position: 0 80px;
}
div.skew {
    position: absolute;
    background-color: rgb(7 107 77 / 6%);
    margin-left: -20px;
    width: 100%;
    max-width: 100%;
    height: 360px !important;
    transform: skew(0deg, -6deg);
}


.ImageWithBorder, .image, .imageWithBorder {
    /* Ein Bild im Text */
    border: 1px solid rgba(35,91,165,0.3);
    width: 50%;
    height: auto;
    float: right;
}

.blur {
    background: rgb(236,243,255);
    background: linear-gradient(228deg, rgba(236,243,255,0) 0%, rgba(237,243,255,1) 34%, rgba(236,243,255,0) 120%);
}

.blur2 {
    background: rgb(236,243,255);
    background: linear-gradient(180deg, rgba(236,243,255,0) 0%, rgba(237,243,255,1) 34%, rgba(236,243,255,0) 120%);
}





/*** Testimonials Start ***/

.testimonial-quote {
    font-size: 16px;
    margin-bottom: 20px;
}

.testimonial-quote blockquote {
    /* Negate theme styles */
    border: 0;
    margin: 0;
    padding: 0;

    background: none;
    color: gray;
    font-family: Georgia, serif;
    font-size: 1.5em;
    font-style: italic;
    line-height: 1.4 !important;
    margin: 0;
    position: relative;
    text-shadow: 0 1px white;
    z-index: 600;
}

.testimonial-quote blockquote * {
    box-sizing: border-box; 
}

.testimonial-quote blockquote p {
    color: #75808a; 
    line-height: 1.4 !important;
}

.testimonial-quote blockquote p:first-child:before {
    content: '\201C';
    color: #81bedb;
    font-size: 7.5em;
    font-weight: 700;
    opacity: .3;
    position: absolute;
    top: -.4em;
    left: -.2em;    
    text-shadow: none;
    z-index: -300;
}

.testimonial-quote img {
    border: 3px solid #9CC1D3;
    border-radius: 50%;
    display: block;
    width: 120px;
    height: 120px;
    position: absolute;
    top: -.2em; 
    left: 0;    
}

.testimonial-quote cite {
    color: gray;
    display: block;
    font-size: .8em; 
}
  
.testimonial-quote cite span {
    color: #5e5e5e;
    font-size: 1em;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    text-shadow: 0 1px white; 
}

.testimonial-quote {
    position: relative; 
}

.testimonial-quote .quote-container {
    padding-left: 160px; 
}
  
.testimonial-quote.right .quote-container {
    padding-left: 0;
    padding-right: 160px; 
}

.testimonial-quote.right img {
    left: auto;
    right: 0;
}

.testimonial-quote.right cite {
    text-align: right; 
}
/* Testimonials Ende */





/* Pricing-Table Start */
.plans {
	width: 100%;
	margin: 50px auto;
	overflow: hidden;
}

.plan {
	float: left;
	width: 180px;
	margin: 20px 2px !important;
	padding: 15px 25px;
	text-align: center;
	background: white;
	background-clip: padding-box;
	border: 2px solid #e5ded6;
	border-color: rgba(0, 0, 0, 0.1);
	border-radius: 5px;
    position:relative;
    z-index:5;
    margin-left: 10px !important;
}
@media (max-width: 960px) {
    /** Mobile */
    .plan {
        width: inherit;
        margin-left:3px !important;
    }
}

.plan.plan-highlight {
    margin-top: 3px !important;
}

.plan.plan-highlight .plan-price {
    margin-top: 40px !important;
}

.plan-title {
	margin-bottom: 12px;
    line-height: 26px;    
	font-size: 24px;
	color: #36bce6;
    margin-top: 1em !important;
}

.plan-price {
	margin-bottom: 20px !important;
	line-height: 1;
	font-size: 28px;
	font-weight: bold;
    margin-top: 42px !important;
	color: #fd935a;
}

.plan-unit {
	display: block;
	margin-top: 5px;
	font-size: 13px;
	font-weight: normal;
	color: #aaa;
}

.plan-unit-text {
    margin-top: -8px;
    line-height: 1.3em;
}

.plan-features {
	width: calc(100% - 40px);
	margin: 20px auto 15px;
	padding: 15px 0 0 15px;
	border-top: 1px solid #e5ded6;
	text-align: left;
}

ul.plan-features {
    white-space: pre-line;
    margin-top:-9px;   
}

.plan-feature {
	line-height: 20px;
	font-size: 24px;
	font-weight: 500;
	color: #333;
}
@media (max-width: 960px) {
    /** Mobile */
    .plan-features {
        width: calc(100% - 20px) !important;
        margin-left: 20px !important;
    }
    .plan-feature {
        margin-right: 30px !important;
    }
}

.plan-feature + .plan-feature {
	margin-top: 5px;
}

.plan-feature-unit {
	margin-left: 2px;
	font-size: 16px;
}

.plan-feature-name {
    vertical-align: middle;
	font-size: 16px;
	font-weight: normal;
	color: #aaa;
}

.plan li {
    display:inline-block;
    line-height: 19px;
    margin-top: 16px !important;    
}

.plan li span {
    display: inline-block;
    width: 145px;
}

.plan-button {
	position: relative;
	display: block;
	line-height: 40px;
	font-size: 16px;
	font-weight: 500;
	color: white;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px rgba(0, 0, 0, 0.1);
	background: #fd935c;
	border-bottom: 2px solid #cf7e3b;
	border-color: rgba(0, 0, 0, 0.15);
	border-radius: 4px;
}

.plan-button:hover {
    text-decoration: none;
    color:white;
}

.plan-button:active {
	top: 2px;
	/*margin-bottom: 22px !important;*/
    margin-bottom: 2px !important;
	border-bottom: 0;
    text-decoration: none;
    color:white;
}

a.plan-button {
    text-decoration:none;
}

.plan-highlight .plan-price {
    margin-top: 24px;
}

.plan-highlight {
	border: 4px solid #37bbe6;
}

.plan-highlight .plan-button {
	font-size: 18px;
	line-height: 49px;
	background: #37bce5;
	border-color: #3996b3;
	border-color: rgba(0, 0, 0, 0.15);
}

.plan-recommended {
	width: 160px;
	margin: -16px auto 15px !important;
	padding-bottom: 2px;
	line-height: 22px;
	font-size: 14px;
	font-weight: bold;
	color: white;
	text-shadow: 0 1px rgba(0, 0, 0, 0.05);
	background: #37bbe6;
	border-radius: 0 0 4px 4px;
}

.rightCol .plan ul {
    margin-left: auto;
}

.rightCol .plan ul li {
    margin-left: 0;
}

div.plans, div.plan {
    margin: auto;
}

div.plans {
    width: fit-content;
}

@media (max-width: 960px) {
    div.plan.half, div.plan.quarter, div.plan.sixtel, div.plan.third, div.plan {
        width:calc(100% - 60px);
    }    
    .plan li span {
        display: inline-block;
        min-width: 180px;
        width: 100%;
    }    
}

.plans ul {   
  padding: 0;
  margin-left:1em;  
}
.plans li {
    padding-left: 0;
    background: none !important;
    list-style: none !important;
    list-style-type: none !important;
}

.plans li:before {
  content: "\f00c"; /* FontAwesome Unicode */
  font-family: FontAwesome;
  display: inline-block;
  color:#8AAD09;
  margin-left: -1.3em; /* same as padding-left set on li */
  width: 1.3em; /* same as padding-left set on li */
}

.pricing-table .plan-unit-text {
    margin-bottom: 15px;
}

/* Pricing Switcher */
.pricing_switcher {
    width: 100%;
    line-height: 1.3em !important;
}
.pricing_switcher_group {
    z-index: 10;
    position: relative;
}
.pricing_tab {
    padding: 3px;
    user-select:none;
    caret-color: transparent;
    white-space: nowrap;
    display: inline;
    padding-left: 23px;
    padding-right: 23px;
    font-size: 16px;
    font-weight: 200;
}
div.pricing_tab:first-child {
    border-top-left-radius: 10px;
    margin-right: -1px;
}
div.pricing_tab:last-child {
    border-top-right-radius: 10px;
    margin-left: -4px;
}

.pricing_tab_enabled {
    background-color: #37bbe6;
    border-bottom: 4px solid #2fa0c3;
    padding-bottom: 5px;
    color: white;
}

.pricing_tab_disabled {
    background-color: rgb(232,232,232);
    border-bottom: 4px solid rgb(232,232,232);
    cursor: pointer;
    color: black;
}
.pricing_tab_disabled:hover {
    transition: 300ms ease 0s;
    background-color: rgb(213,213,213);
    border-bottom: 4px solid rgb(138 173 9);
    color: black;
    padding-bottom: 5px;
}
.pricing_switcher hr {
    position: relative;
    z-index: 0;
    margin-bottom:10px;
    border: 2px solid rgb(232,232,232);
}
.center .pricing_switcher hr {
    top: -3px;        
}

/* Pricing Table Ende */





/* Start Popup-Fenster */
#popupoverlay, #pricingoverlay {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    overflow-y: scroll;
    background-color:rgba(0,0,0,0.5);
    display:none;
    z-index:99950;
}

.popupcontent, .pricingcontent {
    display:none;
    position:absolute;
    top:103px;
    /*left: calc(50% - 370px) !important;*/
    left: calc(50% - 410px) !important;

    z-index:99999;
    width: fit-content;
    justify-content: center;    
    user-select: none;
    text-align: center;    

    background-color:ghostwhite;
    color:rgb(33, 44, 63);
    /*color:#21272f;*/
    border: 5px solid sandybrown;
    border: 5px solid ghostwhite;
    border-radius:10px;
    box-shadow: 5px 5px 20px grey;
    
    padding: 20px 36px 20px 36px;
}

.popuptemplate {
    display:none;
}

@media (max-width: 960px) {
    .popupcontent, .pricingcontent {
        left:inherit !important;
        /*width:100% !important;*/
        max-width:100%;
        border-left:none;
        border-right:none;
    }
    #popupoverlay, #pricingoverlay {
        width:100vw;
    }
}
/* Ende Popup-Fenster */








/* Start Video-Player */
.video {
    position: relative;
    left: 55px;
    background-color: rgb(33,44,63) !important;
    width: calc(100% + 40px);
    margin: 0 35px 0 -35px;
    height: 541px;
    margin-top: 50px;
    margin-bottom: 50px;
    z-index:5;  
}
.videoplayer {
/*    width: calc(100% - 4px) !important; */
    margin-left: -40px;
}
@media (max-width: 960px) {
    .videoplayer {
        margin-left: -35px;
    }
}
/* Ende Video-Player */

/* Start Smash-Leads Form */
#slframe {
    box-shadow: 10px 10px 56px 0px rgba(0,0,0,0.75);
    border-radius:10px;
    background-color:white;
}
.smashleads-form {
*   width: 400px;
    margin-left: 500px;
    height:0;
}

@media (max-width: 960px) {
    .smashleads-form {
        width: 100%;
        margin-left:0;
        height:0;
    }
    #slframe {
        box-shadow: none;
        border-radius:0;
        background:none;
    }    
}
/* Ende SmashLeads Form */



/* Start Kolonnen-Breiten-Steuerung */
div.half {
    width:480px;
}

div.quarter {
    width:240px;
}

div.sixtel {
    width:160px;
}

div.third {
    width:320px;
}

.strong * {
    font-weight:bold;
}

@media (max-width: 960px) {
    div.half, div.quarter, div.sixtel, div.third {
        width:100%;
    }
}

/* Ein Bild Ã¼ber die ganze Streifen-Breite ziehen */
.full img {
    display: block;
    position: relative;
    width: calc(100% + 40px);
    left: -20px;
    top: -40px;
    padding-bottom: 0;
    margin-bottom: -85;
    height: auto;
}

img.full {
    position: relative;
    width: calc(100% + 40px);
    left: -20px;
}

.full.action-button {
    width:calc(100% - 45px);
}
/* Ende Kolonnen-Breiten-Steuerung */


/* Ein Div in der linken HÃ¤lfte oder in der rechten HÃ¤lfte platzieren */
.left.half, .right.half {
    width: calc(50% - 10px);
    margin-left: 0;
    margin-right: 0;

    overflow: hidden;
    display: block;
    float: left; 
}
.left.half img, .right.half img {
    width: 100%;
}
.left.half {
    float: left;
    margin-right: 10px !important;    
}
.right.half {
    float: right;
    margin-left: 10px !important;    
}

@media (max-width: 960px) {
    .left.half, .right.half {
        width: calc(100% - 0px);
        margin:0;
    }
}


.flip {
	-moz-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	transform: scaleX(-1);
	-ms-filter: "FlipH";
	filter: FlipH;
	text-align: right;
}

.rotate {
    -webkit-animation-name: rotatejob;
    -webkit-animation-duration: 4000ms;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-name: rotatejob;
    -moz-animation-duration: 4000ms;
    -moz-animation-iteration-count: infinite;
    -moz-animation-timing-function: linear;
    -ms-animation-name: rotatejob;
    -ms-animation-duration: 4000ms;
    -ms-animation-iteration-count: infinite;
    -ms-animation-timing-function: linear;
    
    animation-name: rotatejob;
    animation-duration: 4000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}
@-ms-keyframes rotatejob {
    from { -ms-transform: rotate(0deg); }
    to { -ms-transform: rotate(360deg); }
}
@-moz-keyframes rotatejob {
    from { -moz-transform: rotate(0deg); }
    to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes rotatejob {
    from { -webkit-transform: rotate(0deg); }
    to { -webkit-transform: rotate(360deg); }
}
@keyframes rotatejob {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}

.discount-original-price-label {
    font-size: 13px;
/*    color: #fd935a; Orange */
    font-weight: bold;
    margin-top: -19px;
    min-height: 41px;    
}

.discount-original-price {
    font-size: 20px;
    text-decoration: line-through 1px;
    text-decoration: line-through 1px double;
/*    text-decoration-color: #fd935a;
    color: #fd935a; Orange */
    font-weight: bold;
    margin-top: -25px;
    display: inline;
}


.table {
    width: 100%;
    margin-top:10px;
    margin-bottom:65px;
    border-collapse: collapse;
}
.table th {   
    background: #102a56;
    border-bottom:5px solid #8AAD09 !important;
    text-align: center;
    color:white;
    
    font-weight: bold;
    word-break:normal;
    border-spacing: 0px 0px;
    border:0;
    padding: 10px;
}
.table th:first-child {
    text-align: left;
}

.table td {
    padding-left: 10px !important;
   	vertical-align:middle;
    text-align:center;                        
    
    padding: 10px;
    word-break:normal;
    border-spacing: 0px 0px;
    border:0;
}
.table td:first-child {
     text-align:left;
     padding-top: 15px;
}                    
.table tr:nth-child(even) {
    background: white;                        
}
.table tr:nth-child(odd) {
    background: #EAEAEA;
}


.newsarticle .full img {
    max-width:960px;
    display: block;
    position: relative;
    width: calc(100% + 40px);
    left: -20px;
    border:none;
    top: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    height: auto;
    max-height: 640px; /* Format 3:2 */
    object-fit:cover;
    object-position:center;
}
.newsarticle .full.picture img {
    left: -38px;
    border-bottom: 4px solid #8aad00;
    border-bottom-left-radius: 360px;
}
@media (max-width: 960px) {
    .newsarticle .full.picture img {
        border-bottom-left-radius: 40%;
    }
    .newsarticle .full img {
        max-height: calc(100vw / 3 * 2); /* Format 3:2 */
    }
    .newsarticle .full.picture {
        width:calc(100vw - 60px);
    }
}
/* Spacing-Korrektur p nach li: */
li p {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}
/* ChatGPT Korrektur */
/* li p:first-child span {
    font-weight:600;
    margin-left: -5px;
} ula, 19.01.2024 das hat zu Darstellungsproblemen gefÃ¼hrt */

@media (max-width: 960px) {
    .band.list li {
        margin-left: 0px;
    }
    .band.list.center {
        text-align: left;
    }
}

.leftCol {
    /* Halbtransparentes MenÃ¼-Design */
    box-shadow: rgba(0, 0, 0, 0.18) 8px 23px 204px -15px inset;
    background: rgba(255, 255, 255, 0.97) !important;
}
.leftCol li a {
    background: transparent;
}


.abu-shop.abu-shop-cashback-garantee {
    width: calc(100% - 240px);
    position: absolute;
    border-radius: 10px;
    background: #f4f4f4; /* aliceblue; */
    padding-top: 12px;
    box-shadow: 1px 1px 1px #18589145;
    left: 111px;
}
.abu-shop.abu-shop-cashback-garantee-image {
    float:left;
    display:block;
    width:180px;
}
.abu-shop.abu-shop-cashback-garantee-image img {
    width: 120px;
    margin: 0 30px 0 30px;
}
.abu-shop.abu-shop-cashback-garantee-text {
    float:left;
    display:block;
    width:500px;
    font-family: myriad-pro, sans-serif;
    font-size: 16px;
    color: #212c3f;
    
    /* a soft border at the left side */
    padding-left: 13px;
    border-left: 1px solid #d4d7db;
    height: 145px;
    margin-bottom: 15px;
    margin-top: 9px;
}
.abu-shop.abu-shop-cashback-garantee-text p:first-child {
    font-weight: 400;
    font-size: 18px;
    margin: 0;
}
@media (max-width: 960px) {
    .abu-shop.abu-shop-cashback-garantee {
        width: calc(100% - 15px);
        margin-left: -30px;
        left: 15px;
        position:relative; 
        background: #f4f4f4; /* aliceblue; */
        overflow:hidden;
    }
    .abu-shop.abu-shop-cashback-garantee-image {
        float:none;
    }
    .abu-shop.abu-shop-cashback-garantee-text {
        float:none;
        border-left:none;
        padding-left: 0;
        width: calc(100% - 30px);
        height: auto;        
    }
}




/* Start Hilfs-Klassen (diese sollten immer zuunterst sein!) */
.noword-break, .no-word-break {
    /* Schaltet den normalerweise verwendeten Zwischen-den-WÃ¶rtern-Umbruch aus. */
    word-break:normal;
}

.nomargin, .nospace, .no-margin, .no-space {
    margin-top: 0 !important;
}

.space1, .space, .margin, .margin-top {
    /* Eine ZeilenhÃ¶he weiter unten im Paragraphen positionieren... */
    margin-top:1em;
}

.margin-bottom {
    margin-bottom:1em;
}

.top {
    margin-top:-25px !important;
}

.toptop, .upup {
    margin-top:-50px !important;
}

.upper, .up {
    margin-top:-1em !important;
}

.down {
    margin-top:25px !important;
}

p.down {
    margin-top:2em !important;   
}

.downdown {
    margin-top:50px !important;
}

.bottombottom, .bottomdowndown {
    margin-bottom:50px !important;
}

.bottom, .bottomdown {
    margin-bottom:25px !important;
}

.reduce {
    margin-top:0 !important;
}

.lowbottom {
    margin-bottom:-20px !important;
}

td#footer li {
	line-height: 1.3em;
}
/*  Ende der Hilfs-Klassen... diese sollten immer zuunterst sein...
    -&gt; Hier nichts mehr einfÃ¼gen!
*/</pre></body></html>