:root { 
	--contentBoxedMediumWidth: 1024px;
}

:root {
  --bodyBackgroundColor: none;
}

#contentwrapper,
body {
	/*background:#15161B;*/

	background: linear-gradient(
    90deg,
    #8c296c 0%,
    #201b53 50%,
    #11625c 100%
   )!important;
}

h1,
.h1 {
  text-transform: uppercase;
  background: linear-gradient(to bottom, #ffffff 0%, #c2c2c2 60%, #000000 100%)!important;
  -webkit-background-clip: text!important;
  background-clip: text!important;
  color: transparent!important;
}

h3 {
	margin-bottom:10px;
}

.autogrid_row > .column > .attributes.p-m {
  padding: 40px;
} 

.ce_leadertext.version1 p {
  line-height:1.8rem;
}

.ce_countdown .countdown {
	line-height:inherit!important;
}

.ce_countdown .unit {
  font-size: 1rem;
  line-height:1rem;
}

.ce_countdown .value {
	font-weight:700;
	padding-bottom:0px;
	margin-bottom:0px;
	line-height:3rem;
}


.ce_image_text_box .ce_image_text_box_content {
	margin-top:20px;
}

.ce_image_text_box a.hyperlink_txt {
	border-color:white;
	color:white;
	margin-top:10px;
	border-radius:12px;
}

.ce_image_text_box .image_container img {
	border-radius:12px;
}

.ce_image_text_box h3 {
color:var(--accentColor);
}
.ce_image_text_box p {
	color:rgb(120,120,120);
}

.ce_hyperlink a {
	border-radius:12px;
	color:black;
}

.ce_hyperlink.btn-second a {
	background: linear-gradient(to right, #f32951, #f15972);
	background: linear-gradient(135deg, #E6007E 0%, #FF729F 100%);
	border-color: linear-gradient(to right, #E6007E, #E6007E);
}

.mod_privacy_optin * {
	font-size:16px;
}

button.submit,
body .mod_privacy_optin .privacy_buttons input,
.header .mainmenu ul li a.highlight span {
	background: linear-gradient(to right, #fecf41, #fdfa49);	
	border:0px;
	color:black;
	font-weight:700;
}

button.submit {
	font-size:1rem;
}

.ce_fancybox  {
	background-position:center;
}

.mod_login {
	background:rgba(255,255,255,0.1);
}

.mod_login h3 {
	color:white;
}

.ce_downloads a{
	color:white;
}

.ce_downloads li.ext-pdf:before {
	content: "\f1c1";
	font-family: FontAwesome;
}

.ce_downloads li.ext-zip:before {
	content: "\f1c6";
	font-family: FontAwesome;
}

.ce_downloads li.ext-ai:before {
	content: "\f016";
	font-family: FontAwesome;
}


input, textarea, select {
	background:#1f2026;
	color:white;
}

input:focus, textarea:focus {
	background:#404247;
	color:white;
}

.ce_iconbox_v2.style3 .ce_iconbox_outside{
	background:#1f2026;
	border:1px;
	border-radius:12px;
}


/* ******************************************************************* */
/* **************************** COOKIE BANNER ************************ */
/* ******************************************************************* */


.mod_privacy_optin_slim * {
	font-size:18px;
}

.mod_privacy_optin_slim .privacy_content a {
	color:black;
	text-decoration:underline;
}

.mod_privacy_optin_slim .privacy_button.privacy_disagree a {
	background:white;
	border:2px solid black;
	color:black;
}

.mod_privacy_optin_slim .privacy_inside {
	background:white;
	color:black;
}
.mod_privacy_optin_slim .privacy_button a {
	color:white;
	font-size:16px;
	font-weight:bold;
	background:black;
	padding:10px 16px;
	border-radius:12px;
}

.ce_table table td:first-child {
	padding-left:0px;
}




.logo-janine {
  animation: logoColorChange 4s linear infinite;
}

/* Keyframes: Farbe wandert von Rot → Blau → Grün → zurück zu Rot */
@keyframes logoColorChange {
  0%   { fill: #FE0085; }
  20%   { fill: #E00000; }
  33%  { fill: #0087D7; }
  66%  { fill: #009A40; }
  100% { fill: #FE0085; }
}


.bg-gray {
	background-color:#1F2026!important;
}


@media only screen and (max-width: 768px) { 


.autogrid_row > .column > .attributes.p-m {
  padding: 20px;
} 

table {
    font-size: 1rem;
}
  
.ce_countdown .align-center li {
	margin-left:10px;
	margin-right:10px;
}

.ce_countdown .unit {
	font-size:0.8rem;
}

.ce_countdown .value {
	line-height:1.2rem;
}
.ce_hyperlink a, a.btn {
	padding-left:12px;
	padding-right:12px;
}

#mmenu .mod_navigation li a {
	display:inline-block;
}

#mmenu .mod_navigation ul li a.highlight {
	padding-left:24px;
	padding-right:24px;
}

.ce_iconbox_v2.style3 .ce_iconbox_outside {
	height:auto;
	text-align:center;
}

.ce_iconbox_v2.style3 .image_container img {
	margin:0 auto;
}

.ce_iconbox_v2.style3 .ce_iconbox_outside {
	border:0px!important;
	}

}