/* SITE-STANDARDS */

A:link        {text-decoration: none; color:  #2f2f2f; font-weight:bold;}
A:visited     {text-decoration: none; color:  #2f2f2f;}
A:hover      {text-decoration: none; color: #2f2f2f;}

p a:link {text-decoration: underline; font-weight:normal;}
p a:hover {text-decoration: none; font-weight:normal;}

h1{
font-size: 14px;
line-height: 14px;
  margin-top: 8px;
  margin-left: 12px;
  margin-bottom: 12px;
  color:#fff;
}

*{
margin: 0;
padding: 0;
}

html {
margin: 0;
padding: 0;
overflow-y: scroll;
height:100%;
scroll-behavior: smooth;
}

body {
font-family: Tahoma, Geneva, sans-serif;
font-size: 15px;
line-height:26px;
color: #2f2f2f;
background-color: #d7d7d7;
background-color: #2f2f2f;
}

input[type=text], input[type=number], input[type=password] {
	width:546px;
	-moz-border-radius:5px; /* Firefox */
	-webkit-border-radius:5px; /* Safari, Chrome */
	-khtml-border-radius:5px; /* Konqueror */
	border-radius: 5px;
	background-color: #fff;
	padding:10px;
	border:none;
	resize:none;
font-family: Tahoma, Geneva, sans-serif;
	font-size:14px;
	line-height:20px;
	color:#000;
	margin:0px;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:6px;
	border: 1px solid #fff;
	box-sizing: border-box;
}

#vorname, #email {
	width: calc(50% - 3px);
	float: left;
	margin-right: 3px;
}
#nachname, #telefon {
	width: calc(50% - 3px);
	margin-left: 3px;
}

.mailPhoneDiv{
	border-top: 1px solid #434343;
	padding-top: 24px;
	display: flex;
	margin-top: 36px;
	align-content: center;
	justify-items: center;
}

.mailPhoneDiv label{
	line-height: 12px;
}

.mailPhoneDiv #name {
	width: 100%;
	margin-right: 30px;
	margin-left: 12px;
}

.mailPhoneDiv #vorname, .mailPhoneDiv #email {
	width: 100%;
	margin-right: 30px;
	margin-left: 12px;
}
.mailPhoneDiv #nachname, .mailPhoneDiv #telefon {
	width: 100%;
	margin-left: 12px;
}

select{
	padding:0px;
	line-height:20px;
	float:right;
		font-family: Tahoma, Geneva, sans-serif;
}

option{
	padding:0px;
}

textarea {
	width:544px;
	-moz-border-radius:5px; /* Firefox */
	-webkit-border-radius:5px; /* Safari, Chrome */
	-khtml-border-radius:5px; /* Konqueror */
	border-radius: 5px;
	background-color: #fff;
	padding:10px;
	border:none;
	resize:none;
font-family: Tahoma, Geneva, sans-serif;
	font-size:14px;
	line-height:20px;
	color:#000;
	margin:0px;
	margin-left:0px;
	margin-top:0px;
	min-height:250px;
	margin-bottom:6px;
	border: 1px solid #fff;
}
#submit {
	float:right;
	-moz-border-radius:5px; /* Firefox */
	-webkit-border-radius:5px; /* Safari, Chrome */
	-khtml-border-radius:5px; /* Konqueror */
	border-radius: 5px;
	background-color: #424242;
	padding:10px 25px;
	border:none;
	resize:none;
font-family: Tahoma, Geneva, sans-serif;
	font-size:14px;
	font-weight:bold;
	text-align:right;
	line-height:20px;
	color:#fff;
	margin:0px;
	margin-left:0px;
	margin-top:0px;
	cursor:pointer;
}

#submit:hover {
	background-color: #303030;
}

.submitbuttongreen{
	background-color:#1a8e38!important;
	transition: 0.3s ease;
}

.submitbuttongreen:hover{
	background-color:#156d2b!important;
	transition: 0.3s ease;
}

input[type=text].error, input[type=number].error ,input[type=password].error, input[type=file].error, .error{
	color:#9f0e0e;
	background-color:#FFF;
	font-weight:bold;
	border: 1px solid #9f0e0e;
}
.error{
	color:#9f0e0e;
	background-color:#FFF;
	font-weight:bold;
	border: 1px solid #9f0e0e;
}
#selectform.error, .selectform.error{
	color:#9f0e0e;
	background-color:#FFF;
	font-weight:bold;
	border: 1px solid #9f0e0e;
}
#techcheck.error{
	color:#9f0e0e;
	background-color:#FFF;
	font-weight:bold;
	border: 1px solid #9f0e0e;
}
#techcheck.error a{
	color:#9f0e0e;
	text-decoration:underline;
}


/* WRAPPER */
#wrapper {
width:100%;
margin:auto;
margin-top:0px;
margin-bottom: 0px;
}

/* NEWSLETTER */
#newsmessage {
width:890px;
height:50px;
margin:auto;
background-image:url(../img/backgrounds/newsmessage.jpg);
background-repeat:no-repeat;
margin-bottom:10px;
text-align:left;
color:#fff;
padding-left:60px;
padding-top:10px;
}
#newsmessage h1 {
font-size:16px;
line-height:19px;
color:#aee356;
}
#newsmessage a {
	float:right;
	width: 30px;
	height: 30px;
	margin-top:-12px;
	margin-right:8px;
	background: transparent url('../fancybox/fancybox.png') -40px 0px;
}

#header {
	width:100%;
	min-width: 960px;
	background-image:url(../img/backgrounds/head24.jpg);
	background-repeat:repeat-x;
	background-position: 0px -25px;
	margin-bottom: 50px;
	height: 100px;
}

#header_wrapper {
	max-width: 936px;
	margin: auto;
	display: flex;
	flex-direction: row;
}

#pilogo {
	background-color: #000;
	border-bottom-right-radius: 16px;
	border-bottom-left-radius: 16px;
	padding: 20px 30px;
	display: inline-block;
}

#pilogo img {
	width: 145px;
}

#navi {
	list-style: none;
	display: flex;
	justify-content: center;
	margin-top: 0px;
	margin-left: auto;
	margin-right: auto;
	width:100%;
}

#navi li{
	align-items: center;
	justify-items: center;
	margin-left:3px;
	margin-right: 3px;
}

#navi li a, #navi li a:visited{
	text-transform: uppercase;
	font-size: 24px !important;
	font-weight: normal;
	color: #adb6b4 !important;
	transition: 0.3s ease;
	padding-top: 22px!important;
	padding-left: 24px;
	padding-right: 24px;
	padding-bottom: 24px;
	display: block;
}

#navi li a:hover{
	color: #fff !important;
	transition: 0.3s ease;
}

#navi .nav_current{
	background-image:url(../img/backgrounds/current_main.png);
	background-repeat:no-repeat;
	background-size: 16px 8px;
	background-position: center 67px;
}

#navi .nav_current a, #navi .nav_current a:visited{
	color: #fff !important;
}

#navi_icons {
	list-style: none;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	margin-top: 22px;
	margin-left: auto;
}
#navi_icons li{
	margin-left: 12px;
	margin-right: 12px;
}

#navi_icons li:last-child{
	margin-right: 9px;
}

#navi_icons li a{
	text-transform: uppercase;
	font-size: 24px !important;
	font-weight: normal;
	color: #adb6b4 !important;
	transition: 0.3s ease;
}

#navi_icons li a:hover{
	color: #fff !important;
	transition: 0.3s ease;
}

#navi_icons li .accountLink{
	height: 24px;
	width: 24px;
	margin-top: 2px;
	display: inline-block;
}

#navi_icons li .accountLink img{
	height: 100%;
	width: 100%;
	filter: invert(72%) sepia(8%) saturate(193%) hue-rotate(117deg) brightness(103%) contrast(79%);
	transition: 0.3s ease;
}

#navi_icons li .accountLink:hover img{
	transition: 0.3s ease;
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}


/* HEAD OLD! */
#head {
width:950px;
height:175px;
margin:auto;
background-image:url(../img/backgrounds/head_new.jpg);
background-repeat:no-repeat;
margin-bottom:10px;
text-align:left;
border-radius: 8px;
}
#logolink {
position:absolute;
margin-left:17px;
margin-top:14px;
border:none;
width: 220px;
height:88px;
background-image:url(../img/logo.png);
background-size: 220px 88px;
background-repeat:no-repeat;
}

@media screen and (-webkit-min-device-pixel-ratio: 2) {
#logolink { 
width: 220px;
height:88px;	
background-image:url(../img/logo.png);
background-size: 220px 88px; }
}

#signet {
	position:absolute;
	margin-left: 900px;
	margin-top: 109px;
	z-index: 1000;

}

#navigation {
position:absolute;
margin-left:0px;
margin-top:117px;
	z-index: 300;
	border-bottom: 1px solid #545454;
	border-top: 1px solid #545454;
	background-color: #1e1e1e;
	display:block;
	width: 950px;
}

/* Subnavigation IMMOBILIEN */
#navigation ul
{	
margin:0px;
margin-left: 30px;
padding:0px;
/*background-color: #000;*/
margin-top:0px;
}
/*First level list items******************************/
#navigation ul li
{
float:left; 
list-style:none; 
margin:0px;
margin-right:0px;
margin-left:0px;
position:relative;
}
/*First level anchor tags************************/
#navigation li a
{
display:block;
/*color:#ced7d5;*/
color:#adb6b4;
/*color:#939e9b;*/
margin-right:35px;
font-weight:normal;
text-align:left;
height:42px;
line-height:40px;
}

#navigation li a:hover
{
color:#fff;
}

#navigation .right
{
float: right;
margin-left: 0px;
margin-right: 40px;
}



/*Second level menu*****************************/
#navigation li ul
{
display:none; 
left:0px; 
margin:0px; 
padding:0px; 
position:absolute; 
top:42px;
margin-left:0px;
text-align:left;
}
#navigation li:hover ul
{
display:block;
padding:0px;
padding-left:0px;
padding-bottom:0px;
margin-left:-12px;
}
/*Second level list items*******************/
#navigation li li
{	
margin:0px;
float: none;
text-align:left;
padding:0px;
font-size:13px;
margin-right:0px;
}
/*Second level anchors*****************/
#navigation li li a, #navigation li li a:visited
{
color:#adb6b4;
text-decoration:none;
display:block;
padding:3px;
padding-left:12px;
padding-right:20px;
white-space: nowrap;
background-color: #1e1e1e;
margin:0px;
font-weight:normal;
border:1px solid #545454;
border-top:none;
height:20px;
line-height:20px;
}

#navigation li li:first-child a
{
border-top:1px solid #545454;
}

#navigation:hover .current
{	
background-image: none;
}

#navigation li:hover a
{	
color:#fff;
text-decoration:none;
}

#navigation li li:hover a
{	
color:#adb6b4;
text-decoration:none;
background-color: #333;
}

#navigation li li a:hover
{	
color:#fff!important;
text-decoration:none;
background-color: #333;
}

#navigation li li a, #navigation li li a:visited
{
color:#adb6b4!important;
}


#navigation a.current, #navigation a.current:hover, #navigation a.current:visited, #navigation ul li:hover .current
{
cursor:default;
color:#adb6b4;
background-image:url(../img/backgrounds/current.png);
background-repeat:no-repeat;
background-position:center 34px;
}

#navigation li ul li ul
{
display:none!important;
}


#navigation li ul li:hover ul
{
  display: block!important;
  position: absolute;
  left: 100%;
  top: 0;
background-color: #1c1c1c;
margin:0px;
font-weight:normal;
border:none;
	margin-left: -1px;
	margin-top: -1px;

}



#navigation li ul li:hover ul li:first-child
{
border-top: 1px solid #545454;
}

#navigation li ul li:hover ul li a
{
border-top: none;

}

#navigation li ul li:hover a
{	
color:#fff!important;
text-decoration:none;
background-color: #333;
}

#navigation li ul li li a
{	
color:#adb6b4!important;
text-decoration:none;
background-color: #333;
}


#navigation li ul li ul li a:hover
{	
color:#adb6b4!important;
text-decoration:none;
background-color: #333;
}





#sprache {
float:right;
margin-right:0px;
margin-top:0px;
}
#sprache span, #sprache a {
float:left;
padding-top:10px;
margin-right:10px;
margin-top:0px;
}
#sprache span {
background-image:url(../img/backgrounds/current_top.png);
background-repeat:no-repeat;
}
#sprache img {
border:none;
}

/* SUBNAVI */
#subnavi{
/*background-image:url(../img/backgrounds/subnavi.jpg);
background-repeat:no-repeat;*/

font-size: 16px;
margin-top: -45px;
text-transform: uppercase;
/*line-height:38px;*/
padding-top:13px;
padding-left:20px;
width:930px;
margin-left: auto;
margin-right: auto;
text-align: left;
	background-color: transparent;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}
#subnavi a, #subnavi span{
color:#d7d7d7;
margin-right:16px;
margin-left: 16px;
height:18px;
line-height:18px;
display:inline-block;
font-weight:normal;
}
#subnavi a:hover{
color:#fff;
}
#subnavi a.current, #subnavi a.current:hover, #subnavi span.current{
color:#fff;
cursor: default;
background-image:url(../img/backgrounds/current.png);
background-repeat:no-repeat;
background-position:bottom center;
padding-bottom:25px;
margin-bottom: 0px;
}
#subnavi a img{
vertical-align: middle;
margin-top:-5px;
border:none;
}

#subnavi .backlink{
/*background-image:url(../img/buttons/backlink.png);*/
background-repeat:no-repeat;
padding-left:0px;
background-position:center left;
height:20px;

}


#subnavi a.grey_button{
padding:1px;
background-color:#444d4b;
font-weight:bold;
font-size:12px;
height:23px;
line-height:23px;
border-top:1px solid #777d7c;
border-left:1px solid #777d7c;
border-right:1px solid #383f3d;
border-bottom:1px solid #383f3d;
padding-left:12px;
padding-right:12px;
display:inline-block;
margin-right:0px;
color:#ced7d5;
	margin-top: -5px;
}
#subnavi a.grey_button:hover{
color:#fff;
}
a.grey_button{
padding:1px;
background-color:#444d4b;
font-weight:bold;
font-size:12px;
height:23px;
line-height:21px;
border-top:1px solid #777d7c;
border-left:1px solid #777d7c;
border-right:1px solid #383f3d;
border-bottom:1px solid #383f3d;
padding-left:12px;
padding-right:12px;
display:inline-block;
margin-right:0px;
color:#ced7d5;
border-radius: 4px;
}
a.grey_button:hover{
color:#fff;
}

/*BUTTONS */
.small_button{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius: 5px;
	background-color: #444;
	padding:5px 10px;
	border:none;
	font-size:14px;
	font-weight:bold;
	line-height:20px;
	color:#fff!important;
	display: inline-block;
	text-decoration: none!important;
	margin-bottom: 10px;
	margin-top: 10px
}

.small_button:hover{
	color:#cccccc!important;
}

.small_button img{
	width:15px;
	margin-right: 8px;
	vertical-align:text-bottom;
}

.small_button_screenshot{
	font-weight: bold!important;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius: 5px;
	background-color: #444;
	padding:5px 10px;
	border:none;
	font-size:14px;
	line-height:20px;
	color:#fff!important;
	display: inline-block;
	text-decoration: none!important;
	margin-bottom: 10px;
	margin-top: 10px
}

.small_button_screenshot:hover{
	background-color: #303030;;
}

.small_button_screenshot img{
	width:15px;
	margin-right: 8px;
	margin-top: -3px;
	vertical-align:middle;
}

.small_button_buy{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius: 5px;
	background-color: #1a8e38;
	padding:5px 10px;
	border:none;
	font-size:14px;
	font-weight: bold!important;
	line-height:20px;
	color:#fff!important;
	display: inline-block;
	text-decoration: none!important;
	margin-bottom: 10px;
	margin-top: 10px
}

.small_button_buy small{
	font-size:10px;
	line-height: 14px;
	font-weight:normal;
	text-align: center;
}

.small_button_buy:hover{
	background-color: #156d2b;
}

.small_button_buy img{
	width:15px;
	margin-right: 8px;
	margin-top: -3px;
	vertical-align:middle;
}

.big_button{
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
	border-radius: 5px;
	background-color: #444;
	padding:15px 40px;
	border:none;
	font-size:14px;
	font-weight:bold;
	line-height:20px;
	color:#fff!important;
	display: inline-block;
	text-decoration: none!important;
	margin-bottom: 20px;
	margin-top: 10px
}

.big_button:hover{
	color:#cccccc!important;
}

.mini_flag{
	max-width: 20px;
	margin-right: 6px;
	vertical-align: text-bottom;
}

#buttons
{
	margin-bottom:0px;
	display:inline-block;
}
#buttons a{
padding:1px;
background-color:#444d4b;
font-weight:bold;
font-size:12px;
height:34px;
line-height:24px;
border-top:1px solid #777d7c;
border-left:1px solid #777d7c;
border-right:1px solid #383f3d;
border-bottom:1px solid #383f3d;
padding-right:12px;
display:inline-block;
margin-right:0px;
color:#ced7d5;
background-repeat:no-repeat;
background-position:10px center;
padding-left:36px;

}
#buttons a:hover{
color:#fff;
}

#buttons a.grey_button_try{
background-image:url(../img/backgrounds/try.png);


}

#buttons a.grey_button_buy{
margin-left:15px;
background-image:url(../img/backgrounds/buy.png);
}

.shop_div{
margin-top: 1px;
	margin-bottom: 12px!important;
	text-align: center;
padding-top:18px!important;
	padding-bottom: 18px!important;
	width: 100%!important;
	box-sizing: border-box!important;
}

.shop_div_bottom{
margin-top:12px;
	margin-bottom: 0px!important;
	text-align: center;
padding-top:18px!important;
	padding-bottom: 18px!important;
	width: 100%!important;
	box-sizing: border-box!important;
}

/*BUTTONS */
.shop_buttons
{
	margin-bottom:0px;
	display:inline-block;
	float: none;
	margin-right:0px;
	margin-top: 0px;
}

.shop_buttons a{
background-color:#ddd;
	border-radius:5px;
	padding:10px;
	font-weight: normal;
	padding-right:20px;
	padding-left:20px;
	margin-right:15px;
	display:inline-block;
	text-align:center;
}

.shop_buttons a img, .shop_buttons div img{
	vertical-align:middle;
	margin-right:10px;
	margin-top: -3px;
}


.shop_buttons input[type=submit]{
padding:1px;
font-weight:normal;
font-size:14px;
height:26px;
line-height:24px;
border:none;
	margin-left: 20px;
display:inline-block;
margin-right:0px;
color:#2f2f2f;
	background-color:  transparent;
float: right;
border-radius: 4px;
cursor:pointer;
}
.shop_buttons input[type=submit]:hover{

}

.shop_buttons div{
background-color:#ddd;
	border-radius:5px;
	padding:10px;
	font-weight: normal;
	padding-right:20px;
	padding-left:20px;
	margin-right:0px;
	display:inline-block;
	text-align:center
}

.shop_buttons a:hover, .shop_buttons div:hover{
background-color:#fff;
}

.shop_buttons div:hover select{
background-color:#ddd;
}


.shop_buttons select{
float:none;
	margin: 2px;
	margin-left: 3px;
	font-size:12px;
height:21px;
	width: 195px;
	margin-right: -6px;
	border-radius: 2px;
	background-color:#fff;
	border:1px solid #999999;
}


#footer_shopbuttons{
display: inline-block;
	/*width: 400px;*/
text-align: right;
	float: right;
	margin-right: 0px;
	margin-top: -30px;
	
}
#footer_shopbuttons .shop_buttons .grey_button_try{
margin-top:0px!important;
	
}

	

#footer_shopbuttons form{
	margin-right: -12px;
}

#footer_shopbuttons .shop_buttons select{
	width: 150px;
}

/* Safari 4.0 - 8.0 */
@-webkit-keyframes example {
    0%   {	background-color:#FF0000;
	color:#FFF;}
    90%   {	background-color:#FF0000;
	color:#FFF;}
    100% {background-color:#eee; color:#2f2f2f}
}

/* Standard syntax */
@keyframes example {
    0%   {	background-color:#FF0000;
	color:#FFF;}
	90%   {	background-color:#FF0000;
	color:#FFF;}
    100% {background-color:#eee; color:#2f2f2f}
}

.shop_buttons .error_select{
	-webkit-animation-name: example; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 4s; /* Safari 4.0 - 8.0 */
    animation-name: example;
    animation-duration: 4s;
}



/* CONTENT */
#content{
	width:926px;
	margin: auto;
padding-top:0px;
padding-left:12px;
padding-right:12px;
padding-bottom:12px;
		border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
}


#content_right{
float:right;
padding-bottom:0px;
}
#content_left{
float:left;
padding-bottom:0px;
}

#content:after{
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}

/* CONTENT BIG*/
.big{
width:926px;
background-color:transparent;
padding:0px;
margin-bottom:0px;
margin-top: 12px;
-moz-border-radius:5px; /* Firefox */
-webkit-border-radius:5px; /* Safari, Chrome */
-khtml-border-radius:5px; /* Konqueror */
border-radius: 5px;
}
.big h1{
color:#fff;
margin-left:4px;
margin-top:0px;
}
.big:last-child{
	margin-bottom:0px;
}
.big_ohne{
width:922px;
background-color:#444;
padding:2px;
margin-bottom:0px;
-moz-border-radius:5px; /* Firefox */
-webkit-border-radius:5px; /* Safari, Chrome */
-khtml-border-radius:5px; /* Konqueror */
border-radius: 5px;
}
.big_ohne h1{
color:#fff;
}
.big_ohne:last-child{
	margin-bottom:0px;
}
.big_ohne .grey{
margin-top:0px;
background-color:#d4d4d4;
padding:0px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.big_ohne .padding19{
	padding:19px;
	padding-bottom:0px;
}

/* CONTENT BIG SURVEY*/
.big_survey{
width:923px;
background-color:#d4d4d4;
padding:2px;
margin-bottom:0px;
-moz-border-radius:5px; /* Firefox */
-webkit-border-radius:5px; /* Safari, Chrome */
-khtml-border-radius:5px; /* Konqueror */
border-radius: 5px;
}
.big_survey h2{
font-size: 14px;
line-height: 14px;
  margin-top: 8px;
  margin-left: 12px;
  margin-bottom: 12px;
  color:#fff;
}
.big_survey h1{
	font-size: 24px;
	line-height: 24px;
	  margin-top: 8px;
	  margin-left: 0px;
	  margin-bottom: 0px;
	  padding-bottom: 24px;
	  padding-left: 24px;
	  padding-top: 14px;
	  color:#2f2f2f;
	  border-bottom:1px solid #434343;

}

.big_survey h1 a, .big_survey h1 a:visited, .big_survey h2 a, .big_survey h2 a:visited{
color:#fff;
}
.big_survey h1 a:hover, .big_survey h1 a:hover{
color:#fff;
}
/* CONFORM SURVEY */
.big_survey .conform{
background-color:#d4d4d4;
margin-top:0px;
padding:25px;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
width:100%;
display:inline-block;
margin-right:10px;
text-align:left;
box-sizing: border-box;
}
.big_survey .conform .span {
	width:100%;
	box-sizing: border-box;
	-moz-border-radius:5px; /* Firefox */
	-webkit-border-radius:5px; /* Safari, Chrome */
	-khtml-border-radius:5px; /* Konqueror */
	border-radius: 5px;
	background-color: #fff;
	padding:10px;
	border:none;
	resize:none;
	font-family: Tahoma, Geneva, sans-serif;

	font-size:14px;
	line-height:26px;
	color:#000;
	margin:0px;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:20px;
	display:block;
}

.big_survey .conform .small_checkbox {
width:-moz-calc(20% - 10px);
width:-webkit-calc(20% - 10px);
width:-o-calc(20% - 10px);
width:calc(20% - 10px);
	margin-right: 10px;
	margin-bottom: 10px;
	float: left;
}

.big_survey .conform .error {
border: 1px solid #9f0e0e;
	font-weight: normal;
}

.big_survey .conform label {
font-weight: normal;
margin-bottom: 3px;
display: block;
	margin-top: 15px;
}

.big_survey .conform .labelError {
	color: #9f0e0e;
	font-weight: bold;
	}

.big_survey .conform input[type=text] {
	box-sizing: border-box;
	width: 100%;
}

.big_survey .conform input[type=radio] {
  margin-top: -2px;
  vertical-align: middle;
}

.big_survey .conform input[type=checkbox] {
  margin-top: -3px;
  vertical-align: middle;
}

.big_survey .conform textarea {
	box-sizing: border-box;
	width: 100%;
	resize: vertical;
	min-height: 40px!important;
}

/* CONTENT MEDIUM*/
.medium{
width:616px;
background-color:#d4d4d4;
padding:0px;
margin-bottom:12px;
-moz-border-radius:5px; /* Firefox */
-webkit-border-radius:5px; /* Safari, Chrome */
-khtml-border-radius:5px; /* Konqueror */
border-radius: 5px;
border-bottom:1px solid #434343;
}
.medium h1{
font-size: 24px;
line-height: 24px;
  margin-top: 8px;
  margin-left: 0px;
  margin-bottom: 0px;
  padding-bottom: 24px;
  padding-left: 24px;
  padding-top: 14px;
  color:#2f2f2f;
  border-bottom:1px solid #434343;
}
.medium h1 a, .medium h1 a:visited, .medium h2 a, .medium h2 a:visited{
color:#fff;
}
.medium h1 a:hover, .medium h1 a:hover{
color:#fff;
}

.white_med h2
{
  color: #2f2f2f;
  font-weight: bold;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 15px;
  margin-top:20px;
}

.white_med h3
{
  margin-top:15px; 
}

.medium .grey{
margin-top:0px;
background-color:#d4d4d4;
padding:0px;
}

.medium .grey:last-child{
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}



.medium .grey h3{
	padding-left:25px;
	font-size:12px;
	border-top: 3px solid #4d4d4d;
	padding-top:16px;
	padding-bottom:3px;
}
.medium .grey h3:first-child{
	border-top: none;
}

.medium iframe{
margin-top:0px;
background-color:#FFFFFF;
border-radius: 0px;
padding:0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  margin-bottom:25px;
  margin-left:25px;
}

.medium:last-child{
	margin-bottom:0px;
}


/* MEDIUM WHITE */
.white_med{
background-color:#d4d4d4;
margin-top:10px;
padding:25px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
	text-align: left;
}

.white_med_head{
	padding:0px;
	height: 280px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
	position: relative;
}

.white_med_head a{
display: block;
	width: 100%;
	height: 100%;
}

.white_med_head h3{
text-transform: uppercase;
	width: 340px;
	margin-left: 270px;
	box-sizing: border-box;
	color: #404040;
	border-radius: 5px;
	padding: 15px;
	top: 30px;
	position: absolute;
	font-style: italic;
	font-size: 16px;
	line-height: 26px;
}

.white_med_head ul{
	list-style: none;
	text-align: left;
	display: flex;
  align-items: left;
  justify-content: left;
	position: relative;
	top: 190px;
	padding:0px;
	height:50px;
	margin-left:285px;
	width: 314px;
}

.white_med_head ul li {
	color: #fff;
	width: 40px;
	height: 40px;
	margin-right: 11px;
	margin-bottom: 25px;
	border-radius: 0px;
}

.white_med_head ul img {
max-width: 100%;
border-radius: 0px;
}

.white_med_head ul li:last-child {
	margin-right: 0px;
}




.white_med h1{
color: #2f2f2f;
font-weight:bold;
padding-left:10px;
padding-right:10px;
}
.white_med img{
border:none;
margin-bottom:0px;
}

.white_med p{
margin-top:10px;
padding-left:0px;
padding-right:0px;
}
.white_med .p_start{
margin-top:-5px;
} 

.starttext
{
}

.starttext h2
{
padding-left:0px!important;
margin-top:15px;
margin-bottom:10px;
	margin-left: 0px;
}

.starttext p
{
margin-top:-2px;
line-height:24px;
}
.starttext p a
{
	font-weight:normal;
	text-decoration:underline;
}

.white_med ul{
padding:15px;
margin-top:0px;
padding-left:25px;
padding-top:5px;
margin-bottom:-20px;
}
.white_med hr{
margin-top:20px;
margin-bottom:10px;
background-color: #444;
width:100%;
margin-left:0px;
height:1px;
border:none;
}



/* CONTENT SMALL */
.small{
width:298px;
background-color:#d4d4d4;
padding:0px;
margin-bottom:12px;
-moz-border-radius:5px; /* Firefox */
-webkit-border-radius:5px; /* Safari, Chrome */
-khtml-border-radius:5px; /* Konqueror */
border-radius: 5px;
}
.small h1, .small h2{
	font-size: 24px;
	line-height: 24px;
	  margin-top: 8px;
	  margin-left: 0px;
	  margin-bottom: 0px;
	  padding-bottom: 24px;
	  padding-left: 24px;
	  padding-top: 14px;
	  color:#2f2f2f;
	  border-bottom:1px solid #434343;
}
.small:last-child{
margin-bottom:0px;
}
.small:first-child{
margin-bottom:12px;
}
.small img{
	width:240px;
	margin-left:25px;
	margin-top:25px;
}
.small .media_bild{
	width:240px;
	margin-left:25px;
	margin-top:25px;
	box-shadow:3px 3px 3px #707070;
	margin-bottom:6px;
}

/* SCREENSHOT */
.screenshot{
background-color:#FFF;
margin-top:10px;
padding:5px;
-moz-border-radius:5px; /* Firefox */
-webkit-border-radius:5px; /* Safari, Chrome */
-khtml-border-radius:5px; /* Konqueror */
border-radius: 5px;
width:280px;
float:left;
margin-right:10px;
}
.screenshot:nth-child(3n+1){
margin-right:0px;
}
.screenshot img{
	width:280px;
	height:171px;
	border:none;
	margin-bottom:3px;
}
.screenshot p{
	text-align:center;
	font-weight:bold;
}

/* SCREENSHOT UF */
.screenshot_uf{
background-color:#1f1f1f;
margin-top:0px;
padding:0px;
 border-bottom-right-radius: 5px;
 border-bottom-left-radius: 5px;
width:282px;
float:left;
display:inline-block;
text-align:center;
font-weight:normal;
margin-right:19px;
margin-bottom:19px;
font-size:13px;
box-shadow:3px 3px 3px #9f9f9f;

}
.screenshot_uf:nth-child(3n+0){
margin-right:0px;
}
.screenshot_uf img{
	width:100%;
	border-bottom:1px solid #575757;
	box-sizing:border-box;
	margin-bottom:3px;

}
.screenshot_uf a{
	text-align:left;
	font-weight:normal;
	display:block;
	color:#d4d4d4;
}
.screenshot_uf p{
	text-align:center;
	margin-bottom:5px;
}


/* GALLERY */
.gallery{
background-color:#fff;
margin-top:0px;
padding:0px;
-moz-border-radius:5px; /* Firefox */
-webkit-border-radius:5px; /* Safari, Chrome */
-khtml-border-radius:5px; /* Konqueror */
border-radius: 5px;
width:298px;
float:left;
display:inline-block;
margin-right:4px;
text-align:center;
font-weight:normal;
height:330px;
overflow:hidden;
margin-bottom:4px;
line-height:22px;
}
.gallery:nth-child(3n+1){
margin-right:0px;
}
.gallery img{
	width:100%;
	border:none;
	margin-bottom:3px;
}
.gallery a{
	text-align:left;
	font-weight:normal;

	display:block;
}
.gallery a span{
	padding-left:25px;
	padding-right:25px;
	padding-top:10px;
	display:inline-block;
}




/* REZ WHITE */
.white_rez{
background-color:#d4d4d4;
margin-top:0px;
padding:25px;
border-bottom:3px solid #444;
}
.white_rez:last-child{
 border-bottom-right-radius: 5px;
 border-bottom-left-radius: 5px;
border-bottom:none;
}
.white_rez img{
border:none;
float:left;
margin-right:13px;
margin-bottom:3px;
width:80px;
	margin-left:0px;
	margin-top:0px;
	box-shadow:3px 3px 3px #707070;
}
.white_rez h4{
font-size:12px;
color: #2f2f2f;
font-weight:bold;
margin:0px;
margin-top:0px;
line-height:14px;
}
.white_rez h5{
font-size:11px;
line-height:13px;
margin-top:3px;
color: #2f2f2f;
font-weight:bold;
}
.white_rez p{
font-weight:normal;
line-height:16px;
font-size:11px;
margin-top:5px;
padding-right:10px;
}
.white_rez hr{
	height:1px;
	border:none;
	background-color:#444;
	margin-top:5px;
}

/* AKTION */
.aktion{
background-color:#d4d4d4;
margin-top:0px;
padding:0px;
border-top-left-radius: 0px;
border-top-right-radius: 0px;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
height:246px;
}
.aktion img{
margin-top:0px;
padding:0px;
margin-left:0px;
width:100%;
border-bottom-right-radius: 5px;
border-bottom-left-radius: 5px;
}

/* POTM WHITE */
.white_potm{
background-color:#d4d4d4;
margin-top:0px;
padding:0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 0px;
  line-height:22px;
}
.white_potm:last-child{
background-color:#d4d4d4;
margin-top:0px;
padding:0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
 padding-bottom:0px;
}
.white_potm img{
border:none;
margin-bottom:5px;
}
.white_potm span{
font-size:11px;
padding-left:25px;
}
.white_potm p, .white_potm h3{
font-weight:bold;
line-height:16px;
font-size:11px;
padding-right:20px;
padding-left:25px;
padding-bottom:20px;
border-bottom:3px solid #444;
}
.white_potm:last-child p, .white_potm:last-child h3{
border-bottom:none;
}


.white_potm h4{
	margin-left:25px;
}

/* WHITE BLOG */
.white_blog{
background-color:#d4d4d4;
margin-top:0px;
padding:0px;
padding-bottom:0px;
margin-bottom:px;
border-bottom: 1px solid #434343;
transition: 0.3s ease;
padding: 0px!important;
}

.white_blog:hover{
background-color:#fff;
transition: 0.3s ease;
}

.white_blog h3{
	padding-top: 0px;
	margin-top: -5px;
	font-size: 14px;
	padding-right: 18px;
}

.white_blog a{
	display: block;
	padding: 25px!important;
	}

.white_blog a p{
font-weight: normal;
	line-height: 21px;
	padding-right: 0px;
	margin-top: 12px;
	max-width: 80%;
}

.white_blog img{
max-width: 200px;
	float: left;
	margin-right: 25px;
	padding-bottom: 25px;
}

.white_blog:last-child{
margin-bottom:0px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  border-bottom: none;
}
.white_blog:last-child img{
margin-bottom:0px;
  border-bottom-left-radius: 0px;
}

.white_blog:after {
content: ".";
clear: both;
display: block;
visibility: hidden;
height: 0px;
}

.blog_img_big {
width: 100%;
max-width:100%;
margin-bottom: 30px;
}

/* CONTENT PROJECTS*/
.big_projects{
width:100%;
background-color:#444;
padding:2px;
margin-bottom:0px;
-moz-border-radius:5px; /* Firefox */
-webkit-border-radius:5px; /* Safari, Chrome */
-khtml-border-radius:5px; /* Konqueror */
border-radius: 5px;
	float:left;
}
.big_projects h1, .big_projects h2{
font-size: 14px;
line-height: 14px;
  margin-top: 8px;
  margin-left: 12px;
  margin-bottom: 12px;
  color:#fff;
}
.big_projects h1 a, .big_projects h1 a:visited, .big_projects h2 a, .big_projects h2 a:visited{
color:#fff;
}
.big_projects h1 a:hover, .big_projects h1 a:hover{
color:#fff;
}

/* WHITE PROJEKTE */
.white_project{
background-color:#d4d4d4;
margin-top:0px;
padding:0px;
padding-bottom:0px;
margin-bottom:3px;
}

.white_project:hover{
background-color:#fff;
}

.white_project h3{
padding-top: 10px;
	font-size: 14px;
	padding-right: 18px;
}

.white_project a p{
font-weight: normal;
	line-height: 21px;
	padding-right: 18px;
}

.white_project img{
max-width: 200px;
	float: left;
	margin-right: 15px;
}

.white_project:last-child{
margin-bottom:0px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.white_project:last-child img{
margin-bottom:0px;
  border-bottom-left-radius: 5px;
}

.white_project:after {
content: ".";
clear: both;
display: block;
visibility: hidden;
height: 0px;
}

.blog_img_big {
width: 100%;
max-width:100%;
margin-bottom: 30px;
}

/* WHITE */
.white{
background-color:#d4d4d4;
margin-top:0px;
padding:25px;
padding-bottom:20px;
margin-bottom:3px;
}
.white:last-child{
margin-bottom:0px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.white h1{
color: #2f2f2f;
font-weight:bold;
margin-left:0px;
margin-top:-2px;
}
.white h2{
color: #2f2f2f;
font-weight:bold;
margin-top:20px;
font-size:18px;
}
.white h3{
margin-top:-10px; 
}
.white img{
border:none;
}
.white span{
font-size:12px;
}
.white p{
margin-top:10px;
}
.white .p_start{
margin-top:-5px;
}
.white ul{
	padding:15px;
margin-top:0px;
padding-left:15px;
}
.white a{
	text-decoration:underline;
}

.white hr{
margin-top:10px;
margin-bottom:10px;
background-color: #8e8e8e;
height:1px;
border:none;
}

.newslist{
list-style-type:none;
padding:15px;
padding-left:15px;
line-height:14px;
}
.newslist li{
padding:10px;
}
.newslist li:hover{
background-color:#eee;
}
.newslist a{
font-weight:bold;
display:block;
text-decoration:none;
}



/* PRODUCTS */

.productview_flex{
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
-webkit-flex-direction: row;
-ms-flex-direction: row;
flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
	margin-top: -4px;
}

.productview_flex .emptySlot{
	background-color: #393939;
	border: none!important;
	}

#subnav{
list-style: none;
	display: table;
	width: 100%;
	padding-bottom: 15px;
	margin-top: -10px;
}
#subnav li{
	display: table-cell;
	padding-right: 4px;
}
#subnav li:last-child{
	padding-right: 0px;
}

 #subnav li a{
	display: block;
	background-color:#999;
	border-radius:5px;
	padding:10px;
	font-weight: normal;
	padding-right:15px;
	padding-left:15px;
	margin-right:0px;
	 text-align: center;
	 transition: 0.3s ease;
}
 #subnav li a:hover{
	background-color:#d3d3d3;
	transition: 0.3s ease;
}

#subnav li a.current, #subnav li a.current:hover{
background-color:#fff;
}

.productview_flex div{
background-color:#fff;
padding:0px;
-moz-border-radius:5px; /* Firefox */
-webkit-border-radius:5px; /* Safari, Chrome */
-khtml-border-radius:5px; /* Konqueror */
border-radius: 5px;
width:306px;
display: block;
margin-right:4px;
text-align:center;
font-weight:normal;
line-height:22px;
margin-top: 4px;
overflow: hidden;
	clear: both;
	border: 1px solid  #444;
	box-sizing: border-box;
	transition: 0.3s ease;
}
.productview_flex div:nth-child(3n){
margin-right:0px;
}
.productview_flex div img{
margin-right:0px;
width:100%;
border:none;
border-top-left-radius: 5px;
border-top-right-radius: 5px;
}

.productview_flex div .main_img{
	background-color: #d8d8d8;
	transition: 0.3s ease;
	display: inherit;
}

.productview_flex div:hover .main_img, .productview_flex div:hover ul {
	background-color: #c0bfbf;
	transition: 0.3s ease;
}


.productview_flex div ul{
/*background-image:url(../img/backgrounds/icons.jpg);*/
	background-color: #d8d8d8;
	list-style: none;
	text-align: center;
	margin: 0 auto;
	margin-top:-2px;
	display: flex;
  align-items: center;
  justify-content: center;
	padding:0px;
	height:50px;
	transition: 0.3s ease;
}

.productview_flex div ul li {
	color: #fff;
	width: 28px;
	height: 30px;
	margin-right: 3px;
	margin-bottom: 25px;
	border-radius: 0px;
}

.productview_flex div ul li img {
max-width: 90%;
border-radius: 0px;
margin-top: 3px;
}

.productview_flex div ul li:last-child {
	margin-right: 0px;
}

.productview_flex div a{
	display:block;
	font-weight:normal;
	/*min-height: 100%!important;*/
}
.productview_flex div a span{
	padding-left:25px!important;
	padding-right:25px!important;
	padding-top:10px!important;
	padding-bottom: 25px!important;
	display:inline-block;
}
.productview_flex div h2{
	font-size:14px!important;
	margin-bottom: -20px!important;  
}



.border_bottom_radius{
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
}


.border_bottom{
	border-bottom: 1px solid #434343;
}

.border_top{
	border-top: 1px solid #434343;
}

/* Gallery */

#gallery{
	background-color: #d5d5d5;
	color:#2f2f2f;
	border-radius: 5px;
	float:none;
	margin: 0px;
	width: 100%;
}

#gallery h1{
	font-size: 24px;
	line-height: 24px;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-bottom: 24px;
	padding-left: 24px;
	padding-top: 24px;
	color:#2f2f2f;
	border-bottom:1px solid #434343;
}

#gallery h1 span {
	font-size: 14px;
	line-height: 16px;
	color: #2f2f2f;
	margin: 0;
	margin-top: 0px;
	vertical-align: bottom;
	display: block;
	font-weight: normal;
	margin-top: 4px;
}

#gallery h2{
	font-size: 20px;
	line-height: 20px;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-bottom: 0px;
	padding-left: 25px;
	padding-top: 25px;
	color:#2f2f2f;
}


#gallery .gallery_div {
	padding: 25px;
	display: grid;
	grid-auto-flow: column;
  	grid-auto-columns: minmax(0, 1fr);
	gap:25px;
	text-align: center;
}

#gallery .gallery_div .box {
	background-color: #fff;
	border-radius: 5px;
	padding-bottom: 4px;
}

#gallery .gallery_div .canvas {

}

#gallery .gallery_div div span {
	font-weight: bold;
}

#gallery .gallery_div div img {
	box-sizing: border-box;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	width: 100%;
}

#gallery .gallery_div div iframe {
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

#gallery .gallery_div .empty {
	background-color: #ccc;
}

/* Start News */

.startNews{
	background-color: #d5d5d5;
	color:#2f2f2f;
	border-radius: 5px;
	float:none;
	margin: 0px;
	width: 100%;
	display: flex;
	align-items: center;
	padding: 25px;
	box-sizing: border-box;
	justify-items: center;
}

.startNews div{

}

/* Services */
.ai_services {
	display: grid;
}

.ai_service {
	background-color: #d5d5d5;
	border-radius: 5px;
	padding: 25px;
	margin-bottom: 6px;
	display: grid;
	grid-template-columns: 1fr 1fr;
}

/* Themes */

.theme {
	display:flex;
	align-items: flex-start;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-bottom: 0px;
}

.theme iframe {
	width: 400px;
	margin-right: 30px;
	margin-top: 0px;
	margin-bottom: 10px!important;
}

.theme div {
	width:440px;
}

.theme p {
	margin-bottom: 10px!important;
}

/* Prompts */

.prompts {
	display:flex;
	align-items: flex-start;
	margin-bottom: 0px;
	padding-top: 10px;
	padding-bottom: 0px;
}

.prompts .previewIMG{
	width: 400px;
	margin-right: 30px;
	margin-top: 0px;
	margin-bottom: 10px!important;
}

.prompts .previewIMG:hover{
	cursor: zoom-in;
}

.prompts div {
	width:440px;
}

.prompts p {
	margin-bottom: 10px!important;
}

/* Video Content */
.videoContainer {
	width: 100%;
	display: flex;
	margin-bottom: 24px;
}

.videoContainer div  {
	text-align: center;
}

/* Gbox */

.gbox{
	background-color: #d5d5d5;
	color:#2f2f2f;
	border-radius: 5px;
	float:none;
	margin: 0px;
	width: 100%;
}

.gbox div{
	padding: 25px;
}

.gbox hr {
	margin-top:15px;
margin-bottom:15px;
background-color: #444;
height:1px;
border: none;
}

.gbox h1, .gbox h2{
	font-size: 24px;
	line-height: 24px;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	padding-bottom: 24px;
	padding-left: 24px;
	padding-top: 24px;
	color:#2f2f2f;
	border-bottom:1px solid #434343;
}

.gbox h1 span {
	font-size: 14px;
	line-height: 16px;
	color: #2f2f2f;
	margin: 0;
	margin-top: 0px;
	vertical-align: bottom;
	display: block;
	font-weight: normal;
	margin-top: 4px;
}

.gbox_2er {
	display: flex;
	margin-top: 12px;
}

.gbox_2er .gbox:first-child{
	margin-right: 6px;
}

.gbox_2er .gbox:last-child{
	margin-left: 6px;
}

.gbox .fullwidth, .fullwidth {
	width: 100%;
}

.gbox .border-box, .border-box {
	box-sizing: border-box;
}

.gbox .rounded, .rounded {
	border-radius: 5px;
}

.gbox .whiteBG {
	background-color: #fff;
}

.gbox select {
	width: 100%;
	box-sizing: border-box;
	float: none;
	padding: 12px;
	background-color: #fff;
}

.bigGreenButton{
	background-color:#1a8e38!important;
	transition: 0.3s ease;
	color: #fff !important;
	width: 100%;
	text-align: center;
	padding: 10px 20px;
	display: block;
	border-radius: 5px;
	box-sizing: border-box;
	margin-top: 24px;
}

.bigGreenButton:hover{
	background-color:#156d2b!important;
	transition: 0.3s ease;
}

.margin-top-12 {
	margin-top: 12px;
}

.margin-top-0 {
	margin-top: 0px;
}

.gbox .requestlinkbox{
	background-color: #fff;
	padding: 0px;
	border-radius: 5px;
	border: 0px solid #777;
	min-width: 100%;
	box-sizing: border-box;
}

.gbox .requestlinkbox h2 {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 4px;
	margin-top: 0px;
	font-weight: normal;
	border-bottom: none;
}

.gbox .requestlinkbox .formlink{
	margin-top: 8px;
	float: right;
	/*background-color:#424242;*/
	color:#fff;
	padding: 7px 20px 7px 50px;
	border-radius: 5px;
	display: inline-block;
	margin-right: 6px;
	background-repeat: no-repeat;
    background-position:center left 20px;
	font-size: 14px;
	line-height: 26px;
	background-color:#1a8e38!important;
	background-image:url(../img/backgrounds/mail_white.png);
	transition: 0.3s ease;
}

.requestlinkbox .onlytextlink{
	margin-top: 8px;
	float: right;
	/*background-color:#424242;*/
	color:#fff;
	padding: 7px 20px 7px 20px;
	border-radius: 5px;
	display: inline-block;
	margin-right: 6px;
	font-size: 14px;
	line-height: 26px;
	background-color:#1a8e38!important;
	transition: 0.3s ease;
}

.requestlinkbox .onlytextlink:hover{
	background-color:#156d2b!important;
	transition: 0.3s ease;
}

.logos_creative{
	list-style: none;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	grid-gap: 1%;
	justify-content: space-between;
	margin-top: 12px;
	margin-left: 0px!important;
	margin-bottom: 0px!important;
}

.logos_creative li{
	background-color: #fff;
	/*
	width: 100px!important;
	height: 70px!important;
	*/
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15%;
	border-radius: 8px;
	max-height: 150px;
}

.logos_creativeli img{
	max-width: 100%;
}

.gbox .logos{
	list-style: none;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	grid-gap: 1%;
	justify-content: space-between;
	margin-top: 12px;
	margin-left: 0px;
	margin-bottom: 0px;
}

.gbox .logos li{
	background-color: #fff;
	/*
	width: 100px!important;
	height: 70px!important;
	*/
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15%;
	border-radius: 8px;
	max-height: 150px;
}

.gbox .logos li img{
	max-width: 100%;
}

/* Gbox */

.press{
	background-color: #d5d5d5;
	color:#2f2f2f;
	border-radius: 5px;
	float:none;
	margin: 0px;
	width: 100%;
	margin-top: 12px;
	display: flex;
	justify-items: center;
	align-items:center;
}

.press .left{

}

.press .left img{
	height: 250px;
	margin-left: -6px;
	margin-top: 12px;
	margin-bottom: 16px;
}

.press .right{
	padding: 24px 24px 24px 0px;
}

.press .right h2{
	font-size: 20px;
	line-height: 30px;
	margin-top: 0px;
	margin-left: 0px;
	margin-bottom: 24px;
	padding-bottom: 0px;
	padding-left: 0px;
	padding-top: 0px;
	color:#2f2f2f;
}

.press span{
	font-weight: bold;
	margin-right: 22px;
}




	

/* E-Commerce */

.ecommerce{
	background-color: #d5d5d5;
	color:#2f2f2f;
	border-radius: 5px;
	float:none;
	margin: 0px;
	width: 100%;
}

.downloadBoxSoftware{
	width:100%;
	padding: 24px 24px 24px 48px;
	background-color: #fff;
	border-radius: 5px 5px 0px 0px;
	border: 0px solid #777;
	box-sizing: border-box;
	width: auto;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

.downloadBoxSoftware div{
	display: flex;
}

.downloadBoxSoftware .logo{
	height: 40px;
	display: inline-flex;
	margin-right: 12px;
}


.downloadBoxSoftware .downloadlink{
	color:#fff;
	padding: 7px 20px 7px 50px;
	border-radius: 5px;
	display: inline-block;
	margin-right: 12px;
	background-repeat: no-repeat;
    background-position:center left 20px;
	font-size: 14px;
	line-height: 26px;
	background-color:#424242!important;
	background-image:url(../img/backgrounds/try_white.png);
	transition: 0.3s ease;
}

.downloadBoxSoftware .downloadlink:hover{
	background-color:#303030!important;
	transition: 0.3s ease;
}

.downloadBoxSoftware .buylink{
	/*background-color:#424242;*/
	color:#fff;
	padding: 7px 20px 7px 50px;
	border-radius: 5px;
	display: inline-block;
	margin-right: 0px;
	background-repeat: no-repeat;
    background-position:center left 20px;
	font-size: 14px;
	line-height: 26px;
	background-color:#1a8e38!important;
	background-image:url(../img/backgrounds/buy_white.png);
	transition: 0.3s ease;
}

.downloadBoxSoftware .buylink:hover{
	background-color:#156d2b!important;
	transition: 0.3s ease;
}

.ecommerce_software{
	background-color: #d5d5d5;
	color:#2f2f2f;
	border-radius: 5px;
	float:none;
	margin: 0px;
	width: 100%;
}


.productBundleSoftware {
	display: flex;
	flex-direction: row;
	margin-top: 48px!important;
}

.productBundleSoftware .softwareBox {
	min-width: 150px;
	margin-right: 36px;
}

.productBundleSoftware .softwareBox img {
	width: 100%;
}

.productBundleContent {
	padding-top: 12px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.productBundleContent ul  {
	margin-left: 0px!important;
	list-style-position: outside;
}

.productBundleContent ul li {
	margin-bottom: 18px;
}

.productBundleContent ul li:last-child {
	margin-bottom: 0px;
}

.productBundleContent ul li b:first-child {
	display: block;
}

.ecommerce_software h1 {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 24px;
	margin-top: -12px;
	margin-left: 0px;
	color: #2f2f2f;
}

.ecommerce_software hr {
	background-color: #434343;
	height: 1px;
	border: none;
	margin-bottom: 20px;
	margin-top: 20px;
}



.ecommerce_software p {
	margin-bottom: 24px;
}

.margin-left-16 {
	margin-left: 16px!important;
}

.margin-top-24 {
	margin-top: 24px!important;
}

.margin-top-36 {
	margin-top: 36px!important;
}

.margin-top-48 {
	margin-top: 48px!important;
}

.margin-bottom-6 {
	margin-bottom: 6px!important;
}

.margin-bottom-12 {
	margin-bottom: 12px!important;
}

.margin-bottom-24 {
	margin-bottom: 24px!important;
}

.margin-bottom-36 {
	margin-bottom: 36px!important;
}

.margin-bottom-48 {
	margin-bottom: 48px!important;
}

.ecommerce_head{
	padding: 24px;
	min-height: 40px;
}

.ecommerce_head div{
	display: flex;
	flex-direction:column;
	display: flex; 
	align-items:start;
	justify-content: center; 
	min-height: 44px;
}

.ecommerce_head h1{
	font-size: 24px;
	color:#2f2f2f;
	margin: 0;
	line-height: 24px;
	padding: 0px;
}

.ecommerce_head h2{
	font-size: 14px;
	line-height: 16px;
	color:#2f2f2f;
	margin: 0;
	vertical-align: bottom;
	display: inline-block;
	font-weight: normal;
	margin-top: 4px;
}

.ecommerce_head .formlink, .ecommerce_head .formlink_phone{
	margin-top: 2px;
	float: right;
	/*background-color:#424242;*/
	color:#fff;
	padding: 7px 20px 7px 50px;
	border-radius: 5px;
	display: inline-block;
	margin-left: 6px;
	background-repeat: no-repeat;
    background-position:center left 20px;
	font-size: 14px;
	line-height: 26px;
	background-color:#1a8e38!important;
	background-image:url(../img/backgrounds/mail_white.png);
	transition: 0.3s ease;
}

.ecommerce_head .formlink:hover{
	background-color:#156d2b!important;
	transition: 0.3s ease;
}

.ecommerce_head .formlink_phone{
	padding: 7px 20px 7px 42px;
	background-color:#1a8e38!important;
	background-image:url(../img/backgrounds/phone_white.png);
	transition: 0.3s ease;
}

.ecommerce_head .formlink_phone:hover{
	background-color:#156d2b!important;
	transition: 0.3s ease;
}

.ecommerce_content{
	margin-bottom: 0px!important;
	padding: 48px;
}

.ecommerce_content h2{
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 4px;
	margin-top: 0px;
}

.border-top{
	border-top: 1px solid #4E4E4E;
}

.ecommerce_content .cards2, .ecommerce_content .cards3{
	display: flex;
	justify-content: space-between;
	margin-top: 48px;
	margin-bottom: 48px;
}

.ecommerce_content .cards2 .card{
	width: calc(50% - 12px);
	background-color: #fff;
	border-radius: 5px;
}

.ecommerce_content .cards3 .card{
	width: calc(33% - 12px);
	background-color: #fff;
	border-radius: 5px;
}

.ecommerce_content .cards2 .card .image, .ecommerce_content .cards3 .card .image{
	float: left;
}

.ecommerce_content .cards2 .card .image img, .ecommerce_content .cards3 .card .image img{
	width: 100%;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.ecommerce_content .cards2 .card .image iframe, .ecommerce_content .cards3 .card .image iframe{
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.ecommerce_content .cards2 .card .text, .ecommerce_content .cards3 .card .text{
	padding: 24px 24px 24px 24px;
	margin-top: 24px;
	clear: left;
}

.ecommerce_content .cards2 .card .text h2, .ecommerce_content .cards3 .card .text h2{
	font-size: 24px;
	padding-bottom: 12px;
	border-bottom: 1px solid #A2A2A2;
}

.ecommerce_content .cards2 .card .text h3, .ecommerce_content .cards3 .card .text h3{
	font-size: 20px;
	padding-bottom: 12px;
	border-bottom: 1px solid #A2A2A2;
}

.ecommerce_content .cards2 .card .text p, .ecommerce_content .cards3 .card .text p{
	padding-top: 12px;
}

.ecommerce_content .details{
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	margin-right: 0px;
	width: auto!important;
	height: auto!important;
	margin-bottom: 12px;
	margin-top: 48px;
}

.ecommerce_content .details h2{
	display: block;
	padding-bottom: 12px;
	border-bottom: 1px solid #A2A2A2;
	
}

.ecommerce_content .details div{
	display:grid;
 	margin-left: 0px;
  	grid-template-columns: repeat(3, 1fr);
  	grid-row: auto auto;
	grid-column-gap: 36px;
  	grid-row-gap: 0px;
	margin-top: 12px;
}

.ecommerce_content .details div ul{
	margin-bottom: 0px;
	width: calc (100% - 16px);
	margin-left: 16px;
}

.ecommerce_content .details div ul li:first-child{
	list-style: none;
	margin-left: -16px;
}

.ecommerce_content .white_box{
	background-color: #fff;
	box-sizing: border-box;
}

.ecommerce_content .white_box img{
	width:100%;
}

.ecommerce_content .padding-24{
	padding: 24px;
}

.ecommerce_content .border-radius-5{
	border-radius: 5px;
}

.ecommerce_content .requestlinkbox, .ecommerce_content .downloadbox{
	background-color: #fff;
	border-radius: 5px;
	border: 0px solid #777;
	box-sizing: border-box;
	width: auto;
}

.ecommerce_content .requestlinkbox{
	width:100%;
	padding: 24px;
}

.ecommerce_content .downloadbox{
	width: 70%;
	margin-right: 12px;
}

.ecommerce_content .downloadbox .downloadPDF{
	display: block;
	font-size: 16px;
	font-weight: normal;
	padding: 24px;
}

.ecommerce_content .downloadbox .downloadPDF img{
	height: 44px;
	width: auto;
	float: left;
	margin-right: 12px;
	margin-top: 2px;
}

.ecommerce_content .requestlinkbox h2, .ecommerce_content .downloadbox h2{
	font-size: 16px;
	font-weight: normal;
}

.ecommerce_content .requestlinkbox .formlink{
	margin-top: 8px;
	float: right;
	/*background-color:#424242;*/
	color:#fff;
	padding: 7px 20px 7px 50px;
	border-radius: 5px;
	display: inline-block;
	margin-right: 6px;
	background-repeat: no-repeat;
    background-position:center left 20px;
	font-size: 14px;
	line-height: 26px;
	background-color:#1a8e38!important;
	background-image:url(../img/backgrounds/mail_white.png);
	transition: 0.3s ease;
}

.ecommerce_content .requestlinkbox .formlink:hover{
	background-color:#156d2b!important;
	transition: 0.3s ease;
}

.ecommerce_content .logos{
	list-style: none;
	display: grid;
	grid-auto-flow: column;
	grid-auto-columns: minmax(0, 1fr);
	grid-gap: 1%;
	justify-content: space-between;
	margin-top: 12px;
	margin-left: 0px;
	margin-bottom: 0px;
}

.ecommerce_content .logos li{
	background-color: #fff;
	/*
	width: 100px!important;
	height: 70px!important;
	*/
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15%;
	border-radius: 8px;
	max-height: 150px;
}

.ecommerce_content .logos li img{
	max-width: 100%;
}


/* Photoservice */

.photoservice{
	background-color: #d5d5d5;
	color:#2f2f2f;
	border-radius: 5px;
	float:none;
	margin: 0px;
	width: 100%;
}

.photoservice h1{
	font-size: 24px;
	color:#2f2f2f;
	margin: 0;
	line-height: 24px;
	padding: 24px;
}

.photoservice h1 a{
	margin-top: -8px;
	float: right;
	background-color:#424242;
	color:#fff;
	padding: 7px 20px 7px 50px;
	border-radius: 5px;
	display: inline-block;
	margin-left: 6px;
	background-repeat: no-repeat;
    background-position:center left 20px;
	font-size: 14px;
	line-height: 26px;
	transition: 0.3s ease;
}

.photoservice h1 .formlink{
	background-color:#1a8e38!important;
	background-image:url(../img/backgrounds/mail_white.png);
	transition: 0.3s ease;
}

.photoservice h1 .formlink:hover{
	background-color:#156d2b!important;
	transition: 0.3s ease;
}

.photoservice_head{
	padding: 24px;
}

.photoservice_head h1{
	font-size: 24px;
	color:#2f2f2f;
	margin: 0;
	line-height: 24px;
	padding: 0px;
}

.photoservice_head .formlink, .photoservice_head .formlink_phone{
	margin-top: 2px;
	float: right;
	/*background-color:#424242;*/
	color:#fff;
	padding: 7px 20px 7px 50px;
	border-radius: 5px;
	display: inline-block;
	margin-left: 6px;
	background-repeat: no-repeat;
    background-position:center left 20px;
	font-size: 14px;
	line-height: 26px;
	background-color:#1a8e38!important;
	background-image:url(../img/backgrounds/mail_white.png);
	transition: 0.3s ease;
}

.photoservice_head .formlink:hover{
	background-color:#156d2b!important;
	transition: 0.3s ease;
}

.photoservice_head .formlink_phone{
	padding: 7px 20px 7px 42px;
	background-color:#1a8e38!important;
	background-image:url(../img/backgrounds/phone_white.png);
	transition: 0.3s ease;
}

.photoservice_head .formlink_phone:hover{
	background-color:#156d2b!important;
	transition: 0.3s ease;
}

.photoservice_content{
	margin-bottom: 0px!important;
}

.photoservice_content{
	padding: 24px;
}

.photoservice_content h2{
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 4px;
	margin-top: 0px;
}

.photoservice_head h2{
	font-size: 14px;
	line-height: 16px;
	color:#2f2f2f;
	margin: 0;
	vertical-align: bottom;
	display: inline-block;
	font-weight: normal;
	margin-top: 4px;
}

.requestlink_box{
	background-color: #fff;
	padding: 24px;
	border-radius: 5px;
	border: 0px solid #777;
	min-width: 100%;
	box-sizing: border-box;
}

.requestlink_box .formlink, .product_new_buy .formlink{
	margin-top: 8px;
	float: right;
	/*background-color:#424242;*/
	color:#fff;
	padding: 7px 20px 7px 50px;
	border-radius: 5px;
	display: inline-block;
	margin-right: 6px;
	background-repeat: no-repeat;
    background-position:center left 20px;
	font-size: 14px;
	line-height: 26px;
	background-color:#1a8e38!important;
	background-image:url(../img/backgrounds/mail_white.png);
	transition: 0.3s ease;
}

.product_new_buy .formlink{
	margin-top: 0px;
	margin-right: 0px;
	transition: 0.3s ease;
}

.requestlink_box .buylink{
	margin-top: 8px;
	float: right;
	/*background-color:#424242;*/
	color:#fff;
	padding: 7px 20px 7px 50px;
	border-radius: 5px;
	display: inline-block;
	margin-right: 6px;
	background-repeat: no-repeat;
    background-position:center left 20px;
	font-size: 14px;
	line-height: 26px;
	background-color:#1a8e38!important;
	background-image:url(../img/backgrounds/buy_white.png);
	transition: 0.3s ease;
}

.product_new_buy .buylink{
	margin-top: 0px;
	margin-right: 0px;
	transition: 0.3s ease;
}

.product_new_buy .buylink sup{
	font-size: 8px !important;
	line-height: 8px;
}

.product_new_buy .buylink span{
	font-weight: normal;
	color: #fff;
	text-decoration: line-through;
	text-decoration-color: #9f0e0e;
	text-decoration-thickness: 2px;
	transition: 0.3s ease;
}

.buylinkWithoutBox{
	margin-top: 8px;
	/*background-color:#424242;*/
	color: #fff!important;
	padding: 7px 20px 7px 50px;
	border-radius: 5px;
	display: inline-block;
	margin-right: 6px;
	background-repeat: no-repeat;
    background-position:center left 20px;
	font-size: 14px;
	line-height: 26px;
	background-color:#1a8e38!important;
	background-image:url(../img/backgrounds/buy_white.png);
	transition: 0.3s ease;
}

.buylinkWithoutBox:hover{
	background-color:#156d2b!important;
	transition: 0.3s ease;
}

.requestlink_box .formlink:hover, .product_new_buy .formlink:hover, .requestlink_box .formlinkDownload:hover, .product_new_buy .formlinkDownload:hover, .requestlink_box .buylink:hover{
	background-color:#156d2b!important;
	transition: 0.3s ease;
}

.requestlink_box .formlinkDownload, .product_new_buy .formlinkDownload{
	margin-top: 8px;
	float: right;
	/*background-color:#424242;*/
	color:#fff;
	padding: 7px 20px 7px 50px;
	border-radius: 5px;
	display: inline-block;
	margin-right: 6px;
	margin-left: 10px;
	background-repeat: no-repeat;
    background-position:center left 20px;
	font-size: 14px;
	line-height: 26px;
	background-color:#1a8e38!important;
	background-image:url(../img/backgrounds/try_white.png);
	transition: 0.3s ease;
}

.photoservice_content p{
	margin-bottom: 24px;
}

.photoservice_content ul, .photoservice_content ol{
	margin-left: 16px;
	margin-bottom: 24px;
}

.photoservice_content .sizes{
	list-style: none;
	display:grid;
 margin-left: 0px;
  grid-template-columns: repeat(5, 1fr);
  grid-row: auto auto;
  grid-column-gap: 24px;
  grid-row-gap: 0px;
	margin-top: 24px;
	margin-bottom: 24px;
}

.photoservice_content .sizes li{
	background-color: #fff;
	width: auto!important;
	height: auto!important;
	padding: 12px;
	box-sizing: border-box;
	border-radius: 8px;
	text-align: center;
	line-height: 16px;
	font-size:12px;
}

.photoservice_content .sizes li i{
	font-size: 36px;
	font-weight: bold;
	font-style: normal;
	height:50px;
	line-height: 50px;
	padding: 12px;
	border-radius: 8px;
	display: block;
	background-color: #747373;
	color:#fff;
	margin-bottom: 12px;
}

.photoservice_content .sizes li b{
	font-size: 16px;
	display: block;
	margin-bottom: 6px;
}

.photoservice_content .sizes li b sup{
	vertical-align: top;
	position: relative;
	top: -0.3em;
	font-size: 12px;
}

.photoservice_content .logos{
	list-style: none;
	display: flex;
	justify-content: space-between;
	margin-top: 12px;
	margin-left: 0px;
	margin-bottom: 0px;
}

.photoservice_content .logos li{
	background-color: #fff;
	width: 100px!important;
	height: 70px!important;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px;
	box-sizing: border-box;
	border-radius: 8px;
}

.photoservice_content .logos li img{
	width: 100%;
}

.photoservice_content .logo_icons{
	list-style: none;
	display: grid;
	  grid-template-columns: repeat(4, 1fr);
  grid-row: auto auto;
  grid-column-gap: 24px;
	/*grid-template-columns: repeat(5, 1fr);*/
	justify-content: space-between;
	margin-top: 12px;
	margin-left: 0px;
	margin-bottom: 0px;
}

.photoservice_content .logo_icons li{
	background-color: #fff;
	align-items: center;
	justify-content: center;
	padding: 12px;
	box-sizing: border-box;
	border-radius: 8px;
	margin-right: 0px;
	width: auto!important;
	height: auto!important;
}

.photoservice_content .logo_icons li:last-child{
	margin-right: 0px;
}

.photoservice_content .logo_icons li span{
	display: block;
	text-align: center;
}

.photoservice_content .logo_icons li p{
	margin-bottom: 0px;
}

.photoservice_content .logo_icons li img{
	width: 100%;
}

.photoservice_content .cards{
	display: flex;
	justify-content: space-between;
}

.photoservice_content .cards .card{
	width: 31.5%;
	background-color: #fff;
	border-radius: 8px;
}

.photoservice_content .cards .card .image{
	float: left;
}

.photoservice_content .cards .card .price{
	background-color: #1a8e38;
	color:#fff;
	border-radius: 50%;
	width: 80px;
	height: 80px;
	text-align: center;
	font-weight: normal;
	font-size: 20px;
	line-height: 20px;
	margin-left: auto;
	margin-top: -45px;
	margin-right: 16px;
	float: right;
	border: 4px solid #fff;
	display: flex;
	    align-items: center;
    justify-content: center;
}

.photoservice_content .cards .card .price span{

}

.photoservice_content .cards .card .price sup{
	vertical-align: top;
	position: relative;
	top: -0.5em;
	font-size: 12px;
}


.photoservice_content .cards .card .price span small{
	font-size: 16px;
}


.photoservice_content .cards .card .text{
	padding: 24px 24px 24px 24px;
	margin-top: 24px;
	clear: left;
}

.photoservice_content .cards .card .text h2{
	font-size: 24px;
	padding-bottom: 12px;
	border-bottom: 1px solid #A2A2A2;
}
.photoservice_content .cards .card .text h3{
	padding-top: 8px;
}

.photoservice_content .cards .card .image img {
	max-width: 100%;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.photoservice_content .examples{
	  display:grid;
 
  grid-template-columns: repeat(3, 1fr);
  grid-row: auto auto;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
}

.photoservice_content .examples .example{
	background-color: #fff;
	border-radius: 8px;
	text-align: center;
}

.photoservice_content .examples .example .head{
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}
.photoservice_content .examples .example .head img{
	max-width: 100%;
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.photoservice_content .examples .example .description{
	padding: 12px;
	text-align: center;
}

.photoservice_content .hiddenlink{
	display:none;
}

.photoservice_content .servicedetails{
	background-color: #fff;
	align-items: center;
	justify-content: center;
	padding: 24px;
	box-sizing: border-box;
	border-radius: 8px;
	margin-right: 0px;
	width: auto!important;
	height: auto!important;
	margin-bottom: 12px;
}

.photoservice_content .servicedetails h2{
	display: block;
	padding-bottom: 12px;
	border-bottom: 1px solid #A2A2A2;
	
}

.photoservice_content .servicedetails div{
	display:grid;
 margin-left: 0px;
  grid-template-columns: repeat(3, 1fr);
  grid-row: auto auto;
	  grid-column-gap: 62px;
  grid-row-gap: 24px;
	margin-top: 12px;
}

.photoservice_content .servicedetails div ul{
	margin-bottom: 0px;
	width: 100%;
}

.photoservice_content .servicedetails div ul li:first-child{
	list-style: none;
	margin-left: -16px;
}


.grid_2{
	display:grid;
 margin-left: 0px;
  grid-template-columns: repeat(2, 1fr);
  grid-row: auto auto;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
	margin-top: 24px;
	margin-bottom: 24px;
	width: 874px;
}

.grid_3{
	display:grid;
 margin-left: 0px;
  grid-template-columns: repeat(3, 1fr);
  grid-row: auto auto;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
	margin-top: 24px;
	margin-bottom: 24px;
	max-width: 874px;
}

.grid_content{
	background-color: #fff;
	border-radius: 8px;
	text-align: center;
}

.grid_2 .grid_content, .grid_3 .grid_content{
	width: 100%;
}

.grid_2 .head, .grid_2 .head img, .grid_3 .head, .grid_3 .head img{
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
}

.grid_2 .grid_content .head img, .grid_3 .grid_content img{
	width: 100%;
}

.grid_2 .description, .grid_3 .description{
	padding: 12px;
	text-align: center;
}


/* Photoservice Ende */

.product_new{
	background-color: #d5d5d5;
	color:#2f2f2f;
	border-radius: 5px;
	float:none;
	margin: 0px;
	width: 100%;
}

.product_new h1{
	font-size: 24px;
	color:#2f2f2f;
	margin: 0;
	line-height: 24px;
	padding: 24px;
}
.product_new h1 span{
	font-size: 14px;
	line-height: 16px;
	color:#2f2f2f;
	margin: 0;
	vertical-align: bottom;
	display: block;
	font-weight: normal;
	margin-top: 4px;
}

.product_new .rabatt{
	font-size:26px;
	font-weight: bold;
	line-height: 24px;
	display: inline;
	text-align: right;
	color:#9f0e0e;
	float:right;

}

.product_new .rabatt span{
	font-size:14px;
	font-weight: normal;
	line-height: 16px;
}



.product_new_buy{
	padding:24px;
	display:flex;
	flex-wrap: wrap;
	background-color: #d5d5d5;
	width: 926px;
	box-sizing: border-box;
}

.product_new_buy div{
	/*flex-shrink: 0;*/
	flex: auto;
}

.product_new_buy .software_box{
	max-width:80px;
}

.product_new_buy .software_box img{
	height: 90px;
}

.product_new h2{
	font-size: 18px;
	line-height: 18px;
	margin-top: 6px;
}

.product_new .h2_big{
	font-size: 20px;
	line-height: 20px;
	margin-top: 4px;
}

.product_new_buy .icons{
	list-style: none;
	margin-top: 20px;
}

.product_new_buy .icons li{
	float: left;
	margin-right: 10px;
	width:38px;
	height:38px;
}

.product_new_buy .icons li:last-child{
	margin-right: 0px;
}

.product_new_buy .icons li img{
	width:100%;
}

.product_new_buy b{
	font-size:24px;
	line-height: 18px;
	display: block;
	text-align: right;
	margin-bottom: 6px;
}



.product_new_buy .old_price{
	text-decoration: line-through;
}

.product_new_buy .new_price{
	color:#9f0e0e;
	font-style: normal;
	margin-left: 10px;
}

.product_new_buy .price_tax{
	font-size:10px;
	font-weight: normal;
	text-align: right;
}

.product_new_buy .buttons, .product_new .buttons{
	float: right;
}

.product_new_buy .buttons a, .product_new .buttons a{
	background-color:#424242;
	color:#fff;
	padding: 7px 20px 7px 50px;
	border-radius: 5px;
	display: inline-block;
	margin-left: 6px;
	background-repeat: no-repeat;
    background-position:center left 20px;
	font-size: 14px;
	line-height: 26px;
	transition: 0.3s ease;
}

.buttons .buylink_gray{
	background-color:#424242;
	background-image:url(../img/backgrounds/buy_white.png);
	transition: 0.3s ease;
}

.buttons .infolink_white{
	background-color:#424242;
	background-image:url(../img/backgrounds/info_white.png);
	transition: 0.3s ease;
}

.product_new_buy .buttons a:hover, .product_new .buttons a:hover{
	background-color:#303030;
	transition: 0.3s ease;
}

.product_new_buy .buttons .downloadlink, .product_new .buttons .downloadlink, .product_new_buy .buttons .downloadlink_green, .product_new .buttons .downloadlink_green{
	background-image:url(../img/backgrounds/try_white.png);
	transition: 0.3s ease;
}

.product_new_buy .buttons .downlink, .product_new .buttons .downlink{
	background-image:url(../img/backgrounds/down_white.png);
	transition: 0.3s ease;
}

.product_new_buy .buttons .buylink, .product_new .buttons .buylink, .buttons .buylink{
	background-color:#1a8e38!important;
	background-image:url(../img/backgrounds/buy_white.png);
	transition: 0.3s ease;
}



.product_new_buy .buttons .downloadlink_green, .product_new .buttons .downloadlink_green{
	background-color:#1a8e38!important;
	transition: 0.3s ease;
}

.product_new_buy .buttons .downloadlink_green:hover, .product_new .buttons .downloadlink_green:hover{
	background-color:#156d2b!important;
	transition: 0.3s ease;
}

.product_new_buy .buttons .buylink:hover, .product_new .buttons .buylink:hover{
	background-color:#156d2b!important;
}

.product_new_buy_install{
	flex-basis: 100%;
	margin-top: 20px;
	font-size: 12px;
	line-height: 15px;
	/*background-color:#9f0e0e;
	color:#fff;
	padding: 5px 10px;
	border-radius: 5px;*/
}

.product_new_buy_install a:link {text-decoration: underline; font-weight:normal;}
.product_new_buy_install a:hover {text-decoration: none; font-weight:normal;}

.product_new_buy_install b{
	font-size: 12px;
	line-height: 15px;
	display: inline;
    text-align: left;
    margin-bottom: 0px;
}

.product_new_buy_install hr{
	height:1px;
	margin: 12px 0px;
	border: none;
	background-color: #434343;
}

/*.product_new_buy_install b{
	float:left;
	color:#9f0e0e;
	font-size: 32px;
	margin-top: 6px;
	margin-right: 6px;
}*/


.product_new:after{
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}



.product_new .product_content .no_bottom, .photoservice .product_content .no_bottom{
	margin-bottom: 0px!important;
}

.product_new .product_content{
	padding: 24px;
}

.product_new .product_content ul a:link {text-decoration: underline; font-weight:normal;}
.product_new .product_content ul a:hover {text-decoration: none; font-weight:normal;}
.product_new .product_content ol a:link {text-decoration: underline; font-weight:normal;}
.product_new .product_content ol a:hover {text-decoration: none; font-weight:normal;}

.product_new .product_content hr{
	background-color: #434343;
	height: 1px;
	border: none;
	margin-bottom: 20px;
	margin-top: 20px;
}

.padding_top_0{
	padding-top: 0px!important;
}

.product_new .product_content h2{
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 4px;
	margin-top: 0px;
}

.product_new .product_content p{
	margin-bottom: 24px;
}

.product_new .product_content ul, .product_new .product_content ol{
	margin-left: 16px;
	margin-bottom: 24px;
}

.product_new .product_content .videoframe, .photoservice .product_content .videoframe{
	margin-top: 12px;
	margin-bottom: 30px;
}

.product_new .product_content .testimonial{
	display: flex;
	margin-top: 40px;
	margin-bottom: 0px;
}

.product_new .product_content .testimonial img{
	margin-right: 30px;
	float: left;
	border-radius: 12px;
	height: 180px;
	width: 180px;
}

.product_new .product_content .testimonial .quote{
	font-size: 96px;
	margin-right: 10px;
	margin-top: 18px;
	font-family: "arial";
}

.product_new .product_content .testimonial .text{
	font-size:16px;
	font-weight: bold;
	text-align: left;
	float: left;
	display: inline-block;
	margin-right: 20px;
}

.product_new .product_content .testimonial .text p{
	font-size:12px;
	line-height: 20px;
	font-weight: normal;
	margin-top: 24px;
}






.product_content .slider, .ecommerce .slider {
  max-width: 100%;
  position: relative;
  margin: auto;
  overflow: hidden;
  margin-top: 30px;
}

.ecommerce .slider {
  max-width: 100%;
  position: relative;
  margin: auto;
  overflow: hidden;
  margin: 12px 48px 0px 48px;
}

.product_content .slider_content, .ecommerce .slider_content{
	display: flex;
	margin-top: 0px;
	margin-bottom: 0px;
	background-color: #eee;
	padding: 20px;
	border-radius: 12px;
	border: 0px solid #777;
	min-width: 100%;
	box-sizing: border-box;
}


.product_new .product_content .slider_content img, .ecommerce .slider_content img{
	margin-right: 20px;
	border-radius: 12px;
	height: 120px!important;
	width: 120px!important;
	min-height: 120px!important;
	min-width: 120px!important;
}


.product_new .product_content .slider_content .text, .ecommerce .slider_content .text{
	font-size:14px;
	font-weight: normal;
	text-align: left;
	float: none;
	display: inline-block;
	margin-right: 0px;
}

.product_new .product_content .slider_content .headline, .ecommerce .slider_content .headline{
	float: left;
	margin-top: -2px;
	margin-bottom: 15px;
}

.product_new .product_content .slider_content h3, .ecommerce .slider_content h3{
	line-height: 24px;
	display: inline-block;
}

.product_new .product_content .slider_content span, .ecommerce .slider_content span{
	background-color:#444;
	color:#eee;
	padding: 5px 15px;
	border-radius: 5px;
	font-size:11px!important;
	margin-right: 10px;
}

.product_new .product_content .slider_content p, .ecommerce .slider_content p{
	font-size:14px;
	line-height: 20px;
	font-weight: normal;
	margin-top: 20px;
	margin-bottom: 0px;
	padding-right: 20px;
	float: none;
	clear: both;
}

.product_content .slider .dots, .ecommerce .slider .dots {
  max-width: 100%;
  text-align: center;
margin-top: 10px;
}

.ecommerce .slider .dots {
  max-width: 100%;
  text-align: center;
  margin-bottom: 48px;
}

.product_content .slider .dots button, .ecommerce .slider .dots button {
   height: 12px!important;
	width: 12px!important;
	border-radius: 6px;
	background-color:#eee;
	border:none;
	cursor: pointer;
	margin-left: 5px;
	margin-right: 5px;
	
}
.product_content .slider .dots .current, .ecommerce .slider .dots .current{
  background-color: #1a8e38;
}






.product_new .screenshot{
background-color:#1f1f1f;
margin-top:0px;
padding:0px;
 border-bottom-right-radius: 5px;
 border-bottom-left-radius: 5px;
width:280px;
float:left;
display:inline-block;
text-align:center;
font-weight:normal;
margin-right:19px;
margin-bottom:24px;
font-size:13px;
box-shadow:3px 3px 3px #9f9f9f;
}
.product_new .screenshot:nth-child(3n+0){
margin-right:0px;
}

.product_new .screenshot img{
	width:100%;
	border-bottom:1px solid #575757;
	box-sizing:border-box;
	margin-bottom:3px;
	height: auto;

}
.product_new .screenshot a{
	text-align:left;
	font-weight:normal;
	display:block;
	color:#d4d4d4;
}
.product_new .screenshot p{
	text-align:center;
	margin-bottom:5px;
}








.product_details_big{
	border-bottom: 1px solid #434343;
	background-color: #d5d5d5;
	padding:25px;
}

.product_details_big div{
	float:left;
}

.product_details_big div:first-child img{
	margin-right: 16px;
}

.product_details_big div:last-child{
	float:none;
}

.product_details_big h1{
	font-size: 24px;
	color:#2f2f2f;
	margin-left:0;
	margin-bottom: 24px;
}

.product_details_big ul{
	list-style: none;
}

.product_details_big ul li{
	float: left;
	margin-right: 12px;
	width:40px;
	height:40px;
}

.product_details_big ul li img{
	width:100%;
}

.product_details_big ul li:last-child{
	float: right;
	margin-right: 0px;
	width:auto;
	height:40px;
}

.product_details_big ul li a{
	background-color:#424242;
	color:#fff;
	padding: 7px 20px;
	border-radius: 5px;
	display: inline-block;
	margin-left: 6px;
}

.product_details_big ul li a img{
	height:15px;
	width:20px;
	vertical-align: middle;
	margin-right: 6px;
}

.product_details_big .buylink{
	background-color:#9f0e0e;
}

.product_details_big:after{
	content: ".";
	clear: both;
	display: block;
	visibility: hidden;
	height: 0px;
}

/* Bundle Bottom */
.bundleBottom {
	display: flex;
	border-radius: 5px;
	background-color: #1a8e38;
	height: 250px;
	margin-top: 12px;
	border: 1px solid #1a8e38;
	transition: 0.3s ease;
}

.bundleBottom .box {
	max-width: 200px;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

.bundleBottom .box img {
	height: 215px;
	transition: 0.3s ease;
}

.bundleBottom:hover {
	border: 1px solid #d5d5d5;
	writing-mode: horizontal-tb;
	transition: 0.3s ease;
}

.bundleBottom .text {
	display: flex;
	flex-direction: column;
	color: #fff;
	justify-content: center;
	width: calc(100%);
	padding-top: 6px;
}

.bundleBottom .text h2 {
	font-size: 30px;
	margin-bottom: 0px;
}

.bundleBottom .text p {
	font-size: 20px;
	line-height: 30px;
	margin-top: 25px;
	font-weight: normal;
}

.bundleBottom .price {
	background-image: url(../img/backgrounds/bundlebottomprice.png);
	text-align: right;
	min-width: 230px;
	width: auto;
	display: flex;
	flex-direction: column;
	color: #fff;
	justify-content: center;
	padding-right: 48px;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;
}

.bundleBottom .price h6 {
	font-size: 32px;
	line-height: 40px;
	font-weight: normal;
}

.bundleBottom .price sup {
	font-size: 18px;
	line-height: 18px;
	display: inline!important;
}

.bundleBottom span {
	font-size: 12px;
	line-height: 12px;
	position: absolute;
	margin-top: 230px;
	margin-left: 805px;
	font-weight: normal;
	color:#fff;
	display: block;
	width: 300px;
}


.sticky{
	position: fixed;
	bottom: 0;
	margin: auto;
	top: auto;
}


/* THUMBNAILLINK */
.thumbnaillink{
background-color:#fff;

margin-top:0px;
padding:0px;
-moz-border-radius:5px; /* Firefox */
-webkit-border-radius:5px; /* Safari, Chrome */
-khtml-border-radius:5px; /* Konqueror */
border-radius: 5px;
width:298px;
float:left;
display:inline-block;
margin-right:4px;
text-align:center;
font-weight:normal;
margin-bottom:4px;
padding-bottom:5px;
}
.thumbnaillink:nth-child(3n+1){
margin-right:0px;
}
.thumbnaillink img{
	width:100%;
	border:none;
	margin-bottom:5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
.thumbnaillink a{
	text-align:center;
	font-weight:bold;
	display:block;
}

/* ZIPLINK */
.ziplink{
	display:block;
	background-image:url(../img/buttons/winziplogo.svg);
	background-size: 20px;
	background-repeat:no-repeat;
	background-position:left;
	padding-left:25px;
	height:25px;
	line-height:25px;
}
.ziplink0{
	background-image:url(../img/buttons/ziplink.png);
	background-repeat:no-repeat;
	background-position:left;
	margin:0px;
	margin-top:0px;
	margin-bottom:0px;
	display:inline-block;
	padding-left:22px;
	margin-left:22px;
}

/* WORDLINK */
.wordlink{
	background-image:url(../img/buttons/wordlink.png);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:22px;
	margin-left:20px;
}

.wordlink0{
	background-image:url(../img/buttons/wordlink.png);
	background-repeat:no-repeat;
	background-position:left;
	padding-left:22px;
	margin-left:20px;
	margin-bottom:0px;
}

/* PDFLINK */
.pdflink{
	background-image:url(../img/buttons/pdflink.png);
	background-repeat:no-repeat;
	background-position:left;
	margin:25px;
	margin-top:15px;
	margin-bottom:15px;
	display:inline-block;
	padding-left:22px;
}
.pdflink0{
	background-image:url(../img/buttons/pdflink.png);
	background-repeat:no-repeat;
	background-position:left;
	margin:0px;
	margin-top:0px;
	margin-bottom:0px;
	display:inline-block;
	padding-left:22px;
}
/* LINK unter Manual */
.belowmanual{
	margin:25px;
	margin-top:0px;
	margin-bottom:15px;
	display:inline-block;
	padding-left:22px;
}

/* DOWNLOADCON */
.downloadcon{
background-color:#fff;
margin-bottom:3px;
padding:0px;
width:616px;
display:inline-block;
margin-right:10px;
text-align:left;
}
.downloadcon:last-child{
margin-bottom:0px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;

}

.downloadcon div{
float: left;
margin-right:27px;
	width: 200px;
}

.downloadcon img{
	float: left;
	border:none;
}
.downloadcon:last-child img{
  border-bottom-left-radius: 5px;
}

.downloadcon h1, .downloadcon h2{
font-size:20px;
color: #2f2f2f;
font-weight:bold;
margin:0px;
margin-top:20px;
margin-bottom:15px; 
line-height:24px;
}

.infolink{
float:right;
	margin-right: 30px;
	margin-top: -35px;
	background-color: #232726;
	color:#fff!important;
	font-size: 16px;
	line-height: 23px;
	text-align: center;
	height: 23px;
	width: 23px;
	border-radius: 24px;
	vertical-align: top;
	padding-left: 1px;
}

.downloadcon .maclink{
background-image:url(../img/buttons/maclink.jpg);
background-repeat:no-repeat;
height:55px;
width:320px;
line-height:24px;
display:inline-block;
padding-left:45px;
margin-left:-5px;
}
.downloadcon .winlink{
background-image:url(../img/buttons/winlink.jpg);
background-repeat:no-repeat;
height:55px;
width:320px;
line-height:24px;
display:inline-block;
padding-left:45px;
margin-left:-5px;
}
.downloadcon .cclink{
	background-image:url(../img/buttons/cclink.jpg);
	background-repeat:no-repeat;
	height:55px;
	width:320px;
	line-height:24px;
	display:inline-block;
	padding-left:45px;
	margin-left:-5px;
	}
.downloadcon .ccxlink{
		background-image:url(../img/buttons/ccxlink.jpg);
		background-repeat:no-repeat;
		height:55px;
		width:320px;
		line-height:24px;
		display:inline-block;
		padding-left:45px;
		margin-left:-5px;
		}

.downloadcon .genericlink{
background-image:url(../img/buttons/genericlink.jpg);
background-repeat:no-repeat;
height:55px;
width:320px;
line-height:24px;
display:inline-block;
padding-left:45px;
margin-left:-5px;
}

.downloadcon .maclink_no_action{
background-image:url(../img/buttons/maclink.jpg);
background-repeat:no-repeat;
height:50px;
width:320px;
line-height:24px;
display:inline-block;
padding-left:45px;
}
.downloadcon .winlink_no_action{
background-image:url(../img/buttons/winlink.jpg);
background-repeat:no-repeat;
height:50px;
width:320px;
line-height:24px;
display:inline-block;
padding-left:45px;
}
.downloadcon .winlink_no_action:hover{
 color:#999999;
}
.downloadcon .maclink_no_action:hover{
 color:#999999;
}
.downloadcon .winlink_no_action span{
 font-weight:normal;
}
.downloadcon .maclink_no_action span{
 font-weight:normal;
}

.downloadcon .winlink:hover, .downloadcon .maclink:hover, .downloadcon .ccxlink:hover, .downloadcon .cclink:hover{
	color:#999999;
}

.downloadcon .winlink span{
	font-weight:normal;
}
.downloadcon .maclink span{
	font-weight:normal;
}
.downloadcon .ccxlink span{
	font-weight:normal;
}
.downloadcon .cclink span{
	font-weight:normal;
}
.downloadcon hr{
margin-top:10px;
margin-bottom:10px;
background-color: #444;
height:1px;
width:360px;
border:none;
}


.downloadcon ul{
/*background-image:url(../img/backgrounds/icons.jpg);*/
	background-color: #d8d8d8;
	list-style: none;
	text-align: center;
	margin: 0 auto;
	margin-top:-5px;
	display: flex;
  align-items: center;
  justify-content: center;
	padding:0px;
	height:25px;
	width: 200px;
	float: left;
}

.downloadcon ul li {
	color: #fff;
	width: 20px;
	height: 20px;
	margin-right: 4px;
	margin-bottom: 12px;
	border-radius: 0px;
}

.downloadcon ul li img {
max-width: 100%;
border-radius: 0px;
}

.downloadcon ul li:last-child {
	margin-right: 0px;
}

/* downloadconnew */
.downloadconnew{
	background-color:#fff;
	margin-bottom:3px;
	padding:0px;
	width:100%;
	display:inline-block;
	margin-right:0px;
	text-align:left;
	}

	.downloadconnew:last-child{
	  margin-bottom:0px;
	  border-bottom-right-radius: 5px;
	  border-bottom-left-radius: 5px;
	
	}
	.downloadconnew:last-child ul{
		border-bottom-left-radius: 5px;
	  
	  }
	
	.downloadconnew div{
	float: left;
	margin-right:27px;
		width: 200px;
	}
	
	.downloadconnew img{
		float: left;
		border:none;
	}
	.downloadconnew div:last-child img{
	  border-bottom-left-radius: 5px;
	}

	
	.downloadconnew h1, .downloadconnew h2{
	font-size:20px;
	color: #2f2f2f;
	font-weight:bold;
	margin:0px;
	margin-top:20px;
	margin-bottom:15px; 
	line-height:24px;
	}
	
	.infolink{
	float:right;
		margin-right: 30px;
		margin-top: -38px;
		background-color: #232726;
		color:#fff!important;
		font-size: 16px;
		line-height: 23px;
		text-align: center;
		height: 23px;
		width: 23px;
		border-radius: 24px;
		vertical-align: top;
		padding-left: 1px;
	}
	
	.downloadconnew .maclink{
	background-image:url(../img/buttons/maclink.jpg);
	background-repeat:no-repeat;
	height:55px;
	line-height:24px;
	display:inline-block;
	padding-left:45px;
	margin-left:-5px;
	}
	.downloadconnew .winlink{
	background-image:url(../img/buttons/winlink.jpg);
	background-repeat:no-repeat;
	height:55px;
	line-height:24px;
	display:inline-block;
	padding-left:45px;
	margin-left:-5px;
	}
	.downloadconnew .cclink{
		background-image:url(../img/buttons/cclink.jpg);
		background-repeat:no-repeat;
		height:55px;
		line-height:24px;
		display:inline-block;
		padding-left:45px;
		margin-left:-5px;
		}
	.downloadconnew .ccxlink{
			background-image:url(../img/buttons/ccxlink.jpg);
			background-repeat:no-repeat;
			height:55px;
			line-height:24px;
			display:inline-block;
			padding-left:45px;
			margin-left:-5px;
			}
	
	.downloadconnew .genericlink{
	background-image:url(../img/buttons/genericlink.jpg);
	background-repeat:no-repeat;
	height:55px;
	line-height:24px;
	display:inline-block;
	padding-left:45px;
	margin-left:-5px;
	}
	
	.downloadconnew .maclink_no_action{
	background-image:url(../img/buttons/maclink.jpg);
	background-repeat:no-repeat;
	height:50px;
	line-height:24px;
	display:inline-block;
	padding-left:45px;
	}
	.downloadconnew .winlink_no_action{
	background-image:url(../img/buttons/winlink.jpg);
	background-repeat:no-repeat;
	height:50px;
	line-height:24px;
	display:inline-block;
	padding-left:45px;
	}
	.downloadconnew .winlink_no_action:hover{
	 color:#999999;
	}
	.downloadconnew .maclink_no_action:hover{
	 color:#999999;
	}
	.downloadconnew .winlink_no_action span{
	 font-weight:normal;
	}
	.downloadconnew .maclink_no_action span{
	 font-weight:normal;
	}
	
	.downloadconnew .winlink:hover, .downloadconnew .maclink:hover, .downloadconnew .ccxlink:hover, .downloadconnew .cclink:hover{
		color:#999999;
	}

	.downloadconnew .winlink span{
		font-weight:normal;
	}
	.downloadconnew .maclink span{
		font-weight:normal;
	}
	.downloadconnew .ccxlink span{
		font-weight:normal;
	}
	.downloadconnew .cclink span{
		font-weight:normal;
	}
	.downloadconnew hr{
	margin-top:10px;
	margin-bottom:10px;
	background-color: #444;
	height:1px;
	width:72%;
	border:none;
	}
	
	
	.downloadconnew ul{
	/*background-image:url(../img/backgrounds/icons.jpg);*/
		background-color: #d8d8d8;
		list-style: none;
		text-align: center;
		margin: 0 auto;
		margin-top:-5px;
		display: flex;
	  align-items: center;
	  justify-content: center;
		padding:0px;
		height:25px;
		width: 200px;
		float: left;
	}
	
	.downloadconnew ul li {
		color: #fff;
		width: 20px;
		height: 20px;
		margin-right: 4px;
		margin-bottom: 12px;
		border-radius: 0px;
	}
	
	.downloadconnew ul li img {
	max-width: 100%;
	border-radius: 0px;
	}
	
	.downloadconnew ul li:last-child {
		margin-right: 0px;
	}

	.downloadscontainer .downloadconnew:nth-child(-n + 1){
		  border-top-right-radius: 5px;
		  border-top-left-radius: 5px;
	}

	.downloadscontainer .downloadconnew:nth-child(-n + 1) img{
		border-top-left-radius: 5px;
  }

/* FAQ */
#faq ol{
margin-left:0px;
color: #2f2f2f;
font-weight:bold;
font-size:20px;
list-style-position:inside;
padding:0px;
padding-top:0px;
padding-bottom:0px;
}
#faq li{
	margin-bottom:10px;
	margin-top:10px;
	border-bottom:1px solid #444;
	padding-bottom:10px;
}
#faq li:last-child{
	margin-top:0px;
	margin-bottom:0px;
	border:none;
}
#faq p{
	font-weight:normal;
	font-size:14px;
}

#faq h2{
	display:inline;
color: #2f2f2f;
font-weight:bold;
margin-left:0px;
}

#faq{
margin-top:0px;
background-color:#d4d4d4;
padding:25px;
padding-top:10px;
padding-bottom:15px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}


/* ACCORDION */
#accordion div{
background-color:#d4d4d4;
margin-top:-5px;
padding:0px;
padding-top:0px;
padding-bottom: 0px;
font-size:12px;
line-height:16px;
}
#accordion div:last-child{
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
#accordion h3{
background-color: #d4d4d4;
margin-top:3px;
font-size:12px;
line-height:16px;
padding:15px;
cursor:pointer;
border:none;
}

#accordion p{
margin-bottom: 0px;
}

#accordion ul{
margin-left: 12px;
margin-bottom: 10px;
}

#accordion ol{
margin-left: 15px;
margin-bottom: 10px;
}

#accordion h3:last-of-type{
 border-bottom-right-radius: 5px;
 border-bottom-left-radius: 5px;
}
.ui-state-focus { outline: none; }

.accordion_new{
margin-top:12px;
}

.accordion_new div{
margin-top:-5px;
padding:0px;
padding-top:0px;
padding-bottom: 10px;
font-size:12px;
line-height:16px;
background-color: #c7c7c7!important;
}
.accordion_new div:last-child{
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}
.accordion_new h3{
background-color: #c7c7c7!important;
margin-top:3px;
font-size:15px!important;
line-height:16px;
padding:15px;
cursor:pointer;
border:none;
}

.accordion_new h3:hover{
	background-color: #bbb!important;
	}

.accordion_new p{
	font-size: 15px;
	line-height: 26px;
margin-bottom: 0px;
padding: 12px;
border-top: 1px solid #d5d5d5;
}

.accordion_new h3:first-of-type{
 border-top-right-radius: 5px;
 border-top-left-radius: 5px;
}

.accordion_new .ui-state-active {
	background-color: #bbb!important;
}

/* HELP */

.accordion_newhelp{
	margin-top:0px;
	}
	
	.accordion_newhelp div{
	margin-top:-5px;
	padding:25px!important;
	font-size:12px;
	line-height:16px;
	background-color: #c7c7c7!important;
	}

	.accordion_newhelp div .mainIMG{
		border-radius:5px;
		margin-bottom: 25px;
		width: 100%;
		}

		.accordion_newhelp .helpButtons{
			margin-top: -82px;
			float: right;
			margin-bottom: -10px;
		}

		.accordion_newhelp div .small_button_buy{
		margin-left: 6px;
		}

		.accordion_newhelp div .small_button_video{
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			-khtml-border-radius:5px;
			border-radius: 5px;
			background-color: #444;
			padding:5px 10px;
			border:none;
			font-size:14px;
			font-weight:bold;
			line-height:20px;
			color:#fff!important;
			text-decoration: none!important;
			margin-bottom: 10px;
		}
		
		.accordion_newhelp div .small_button_video:hover{
			background-color: #303030;;
		}
		
		.accordion_newhelp div .small_button_video img{
			width:15px;
			margin-right: 3px;
			margin-top: -3px;
			vertical-align:middle;
		}

	.accordion_newhelp div:last-child{
	  border-bottom-right-radius: 5px;
	  border-bottom-left-radius: 5px;
	}
	.accordion_newhelp h3{
	background-color: #c7c7c7!important;
	margin-top:3px;
	font-size:18px!important;
	line-height:18px;
	padding:25px!important;
	cursor:pointer;
	border:none;
	}

	.accordion_newhelp h3 img{
		height: 20px;
		vertical-align: text-bottom;
		margin-right: 6px;
		}

	.accordion_newhelp h4 {
		font-size: 16px!important;
		line-height: 24px;
	}

	.accordion_newhelp h4 span {
		background-color: #FFF;
		padding: 0px 4px;
		border-radius: 3px;
		font-size: 14px;
		margin-right: 10px;
		min-width: 18px;
		display: inline-block;
		text-align: center;
	}

	.accordion_newhelp h4 span .bulb {
		display: inline;
		height: 14px;
		margin-left: -5px;
		vertical-align: middle;
	}
	
	.accordion_newhelp h3:hover{
		background-color: #bbb!important;
	}
	
	.accordion_newhelp p{
		font-size: 15px;
		line-height: 20px;
		margin-bottom: 20px!important;
		padding: 0px;
		margin-top: 6px!important;
	}

	.accordion_newhelp div p:first-of-type{
		margin-top: -6px!important;
	}

	.accordion_newhelp p:last-child{
		margin-bottom: 0px!important;
	}
	
	.accordion_newhelp h3:first-of-type{
	 border-top-right-radius: 5px;
	 border-top-left-radius: 5px;
	}
	
	.accordion_newhelp .ui-state-active {
		background-color: #bbb!important;
	}

.help_content22 {

}

.help_content {
	border-top: 1px solid #434343;
	margin-left: -24px;
	margin-right: -24px;
	padding: 24px;
	padding-bottom: 0px;
}

.help_content h2 {
	font-size: 24px!important;
	line-height: 24px;
}

.help_content .mainIMG {
	margin-top:20px;
	margin-bottom:24px;
	width:877px;
	border-radius:5px
}

.help_content .mainIMG2, .mainIMG2 {
	margin-top:20px;
	margin-bottom:24px;
	border-radius:5px
}

.help_content:last-child {
	margin-bottom: -24px;
	
}

/* CONFORM */
#conform{
background-color:#d4d4d4;
margin-top:0px;
padding:25px;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
width:566px;
display:inline-block;
margin-right:10px;
text-align:left;
}

#selectform {
	width:544px;
	-moz-border-radius:5px; /* Firefox */
	-webkit-border-radius:5px; /* Safari, Chrome */
	-khtml-border-radius:5px; /* Konqueror */
	border-radius: 5px;
	background-color: #fff;
	padding:10px;
	border:none;
	resize:none;
font-family: Tahoma, Geneva, sans-serif;
	font-size:14px;
	line-height:20px;
	color:#000;
	margin:0px;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:6px;
	border: 1px solid #fff;
}
.selectform {
	width:546px;
	-moz-border-radius:5px; /* Firefox */
	-webkit-border-radius:5px; /* Safari, Chrome */
	-khtml-border-radius:5px; /* Konqueror */
	border-radius: 5px;
	background-color: #fff;
	padding:10px;
	border:none;
	resize:none;
	font-family: Tahoma, Geneva, sans-serif;
	font-size:14px;
	line-height:20px;
	color:#000;
	margin:0px;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:5px;
	border: 1px solid #fff;
}

#techcheck {
	width:544px;
	-moz-border-radius:5px; /* Firefox */
	-webkit-border-radius:5px; /* Safari, Chrome */
	-khtml-border-radius:5px; /* Konqueror */
	border-radius: 5px;
	background-color: #fff;
	padding:10px;
	border:none;
	resize:none;
font-family: Tahoma, Geneva, sans-serif;
	font-size:14px;
	font-weight:bold;
	line-height:20px;
	color:#000;
	margin:0px;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:5px;
	display:none;
	border: 1px solid #fff;
}

#conform span {
	width:546px;
	-moz-border-radius:5px; /* Firefox */
	-webkit-border-radius:5px; /* Safari, Chrome */
	-khtml-border-radius:5px; /* Konqueror */
	border-radius: 5px;
	background-color: #fff;
	padding:10px;
	border:none;
	resize:none;
	font-family: Tahoma, Geneva, sans-serif;
	font-size:14px;
	line-height:20px;
	color:#000;
	margin:0px;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:5px;
	display:block;
}

#socialIcons{
padding:0px;
	display: flex;
	max-width: 200px;
	flex-shrink: 0;
	margin-top: 20px;
}
#socialIcons a, #socialIcons a:hover, #socialIcons a:visited{

}

#socialIcons a img{
	height:37px;
	width:37px;
	margin-left:0px;
	margin-top: 0px;
}

/* FOOTER */
#footer{
/*background-image:url(../img/backgrounds/footer.jpg);
background-repeat:no-repeat;
background-position:bottom center;*/
/*
height:7px;
margin-top:-7px;
text-align:right;
height:0px;
*/

}
#footer a, #footer a:hover, #footer a:visited{
	padding-top:10px;
	display:inline;
	font-size:12px;
	color:#000000;
}
/* FOOTERMENU */
#footer_menu{
	width:100%;
	min-width: 960px;
	margin-bottom:0px;
	border-radius: 0px;
	background-color: #000;
	margin-top: 12px;
	padding: 0px;
	padding-top: 30px;
	padding-bottom: 30px;
	color:#adb6b4;
}
#footer_menu #footer_930{
	width: 930px;
	margin: auto;
	display: flex;
	flex-direction: row;
}
#footer_menu #footer_930 ul{
	list-style: none;
	width: auto;
	width: 26%;
	box-sizing: border-box;
}

#footer_menu #footer_930 ul:first-child{
	/*border-bottom: 1px solid #d7d7d7;*/
	width: 74%;
	line-height: 24px;
}

#footer_menu #footer_930 ul:first-child img{
	/*border-bottom: 1px solid #d7d7d7;*/
	width: 48px;
	float: left;
	margin-right: 20px;
	filter: invert(72%) sepia(8%) saturate(193%) hue-rotate(117deg) brightness(103%) contrast(79%);
	transition: 0.3s ease;
}

#footer_menu #footer_930 ul:first-child li:hover img{
	transition: 0.3s ease;
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);
}


#footer_menu a, #footer_menu a:visited{
	padding-top:10px;
	display:inline;
	font-size:12px;
	color:#adb6b4;
	transition: 0.3s ease;
	text-decoration: none;
}

#footer_menu a:hover{
	color:#fff;
	transition: 0.3s ease;
}

.footerLogo{
	width: 100%;
}

#footer_menu h2{
	font-size: 18px;
	transition: 0.3s ease;
}

#footer_menu #footer_930 ul:first-child li:hover h2{
	transition: 0.3s ease;
	color:#fff;
}

/* ADMIN MESSAGE PRODUKTE*/
#admin_message{
background-color:#4c4c4c;
border: 2px solid #d5d5d5;
padding:10px;
margin-bottom:12px;
-moz-border-radius:5px; /* Firefox */
-webkit-border-radius:5px; /* Safari, Chrome */
-khtml-border-radius:5px; /* Konqueror */
border-radius: 5px;
color:#fff;
font-size:18px;
line-height:25px;
font-weight:normal;
}
#admin_message input[type=submit]{
padding:5px;
background-color: #fff;
font-weight:bold;
font-size:12px;
border:none;
padding-left:12px;
padding-right:12px;
display:inline-block;
margin-right:0px;
color:#000;
font-family: Tahoma, Geneva, sans-serif;
margin-left:10px;
cursor:pointer;
}

/* MEDIUM FILTER */
.white_filter_big{
background-color:#F4f4f4;
margin-top:0px;
padding:8px;
min-height:313px;
margin-bottom:3px;
font-size:13px;
line-height:22px;
}

.white_filter_big:first-child{
  border-top-right-radius: 5px;
  border-top-left-radius: 5px;
}





.white_filter_big iframe{
	float:left;
	margin-right:0px;
}

.white_filter_big .info{
	float:left;
	margin-left:18px;
	width:315px;
	height:268px;
	padding-top:3px;
}

.white_filter_big .buylink{
background-color:#444d4b;
font-weight:bold;
font-size:12px;
width:321px;
float:left;
line-height:24px;
border-top:1px solid #777d7c;
border-left:1px solid #777d7c;
border-right:1px solid #383f3d;
border-bottom:1px solid #383f3d;
padding:8px;
padding-left:12px;
padding-right:12px;
display:inline-block;
margin-right:0px;
margin-left:18px;
color:#ced7d5;
background-repeat:no-repeat;
background-position:10px center;
text-align:center;
box-sizing:border-box;
}
.white_filter_big .buylink img{
	vertical-align: middle;
	margin-right:5px;
}
.white_filter_big .buylink:hover{
color:#fff;
}
.white_filter_big .info a{
	font-weight: normal;
	text-decoration:none;
}
.white_filter_big .info a:hover{
	text-decoration:underline;
}

/* MEDIUM FILTER */
.white_filter{
background-color:#f4f4f4;
margin-top:0px;
padding:8px;
min-height:120px;
margin-bottom:3px;
font-size:13px;
line-height:21px;
}
.white_filter:last-child{
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
margin-bottom:0px;
}
.white_filter a{
	margin-right:8px;
	float:left;
	border:none;
}
.white_filter img{
	border:none;
}
.white_filter .weblink{
	float:none;
	font-weight:normal;
	margin-right:0px;
}
.white_filter .weblink:hover{
	text-decoration: underline;
}
.white_filter .weblink_rot, .white_filter_big .weblink_rot{
	float:none;
	margin-right:0px;
	color:#9f0e0e;
	font-weight:bold;
}
.white_filter .weblink_rot:hover, .white_filter_big .weblink_rot:hover{
	text-decoration: underline;
}
.white_filter .weblink_gruen, .white_filter_big .weblink_gruen{
	float:none;
	margin-right:0px;
	color: #060;
	font-weight:bold;
}
.white_filter .weblink_gruen:hover, .white_filter_big .weblink_gruen:hover{
	text-decoration: underline;
}
.white_filter a img{
	width:180px;
	height:120px;
	display:block;
}
.white_filter div h2, .white_filter_big div h2{
	font-size:16px;
	display:inline-block;
	width:100%;
	line-height:16px;
	padding-bottom:3px;
	margin-bottom:0px;
}

a.download_filter1, a.download_filter1:visited, a.download_filter1:hover{
	background-image:url(../img/buttons/download_filter_desktop.jpg);
	width:180px;
	height:110px;
	display:inline-block;
	text-align:center;
	color:#ced7d5;
	padding-top:10px;
}
a.download_filter2, a.download_filter2:visited, a.download_filter2:hover{
	background-image:url(../img/buttons/download_filter_mobil.jpg);
	width:180px;
	height:110px;
	display:inline-block;
	text-align:center;
	color:#ced7d5;
	padding-top:10px;
}

.white_filter .info{
	float:left;
	margin-left:10px;
	width:315px;
	padding-top:3px;
}
.white_filter hr, .white_filter_big hr{
	width:100%;
	margin-bottom:6px;
	margin-top:6px;
	border:none;
	background-color:#CCCCCC;
	height:1px;
}

#filternavi
{
color:#ced7d5;
line-height:25px;
vertical-align:central;
}
#filternavi select
{
float:none;
width:200px;
}
#filternavi input[type=submit] 
{
	background-image:url(../img/buttons/refresh.png);
	width:22px;
	height:22px;
	border:none;
	cursor:pointer;
	margin-left:10px;
	float: right;
}


/* UPLOAD-FILTER FORM */
#upload_filter_form{
background-color:#d4d4d4;
margin-top:0px;
padding:25px;
border-bottom-left-radius:5px;
border-bottom-right-radius:5px;
width:922px;
display:inline-block;
margin-right:0px;
text-align:left;
	box-sizing: border-box;
	margin-bottom: -25px;
}
#upload_filter_form p{
	margin-left:0px;
	padding-bottom:22px;
	border-bottom:1px solid #444;
	margin-bottom:25px;
}
#upload_filter_form input[type=text], #upload_filter_form input[type=file] {
	width:300px;
	-moz-border-radius:5px; /* Firefox */
	-webkit-border-radius:5px; /* Safari, Chrome */
	-khtml-border-radius:5px; /* Konqueror */
	border-radius: 5px;
	background-color: #fff;
	padding:10px;
	border:none;
	resize:none;
	font-family: Tahoma, Geneva, sans-serif;
	font-size:14px;
	line-height:20px;
	color:#000;
	margin:0px;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:5px;
}
#upload_filter_form textarea {
	width:300px;
	max-height:80px;
	-moz-border-radius:5px; /* Firefox */
	-webkit-border-radius:5px; /* Safari, Chrome */
	-khtml-border-radius:5px; /* Konqueror */
	border-radius: 5px;
	background-color: #fff;
	padding:10px;
	border:none;
	resize:none;
	font-family: Tahoma, Geneva, sans-serif;
	font-size:14px;
	line-height:20px;
	color:#000;
	margin:0px;
	margin-left:-4px;
	margin-top:0px;
	margin-bottom:5px;
	margin-right:10px;
}
#upload_filter_form label {
	width:170px;
	display: inline-block;
	font-weight:bold;
	vertical-align: central;
}
#upload_filter_form .select_container {
	-moz-border-radius:5px; /* Firefox */
	-webkit-border-radius:5px; /* Safari, Chrome */
	-khtml-border-radius:5px; /* Konqueror */
	border-radius: 5px;
	background-color: #fff;
	padding:9px;
	border:none;
	resize:none;
	font-family: Tahoma, Geneva, sans-serif;
	font-size:14px;
	line-height:20px;
	color:#000;
	margin:0px;
	margin-left:-4px;
	margin-top:0px;
	margin-bottom:5px;
	display:inline-block;
	width:302px;
}
#upload_filter_form select {
	float:none;
	font-family: Tahoma, Geneva, sans-serif;
	font-size:14px;
	width:100%;
}

#upload_filter_form #error_message {
	-moz-border-radius:5px; /* Firefox */
	-webkit-border-radius:5px; /* Safari, Chrome */
	-khtml-border-radius:5px; /* Konqueror */
	border-radius: 5px;
	background-color: #9f0e0e;
	padding:20px;
	border:none;
	resize:none;
	font-family: Tahoma, Geneva, sans-serif;
	font-size:14px;
	line-height:22px;
	color:#fff;
	margin:0px;
	margin-left:0px;
	margin-top:0px;
	margin-bottom:30px;
	display:inline-block;
	width:800px;
}


.troubleshooting{
		
	}
	
	.troubleshooting h2{
		margin: 0;
	}
	
	.troubleshooting p{
		margin-bottom: 10px;
		margin-right: 20px;
		margin-left: 15px;
	}
	
	.troubleshooting .button_dark{
		text-decoration: none;
		font-weight: bold;
		color:#fff;
		background-color: #4E4E4E;
		padding: 5px 10px;
		font-size: 12px;
	}
	
	.troubleshooting .button_h2{
		text-decoration: none;
		font-weight: bold;
		color:#fff;
		background-color: #4E4E4E;
		padding: 10px;
		font-size: 14px;
		border-top-left-radius: 0px;
		border-top-right-radius: 0px;
	}
	
	.troubleshooting .button{
		cursor: pointer;
		text-decoration: none;
		font-weight: bold;
		display: block;
		padding: 5px;
		margin: 0px;
	}
	
	.troubleshooting .button:hover{
		background-color:#f0f0f0;
	}
	
	.troubleshooting .content_inline{
		border-bottom: 0px solid #4E4E4E;
	}
	
	.troubleshooting .border-bottom-none{
		border-bottom:none!important;
	}
	
	.troubleshooting .container{
		margin-bottom: 20px;
		background-color: #fff;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
	}
	
	.troubleshooting .border{
		border: 1px solid #4E4E4E;
		border-bottom-left-radius: 0px;
		border-bottom-right-radius: 0px;
	}
	
	.troubleshooting .border-top{
		border-top: 1px solid #4E4E4E;
	}
	
	.troubleshooting .padding-left-15{
		padding-left:15px;
	}
	
	.troubleshooting .padding-left-20{
		padding-left:20px;
	}
	
	.troubleshooting .padding-left-30{
		padding-left:30px;
	}
	
	.troubleshooting .padding-left-40{
		padding-left:40px;
	}
	
	.troubleshooting ul{
		padding:0 25px 10px 25px;
	}
	
	.troubleshooting .margin-left--20{
		margin-left: -20px;
	}
	
	.troubleshooting .margin-right-20{
		margin-right: 20px;
	}

/* DATENSCHUTZ */
.datenschutz{
	
}

.datenschutz h2{
	margin-top: 12px;
	margin-left: 0px;
}
.datenschutz h2:first-child{
	margin-top: 0px;
	margin-left: 0px;
}

.datenschutz h3{
	margin-top: 12px;
}

.datenschutz h4{
	margin-top: 12px;
}

.datenschutz hr{
	margin-top:20px;
	margin-bottom:20px
}






