body {
	color: #303030 !important;
}

/* Hide Header Title on Home Page */
div.page-header > h1 {
	display: none;
}

div.navbar-form.span5 {
	background: white !important;
	border: 0px !important;
}

div.navbar-form.span6 {
	background: white !important;
	border: 0px !important;
    width:290px;
}


/* Language Selection BG*/
div.mod-languages {
	background: white !important;
	/*width:100px !important;*/
	text-align:right !important;
	position: relative !important;
	top:10px !important;
	right:0px !important;
	border: 0px !important;
}

div.mod-languages span.caret {
	display:none !important;
}

a.btn.dropdown-toggle {
	background: white !important;
	border: 0px !important;

}

/*
Product Page Button Row
*/
#neutral a.buybutton,
#neutral a.dlbutton
{
	width:400px !important;
	border-radius:5px;
	font-size:20px;
	padding:15px 25px 15px 25px;
	text-decoration:none;
}


#neutral a.buybutton
{
	color: #ffffff;
	background:#14a733;
}

#neutral a.dlbutton
{
	color: #000000;
	background:#e8e8e8;
}

#sss a.buybutton,
#sss a.dlbutton,

#spm a.buybutton,
#spm a.dlbutton,

#safe a.buybutton,
#safe a.dlbutton,

#sos a.buybutton,
#sos a.dlbutton,

#stp a.buybutton,
#stp a.dlbutton,

#nerotiup a.buybutton,
#nerotiup a.dlbutton,

#ashampoo a.buybutton,
#nero a.buybutton
{
	width:400px !important;
	border-radius:5px;
	color: #ffffff;
	background:#F7921E;
	font-size:20px;
	padding:15px 25px 15px 25px;
	text-decoration:none;
}

#sss a.buybutton:hover,
#sss a.dlbutton:hover
{
	color: #ffffff;
	transition: background-color 0.5s ease;
	background:#4dc9dc;
}

#neutral a.buybutton:hover,
#neutral a.dlbutton:hover
{
	transition: background-color 0.5s ease;
}

#neutral a.buybutton:hover
{
	color: #ffffff;
	background:#14883d;
}

#neutral a.dlbutton:hover
{
	color: #000000;
	background:#c8c8c8;
}


#spm a.buybutton:hover,
#spm a.dlbutton:hover
{
	color: #ffffff;
	transition: background-color 0.5s ease;
	background:#ffbb00;
}

#safe a.buybutton:hover,
#safe a.dlbutton:hover
{
	color: #ffffff;
	transition: background-color 0.5s ease;
	background:#2ed466;
}

#sos a.buybutton:hover,
#sos a.dlbutton:hover
{
	color: #ffffff;
	transition: background-color 0.5s ease;
	background:#e4001f;
}

#stp a.buybutton:hover,
#stp a.dlbutton:hover
{
	color: #ffffff;
	transition: background-color 0.5s ease;
	background:#870a95;
}

#nerotiup a.buybutton:hover,
#nerotiup a.dlbutton:hover
{
	color: #ffffff;
	transition: background-color 0.5s ease;
	background:#265791;
}

#ashampoo a.buybutton:hover
{
	color: #ffffff;
	transition: background-color 0.5s ease;
	background:#3e92e6;
}

#nero a.buybutton:hover
{
	color: #ffffff;
	transition: background-color 0.5s ease;
	background:#4cb5bc;
}

#sos a.upgbutton,
#sss a.upgbutton,
#spm a.upgbutton,
#safe a.upgbutton,
#stp a.upgbutton,
#nerotiup a.upgbutton
{
	color: #666666;
	text-decoration: none;
}

#neutral a.upgbutton
{
	/* color: #666666; */
	color: #339CF0;
	text-decoration: none;
}

#sss a.upgbutton:hover {
	color: #4dc9dc;
}

#spm a.upgbutton:hover {
	color: #14a733;
}

#safe a.upgbutton:hover {
	color: #2ed466;
}

#sos a.upgbutton:hover {
	color: #e4001f;
}

#stp a.upgbutton:hover {
	color: #870a95;
}

#nerotiup a.upgbutton:hover {
	color: #265791;
}

#neutral a.upgbutton:hover {
	color: #000000;
	transition: color 0.5s ease;
}

#sss a.upgbutton:hover,
#spm a.upgbutton:hover,
#safe a.upgbutton:hover,
#sos a.upgbutton:hover,
#stp a.upgbutton:hover,
#nerotiup a.upgbutton:hover
{
	transition: color 0.5s ease;
}



#neutral a.buybutton,
#neutral a.dlbutton,
#neutral a.upgbutton,

#sss a.buybutton,
#sss a.dlbutton,
#sss a.upgbutton,

#spm a.buybutton,
#spm a.dlbutton,
#spm a.upgbutton,

#safe a.buybutton,
#safe a.dlbutton,
#safe a.upgbutton,

#sos a.buybutton,
#sos a.dlbutton,
#sos a.upgbutton,

#stp a.buybutton,
#stp a.dlbutton,
#stp a.upgbutton,

#nerotiup a.buybutton,
#nerotiup a.dlbutton,
#nerotiup a.upgbutton,

#ashampoo a.buybutton,
#nero a.buybutton
{
	margin-left:20px;
}

/* NEW badge on HOME page */
.new_product {
	color: #ffffff !important;
	background:#cd0f25;
	font-size:16px;
	font-weight: bold;
	padding:0px 6px 1px 6px;
	color:#ffffff;
	border-radius:3px;
}

/* NEW badge on product pages */
.new_productfeature {
	background:#cd0f25;
	font-size:16px;
	font-weight: bold;
	padding:2px 6px 2px 6px;
	color:#ffffff;
	border-radius:3px;
	position:relative;
	top:1px;
}

a.new_productversion {
	background:#F7921E;
	font-size:15px;
	font-weight: bold;
	padding:2px 6px 2px 6px;
	color:#ffffff;
	border-radius:3px;
	text-decoration: none;
}

a.new_productversion span, a.new_productversion:hover span {
	color:#ffffff;
}

/*
SOS #e4001f
SSS #4dc9dc
SPM #ffbb00
SAFE #2ed466
*/

/* NEW badge on new features */
#sos a.new_productversion:hover {
	color:#ffffff;
	transition: background-color 0.5s ease;
	background:#e4001f;
	text-decoration: none;
}

#sss a.new_productversion:hover, #sssupg a.new_productversion:hover {
	color:#ffffff;
	transition: background-color 0.5s ease;
	background:#4dc9dc;
	text-decoration: none;
}

#spm a.new_productversion:hover, #spmupg a.new_productversion:hover {
	color:#ffffff;
	transition: background-color 0.5s ease;
	background:#ffbb00;
	text-decoration: none;
}

#safe a.new_productversion:hover, #safeupg a.new_productversion:hover {
	color:#ffffff;
	transition: background-color 0.5s ease;
	background:#2ed466;
	text-decoration: none;
}


/* Home Product Teaser*/
div.product_container {
	border:1px solid lightgrey;
	border-radius:5px;
	padding: 0px 15px 0 0px;
	margin-bottom: 40px;
}
@media only screen and (max-width: 993px) and (max-width: 768px)  {
}

div.product_container img {
	width:160px;
	max-height:1400px !important;
	margin:0px 0px 0px 0px;
}

div.product_teaser,
div.product_teaser2
{
	border:0px solid green;
	margin:30px 20px -20px 20px;
	position: relative;
}
@media only screen and (min-width: 993px)  {
	div.product_teaser,
	div.product_teaser2
	{
		margin:30px 20px -20px 180px;
	}
}

div.product_teaser > p,
div.product_teaser2 > p
{
	border:0px solid blue;
	margin:5px 0 20px 0;
	min-height: 70px;
}

div.product_teaser a.buybutton,
div.product_teaser2 a.buybutton
{
	border-radius:5px;
	border:0px solid lightgray;
	font-size:16px;
	color: #ffffff;
	padding:8px 15px 8px 15px;
	text-decoration:none;
	margin: 0 10px 0 0;
}

div.product_teaser a.buybutton {
	background:#14a733;
}

div.product_teaser2 a.buybutton {
	background:#468cc9;

}

div.product_teaser a.buybutton:hover,
div.product_teaser2 a.buybutton:hover
{
	color:#ffffff;
	border:0px solid lightgray;
	transition: background-color 0.5s ease;
}

div.product_teaser a.buybutton:hover {
	background:#14883d;
}
div.product_teaser2 a.buybutton:hover {
	background:#386e9d;
}

div.product_teaser a.infobutton,
div.product_teaser2 a.infobutton
{
	margin: 10px 0px 0 0px;
}

div.product_teaser a.infobutton:hover,
div.product_teaser2 a.infobutton:hover
{
	/* color: #F7921E; */
	color: #000000;
	text-decoration:none;
	transition: color 0.5s ease;
}

div.product_teaser > a > span,
div.product_teaser2 > a > span
{
	color: #303030;
	font-weight:bold;
	margin:0 0 0 1px;
}

div.product_teaser > a > span > span.registered,
div.product_teaser2 > a > span > span.registered
{
	font-size:12px;
	font-weight: normal;
	position: relative;
	top: -2px;
}

div.product_teaser > a > h3 > span.trademark,
div.product_teaser2 > a > h3 > span.trademark
{
	font-size:12px;
	font-weight: normal;
	position: relative;
	top: -4px;
}

div.product_teaser > a > h3,
div.product_teaser2 > a > h3
{
	color: #303030;
	margin:-3px 0 0 -2px;
}

div.product_teaser > a:hover,
div.product_teaser > a:hover,
div.product_teaser2 > a:hover,
div.product_teaser2 > a:hover
{
	text-decoration: none !important;
}

/* Footer */
div.footermenu {
	font-size: 16px;
	text-align: center;
	text-transform: uppercase !important;
}

div.footermenu > a {
	font-size: 14px;
	color: #e8e8e8 !important;
}

div.footermenu > a:hover {
	/* text-decoration: none; */
}

/* Partner Products Submenu Position Fix */
@media (min-width: 600px) {
	#mainnav div div div div div ul li ul li ul.nav-child.unstyled.small {
		margin: -5px 0 0 37px; !important;
	}
}

/* Pre Footer */
div #prefooter {
	background:#878787 !important;
	vertical-align: top;
}
div #prefooter .container {
	padding: 40px 0 20px 0 !important;
	line-height:24px;
}

div.prefooter1,
div.prefooter2
{
	float:left !important;
}

div.prefooternl  {
	float:right !important;
}
div.prefooter1 > p,
div.prefooter2 > p,
div.prefooternl > p
{
	color: #e8e8e8;
	font-weight:bold;
}

div.prefooter1 > a,
div.prefooter2 > a,
div.prefooternl > a
{
	color: #e8e8e8;
}

div.prefooter2  {
	margin-left:50px;
}
div.prefooternl,
.prefooternl span,
.prefooternl a {
	color:#e8e8e8;
}

.prefooternl input.email {
	border:1px solid #909090;
	color: #666666;
	border-radius:5px;
	height: 24px;
	margin:20px 0 0 0;
	padding: 2px 5px;
}

.prefooternl input[type=text].email:focus {
}

.prefooternl a.submit {
	border-radius:5px;
	color: #ffffff;
	/* background:#F7921E; */
	background:#14a733;
	font-size:16px;
	padding:4px 20px 4px 20px;
	text-decoration: none;
	position: relative;
	left:5px;
	top:12px;
}

.prefooternl a.submit:hover {
	transition: background-color 0.5s ease;
	background: #14883d;
	/* color:#666666; */
}

/* Breadcrumb */
div #breadcrumb {
	/*margin:0 0 -48px 0 !important;*/
	border-top:1px solid lightgray;
	padding: 6px 0 0 0 !important;
	height:48px !important;
}

div #breadcrumb .container {
	padding: 10px 0 10px 0!important;
}

div #breadcrumb li
{
	font-size:16px !important;
}

/* Download Pages */
#sssdl div.step1,
#spmdl div.step1,
#safedl div.step1,
#stpdl div.step1,
#nerotiupdl div.step1
{
	margin:40px 0 0 0;
}

#sssdl div.step1 > span.step,
#sssdl div.step2 > span.step,
#sssdl div.step3 > span.step,
#sssdl div.step4 > span.step,

#spmdl div.step1 > span.step,
#spmdl div.step2 > span.step,
#spmdl div.step3 > span.step,
#spmdl div.step4 > span.step,

#safedl div.step1 > span.step,
#safedl div.step2 > span.step,
#safedl div.step3 > span.step,
#safedl div.step4 > span.step,

#stpdl div.step1 > span.step,
#stpdl div.step2 > span.step,
#stpdl div.step3 > span.step,
#stpdl div.step4 > span.step,

#nerotiupdl div.step1 > span.step,
#nerotiupdl div.step2 > span.step,
#nerotiupdl div.step3 > span.step,
#nerotiupdl div.step4 > span.step
{
	color:#ffffff;
	width:48px;
	height:48px;
	font-size:24px;
	line-height:48px;
	font-weight: bold;
	border-radius:50%;
	padding:10px 19px;
	text-align:center;
	margin: 0 15px 0 0;
}

#sosdl div.step1 > span.step,
#sosdl div.step2 > span.step,
#sosdl div.step3 > span.step,
#sosdl div.step4 > span.step
{
	background:#e4001f;
}

#sssdl div.step1 > span.step,
#sssdl div.step2 > span.step,
#sssdl div.step3 > span.step,
#sssdl div.step4 > span.step
{
	background:#4dc9dc;
}

#spmdl div.step1 > span.step,
#spmdl div.step2 > span.step,
#spmdl div.step3 > span.step,
#spmdl div.step4 > span.step
{
	background:#ffbb00;
}

#safedl div.step1 > span.step,
#safedl div.step2 > span.step,
#safedl div.step3 > span.step,
#safedl div.step4 > span.step
{
	background:#2ed466;
}

#stpdl div.step1 > span.step,
#stpdl div.step2 > span.step,
#stpdl div.step3 > span.step,
#stpdl div.step4 > span.step
{
	background:#870a95;
}

#nerotiupdl div.step1 > span.step,
#nerotiupdl div.step2 > span.step,
#nerotiupdl div.step3 > span.step,
#nerotiupdl div.step4 > span.step
{
	background:#265791;
}

#sosdl div.step1 > span.desc,
#sosdl div.step2 > span.desc,
#sosdl div.step3 > span.desc,
#sosdl div.step4 > span.desc,

#sssdl div.step1 > span.desc,
#sssdl div.step2 > span.desc,
#sssdl div.step3 > span.desc,
#sssdl div.step4 > span.desc,

#spmdl div.step1 > span.desc,
#spmdl div.step2 > span.desc,
#spmdl div.step3 > span.desc,
#spmdl div.step4 > span.desc,

#safedl div.step1 > span.desc,
#safedl div.step2 > span.desc,
#safedl div.step3 > span.desc,
#safedl div.step4 > span.desc,

#stpdl div.step1 > span.desc,
#stpdl div.step2 > span.desc,
#stpdl div.step3 > span.desc,
#stpdl div.step4 > span.desc,

#nerotiupdl div.step1 > span.desc,
#nerotiupdl div.step2 > span.desc,
#nerotiupdl div.step3 > span.desc,
#nerotiupdl div.step4 > span.desc

{
	text-align: left;
}

#sosdl div.vertical-line,
#sssdl div.vertical-line,
#spmdl div.vertical-line,
#safedl div.vertical-line,
#stpdl div.vertical-line,
#nerotiupdl div.vertical-line
{
	width:25px;
	height:30px;
	border-right:0px solid lightgray;
}

#sosupg input.email,
#sosdl input.email,
#sssdl input.email,
#spmdl input.email,
#safedl input.email,
#stpdl input.email,
#nerotiupdl input.email
{
	margin: -75px 0 0 70px;
	border-radius:5px;
	height: 24px;
}

#sosdl a.submit,
#sssdl a.submit,
#spmdl a.submit,
#safedl a.submit,
#stpdl a.submit,
#nerotiupdl a.submit
{
	border-radius:5px;
	color: #ffffff;
	background:#14a733;
	font-size:16px;
	padding:11px 25px 11px 25px;
	text-decoration: none;
	position: relative;
	left:5px;
	top:-35px;
}

#sosupg a.submit {
	border-radius:5px;
	color: #ffffff;
	background:#14a733;
	font-size:16px;
	padding:11px 25px 11px 25px;
	text-decoration: none;
	position: relative;
	left:5px;
	top:-35px;
}

#sosupg a.submit:hover,
#sosdl a.submit:hover,
#sssdl a.submit:hover,
#spmdl a.submit:hover,
#safedl a.submit:hover,
#stpdl a.submit:hover,
#nerotiupdl a.submit:hover
{
	color: #ffffff;
	transition: background-color 0.5s ease;
}

#sosupg a.submit:hover,
#sosdl a.submit:hover
{
	background:#14883d;
	transition: background-color 10.5s ease;
}

#sssdl a.submit:hover {
	background:#14883d;
	transition: background-color 0.5s ease;
}

#spmdl a.submit:hover {
	background:#14883d;
	transition: background-color 0.5s ease;
}

#safedl a.submit:hover {
	background:#14883d;
	transition: background-color 0.5s ease;
}

#stpdl a.submit:hover {
	background:#14883d;
	transition: background-color 0.5s ease;
}

#nerotiupdl a.submit:hover {
	background:#14883d;
	transition: background-color 0.5s ease;
}

/* Upgrade Pages */

#sosupg div.step1,
#sssupg div.step1,
#spmupg div.step1,
#safeupg div.step1,
#stpupg div.step1,
#nerotiupupg div.step1
{
	margin:40px 0 0 0;
}

#sosupg div.step1 > span.step,
#sosupg div.step2 > span.step,
#sosupg div.step3 > span.step,
#sosupg div.step4 > span.step,

#sssupg div.step1 > span.step,
#sssupg div.step2 > span.step,
#sssupg div.step3 > span.step,
#sssupg div.step4 > span.step,

#spmupg div.step1 > span.step,
#spmupg div.step2 > span.step,
#spmupg div.step3 > span.step,
#spmupg div.step4 > span.step,

#safeupg div.step1 > span.step,
#safeupg div.step2 > span.step,
#safeupg div.step3 > span.step,
#safeupg div.step4 > span.step
{
	color:#ffffff;
	width:48px;
	height:48px;
	font-size:24px;
	line-height:48px;
	font-weight: bold;
	border-radius:50%;
	padding:10px 19px;
	text-align:center;
	margin: 0 15px 0 0;
}

#sosupg div.step1 > span.step,
#sosupg div.step2 > span.step,
#sosupg div.step3 > span.step,
#sosupg div.step4 > span.step
{
	background:#e4001f;
}

#sssupg div.step1 > span.step,
#sssupg div.step2 > span.step,
#sssupg div.step3 > span.step,
#sssupg div.step4 > span.step
{
	background:#4dc9dc;
}

#spmupg div.step1 > span.step,
#spmupg div.step2 > span.step,
#spmupg div.step3 > span.step,
#spmupg div.step4 > span.step
{
	background:#ffbb00;
}

#safeupg div.step1 > span.step,
#safeupg div.step2 > span.step,
#safeupg div.step3 > span.step,
#safeupg div.step4 > span.step
{
	background:#2ed466;
}

#sosupg div.step1 > span.desc,
#sosupg div.step2 > span.desc,
#sosupg div.step3 > span.desc,
#sosupg div.step4 > span.desc
{
	text-align: left;
}

#sssupg div.step1 > span.desc,
#sssupg div.step2 > span.desc,
#sssupg div.step3 > span.desc,
#sssupg div.step4 > span.desc
{
	text-align: left;
}

#sosupg div > span.desc > p > a > img
{
	width:200px;
	margin: 23px 0 46px 0 !important;
}


#sosupg div.step1 > span.desc > p,
#sosupg div.step2 > span.desc > p,
#sosupg div.step3 > form,

#sssupg div.step1 > span.desc > p,
#sssupg div.step2 > span.desc > p,
#sssupg div.step3 > form,

#spmupg div.step1 > span.desc > p,
#spmupg div.step2 > span.desc > p,
#spmupg div.step3 > form,

#safeupg div.step1 > span.desc > p,
#safeupg div.step2 > span.desc > p,
#safeupg div.step3 > form
{
	border:0px solid red;
	position: relative;
	top:-45px;
	left:70px;
	margin: 0 80px -45px 0;
	min-height:40px;
}

#sosupg div.vertical-line,
#sssupg div.vertical-line,
#spmupg div.vertical-line,
#safeupg div.vertical-line
{
	width:25px;
	height:30px;
	border-right:0px solid lightgray;
}

#sosupg input.productcode,
#sssupg input.productcode,
#spmupg input.productcode,
#safeupg input.productcode
{
	border-radius:5px;
	height: 24px;
	width:220px;
}

#sssupg a.submit,
#spmupg a.submit,
#safeupg a.submit
{
	border-radius:5px;
	color: #ffffff;
	background:#14a733;
	font-size:16px;
	padding:11px 25px 11px 25px;
	text-decoration: none;
	position: relative;
	left:5px;
	top:-4px;
}

#sosupg a.submit:hover,
#sssupg a.submit:hover,
#spmupg a.submit:hover,
#safeupg a.submit:hover
{
	color: #ffffff;
}

#sosupg a.submit:hover {
	background:#14883d;
	transition: background-color 0.5s ease;
}

#sssupg a.submit:hover {
	background:#14883d;
	transition: background-color 0.5s ease;
}

#spmupg a.submit:hover {
	background:#14883d;
	transition: background-color 0.5s ease;
}

#safeupg a.submit:hover {
	background:#14883d;
	transition: background-color 0.5s ease;
}



/* to "move" footer to bottom on pages with little content on small screens just go to menu item -> page display -> add page class "maximize_mainbody" */
.maximize_mainbody .mainbody {
    min-height: calc(100vh - 478px);
}

/* prevent slideshow's horizontal scrollbar */

/* Social Media Icons in Navbar */
div.navbar-form {
	background: transparent !important;
	border:0px solid red !important;
}


span.changelanguage {
    padding: 0 0 0 5px;
    position:relative;
    top:2px;
}

div.socialmedialinks a {
    text-decoration:none;
    color:#303030;
}

div.socialmedialinks img.globe {
    margin: 0 5px 0 20px;
	box-shadow: 0px 0px 1px #707070;
}

div.socialmedialinks {
	background: transparent !important;
	width: 260px;
	float:right;
	position:relative;
	top: 11px;
	margin: 0 0px 0 0;
	text-align: right;
}

@media only screen and (max-width: 1199px) {
	div.socialmedialinks {
		position: relative;
		top:-14px;
		left: -44px;
	}
}

div.socialmedialinks img.social {
	width:20px;
	height:20px;
	margin: 1px 0 0 5px;
}
div.socialmedialinks img.flag {
	width:24px;
	height:16px;
	margin: 1px 0 0 5px;
}

/* Language Selection */
ul.lang-inline {
	text-align:right;
	float: right;
	width:200px;
}

ul.lang-inline li {
    opacity:0.25;
    filter:grayscale(0.5);
}
ul.lang-inline li.lang-active {
    opacity:1;
    filter:grayscale(0);
}


div.mod-languages img {
	/*
	width:28px;
	height:16px;
	*/
	width:26px;
	height:17px;
	position:relative;
	left: -5px;
	border-radius:1px;
}

/* Slideshow Controls*/
.carousel-control > .fa-chevron-circle-left {
	border:0px solid red;
	position: relative;
	top:-9px;
	left:-6px;
}
.carousel-control > .fa-chevron-circle-right {
	border:0px solid red;
	position: relative;
	top:-9px;
	left:-6px;
}
ol.carousel-indicators li {
	position: relative;
	top: -10px;
	display:none;
}

div.carousel > slide {
	border:1px solid red;
}

/* Aligning Background on homepapge to top */
.top-sl {
	background-position: 48px center;
}


/* Black borders around image map */
/*
.top-sl .custom map {
	border: 1px solid green;
}
*/

a {
    outline: none !important;
}
map > area,
map > area:active,
map > area:focus {outline: none ; border:0; }

/* EU-Cookies */
/*#mod-eu-cookies div.cookie-accept > a > button,
#mod-eu-cookies div.cookie-settings > a > button,
#mod-eu-cookies div.cookie-more-information > a > button,
#mod-eu-cookies div.cookie-save > a > button {
	border-radius:4px !important;
	padding: 6px 12px 6px 12px !important;
}
*/

#mod-eu-cookies div > a > button {
	border-radius:4px !important;
	padding: 6px 12px 6px 12px !important;
}

#mod-eu-cookies div.user-content {
    min-height: 30px !important;
}

@media screen and (device-width: 320px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 2)  and (orientation: portrait) {
}

.productheader_mobile {
	//border:1px solid red !important;
	background: url(/images/steganos/products/buttonrow3_bg.png) top center no-repeat;
	background-size: 375px 80px;
	padding:30px 0 0 0;
	text-align: center;
	height:150px;
}

.productheader_mobile span.brand {
	font-weight: bold;
}

.productheader_mobile h2.title {
	margin:0px 0 30px 0;
}

.productheader_mobile h2.title {
	margin:0px 0 30px 0;
}

.productheader_mobile span.brand > span.registered {
	font-size:12px;
	font-weight: normal;
	position: relative;
	top: -2px;
}

.productheader_mobile h2.title > span.trademark {
	font-size:12px;
	font-weight: normal;
	position: relative;
	top: -8px;
}

.productheader_mobile a.buybutton {
	/*font-family: Arial;*/
	background:#14a733 !important;
	transition: background-color 0.5s ease;
}

.productheader_mobile a.buybutton:hover {
	background:#14883d !important;
}

.productheader_mobile a.buybutton > i.fa {
	padding: 0 10px 0 0;
}

a.logo strong {
	background-size: 210px !important;
	width:210px !important;
}

s, strike {
   	text-decoration:none; position:relative;
}

s::before, strike::before {
    top: 50%;
    background:#c0392b;
    opacity:0.8;
    content: '';
    width: 104%;
    position: absolute;
    height:.1em;
    border-radius:.1em;
    left: -2%;
    white-space:nowrap;
    display: block;
    transform: rotate(-15deg);
}

/* Simple Image Gallery Pro*/

ul.sigProSeamlessCssGrid {
	border-radius:5px;
}

/* Content Boxes - BG Color*/
.contentbox_bg_blue {
	width:1100px;
	margin:0 50px 0 0;
	color:#666666;
	/* background-color:#f0f5fa; */
	background-color:#eef5ff;
	border: 1px solid lightgray;
	border-radius: 5px;
}

.contentbox_bg_gray {
	width:1100px;
	margin:0 50px 0 0;
	color:#666666;
	background-color:#e8e8e8;
}


/* Cookies Policy Notification Bar */
.cpnb-m-cookies-floatButton-icon-img {
    width:32px;
    height:32px;
    position:relative;
    left:-15px;
    bottom:-15px;
}

.cpnb-modal--medium {
    border-radius: 10px;
}

#newsletter_box {
		transition: background-color 0.5s ease;
}

#newsletter_box:hover {
	background:#eef5ff;
}

#newsletter-signup {
	/*font-size:18px;*/
}

/* Price Boxes */
.pricing {
  margin: 0 0 50px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;

  .plan {
    background-color: #fff;
    padding: 40px 30px 30px 30px;
    margin: 40px 20px 20px 20px;
    border-radius: 20px;
    text-align: center;
    transition: 0.3s;
    width:280px;

    h2 {
      font-size: 26px;
      margin-bottom: 12px;
    }

    .price {
      margin-bottom: 1rem;
      font-size: 30px;
	  font-weight:bold;
	  color: #000;
    }

    ul.features {
      list-style-type: none;
      text-align: left;

      li {
        margin: 5px 5px 5px -25px;
		font-size: 18px;

        .fa {
           margin-right: 5px;
        }

        .fa-check-circle {
          color: #14a733;
        }

        .fa-times-circle {
          color: #707070;
        }
      }

	  div.indent2 {
		margin-left:25px;
	  }

    }

    button.blue {
      border: none;
      width: 100%;
      padding: 12px 35px;
      margin-top: 1rem;
      margin-bottom:5px;
      background-color: #1920eb;
      background-color: #006ee0;

      color: #fff;
      border-radius: 5px;
      font-size: 28px;
	  font-weight:bold;
      white-space:nowrap;
    }

    button.green {
      border: none;
      width: 100%;
      padding: 15px 45px;
      margin-top: 1rem;
      margin-bottom:5px;
      background-color: #14a733;
      color: #fff;
      border-radius: 20px;
      font-size: 28px;
	  font-weight:bold;
      white-space:nowrap;
    }

    button.green:hover {
		background-color: #14883d;
		transition: background-color 0.5s ease;
	}


    &.popular {
      border: 2px solid #14a733;
      position: relative;
      transform: scale(1.10);

      span {
        position: absolute;
        top: -18px;
        left: 50%;
        transform: translateX(-50%);
        background-color: #14a733;
        color: #fff;
        padding: 4px 20px;
        font-size: 18px;
        border-radius: 20px;
        white-space: nowrap;
      }

    }

    & {
      box-shadow: 5px 7px 67px -28px rgba(0, 0, 0, 0.37);
    }

    &:hover {
      box-shadow: 5px 7px 67px -28px black;
    }
  }

  .plan:hover {
		/*
		background-color: #f0f5fa;
		transition: background-color 0.5s ease;
		*/
  }

}

/* Landing Pages Popup */
a.landing_button {
	padding:10px 20px !important;
	margin:0;
	color:#fff;
	background:#14a733;
	display:inline-block;
	border-radius:5px;
}

a.landing_button:hover {
	text-decoration:none;
	background-color: #14883d;
	transition: background-color 0.5s ease;
	color:#fff;
}

h2.landing_offer a {
	font-size:37px !important;
	position:relative;
	top:5px;
	color: #000 !important;
}

h2.landing_offer a:hover {
	text-decoration:none;
}

h3.landing_offer a {
	font-size:23px !important;
	position:relative;
	top:10px;
	color: #000 !important;
}

h3.landing_offer a:hover {
	text-decoration:none;
}

#countdown { text-align: center; position:relative; top:10px; }
#specialoffer_ab #countdown img { width:156px; height:36px; border:2px solid #0060DC; border-radius:20px; padding:5px 10px 2px 10px; }
#specialoffer_ab #title h1 { color: #e4001f; text-align: center; position:relative; top:25px; left: 15px; }
#specialoffer_ab #button  { position:relative;top:350px;left:55px;text-align:center;margin:0 0 0px 0; }
#specialoffer_ab #button2  { position:relative;top:50px;left:40px;text-align:center;margin:0 0 0px 0; }

#specialoffer_ab #features { text-align:center; }
#specialoffer_ab #features #bg { background:transparent; padding: 15px; border-radius:20px; }
#specialoffer_ab #features img { height:120px; }

#specialoffer_ab #feedback div div { background:#f2f2f2; padding: 10px 20px 20px 15px; border-radius:20px; height:150px; margin-bottom:20px;}

#specialoffer_ab #paymentlogos img { height:50px; }

/* border radius for simple image gallery pro */
.fancybox-image, .fancybox-spaceball {
	border-radius: 11px;
}


/* Image Zooms */

/* ===========================================================
   Original zoom rule — kept, but won't conflict anymore
   =========================================================== */
#specialoffer_ab > div.span8 > a > img.zoom {
    transition: transform .2s;
}
#specialoffer_ab > div.span8 > a > img.zoom:hover {
    /* This zoom is now ONLY used when the image is NOT in .zoom-wrap */
    transform: scale(1.5);
}


/* ===========================================================
   Lightbox wrapper
   =========================================================== */
.zoom-wrap {
    position: relative;
    display: inline-block;
    overflow: visible;  /* allow zoom to exceed wrapper */
}


/* ===========================================================
   Base image inside lightbox wrapper
   =========================================================== */
.zoom-wrap img.zoom {
    transition: transform 0.3s ease,
                box-shadow 0.3s ease,
                border-radius 0.3s ease;
    z-index: 2;
    position: relative;
}


/* ===========================================================
   Lightbox zoom (this is the ONLY zoom used inside .zoom-wrap)
   =========================================================== */
.zoom-wrap:hover img.zoom {
    transform: scale(1.3);  /* your desired zoom */

    /* Lightbox box-shadow */
    box-shadow:
        0 8px 20px rgba(0,0,0,0.35),
        0 20px 50px rgba(0,0,0,0.35),
        0 40px 90px rgba(0,0,0,0.40);

    /* Rounded corners for nice transparent edges */
    border-radius: 20px;
}


/* ===========================================================
   Lightbox dark overlay
   =========================================================== */
.zoom-wrap::before {
    content: "";
    position: fixed;
    top: 0; left: 0; right: 0; bottom: 0;
    background: rgba(0,0,0,0);
    pointer-events: none;
    transition: background 0.3s ease;
    z-index: 1;
}

.zoom-wrap:hover::before {
    background: rgba(0,0,0,0.6);
}

#specialoffer_ab > div:nth-child(1) > h1 {
    font-size: 45px !important;
}

/* ==== Privacy-Schalter: gestapelte, aufklappbare Karten (SOS) ==== */
.ps-switches { max-width:720px; margin:25px auto 0; text-align:left; }
.ps-switches .ps-switch {
    position:relative;
    background:#fff; border:1px solid #e8e8e8; border-radius:16px;
    box-shadow:0 4px 14px rgba(0,0,0,.10);
    margin-bottom:14px;
}
.ps-switches .ps-check { position:absolute; opacity:0; width:0; height:0; margin:0; }
.ps-switches .ps-head {
    display:flex; align-items:center; gap:16px;
    padding:18px 20px; margin:0; cursor:pointer;
}
.ps-switches .ps-toggle {
    flex:0 0 auto; position:relative;
    width:52px; height:30px; border-radius:15px;
    background:#c9d2dd; transition:background .25s ease;
}
.ps-switches .ps-toggle::after {
    content:""; position:absolute; top:3px; left:3px;
    width:24px; height:24px; border-radius:50%;
    background:#fff; box-shadow:0 1px 3px rgba(0,0,0,.3);
    transition:transform .25s ease;
}
.ps-switches .ps-check:checked + .ps-head .ps-toggle { background:#0060DC; }
.ps-switches .ps-check:checked + .ps-head .ps-toggle::after { transform:translateX(22px); }
.ps-switches .ps-labeltext { flex:1 1 auto; display:flex; flex-direction:column; gap:3px; min-width:0; }
.ps-switches .ps-labeltext b { font-size:24px; color:#333; line-height:1.25; }
.ps-switches .ps-labeltext .ps-sub { font-size:15px; color:#666; line-height:1.4; }
.ps-switches .ps-badge {
    flex:0 0 auto; align-self:center;
    background:#0060DC; color:#fff; font-size:11px; font-weight:bold;
    border-radius:10px; padding:3px 10px; white-space:nowrap;
}
.ps-switches .ps-chevron {
    flex:0 0 auto; color:#c9d2dd; font-size:16px;
    transition:transform .25s ease, color .25s ease;
}
.ps-switches .ps-check:checked + .ps-head .ps-chevron { transform:rotate(180deg); color:#0060DC; }
.ps-switches .ps-more { max-height:0; overflow:hidden; transition:max-height .35s ease; }
.ps-switches .ps-more p {
    margin:0; padding:0 20px 18px 88px;
    font-size:16px; color:#555; line-height:1.6; text-align:left;
}
.ps-switches .ps-check:checked ~ .ps-more { max-height:360px; }
@media (max-width:560px) {
    .ps-switches .ps-head { gap:12px; padding:16px; }
    .ps-switches .ps-more p { padding:0 16px 16px 16px; }
    .ps-switches .ps-labeltext b { font-size:20px; }
}
/* Screenshot (links) + Schalter (rechts) nebeneinander */
.ps-layout { display:flex; gap:60px; align-items:flex-start; justify-content:center; max-width:1180px; margin:25px auto 0; text-align:left; }
.ps-layout .ps-shot { flex:1 1 54%; min-width:0; }
.ps-layout .ps-shot img { width:100%; height:auto; display:block; border-radius:14px; box-shadow:0 6px 22px rgba(0,0,0,.16); }
.ps-layout .ps-switches { flex:1 1 46%; max-width:none; margin:0; }
@media (max-width:820px) {
    .ps-layout { flex-direction:column; gap:22px; max-width:720px; }
    .ps-layout .ps-shot, .ps-layout .ps-switches { width:100%; flex:1 1 auto; }
}

/* ==== Trust-Banner (Karten mit Icon-Box + Titel + Untertitel) ==== */
#trustbar { display:flex; flex-wrap:wrap; justify-content:center; align-items:stretch; gap:18px; }
#trustbar .trust-card {
    display:flex; align-items:center; gap:15px;
    background:#f4f7fc; border:1px solid #e6ecf5; border-radius:18px;
    padding:16px 24px; box-shadow:0 6px 18px rgba(20,40,80,.06);
    text-align:left;
}
#trustbar .trust-ico {
    flex:0 0 auto; width:48px; height:48px; border-radius:13px;
    background:#0060DC; color:#fff;
    display:inline-flex; align-items:center; justify-content:center; font-size:21px;
    box-shadow:0 4px 10px rgba(0,96,220,.30);
}
#trustbar .trust-ico--green  { background:#14a733; box-shadow:0 4px 10px rgba(20,167,51,.30); }
#trustbar .trust-ico--amber  { background:#f08c00; box-shadow:0 4px 10px rgba(240,140,0,.30); }
#trustbar .trust-ico--violet { background:#6741d9; box-shadow:0 4px 10px rgba(103,65,217,.30); }
#trustbar .trust-ico--flag { background:#fff; border:1px solid #e6ecf5; box-shadow:0 2px 6px rgba(0,0,0,.10); overflow:hidden; }
#trustbar .trust-ico--flag img { width:32px; height:22px; object-fit:cover; border-radius:4px; display:block; }
#trustbar .trust-txt { display:flex; flex-direction:column; line-height:1.2; }
#trustbar .trust-txt b { font-size:20px; font-weight:800; color:#1c2b46; }
#trustbar .trust-txt span { font-size:14px; color:#7a8699; margin-top:2px; }
@media (max-width:560px) {
    #trustbar { gap:12px; }
    #trustbar .trust-card { width:100%; max-width:340px; padding:14px 18px; }
}

/* ===== Screenshots-Galerie: volle Breite + Card-Look (Trust-/Feature-Cards) ===== */
/* Grid: 5 gleich breite Spalten, jede Foto-Reihe nutzt die volle Breite */
#screenshots ul.sigProClassic {
    display:grid; grid-template-columns:repeat(5,1fr); gap:16px;
    width:100%; margin:0; padding:0; list-style:none; float:none; text-align:left;
}
#screenshots ul.sigProClassic li.sigProThumb {
    float:none; margin:0; padding:0; width:auto; background:transparent; list-style:none;
}
/* padding+border in die Breite einrechnen, sonst laeuft die rechte Spalte ueber (rechts abgeschnitten) */
#screenshots ul.sigProClassic li.sigProThumb,
#screenshots ul.sigProClassic li.sigProThumb * { box-sizing:border-box; }
#screenshots ul.sigProClassic li.sigProThumb span.sigProLinkOuterWrapper {
    display:block; float:none; width:100%; margin:0; padding:0;
}
/* Card-Rahmen ersetzt harten Classic-Rahmen (border #ccc + box-shadow 3px 3px 5px #888) */
#screenshots ul.sigProClassic li.sigProThumb span.sigProLinkWrapper {
    display:block; float:none; width:100%; margin:0; padding:6px;
    border:1px solid #eef0f4; border-radius:14px; overflow:hidden;
    box-shadow:0 4px 14px rgba(0,0,0,.10); background:#fff;
}
/* Foto fuellt die volle Zellenbreite; Seitenverhaeltnis 14:11 (= 210x165) bleibt */
#screenshots ul.sigProClassic li.sigProThumb a.sigProLink,
#screenshots ul.sigProClassic li.sigProThumb a.sigProLink:hover {
    display:block; width:100%!important; height:auto!important;
    aspect-ratio:14/11; border:none; margin:0; padding:0;
}
/* Bild sitzt mit weiszem Innenrand (Wrapper-padding) in der Karte, eigene sanfte Rundung.
   Radius unkritisch, da fancybox auf Fade laeuft (kein Zoom -> kein Ecken-Sprung). */
#screenshots ul.sigProClassic li.sigProThumb img.sigProImg {
    display:block; width:100%!important; height:100%!important;
    background-size:cover!important; background-position:center center!important;
    border-radius:8px;
}
/* Responsiv: weniger Spalten auf schmaleren Viewports */
@media (max-width:900px) { #screenshots ul.sigProClassic { grid-template-columns:repeat(3,1fr); } }
@media (max-width:560px) { #screenshots ul.sigProClassic { grid-template-columns:repeat(2,1fr); } }


/* ===== SOS hero laptop animation (BE-1474) — Intro-Screenshot mit Light/Dark-Crossfade + Switch ===== */
.soshero{ position:relative; display:block; pointer-events:none; }
.soshero-link{ position:relative; display:block; pointer-events:none; }
.soshero-base{ display:block; width:100%; height:auto; pointer-events:none; }
.soshero-screen{ position:absolute; left:19.6%; top:17.2%; width:44.4%; height:auto; clip-path:inset(1px round 8px); pointer-events:auto; }
.soshero-dark{ z-index:1; filter:drop-shadow(0 14px 34px rgba(0,0,0,.6)); }
.soshero-light{ z-index:2; opacity:0; transition:opacity .8s ease; }
.soshero.is-light .soshero-light{ opacity:1; }
.soshero .soshero-tt{ position:absolute !important; left:65%; top:calc(17.6% - 1px); transform:scale(1.8); transform-origin:top left; z-index:5; line-height:0; pointer-events:auto; }
.soshero .soshero-toggle{ position:relative !important; box-sizing:border-box !important; display:inline-block !important; width:40px !important; height:20px !important; min-width:0 !important; min-height:0 !important; max-width:none !important; padding:0 !important; margin:0 !important; border:0 !important; border-radius:10px !important; cursor:pointer; background:#3a4551; line-height:1 !important; font-size:0 !important; -webkit-appearance:none !important; appearance:none !important; box-shadow:0 4px 12px rgba(0,0,0,.3) !important; transition:background-color .18s ease, transform .15s ease; vertical-align:top; }
.soshero.is-light .soshero-toggle{ background:#768DCF; }
.soshero .soshero-knob{ position:absolute !important; top:2px !important; left:2px !important; width:16px !important; height:16px !important; border-radius:50% !important; background:#fff !important; box-shadow:0 1px 2px rgba(0,0,0,.35) !important; transform:translateX(0); transition:transform .2s ease; margin:0 !important; padding:0 !important; }
.soshero.is-light .soshero-knob{ transform:translateX(20px); }
.soshero .soshero-ico{ position:absolute !important; top:50% !important; margin-top:-6px !important; width:12px !important; height:12px !important; fill:#fff !important; max-width:none !important; }
.soshero .soshero-sun{ left:5px !important; display:none; }
.soshero .soshero-moon{ right:4px !important; width:15.5px !important; height:15.5px !important; margin-top:-7.75px !important; display:block; }
.soshero.is-light .soshero-sun{ display:block; }
.soshero.is-light .soshero-moon{ display:none; }

/* Laender-Pillen: kein Hover-Lift (BE-1474) */
.vpn-country-item:hover{ transform:none !important; }

/* #screenshots Anker: 40px weiter scrollen (BE-1474) */
#screenshots{ scroll-margin-top:-40px; }
/* #worldmap Anker: weniger weit scrollen (BE-1474) */
#worldmap{ scroll-margin-top:40px; }
/* Karte 10px naeher an den Untertitel (BE-1474) */
#worldmap-card{ top:15px !important; }
