/* ***********************************************************************
fonts 
*************************************************************************/
/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/source-sans/source-sans-pro-v11-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'),
       url('../fonts/source-sans/source-sans-pro-v11-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans/source-sans-pro-v11-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans/source-sans-pro-v11-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans/source-sans-pro-v11-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans/source-sans-pro-v11-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 400;
  src: url('../fonts/source-sans/source-sans-pro-v11-latin-italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'),
       url('../fonts/source-sans/source-sans-pro-v11-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans/source-sans-pro-v11-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans/source-sans-pro-v11-latin-italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans/source-sans-pro-v11-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans/source-sans-pro-v11-latin-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-600 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/source-sans/source-sans-pro-v11-latin-600.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'),
       url('../fonts/source-sans/source-sans-pro-v11-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans/source-sans-pro-v11-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans/source-sans-pro-v11-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans/source-sans-pro-v11-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans/source-sans-pro-v11-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-600italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 600;
  src: url('../fonts/source-sans/source-sans-pro-v11-latin-600italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro SemiBold Italic'), local('SourceSansPro-SemiBoldItalic'),
       url('../fonts/source-sans/source-sans-pro-v11-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans/source-sans-pro-v11-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans/source-sans-pro-v11-latin-600italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans/source-sans-pro-v11-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans/source-sans-pro-v11-latin-600italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-700 - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/source-sans/source-sans-pro-v11-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'),
       url('../fonts/source-sans/source-sans-pro-v11-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans/source-sans-pro-v11-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans/source-sans-pro-v11-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans/source-sans-pro-v11-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans/source-sans-pro-v11-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-700italic - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: italic;
  font-weight: 700;
  src: url('../fonts/source-sans/source-sans-pro-v11-latin-700italic.eot'); /* IE9 Compat Modes */
  src: local('Source Sans Pro Bold Italic'), local('SourceSansPro-BoldItalic'),
       url('../fonts/source-sans/source-sans-pro-v11-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/source-sans/source-sans-pro-v11-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/source-sans/source-sans-pro-v11-latin-700italic.woff') format('woff'), /* Modern Browsers */
       url('../fonts/source-sans/source-sans-pro-v11-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/source-sans/source-sans-pro-v11-latin-700italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}
/* ***********************************************************************
general 
*************************************************************************/
* {
	margin:0; padding:0; box-sizing:border-box;
}
html {
	overflow-x:hidden;
}
ol, ul {
	overflow-wrap: inherit;
}
body {
	font-family:'Source Sans Pro', sans-serif; 
	font-size:16px;
	font-size:1em; 
	font-weight:400; 
	color:#777; 
	height:100%;
	background-color:#fff;
	overflow-x:hidden;
}
table {
	border-collapse:collapse;
}
input:-webkit-autofill, textarea:-webkit-autofill, select:-webkit-autofill {-webkit-box-shadow: 0 0 0px 1000px #fff inset !important;}
input, select, textarea, button {outline:none;}
:focus {
  outline-color: transparent;
  outline-style: none;
}
div.video-container {
	position: relative;
	padding-bottom: 56.25%;
	height: 0;
	overflow: hidden;
	width: 100%;
	height: auto;
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
iframe,
video {max-width:100%;}
.help-wrapper {
  position: fixed;
  right: 40px;
  bottom: 40px;
  z-index: 999999;
}
.help-wrapper a.help-button {
  border-radius: 55px;
  height: 55px;
  background-color: #59abe3;
  color: #fff;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 7px;
  padding: 15px 20px;
  transition: background-color 200ms linear 0s, transform 200ms linear 0s;
  display: flex;
  justify-content: center;
  align-items: center;
}
.help-wrapper a.help-button:hover {
  background-color: #006f97;
}
.help-wrapper a.help-button span {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
}
.help-wrapper a.help-button i {
  font-size: 20px;
  margin-right: 10px;
}
#wrapper {
	overflow:hidden;
}
/* Textmarkierung */
::selection {/* WebKit/Blink Browsers */
	background:#006f97; 
	color:#fff;
}
::-moz-selection {/* Gecko Browsers */
	background:#006f97; 
	color:#fff;
}
/* Standard Links */
a:link, a:active, a:visited {
	outline:none; 
	text-decoration:none; 
	color:#59abe3; 
	transition:all 0.2s ease-in; 
	-webkit-transition:all 0.2s ease-in; 
	-o-transition:all 0.2s ease-in; 
	position:relative;
	z-index:1;
}
a:hover, a:focus {
	color:#006f97;
}
/* Read more Links */
a.readmore:link, a.readmore:active, a.readmore:visited {
	font-family:'Source Sans Pro', sans-serif; 
	font-size:16px;
	font-size:1em;
	font-weight:700;
	color:#444;
	position:relative;
	padding-right:30px;
}
a.readmore:after {
	content: '\f105';
	font-family: 'Font Awesome 5 Pro';
	color: #59abe3;
	font-size:20px;
	font-size:1.25em;
	font-weight:normal;
	line-height:22px;
	position:absolute;
	right:10px;
	transition:all 0.2s ease-in; 
	-webkit-transition:all 0.2s ease-in; 
	-o-transition:all 0.2s ease-in; 
}
a.readmore:hover:after, a.readmore:focus:after {
	right:0;
}
/* Standard Buttons */
button, .btn, input[type="button"], input#submit, input[type="submit"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.btn--right {
	float:right;
}
a.btn, button.btn,
a.Button, input#submit.btn,
.change-licence button,
input.btn,
.woocommerce-checkout .checkout-sidebar button.button,
.woocommerce-checkout input#place_order.button,
.page-template-newsletter input.mailpoet_submit,
.page-template-support input.wpcf7-submit,
.wpua-edit-container button,
button.cc_iframe_button {
	-moz-border-radius:5px; 
	-webkit-border-radius:5px; 
	border-radius:5px;
	display:inline-block; 
	min-width:150px;
	text-align:center; 
	border:2px solid transparent;
	font-family: 'Source Sans Pro', sans-serif; 
	font-size:14px;
	font-size:0.875em;
	font-weight:700; 
	text-transform:uppercase; 
	padding:15px; 
	cursor:pointer;
	transition:all 0.2s ease-in; 
	-webkit-transition:all 0.2s ease-in; 
	-o-transition:all 0.2s ease-in;
}
a.btn--fill, a.btn--fill:link, a.btn--fill:visited, a.btn--fill:active,
button.btn--fill:link, button.btn--fill:visited, button.btn--active,
a.Button:link, a.Button:visited, a.Button:active,
input#submit.btn--fill,
button.btn--fill,
input.btn--fill,
.woocommerce-checkout .checkout-sidebar button.button,
.page-template-newsletter input.mailpoet_submit,
.page-template-support input.wpcf7-submit,
button.cc_iframe_button {
	background-color:#59abe3;
	color:#fff;
}
a.btn--fill:hover, a.btn--fill:focus,
button.btn--fill:hover, button.btn--fill:focus,
a.Button:hover, a.Button:focus,
input#submit.btn--fill:hover, input#submit.btn--fill:focus,
input.btn--fill:hover, input.btn--fill:focus,
.woocommerce-checkout .checkout-sidebar button.button:hover, .woocommerce-checkout .checkout-sidebar button.button:focus,
.page-template-support input.wpcf7-submit:hover, .page-template-support input.wpcf7-submit:focus,
button.cc_iframe_button:hover, button.cc_iframe_button:focus {
	background-color:transparent;
	color:#59abe3;
	border:2px solid #59abe3;
}
a.btn--outline:link, a.btn--outline:visited, a.btn--outline:active,
button.btn--outline,
.wpua-edit-container button {
	background-color:transparent;
	color:#59abe3;
	border:2px solid #59abe3;
}
a.btn--outline:hover, a.btn--outline:focus,
button.btn--outline:hover, button.btn--outline:focus{
	background-color:#59abe3;
	color:#fff;
	border:2px solid #59abe3;
}
/* Alternative Buttonfarbe */
.woocommerce-checkout input#place_order.button {
	background-color:#9ecc5b;
	color:#fff;
}
.woocommerce-checkout input#place_order.button:hover,
.woocommerce-checkout input#place_order.button:focus {
	background-color:transparent;
	color:#9ecc5b;
	border:2px solid #9ecc5b;
}
.change-licence button {
	background-color:transparent;
	color:#59abe3;
	border:2px solid #59abe3;
}
.change-licence button:hover, .change-licence button:focus {
	background-color:#59abe3;
	color:#fff;
	border:2px solid #59abe3;
}
a.btn_orange--fill:link, a.btn_orange--fill:visited, a.btn_orange--fill:active,
button.btn_orange--fill {
	background-color:#e9be79;
	color:#333;
}
a.btn_orange--fill:hover, a.btn_orange--fill:focus,
button.btn_orange--fill:hover, button.btn_orange--fill:focus {
	background-color:transparent;
	color:#e9be79;
	border:2px solid #e9be79;
}
a.btn_orange--outline:link, a.btn_orange--outline:visited, a.btn_orange--outline:active,
button.btn_orange--outline {
	background-color:transparent;
	color:#e9be79;
	border:2px solid #e9be79;
}
a.btn_orange--outline:hover, a.btn_orange--outline:focus,
button.btn_orange--outline:hover, button.btn_orange--outline:focus {
	background-color:#e9be79;
	color:#333;
	border:2px solid #e9be79;
}
/* Standard für Bilder */
a img {
	border:none; 
	background:none;
}
img {
	vertical-align:middle; 
	outline:none;
	position:relative;
}
.img-responsive {
	max-width: 100%; 
	height:auto; 
	display:block;
}
/* Standard Listen */
.content ul {
	list-style-type:none;
	margin:0 0 30px 0;
}
.content ul li {
	font-size:inherit;
	margin-bottom:15px;
	position:relative;
	padding-left:35px;
}
.content ul li:before {
	content:'\f105';
	font-family:Font Awesome\ 5 Pro;
	left:5px;
	position:absolute;
	color:#59abe3;
}
/* Standard Überschriften */
h1 {
	font-family:'Source Sans Pro', sans-serif; 
	font-weight:400; 
	font-size:40px;
	font-size:2.5em;
	color:#333; 
	margin-bottom:40px;
}
h2 {
	font-family: 'Source Sans Pro', sans-serif; 
	font-weight:400; 
	font-size:22px;
	font-size:1.375em;
	color:#333; 
}
/* Alternative Überschriften */
.product-template h1,
.product-template-default h1 {
	font-size: 48px;
	font-size: 3em;
	position:relative;
	padding-bottom:30px;
	margin-bottom:30px;
}
.product-template .hero.blue h1,
.product-template-default .hero.basic h1 {
	color:#333;
}
.product-template .hero.green h1,
.product-template .hero.red h1 {
	color:#fff;
}
.product-template h1:after,
.product-template-default h1:after {
	content:'';
	width:70px;
	height:10px;
	position:absolute;
	left:0;
	bottom:0;
}
.product-template .hero.blue h1:after,
.product-template-default .hero.basic h1:after {
	background-color:#59abe3;
}
.product-template .hero.green h1:after,
.product-template .hero.red h1:after {
	background-color:#e9be79;
}
.product-template .hero h2,
.product-template-default .hero h2 {
	font-weight:600;
	letter-spacing:normal;
	font-size:24px;
	font-size:1.5em;
	color:#333;
	margin-bottom:30px;
}
.product-template .hero.green h2,
.product-template .hero.red h2  {
	color:#fff;
}
/* Klassen für Breite und horizontalen Abstand der rows */
.row {
	width:100%;
	position:relative;
}
.inner_row {
	width:100%;
	padding-left: calc((100vw - 1200px) / 2);
	padding-right: calc((100vw - 1200px) / 2);
	position:relative;
	z-index:1;
}
.fixed_width {
	width:1200px;
	margin:0 auto;
	padding:0;
	position:relative;
}
/* Positionierung / Ausrichtung */
.fluid {
	display:flex;
	flex-wrap:wrap;
}
.valign_center {
	align-items:center;
}
.valign_top {
	align-items:flex-start;
}
.valign_bottom {
	align-items:flex-end;
}
.halign_start {
	justify-content:flex-start;
}
.halign_between {
	justify-content:space-between;
}
.halign_around {
	justify-content:space-around;
}
.halign_center {
	justify-content:center;
}
.halign_end {
	justify-content:flex-end;
}
.dir_col {
	flex-direction:column;
}
.text_center {
	text-align:center;
}
/* Klassen für angeschnittene rows */
.skew_neg_bottom,
.skew_pos_bottom {
	padding-bottom:150px!important;
}
.skew_neg_bottom:after,
.skew_pos_bottom:after {
	bottom: -75px;
}
.skew_neg_top,
.skew_pos_top {
	padding-top:150px!important;
}
.skew_neg_top:before,
.skew_pos_top:before {
	top: -75px;
}
.section.no-devider.skew_neg_bottom:after,
.skew_neg_bottom:after,
.skew_neg_top:before,
.skew_pos_bottom:after,
.section.no-devider.skew_pos_bottom:after,
.skew_pos_top:before {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	left: 0;
	height: 150px;
	width: 100%;
	background-color: #fff;	
}
.skew_neg_bottom:after,
.skew_neg_top:before {
	transform: skewY(-2deg);
}
.skew_pos_bottom:after,
.skew_pos_top:before {
	transform: skewY(2deg);
}
/* Farben für graue rows */
.gray {
	background-color:#eef3f6;
	z-index:0;
}
.content .gray h2::after {
	background-color:#fff;
}
/* Checkboxen */
input[type="checkbox"] {
	display:none;
}
input[type="checkbox"] + span,
.woocommerce-checkout #order_review input[type="checkbox"] + label,
input[type="checkbox"] + label {
	cursor:pointer;
	position:relative;
	padding-left:25px;
	display:inline-block;
}
input[type="checkbox"] + span::before,
.woocommerce-checkout #order_review input[type="checkbox"] + label::before,
input[type="checkbox"] + label::before {
	content:'\f0c8';
	font-family:Font Awesome\ 5 Pro;
	margin-right:10px;
	color:#59abe3;
	position:absolute;
	left:0;
}
input[type="checkbox"]:checked + span::before,
.woocommerce-checkout #order_review input[type="checkbox"]:checked + label:before,
input[type="checkbox"]:checked + label:before {
	content:'\f14a';
	color:#006f97;
}
/* Fixes for Cookie Cracker */
.is-advanced .cc-group-headline:before {
	font-weight:400;
}
button.cc_iframe_button {
	margin-top:15px;
}
#cc-cookie-message .cc-cookie-buttons button {
	font-weight: 700;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
/* IE Fix */
main {
	display:block;
}
/* Klassen für Breiten für Elemente */
.md-100 {width:100%;}
.md-85 {width:85%;}
.md-80 {width:80%;}
.md-75 {width:75%;}
.md-70 {width:70%;}
.md-66 {width:66%;}
.md-65 {width:65.2%;}
.md-60 {width:60%;}
.md-55 {width:55%;}
.md-50 {width:50%;}
.md-48 {width:48%;}
.md-45 {width:45%;}
.md-40 {width:40%;}
.md-33 {width:33%;}
.md-32 {width:31.8%;}
.md-30 {width:30%;}
.md-25 {width:25%;}
.md-21 {width:21%;}
.md-15 {width:15%;}
/* particles */
#particles-js {
	position:absolute;
	width:100%;
	height:100%;
}
canvas {
  display: block;
  vertical-align: bottom;
}
/*************************************************************************
Progress Bar 
*************************************************************************/
#reading-progress {
    position: fixed;
    top: 0px;
    width: 100%;
    height: 5px;
    margin: 0px;
    left: 0px;
    z-index: 999999;
}
 
#reading-progress .bar {
    height: 5px;
    position: fixed;
    top: 0px;
    z-index: 99;
	background-color:#37b9e3;
}

/*************************************************************************
Info Bars
*************************************************************************/
.infobar {
	background-color:#f2be6e;
	padding:10px 70px;
	color:#333;
	font-family: 'Source Sans Pro', sans-serif;
	font-size:16px;
	text-align:center;
}
.infobar.robo {
	padding:0 70px;
}
.infobar.dark {
	background-color:#250630;
	color:#fff;
}
.infobar.gfx {
	padding: 10px 0;
}

.infobar img.img-responsive{
	max-width: 75px;
}

.infobar a.infolink {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color:#333;
	color:#f2be6e;
	font-family: 'Source Sans Pro',sans-serif;
	font-size:14px;
	font-weight:700;
	text-transform:uppercase;
	padding:15px 20px;
	margin:10px 25px;
}
.infobar.dark a.infolink {
	background: #b005cd;
	background: -moz-linear-gradient(-45deg, #b005cd 0%, #1cb4a8 100%);
	background: -webkit-linear-gradient(-45deg, #b005cd 0%,#1cb4a8 100%);
	background: linear-gradient(135deg, #b005cd 0%,#1cb4a8 100%);
	color:#fff;
	transition: 1.2s;
  	overflow: hidden;
}
.infobar.dark a.infolink:before{
    content: '';
    display: block;
    position: absolute;
    background: rgba(255,255,255,0.5);
    width: 60px;
    height: 100%;
    left: 0;
    top: 0;
    opacity: .9;
    filter: blur(30px);
    transform: translateX(-100px) skewX(-15deg);
}
.infobar.dark a.infolink:after{
    content: '';
    display: block;
    position: absolute;
    background: rgba(255,255,255,0.2);
    width: 30px;
    height: 100%;
    left: 30px;
    top: 0;
    opacity: 0;
    filter: blur(5px);
    transform: translateX(-100px) skewX(-15deg);
}
.infobar.dark a.infolink:hover:before{
	transform: translateX(300px) skewX(-15deg);  
	opacity: 1;
	transition: 1.2s;
}
.infobar.dark a.infolink:hover:after{
	transform: translateX(300px) skewX(-15deg);  
	opacity: 1;
	transition: 1.2s;
}
.infobar i {
	font-size:42px;
	margin:0 25px;
}
.infobar span.roboicon {
	margin:0 25px;
	width:62px;
	height:62px;
	background-image:url(../img/roboklein.png);
	background-size:contain;
	background-repeat:no-repeat;
	background-position:bottom;
}
.infobar span.gfx {
	max-width:250px;
}
.infobar.gfx span.infotext {
	margin:0 2%;
}
.infobar a.close-infobar {
	position:absolute;
	right:50px;
	font-family: 'Source Sans Pro',sans-serif;
	font-size:28px;
	font-weight:700;
	cursor:pointer;
	color:#333;
}
.infobar.dark a.close-infobar {
	color:#f2be6e;
}
/*************************************************************************
Header 
*************************************************************************/
.header-main {
	background-color:#fff; 
	padding:30px 50px; 
	font-family:'Source Sans Pro', sans-serif;
}
.site-logo {
	width:150px;
}
.inner-head {
	width:calc(100% - 150px);
}
.header-main.mobile {
	display:none;
}
.header-sub {
	background-color:#303d43;
}
.header-sub.sticky {
	position:fixed;
	z-index:999998;
	top:0;
}
.header-sub .subnav li {
	transition: transform 0.2s ease-in;
	-webkit-transition: transform 0.2s ease-in;
	-o-transition: transform 0.2s ease-in;
}
.header-sub.sticky .subnav li.produktseite,
.header-sub.sticky .subnav li.changelog,
.header-sub.sticky .subnav li.dokumentation,
.header-sub.sticky .subnav li.support,
.header-sub.sticky .subnav li.faq {
	opacity:0;
	width:0;
	webkit-transform: translateY(-100px);
	-moz-transform: translateY(-100px);
	transform: translateY(-100px);
}
.header-sub.sticky .subnav ul li:after {
	display:none;
}
.header-sub.sticky .subnav ul li.demo:before {
	content: '/';
    position: absolute;
    left: -3px;
    top: -1px;
    color: #fff;
    line-height: 78px;
}
.header-sub .product-logo {
	height:auto;
}
.header-sub .product-logo img {
	width:180px;
	align-self:center;
}
.header-sub .product-logo .vnr {
	padding-left:5px;
	align-self:center;
	color:#ccc;
}
.header-sub .buybtn .btn {
	padding:10px;
	min-width:inherit;
}
.header-sub .subnav ul {
	list-style-type:none;
	display:flex;
}
.header-sub .subnav ul li {
	position:relative;
}
.header-sub .subnav ul li:after {
	content:'/';
	position:absolute;
	right:-3px;
	top:-1px;
	color:#fff;
	line-height:78px;
}
.header-sub .subnav ul li:last-child:after {
	display:none;
}
.header-sub .subnav ul li a {
	display:block;
	padding:30px 15px;
	color:#fff;
	text-transform:uppercase;
	font-size:14px;
	font-size:0.875em;
	position:relative; 
}
.header-sub .subnav ul li a:after {
	content:'';
	width:calc(100% - 30px);
	height:3px;
	background-color:#37b9e3;
	position:absolute;
	bottom:20px;
	left:15px;
	opacity:0;
	-webkit-transition: opacity 0.3s, -webkit-transform 0.3s;
	-moz-transition: opacity 0.3s, -moz-transform 0.3s;
	transition: opacity 0.3s, transform 0.3s;
	-webkit-transform: translateX(-100px);
	-moz-transform: translateX(-100px);
	transform: translateX(-100px);
	pointer-events: none;
}
.header-sub .subnav ul li a.current:after,
.header-sub .subnav ul li a:hover:after,
.header-sub .subnav ul li a:focus:after {
	opacity:1;
	-webkit-transform: translateX(0px);
	-moz-transform: translateX(0px);
	transform: translateX(0px);
}
.header-sub .subnav ul li a.current {
	font-weight:700;
}
.header-sub span.sub-menu-btn {display:none;}
.header-sub .subnav {display:block;}
/*************************************************************************
Navigation
*************************************************************************/
/*
mobile Button
*/
.main-navigation span.menu-btn {display:none;z-index:10000;font-weight:500;color:#333;text-transform:uppercase;font-family: 'Source Sans Pro', sans-serif;}
.wrapper-menu {width: 20px;height: 20px;display: flex;flex-direction: column;justify-content: space-between;cursor: pointer;
transition: transform 330ms ease-out;
-webkit-transition: transform 330ms ease-out;
-moz-transition: transform 330ms ease-out;
-o-transition: transform 330ms ease-out;}
.main-navigation span.menu-btn:before {
	content:'Menü';
	float:left;
	padding-right:15px;
	cursor:pointer;
}
:lang(en) .main-navigation span.menu-btn:before {
	content:'menu';
}
.wrapper-menu.open {transform: rotate(-45deg);
-webkit-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);}
.line-menu {background-color: #000;border-radius: 5px;width: 100%;height: 3px;}
.line-menu.half {width: 50%;}
.line-menu.start {transition: transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
-webkit-transition: transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
-moz-transition: transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
-o-transition: transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
transform-origin: right;
-webkit-transform-origin: right;
-ms-transform-origin: right;
-moz-transform-origin: right;
-o-transform-origin: right;}
.open .line-menu.start {transform: rotate(-90deg) translateX(3px);
-webkit-transform: rotate(-90deg) translateX(3px);
-ms-transform: rotate(-90deg) translateX(3px);
-moz-transform: rotate(-90deg) translateX(3px);
-o-transform: rotate(-90deg) translateX(3px);}
.line-menu.end {align-self: flex-end;
transition: transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
-webkit-transition: transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
-moz-transition: transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
-o-transition: transform 330ms cubic-bezier(0.54, -0.81, 0.57, 0.57);
transform-origin: left;
-webkit-transform-origin: left;
-ms-transform-origin: left;
-moz-transform-origin: left;
-o-transform-origin: left;}
.open .line-menu.end {transform: rotate(-90deg) translateX(-3px);
-webkit-transform: rotate(-90deg) translateX(-3px);
-ms-transform: rotate(-90deg) translateX(-3px);
-moz-transform: rotate(-90deg) translateX(-3px);
-o-transform: rotate(-90deg) translateX(-3px);}

.subnav-wrap .line-menu {background-color:#fff;}
/******************/
.main-navigation ul {
	list-style-type:none; 
	display:flex;
}
.main-navigation ul li {
	margin:0 5px;
}
.main-navigation ul li a:link, .main-navigation ul li a:active, .main-navigation ul li a:visited {
	padding:10px 15px; 
	text-transform:uppercase; 
	color:#333; 
	font-weight:500; 
	font-size:16px;
	font-size:1em;
	display:block;
}
.main-navigation ul li a:hover, .main-navigation ul li a:focus {
	color:#006f97;
}
.main-navigation ul li.neu a:link {
	padding:10px 45px 10px 15px;
}
.main-navigation ul li.neu a:after {
	position:absolute;
	top:5px;
	right:10px;
	font-size:10px;
	font-size:0.625em;
	font-weight:600;
	color:#fff;
	background-color:#006f97;
	padding:0 5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
:lang(de) .main-navigation ul li.neu a:after {
	content:'neu';
}
:lang(en) .main-navigation ul li.neu a:after {
	content:'new';
}
.main-navigation ul li.current a {
	font-weight:700;
}
/*******
hover spans
**********/
.main-navigation ul li a {
	overflow:hidden;
}
.main-navigation ul li a span {
	position: absolute;
	-webkit-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
}
.main-navigation ul li a span:nth-of-type(1),
.main-navigation ul li a span:nth-of-type(3) {
	height: 3px;
	width: 25px;
}
.main-navigation ul li a span:nth-of-type(2),
.main-navigation ul li a span:nth-of-type(4) {
	height: 25px;
	width: 3px;
}
.main-navigation ul li a span:nth-of-type(1),
.main-navigation ul li a span:nth-of-type(4) {
	bottom: 0;
	right: 0;
	background: transparent;
}
.main-navigation ul li a span:nth-of-type(2),
.main-navigation ul li a span:nth-of-type(3) {
	top: 0;
	left: 0;
	background: transparent;
}
.main-navigation ul li a:hover span:nth-of-type(1),
.main-navigation ul li a:hover span:nth-of-type(3) {
	width: 100%;
	height: 3px;
}
.main-navigation ul li a:hover span:nth-of-type(2),
.main-navigation ul li a:hover span:nth-of-type(4) {
	height: 100%;
	width: 3px;
}
.main-navigation ul li a:hover span:nth-of-type(1) {
	background: #37b9e3;
	right: calc(100% - 25px);
	-webkit-transition: right .5s .5s, width .5s, height .5s .5s, background .5s .25s;
	-o-transition: right .5s .5s, width .5s, height .5s .5s, background .5s .25s;
	transition: right .5s .5s, width .5s, height .5s .5s, background .5s .25s;
}
.main-navigation ul li a:hover span:nth-of-type(2) {
	background: #37b9e3;
	top: calc(100% - 25px);
	-webkit-transition: top .5s .5s, height .5s, width .5s .5s, background .5s .25s;
	-o-transition: top .5s .5s, height .5s, width .5s .5s, background .5s .25s;
	transition: top .5s .5s, height .5s, width .5s .5s, background .5s .25s;
}
.main-navigation ul li a:hover span:nth-of-type(3) {
	background: #006f97;
	left: calc(100% - 25px);
	-webkit-transition: left .5s .5s, width .5s, height .5s .5s, background .5s .25s;
	-o-transition: left .5s .5s, width .5s, height .5s .5s, background .5s .25s;
	transition: left .5s .5s, width .5s, height .5s .5s, background .5s .25s;
}
.main-navigation ul li a:hover span:nth-of-type(4) {
	background: #006f97;
	bottom: calc(100% - 25px);
	-webkit-transition: bottom .5s .5s, height .5s, width .5s .5s, background .5s .25s;
	-o-transition: bottom .5s .5s, height .5s, width .5s .5s, background .5s .25s;
	transition: bottom .5s .5s, height .5s, width .5s .5s, background .5s .25s;
}
/*******
spans current state
**********/
.main-navigation ul li.current a span:nth-of-type(1),
.main-navigation ul li.current a span:nth-of-type(3) {
	width: 100%;
	height: 3px;
}
.main-navigation ul li.current a span:nth-of-type(2),
.main-navigation ul li.current a span:nth-of-type(4) {
	height: 100%;
	width: 3px;
}
.main-navigation ul li.current a span:nth-of-type(1) {
	background: #37b9e3;
	right: calc(100% - 25px);
}
.main-navigation ul li.current a span:nth-of-type(2) {
	background: #37b9e3;
	top: calc(100% - 25px);
}
.main-navigation ul li.current a span:nth-of-type(3) {
	background: #006f97;
	left: calc(100% - 25px);
}
.main-navigation ul li.current a span:nth-of-type(4) {
	background: #006f97;
	bottom: calc(100% - 25px);
}
/************
subnav
************/
.main-navigation.desktop ul li a {
	position:relative;
	z-index: 99999;
}
.main-navigation.desktop ul.sub-menu {
	display: flex;
	flex-direction: column;
	position: absolute;
	width: 440px;
	padding-top: 31px;
	border-bottom: 1px solid transparent;
	visibility: hidden;
	opacity: 0;
	background-color: #fff;
	z-index: 99998;
	transition:all .3s ease; 
	-webkit-transition:all .3s ease; 
	-o-transition:all .3s ease;
	top:-20px;
}
.main-navigation.desktop ul li:hover ul.sub-menu {
	visibility: visible;
	opacity: 1;
	border-bottom: 1px solid #eef3f6;
	top:74px;
	-moz-box-shadow: 0px 20px 20px -10px rgba(0,0,0,0.3);
	-webkit-box-shadow:  0px 20px 20px -10px rgba(0,0,0,0.3);
	box-shadow: 0px 20px 20px -10px rgba(0,0,0,0.3);
	transition:all .3s ease; 
	-webkit-transition:all .3s ease; 
	-o-transition:all .3s ease;
}
.main-navigation.desktop ul.sub-menu li {
	margin: 0;
	opacity: 0;
	visibility:hidden;
	transition:all 0s ease; 
	-webkit-transition:all 0s ease; 
	-o-transition:all 0s ease;
}
.main-navigation.desktop ul li:hover ul.sub-menu li {
	opacity: 1;
	visibility:visible;
	border-bottom: 1px solid #eef3f6;
	transition:all 0s ease; 
	-webkit-transition:all 0s ease; 
	-o-transition:all 0s ease;
}
.main-navigation.desktop ul.sub-menu li:nth-of-type(1) {
	border-top: 1px solid #eef3f6;
}
/*.main-navigation.desktop ul li:hover ul.sub-menu li:last-of-type {
	text-align: right;
	border-bottom: none;
}*/
.main-navigation.desktop ul li.current ul.sub-menu a {
	font-weight:400;
}
.main-navigation.desktop ul.sub-menu li a:before {
	content: '';
	width: 100px;
	height: 80px;
	display: block;
	float: left;
	margin-right: 20px;
	background-size: contain;
	background-position: center center;
	transition:all 0.5s ease; 
	-webkit-transition:all 0.5s ease; 
	-o-transition:all 0.5s ease;
}
.main-navigation.desktop ul.sub-menu li.atomion a:before {
	background-image: url("https://marketpress.de/wp-content/uploads/sites/2/2018/07/mp-atomion.jpg");
}
.main-navigation.desktop ul.sub-menu li.b2b-market a:before {
	background-image: url("https://marketpress.de/wp-content/uploads/sites/2/2018/07/mp-b2b.jpg");
}
.main-navigation.desktop ul.sub-menu li.cookie-cracker a:before {
	background-image: url("https://marketpress.de/wp-content/uploads/sites/2/2020/03/mp-cc.jpg");
}
.main-navigation.desktop ul.sub-menu li.german-market a:before {
	background-image: url("https://marketpress.de/wp-content/uploads/sites/2/2015/02/mp-german-market.jpg");
}
.main-navigation.desktop ul.sub-menu li.salesman a:before {
	background-image: url("https://marketpress.de/wp-content/uploads/sites/2/2021/10/mp-salesman.jpg");
}
/*.main-navigation.desktop ul.sub-menu li:last-child a:before {
	display: none;
}*/
.main-navigation.desktop ul.sub-menu li a {
	width: 100%;
	padding: 0 25px 0 0;
	transition:all 0.5s ease; 
	-webkit-transition:all 0.5s ease; 
	-o-transition:all 0.5s ease;
}
.main-navigation.desktop ul.sub-menu li a:hover {
	background-color: #eef3f6;
	transition:all 0.5s ease; 
	-webkit-transition:all 0.5s ease; 
	-o-transition:all 0.5s ease;
}
.main-navigation.desktop ul.sub-menu li a:hover:before {
	background-position: 100px;
	transition:all 0.5s ease; 
	-webkit-transition:all 0.5s ease; 
	-o-transition:all 0.5s ease;
}
.main-navigation.desktop ul.sub-menu li.current a {
	font-weight: 400;
}
.main-navigation.desktop ul.sub-menu li a p.menu-item-title {
	margin-top: 20px;
}
/*.main-navigation.desktop ul.sub-menu li:last-child a p.menu-item-title {
	margin-bottom: 20px;
}*/
.main-navigation.desktop ul.sub-menu li a p.menu-item-description {
	color: #777;
	text-transform: none;
}
.main-navigation.desktop ul.sub-menu li a span {
	display: none;
}

/************
mini cart
************/
.mini-cart {
	padding:15px 15px 10px 10px;
	margin:0 0 0 2vw;
	position:relative;
}
.mini-cart a:link, .mini-cart a:visited, .mini-cart a:active {
	color:#333;
}
.mini-cart a:hover, .mini-cart a:focus {
	color:#006f97;
}
.mini-cart span.count {
	position:absolute;
	top:0;
	right:0;
	font-size:10px;
	font-size:0.625em;
	font-weight:600;
	color:#fff;
	background-color:#006f97;
	padding:2px 7px;
	-moz-border-radius:50%;
	-webkit-border-radius:50%;
	border-radius:50%;
}
/*************/
.sc a {
	padding:15px;
}
/*************/
.lang-switcher {
	margin: 0 2vw 0 2vw;
}
.lang-switcher span, .lang-switcher .lang-btn {
	padding: 3px 0;
}
.lang-switcher span, .lang-switcher .lang-btn {
	margin: 0 5px;
}
.lang-switcher span i {
	color: #59abe3;
}
:lang(en) .lang-switcher .lang-btn.lang-en {
	font-weight: 700;
	border-bottom: 2px solid #59abe3;
}
:lang(de) .lang-switcher .lang-btn.lang-de {
	font-weight: 700;
	border-bottom: 2px solid #59abe3;
}
/*************/
.anmelden .btn,
.abmelden .btn {
	font-family:'Source Sans Pro', sans-serif;
	font-size:14px;
	font-size:0.875em;
	font-weight:600;
	min-width:inherit;
	padding:7px 10px;
}
.modal {
	opacity:0;
	visibility:hidden;
	width:0;
	height:0;
	position:absolute;
	left:50%;
	top:50%;	
}
.modal.open {
	opacity:1;
	visibility:visible;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:999999;
	background-color:rgba(255,255,255,0.8);	
}
.modal-inner {
	position:relative;
	width:500px;
	max-width:100%;
	height:auto;
	padding:50px;
	background-color:#fff;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow: 1px 1px 80px -10px rgba(0,0,0,0.5);
	-webkit-box-shadow:  1px 1px 80px -10px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 80px -10px rgba(0,0,0,0.5);	
	-ms-transform: scale(0, 0); /* IE 9 */
    -webkit-transform: scale(0, 0); /* Safari */
    transform: scale(0, 0);	
	transition:all 0.5s ease-in; 
	-webkit-transition:all 0.5s ease-in; 
	-o-transition:all 0.5s ease-in; 
}
.modal-inner.open {
	-ms-transform: scale(1, 1); /* IE 9 */
    -webkit-transform: scale(1, 1); /* Safari */
    transform: scale(1, 1);
}
.modal-inner h1,
.modal-inner span.title {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:700;
	font-size:24px;
	color:#444;
	margin:30px 0;
	display:block;
}
.modal-inner img {
	width:97px;
	height:auto;
	display:block;
	margin:0 auto;
}
.modal-inner label {
	display:none;
}
.modal-inner label.label-for-checkbox {
	display:inline-block;
}
.modal-inner input.input-text {
	font-family:'Source Sans Pro', sans-serif;
	font-weight:600;
	font-size:16px;
	padding: 15px 25px;
	margin-bottom:15px;
	border:3px solid #dae9ec;
	color: #999;
	width:100%;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.modal-inner .loginform.helper {
	margin-bottom:50px;
}
.modal-inner .loginform.helper input[type="checkbox"] + span {
	color:#333;
	font-size:14px;
}
.modal-inner .loginform.helper input[type="checkbox"] + span::before{
	font-size:18px;
	top:-2px;
}
.modal-inner .loginform.helper p a {
	color:#999;
	font-size:14px;
}
.modal-inner button.loginform-close {
	position:absolute;
	right:15px;
	top:10px;
	color:#333;
	font-weight:700;
	font-size:26px;
	padding:10px;
	background-color:transparent;
	border:none;
	cursor:pointer;
	width:51px;
	height:51px;
	-moz-transition: all 500ms ease-in-out;
	-webkit-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	transform: rotate(0deg);
}
.modal-inner button.loginform-close:hover {
	-moz-transition: all 500ms ease-in-out;
	-webkit-transition: all 500ms ease-in-out;
	-o-transition: all 500ms ease-in-out;
	transition: all 500ms ease-in-out;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
/* ***********************************************************************
Rabatt-Overlay
*************************************************************************/
.product-template .discount-info {
	opacity:0;
	visibility:hidden;
	width:0;
	height:0;
	position:absolute;
	left:50%;
	top:50%;
	background-color:transparent;	
}
.product-template .discount-info.open {
	opacity:1;
	visibility:visible;
	position:fixed;
	left:0;
	top:0;
	width:100%;
	height:100%;
	z-index:999999;
	background-color:rgba(255,255,255,0.8);	
}
.product-template .discount-info-inner {
	font-family:'Source Sans Pro', sans-serif;
	font-size:18px;
	line-height:30px;
	color:#444;
	text-align:center;
	position:relative;
	width:500px;
	max-width:100%;
	height:auto;
	padding:50px;
	background-color:#e3eaeb;
	background-image:url(../img/bg-blue.jpg);
	background-repeat:repeat;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow: 1px 1px 80px -10px rgba(0,0,0,0.5);
	-webkit-box-shadow:  1px 1px 80px -10px rgba(0,0,0,0.5);
	box-shadow: 1px 1px 80px -10px rgba(0,0,0,0.5);	
	-ms-transform: scale(0, 0); /* IE 9 */
    -webkit-transform: scale(0, 0); /* Safari */
    transform: scale(0, 0);	
	transition:all 0.5s ease-in; 
	-webkit-transition:all 0.5s ease-in; 
	-o-transition:all 0.5s ease-in; 
}
.product-template .discount-info-inner p {
	position:relative;
	padding-top:140px;
}
.product-template .discount-info-inner p:before {
	content:'';
	width:100px;
	height:123px;
	position:absolute;
	top:0;
	left:calc(50% - 50px);
	background-image:url(../img/fire.png);
	background-size:contain;
}
.product-template .discount-info-inner mark {
	background-color:#f2be6e;
	font-weight:700;
	color:#444;
	padding:0 3px;
}
.product-template .discount-info-inner.open {
	-ms-transform: scale(1, 1); /* IE 9 */
    -webkit-transform: scale(1, 1); /* Safari */
    transform: scale(1, 1);
}
.product-template .discount-info-inner #mp18_close_discount_info_button {
	position:absolute;
	right:15px;
	top:10px;
	color:#333;
	font-weight:700;
	font-size:24px;
	padding:10px;
	background-color:transparent;
	border:none;
	cursor:pointer;
}
/* ***********************************************************************
Hero 
*************************************************************************/
.hero {
	height:auto; 
	padding:100px 0 150px 0px;
	background:#D8EDF3;
}
.home .hero.yellow {
	background:#f2be6e;
}
.home .hero.only-gfx {
	background:#fff;
	padding-top:0px;
	padding-bottom:0px!important;
}
.home .hero.only-gfx img {
	width:100%;
}
.hero .produktlinks {
	margin: 55px 0;
}
.hero a:nth-child(even) {
	margin:0 25px;
}
.hero div ~ p {
	font-size:14px;
	font-size:0.875em;
	color:#333;
}
.hero div div.teaser-img {
	margin-top:30px;
}
.hero div div.teaser-img img {
	width:120px;
	height:auto;
	margin-right:20px;
}
.hero div.visual {
	position:absolute;
	z-index:500;
	top:-50px;
	right:0;
}
/* Alternative Hintergründe */
.product-template .hero.blue {
	background:#eef3f6;
}
.product-template .hero.green {
	background:#5da86f;
}
.product-template .hero.red {
	background:#d55248;
}
.product-template-default .hero.basic {
	background:#f6f6f6;
}
/**/
/* Alternative Hero-Darstellungen */
.page-default .hero .hero-inner img {
	width:100%;
	max-width:450px;
	height:auto;
	align-self:center;
}
.product-template .hero:before {
	content:url(../img/trenner.svg);
	width: 141px;
	height: 15px;
	display: block;
	position: absolute;
	left:0;
	top:30%;
}
.page-default .hero, 
.product-template .hero {
	background-repeat:repeat;
}
.page-default .hero {
	background:#eef3f6;
	padding:150px 0 250px 0 !important;
}
.product-template .hero,
.product-template-default .hero {
	padding:70px 0 150px 0;
}
.product-template .hero .left,
.product-template-default .hero .left {
	padding-right:95px;
}
.product-template .hero .left p,
.product-template-default .hero .left p {
	font-size:18px;
	font-size:1.125em;
	line-height:30px;
}
.product-template .hero .left p,
.product-template .hero span.tax ,
.product-template-default .hero .left p,
.product-template-default .hero span.tax {
	margin-bottom:30px;
}
.product-template .hero p,
.product-template .hero .right span.comp,
.product-template-default .hero p,
.product-template-default .hero .right span.comp {
	color:#333;
}
.product-template-default .hero span.metaname {
	font-weight:700;
}
.product-template .hero.green p,
.product-template .hero.red p,
.product-template .hero.green .right span.comp,
.product-template .hero.red .right span.comp {
	color:#fff;
}
.product-template .hero span.tax,
.product-template .hero .right p,
.product-template .hero .right span.comp,
.product-template-default .hero span.tax,
.product-template-default .hero .right p,
.product-template-default .hero .right span.comp {
	font-size:14px;
	font-size:0.875em;
}
.product-template .hero span.price,
.product-template-default .hero span.price {
	font-size:36px;
	font-size:2.25em;
	font-family:'Source Sans Pro', sans-serif;
	color:#000;
}
.product-template .hero span.price span.mp-sale-price-label,
.product-template-default .hero span.price span.mp-sale-price-label {
	display:block;
	font-size:24px;
}
.product-template .hero span.price del,
.product-template-default .hero span.price del {
	font-size:24px;
	color:#999;
}
.product-template .hero.green span.price del,
.product-template .hero.red span.price del {
	color:#bbb;
}
.product-template .hero.green span.price,
.product-template .hero.red span.price,
.product-template .hero.green span.tax,
.product-template .hero.red span.tax {
	color:#fff;
}
.product-template .hero .right p,
.product-template-default .hero .right p {
	text-transform:uppercase;
}
.product-template .hero .right .media,
.product-template-default .hero .right .media {
	margin:100px 0 20px 0;
}
.woocommerce-german-market.product-template .hero .right .media {
    margin: 25px 0 20px 0;
}
.product-template .hero .right .media img,
.product-template-default .hero .right .media img {
	margin:10px 0;
	max-width:100%;
	height:auto;
}
.product-template .hero .right span.comp,
.product-template-default .hero .right span.comp {
	font-style:italic;
	padding:0 13%;
	line-height:24px;
}
.product-template .hero .right .stoerer,
.product-template-default .hero .right .stoerer {
	width:40px;
	height:auto;
	margin-bottom:10px;
}
/* ***********************************************************************
Content / Partner / Lizenzen
*************************************************************************/
.content {
	z-index:1000;
}
.page-default .sektion1 {
	margin-top:-70px;
	background-color:#fff;
	padding-top:0!important;
}
.page-default .sektion1 .inner_section {
	z-index:500;
}
.lizenzen {
	margin-bottom:100px;
}
.lizenzen:after {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:70%;
	background-color:#e3eaeb;
	z-index:-1;
}
.lizenzen .inner_section {
	margin-bottom:100px;
}
.lizenzen .license {
	color:#333;
	background-color:#fff;
	padding:60px 40px 80px 40px;
	position:relative;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	-moz-box-shadow: 1px 1px 80px -10px rgba(0,0,0,0.3);
	-webkit-box-shadow:  1px 1px 80px -10px rgba(0,0,0,0.3);
	box-shadow: 1px 1px 80px -10px rgba(0,0,0,0.3);
}
.lizenzen .license li {
	position:relative;
}
.lizenzen .license li i {
	color:#59abe3;
	margin-left:5px;
}
.lizenzen .license li .renewal-info-trigger {
	position:relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: none;
	background: none;
	cursor:pointer;
	font-size:1em;
	z-index:1000;
}
.lizenzen .license li #renewal-info {
	display:none;
	position: absolute;
	top:1.8em;
	right:0.5em;
	width:220px;
	background-color:#006f97;
	color:#fff;
	padding:10px;
	font-size:0.8em;
	text-transform:none;
	text-align:left;
	-moz-border-radius:10px 0px 10px 10px;
	-webkit-border-radius:10px 0px 10px 10px;
	border-radius:10px 0px 10px 10px;
	-moz-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2);
	-webkit-box-shadow:  2px 2px 5px 0px rgba(0,0,0,0.2);
	box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.2);
}
.lizenzen .license li #renewal-info a {
	color:#fff;
	text-decoration:underline;
}
.lizenzen .license div.fluid {
	flex-wrap:nowrap;
}
.lizenzen .license.topseller {
	padding:90px 40px 105px 40px;
	width:calc(33% + 60px);
	margin-left:-30px;
	margin-right:-30px;
	z-index:999;
}
.lizenzen .agency-trigger-wrap {
	margin-top:50px;
	margin-bottom:50px;
}
.lizenzen .license.agency {
	display:none;
	margin:0 25px;
}
.page-default .content h2 {margin-bottom:60px;}
.content h2, 
.partner h2,
.trustpilot h2,
.lizenzen h2,
.single-post .blog .content h1 {
	font-family:'Source Sans Pro', sans-serif;
	font-weight:400; 
	font-size:36px;
	font-size:2.25em;
	color:#3d464f;
	letter-spacing:-1px;
	margin-bottom:30px;
	position:relative;
	display:inline-block;
}
.single-post .blog .content .section h1 {
	margin-bottom:0;
}
.single-post .blog .content p {
	margin-bottom:20px;
}
.single-post .blog .content .affiliate_links {
	padding:25px;
	border:1px dashed #777;
	margin-bottom:50px;
}
.single-post .blog .content .affiliate_links p {
	margin-bottom:0;
	line-height:20px;
}
.content h2.text_center {
	left: 50%;
    transform: translateX(-50%);
}
.content .reasons h2.text_center {
	left:inherit;
	transform:none;
}
.lizenzen h2 {
	text-transform:uppercase;
	margin-bottom:15px;
}
.content h3, 
.partner h3,
.trustpilot h3 {
	color:#777;
}
.content h3, 
.partner h3,
.trustpilot h3,
.lizenzen .license h3 {
	font-family: 'Source Sans Pro', sans-serif; 
	font-weight:400;
	font-size:24px;
	font-size:1.5em;
	letter-spacing:normal;
	margin-bottom:40px;
	display:block;
	width:100%;
}
.product-template-default h3 {
	margin-bottom:0;
}
.lizenzen .license h3 {
	font-weight:700;
	color:#333;
	text-transform:uppercase;
	text-align:center;
	width:100%;
}
.lizenzen span {
	font-size:14px;
	font-size:0.875em;
	font-style:italic;
	text-transform:uppercase;
	color:#666;
}
.lizenzen .license span {
	font-style:normal;
	display:block;
	text-align:center;
}
.lizenzen .license span.price {
	font-family:'Source Sans Pro', sans-serif;
	font-size:48px;
	font-size:3em;
	color:#333;
}
.lizenzen .license span.star {
	font-size:24px;
	line-height:48px;
	color:#333;
	float:right;
}
.lizenzen .license span.tax {
	font-size:16px;
	font-size:1em;
	color:#666;
	text-transform:uppercase;
	width:100%;
}
.lizenzen .license span.price del {
	font-size:24px;
	color:#999;
}
.lizenzen .license span.already-in-cart {
	color:#59abe3;
	width:100%;
}
.lizenzen .license.topseller span.already-in-cart {
	padding-left:50px;
	padding-right:50px;
}
.lizenzen .license a.license-already-in-cart-show-cart {
	margin-top:25px;
}
.lizenzen .license ul {
	list-style-type:none;
	margin:60px 0 80px 0;
}
.lizenzen .license ul li {
	font-size:18px;
	font-size:1.125em;
	text-transform:uppercase;
	margin-bottom:30px;
	position:relative;
	padding-left:35px;
}
.lizenzen .license ul li:before {
	content:'\f00c';
	font-family:Font Awesome\ 5 Pro;
	left:5px;
	position:absolute;
	color:#59abe3;
}
.lizenzen .license a.btn {
	min-width:160px;
}
.content h4 {
	font-family: 'Source Sans Pro', sans-serif; 
	font-weight:400;
	font-size:18px;
	font-size:1.125em;
	color:#303d43;
	text-transform:uppercase;
	margin-bottom:0;
}
.content p {
	font-family: 'Source Sans Pro', sans-serif; 
	font-weight:400;
	font-size:16px;
	font-size:1em;
	line-height:26px;
	color:#777;
	margin-bottom:40px;
}
.page-default .content p {
	font-size:18px;
	font-size:1.125em;
	line-height:28px;
	color:#7b858f;
	margin-bottom:30px;
}
.product-special .content p {
	color:#7b858f;
	font-size:18px;
	font-size:1.125em;
	line-height:28px;
}
.product-template-default .content p {
	margin-top:60px;
}
.product-template .reasons {
	/*margin-top:100px;*/
}
.content .icon-col,
.content .col {
	padding:0 10px;
}
.product-special .content .function-col {
	padding:30px 30px 50px 30px;
	margin:0.75%;
	background-color:#fff;
	align-content:flex-start;
}
.product-special .content .function-col .icon {
	width:100%;
}
.content .icon-col i,
.product-special .content .function-col i {
	font-size:48px;
	font-size:3em;
	color:#59abe3;
	margin:40px 0 30px 0;
}
.product-special .content .function-col i {
	display:block;
	text-align:center;
}
.content .icon-col h4,
.product-special .content .function-col h4 {
	font-size:22px;
	font-size:1.375em;
	text-transform:uppercase;
	color:#333;
	line-height:28px;
	margin-bottom:0;
}
.product-template .content .icon-col h4 {
	margin-bottom:30px;
}
.product-template .content .icon-col h4,
.product-special .content .function-col h4 {
	font-weight:700;
}
.product-special .content .function-col .icon h4 {
	text-align:center;
}
.product-special .content .function-col h4 {
	font-family: 'Source Sans Pro', sans-serif;
	text-transform: none;
	margin-bottom: 20px;
	font-size: 24px;
	font-size: 1.5em;
}
.product-special .content .function-col.md-32 h4 {
	font-size: 18px;
	font-size: 1.125em;
}
.product-special .content .function-col p {
	line-height: 26px;
	margin-bottom: 10px;
}
.content .icon-col p {
	text-align:justify;
	margin-bottom:70px;
	font-size:16px;
	font-size:1em;
}
.product-template .reasons .icon-col p {
	margin-bottom:0;
}
.section {
	margin-bottom:200px;
}
.section.blue,
.section.green, 
.section.red {
	z-index:0;	
}
.section.blue.skew_neg_top,
.section.blue.skew_pos_top,
.section.green.skew_neg_top,
.section.green.skew_pos_top,
.section.red.skew_neg_top,
.section.red.skew_pos_top {
	padding-bottom:0;
	margin-bottom:100px;
}
.section.blue.skew_neg_bottom,
.section.blue.skew_pos_bottom,
.section.green.skew_neg_bottom,
.section.green.skew_pos_bottom,
.section.red.skew_neg_bottom,
.section.red.skew_pos_bottom {
	padding-top:0;
}
.section.blue.skew_neg_top.skew_neg_bottom,
.section.blue.skew_neg_top.skew_pos_bottom,
.section.blue.skew_pos_top.skew_neg_bottom,
.section.blue.skew_pos_top.skew_pos_bottom,
.section.green.skew_neg_top.skew_neg_bottom,
.section.green.skew_neg_top.skew_pos_bottom,
.section.green.skew_pos_top.skew_neg_bottom,
.section.green.skew_pos_top.skew_pos_bottom,
.section.red.skew_neg_top.skew_neg_bottom,
.section.red.skew_neg_top.skew_pos_bottom,
.section.red.skew_pos_top.skew_neg_bottom,
.section.red.skew_pos_top.skew_pos_bottom {
	padding-top:100px;
	padding-bottom:100px;
}
.section.blue,
.lizenzen.blue:after {
	background-color:#eef3f6;
}
.lizenzen .license.topseller:before {
	content:'Topseller';
	position:absolute;
	top:0;
	color:#fff;
	font-weight:700;
	padding:20px 15px 15px 15px;
	text-transform:uppercase;
	-moz-border-radius:0px 0px 5px 5px;
	-webkit-border-radius:0px 0px 5px 5px;
	border-radius:0px 0px 5px 5px;
}
:lang(en) .lizenzen .license.topseller:before {content:'topseller';}
.lizenzen.blue .license.topseller {
	moz-box-shadow: 1px 1px 80px -10px rgba(89,171,227,0.7);
	-webkit-box-shadow: 1px 1px 80px -10px rgba(89,171,227,0.7);
	box-shadow: 1px 1px 80px -10px rgba(89,171,227,0.7);
}
.lizenzen.blue .license.topseller:before {
	background-color:#59abe3;
}
.section.green,
.lizenzen.green:after {
	background-color:#e3eaeb;
}
.lizenzen.green .license.topseller {
	moz-box-shadow: 1px 1px 80px -10px rgba(89,171,227,0.7);
	-webkit-box-shadow: 1px 1px 80px -10px rgba(89,171,227,0.7);
	box-shadow: 1px 1px 80px -10px rgba(89,171,227,0.7);
}
.lizenzen.green .license.topseller:before {
	background-color:#59abe3;
}
.section.red,
.lizenzen.red:after {
	background-color:#e3eaeb;
}
.lizenzen.red .license.topseller {
	moz-box-shadow: 1px 1px 80px -10px rgba(89,171,227,0.7);
	-webkit-box-shadow: 1px 1px 80px -10px rgba(89,171,227,0.7);
	box-shadow: 1px 1px 80px -10px rgba(89,171,227,0.7);
}
.lizenzen.red .license.topseller:before {
	background-color:#59abe3;
}
.section:after {
	content:url(../img/trenner.svg);
	width:141px;
	height:15px;
	display:block;
	position:absolute;
	bottom:-93px;
	left:calc(50% - 70px);
}
.blog .section:after {
	content:url(../img/trenner.svg);
}
.section.no-devider {
	margin-bottom:0;
}
.section.no-devider:after {
	display:none;
}
/* Alternative Darstellung */
.section.alt-devider:after {
	content:'';
	width:1200px;
	height:2px;
	background-color:#e3eaeb;
	bottom:-99px;
	left:calc((100vw - 1200px) /2);
}
/*.home .section.image-right .inner_section:last-child img,
.home .section.image-top .inner_section:last-child img,
.home .section.image-left .inner_section:last-child img,*/
.product-template .hero .right .media img,
.product-template-default .hero .right .media img,
.product-template .hero .right .media div.plyr,
.product-template-default .hero .right .media div.plyr {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow: 1px 1px 80px -10px rgba(0,0,0,0.3);
	-webkit-box-shadow:  1px 1px 80px -10px rgba(0,0,0,0.3);
	box-shadow: 1px 1px 80px -10px rgba(0,0,0,0.3);
}
.home .content h2 {
	margin-bottom: 5px;
}
.home .content h3 {
	margin-bottom: 30px;
}
.home .content .section div:first-child img {
	margin-bottom:30px;
	display:block;
}
.home .content .section div:last-child img {
	width:100%;
	height:auto;
}
.inner_section {
	position:relative;
}
.inner_section .img-wrap:nth-child(-n+2) {
	max-width:100%;
	width:575px;
	height:auto;
	margin:30px 0 50px 0;
}
.inner_section .img-wrap:nth-child(n+3) {
	max-width:100%;
	width:360px;
	height:auto;
	margin: 0 0 80px 0;
}
/* overwrites für Über uns / Special Product Funktionen */
.product-template .function-col {
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	-moz-box-shadow: 1px 1px 40px -10px rgba(0,0,0,0.3);
	-webkit-box-shadow:  1px 1px 40px -10px rgba(0,0,0,0.3);
	box-shadow: 1px 1px 40px -10px rgba(0,0,0,0.3);
}
.page-template-ueber-uns .sektion2 {
	padding-top:50px;
	padding-bottom:200px!important;
}
.page-template-ueber-uns .sektion2 h2,
.product-template .funktionen h2 {
	margin-bottom:30px;
	left:initial;
	transform:none;
}
.product-template .funktionen.theme .inner_section:last-child {
	margin-top:40px;
}
.page-template-ueber-uns .sektion3 {
	z-index:500;
}
.page-template-ueber-uns .sektion4 .member {
	width:200px;
	margin:40px 25px 0 25px;
}
.page-template-ueber-uns .sektion4 .member:nth-child(5n+1) {
	margin-left:0;
}
.page-template-ueber-uns .sektion4 .member:nth-child(5n) {
	margin-right:0;
}
.page-template-ueber-uns .sektion4 .member img {
	margin-bottom:20px;
	-moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
}
.page-template-ueber-uns .sektion4 .member p {
	font-size:14px;
	font-size:0.875em;
	line-height:18px;
	text-transform:uppercase;
	margin-bottom:0;
}
.page-template-ueber-uns .codesupport {
	height: 500px;
	background-image: url(../img/codesupport2.png);
	background-size:155px 58px;
	background-repeat: no-repeat;
	background-position: center center;
}
.page-template-ueber-uns .foot-visual {
	margin-top:-130px;
}
/***************************/
/* Layouts Text - Bild */
.product-template .section.image-left .inner_section:last-child img,
.product-template .section.image-right .inner_section:last-child img,
.product-template .section.image-top .inner_section:last-child img,
.product-template .function-col.image-top .function-col-inner:last-child img,
.product-template .function-col.image-bottom .function-col-inner:last-child img,
.product-template .function-col.image-left .function-col-inner:last-child img,
.product-template .function-col.image-right .function-col-inner:last-child img {
	max-width:100%;
	height:auto;
	align-self:center;
}
.product-template .section.image-top .inner_section:last-child img {
	max-width:700px;
}
/* Layout: Text links - Bild rechts */
.section.image-right .inner_section:first-child {
	width:40%;
}
.section.image-right .inner_section:last-child{
	width:60%;
	padding-left:50px;
}
.section.image-right .inner_section:first-child img {
	display:block;
}
/* Alternative Darstellung */
.product-template .function-col.image-right .function-col-inner:first-child {
	width:40%;
}
.product-template .function-col.image-right .function-col-inner:last-child {
	width:60%;	
}
.product-template .function-col.image-right .function-col-inner:last-child img {
	padding-left:30px;
}
/**/
/* Layout: Text unten - Bild oben */
.section.image-top .inner_section:first-child {
	width:50%;
	order:2;
	text-align:center;
}
.section.image-top .inner_section:first-child img {
	margin:0 auto 30px auto;
	display:block;
}
.section.image-top .inner_section:first-child p {
	text-align:left;
}
.section.image-top .inner_section:last-child {
	width:100%;
	order:1;
}
.section.image-top .inner_section:last-child img {
	margin-bottom:50px;
	width:100%;
	height:auto;
}
/* Alternative Darstellung */
.product-template .section.image-top div.inner_section,
.product-template-default .content .inner_section {
	width:70%;
}
.product-template .section.image-top h2 {
	margin-bottom:30px;
}
.product-template .function-col.image-top .function-col-inner:first-child {
	order:2;
}
.product-template .function-col.image-top .function-col-inner:last-child {
	width:100%;
	order:1;
}
.product-template .function-col.image-top .function-col-inner:last-child img {
	margin-bottom:30px;
	display:block;
}
/**/
/* Layout: Text oben - Bild unten */
.product-template .function-col.image-bottom .function-col-inner:first-child {
	width:100%;	
}
.product-template .function-col.image-bottom .function-col-inner:last-child {
	width:100%;
}
.product-template .function-col.image-bottom .function-col-inner:last-child img {
	margin-top:30px;
	display:block;
}
/**/
/* Layout: Text rechts - Bild links */
.section.image-left {
	justify-content: space-between;
}
.section.image-left .inner_section:first-child {
	width:40%;
	order:2;
	text-align:right;
}
.section.image-left .inner_section:first-child img {
	display:initial!important;
}
.section.image-left .inner_section:first-child h2 {
	display:block;
}
.section.image-left .inner_section:last-child {
	width:50vw;
	order:1;
	margin-left: calc((100vw - 100%) / -2);
	margin-bottom:50px;
}
/* Alternative Darstellung */
.home .section.image-left .inner_section:last-child {
	width: 60%;
	padding-right: 50px;
	margin-left: 0;
	margin-bottom: 0;
}
.product-template .function-col.image-left .function-col-inner:first-child {
	width:40%;
	order:2;
}
.product-template .function-col.image-left .function-col-inner:last-child {
	width:60%;
	order:1;
}
.product-template .function-col.image-left .function-col-inner:last-child img {
	padding-right:30px;
}
.shop .section.image-left .inner_section:last-child {
	width:60%;
	margin-left:0;
	margin-bottom:0;
	padding-right:50px;
}
/* Alternative Darstellung Section */
.section.blue h2:after {
	background-color:#fff;
}
.section.green h2:after,
.section.red h2:after {
	background-color:#fff;
}
/* Partner / Trustpilot */
.partner .inner_section:last-child,
.trustpilot .inner_section:last-child {
	margin-top:55px;
}
.partner .partner-wrap {
	width:12%;
	margin:30px 25px;
}
.product-template .partner-wrap {
	width:15%;
	margin:30px 50px;
}
.partner .partner-wrap {
	height:65px;
}
.product-template .partner-wrap {
	height:100px;
}
.partner .partner-wrap a,
.product-template .partner-wrap a {
	display:block;
	width:100%;
	text-align:center;
}
.partner .partner-wrap img,
.product-template .partner-wrap img {
	height:auto;
	max-width:100%;
	width:auto;
	margin-bottom:0!important;
	-moz-transition: all 250ms ease-in-out;
  	-webkit-transition: all 250ms ease-in-out;
  	-o-transition: all 250ms ease-in-out;
  	transition: all 250ms ease-in-out;
}
.partner .partner-wrap img {
	max-height:65px;
}
.product-template .partner-wrap img {
	max-height:100px;
}
.partner .partner-wrap img:hover,
.product-template .partner-wrap img:hover {
	-webkit-transform: scale(1.1);
  	-moz-transform: scale(1.1);
  	-o-transform: scale(1.1);
  	-ms-transform: scale(1.1);
  	transform: scale(1.1);
}
/* Alternative Darstellung */
.product-template .section.image-right .partner-wrap,
.product-template .section.image-left .partner-wrap {
	width:25%;
	max-width:25%;
}
.product-template .partner-container {
	margin-bottom:30px;
}
.product-template .section.image-right .partner-wrap {
	margin:30px 50px 30px 0;
}
.product-template .section.image-left .partner-wrap {
	margin:30px 0 30px 50px;
}
.product-default .content img {
	max-width:100%;
	height:auto;
}
.product-default .content img.aligncenter {
	display:block;
	text-align:center;
	margin:auto;
}
.product-default .content img.alignright,
.product-default .content .wp-caption.alignright {
	float:right;
	margin-left:15px;
}
.product-default .content img.alignleft,
.product-default .content .wp-caption.alignleft {
	float:left;
	margin-right:15px;
}
/* ***********************************************************************
Blog
*************************************************************************/
.blog .content h3 {
	font-family:'Source Sans Pro', sans-serif;
	color:#3d464f;
	font-size:20px;
	font-size:1.25em;
	line-height:30px;
	margin-bottom:20px;
	position:relative;
}
.blog .content h3:after {
	content:'';
	width:180px;
	height: 20px;
	position: absolute;
	z-index: -1;
	top: 15px;
	left: -20px;
	background-color: #f6f6f6;
}
.blog .content h4,
.blog .content a.btn--archiv,
.single-post .blog .similarposts h4 {
	font-family:'Source Sans Pro', sans-serif;
	color:#444;
	font-size:24px;
	font-size:1.5em;
	text-transform:none;
	font-weight:700;
	position:relative;
	display:inline-block;
	margin-bottom:60px;
}
.blog .content a.btn--archiv {
	font-size:18px;
	font-size:1.125em;
}
.blog .content h4:before,
.blog .content a.btn--archiv:before {
	content:'';
	width:calc(100% + 70px);
	height: 30px;
	position: absolute;
	z-index: -1;
	top: 17px;
	left: -20px;
	background-color: #f6f6f6;
}
.blog .content a.btn--archiv:before {
	top:10px;
}
.blog .content h4:after {
	content: '\f105';
	font-family: 'Font Awesome 5 Pro';
	color: #59abe3;
	position:absolute;
	font-size:22px;
	font-size:1.375em;
	font-weight:400;
	padding-left:19px;
}
.blog .content a.btn--archiv:after {
	content: '\f067';
	font-family: 'Font Awesome 5 Pro';
	color: #59abe3;
	position:absolute;
	font-size:18px;
	font-size:1.125em;
	padding-left:19px;
}
.blog .inner_section img {
	max-width:100%;
	height:auto;
}
/* sticky und single erste section */
.blog .sticky img {
	margin-bottom:50px;
}
.blog .sticky .entry-post-img,
.single-post .blog .entry-header .entry-post-img {
	max-width:1000px;
}
.blog .sticky .post-meta,
.single-post .blog .post-meta,
.archive article .post-meta {
	margin:20px 0 40px 0;
	color:#7b858f;
	font-weight:600;
	text-transform:uppercase;
	font-size:14px;
	font-size:0.875em;
}
.blog .sticky .post-meta span,
.single-post .blog .post-meta span,
.archive article .post-meta span {
	padding:0 15px;
	position:relative;
}
.blog .sticky .post-meta span:after,
.single-post .blog .post-meta span:after,
.archive article .post-meta span:after {
	content:'/';
	position:absolute;
	top:0;
	right:0;
}
.blog .sticky .post-meta span:last-child:after,
.single-post .blog .post-meta span:last-child:after,
.archive article .post-meta span:last-child:after {
	display:none;
}
.blog .sticky .post-meta a,
.single-post .blog .post-meta a,
.archive article .post-meta a {
	color:#7b858f;
}
.blog .sticky .post-excerpt p {
	font-size:20px;
	font-size:1.25em;
	color:#484d53;
	line-height:30px;
}
.blog .sticky .share {
	margin-top:60px;
}
.blog .sticky .share a {
	color:#bbb;
	padding:0 15px;
}
.single-post .blog .entry-content .img-table {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	align-items:flex-start;
}
.single-post .blog .entry-content .img-table div {
	margin: 10px 0;
	padding: 0 10px;
}
.single-post .blog .entry-content .img-table img {
	max-width:100%;
	margin-bottom:0;
}
/* new */
.blog .content .new {
	margin-bottom:75px;
}
.blog .content .new img {
	margin-bottom:30px;
}
/* tutorial */
.blog .content .tutorial {
	background:#eef3f6;
	position:relative;
}
.blog .content .tutorial #particles-js {
	top:0;
	z-index:-1;
}
.blog .content .tutorial canvas {
	vertical-align:top;
}
.blog .content .tutorial .inner_section:nth-child(3) {
	padding-right:20px;
}
.blog .content .tutorial h4:before,
.blog .content .tutorial a.btn--archiv:before {
	background-color:#fff;
}
.blog .content .tutorial .inner_section:nth-child(4) article {
	padding:0 20px;
}
.blog .content .tutorial img {
	margin-bottom:50px;
}
.blog .content .tutorial .inner_section:nth-child(2) img {
	-moz-box-shadow: 1px 1px 80px -10px rgba(0,0,0,0.3);
	-webkit-box-shadow: 1px 1px 80px -10px rgba(0,0,0,0.3);
	box-shadow: 1px 1px 80px -10px rgba(0,0,0,0.3);
}
.blog .content .tutorial h3 {
	color:#444;
	font-weight:700;
	line-height:normal;
}
.blog .content .tutorial .inner_section:nth-child(2) h3 {
	font-size:24px;
	font-size:1.5em;
	margin-bottom:40px;
}
.blog .content .tutorial .inner_section:nth-child(3) h3 {
	font-size:18px;
	font-size:1.125em;
}
.blog .content .tutorial h3:after,
.blog .content .productposts h3:after {
	display:none;
}
.blog .content .tutorial p,
.blog .content .popular p {
	color:#484d53;
}
/* productposts */
.blog .content .productposts {
	padding-top:90px;
}
.blog .content .productposts h4:before,
.blog .content .popular h4:before,
.single-post .blog .similarposts h4:before {
	width:calc(100% + 80px);
	left:-40px;
}
.blog .content .productposts h4:after,
.blog .content .popular h4:after {
	display:none;
}
.blog .content .productposts img {
	max-height:50px;
	width:auto;
	margin-bottom:50px;
	margin-top:60px;
}
.blog .content .productposts article {
	margin:30px 0 0 0;
	padding:0 25px 30px 25px;
	border-bottom:1px solid #ddd;
}
.blog .content .productposts .inner_section article:nth-child(5) {
	border-bottom:none;
	padding-bottom:70px;
}
.blog .content .productposts h3 {
	font-size:16px;
	font-size:1em;
	line-height:24px;
	color:#444;
}
/* Newsletter */
.newsletter span.newsletter-privacy-policy.newsletter-pricacy-info {
	text-align:right;
}
.single-newsletter span.newsletter-privacy-policy.single-newsletter {
	text-align:center;
}
.blog .newsletter {
	border-top: 1px solid #ddd;
}
.blog .newsletter .section {
	padding-top:150px;
}
.blog .single-newsletter {
	margin:50px 0 0 0;
}
.single-post .blog .single-newsletter-wrap {
	border-bottom:1px solid #ddd;
	padding-bottom:70px;
}
.blog .single-newsletter .inner_section:first-child {
	margin-bottom:40px;
}
.blog .single-newsletter .inner_section:first-child:after {
	display:block;
	content:'';
	width:100px;
	height:1px;
	background-color:#ddd;
	position:absolute;
	bottom:0;
	left:calc(50% - 50px);
}
.blog .newsletter h2 {
	font-family:'Source Sans Pro', sans-serif;
	color:#444;
	font-size:24px;
	font-size:1.5em;
	line-height:32px;
	text-transform:none;
	font-weight:700;
	position:relative;
	display:inline-block;
	margin-bottom:20px;
}
.blog .newsletter h2:after {
	content:'';
	width:300px;
	max-width:100%;
	height: 25px;
	position: absolute;
	z-index: -1;
	top: 17px;
	left: -20px;
	background-color: #f6f6f6;
}
.blog .newsletter p {
	color:#484d53;
	line-height:24px;
}
.blog .single-newsletter p {
	font-size:18px;
	font-size:1.125em;
	line-height:28px;
	color:#454e57;
}
.blog .single-newsletter h4 {
	font-size:24px!important;
	font-size:1.5em!important;
	margin-bottom:40px!important;
}
.blog .single-newsletter h4:after {
	display:block!important;
	content: '';
	position: absolute;
	z-index: -1;
	bottom: -10px;
	left: -20px;
	height: 25px;
	width: calc(100% + 40px);
	background-color: #f6f6f6;
	padding-left:0;
}
.blog .single-newsletter i {
	font-size:100px;
	font-size:6.25em;
	color:#59abe3;
	margin-bottom:30px;
}
.blog .newsletter span,
.blog .single-newsletter span {
	font-size:14px;
	font-size:0.875em;
	font-weight:600;
	font-style:italic;
	color:#666;
	margin-top:20px;
}
.blog .newsletter #mailpoet_form_2,
.blog .single-newsletter #mailpoet_form_2 {
	width:100%;
}
.blog .newsletter #mailpoet_form_2 form,
.blog .single-newsletter #mailpoet_form_2 form {
	position:relative;
	display: flex;
	flex-wrap: nowrap;	
}
.blog .newsletter #mailpoet_form_2 form {
	justify-content:flex-end;
}
.blog .single-newsletter #mailpoet_form_2 form {
	justify-content:center;
}
.blog .newsletter #mailpoet_form_2 input.mailpoet_text,
.blog .single-newsletter #mailpoet_form_2 input.mailpoet_text {
	width:100%!important;
	padding:15px 90px 15px 30px;
	border:3px solid #e6e6e6;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	color: #999;
	font-size: 18px;
}
.blog .newsletter #mailpoet_form_2 input.mailpoet_submit,
.blog .single-newsletter #mailpoet_form_2 input.mailpoet_submit {
	position:absolute;
	height:58px;
	width:60px;
	max-width:60px;
	margin:0;
	right:0;
	top:0;
	background-color:#59abe3;
	color:#fff;
	border-color:transparent;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	cursor:pointer;
	font-size:24px;
	font-size:1.5em;
	font-weight:700;
	font-family: 'Font Awesome 5 Pro';
}
.blog .newsletter #mailpoet_form_2 .mailpoet_paragraph,
.blog .single-newsletter #mailpoet_form_2 .mailpoet_paragraph {
	position:relative;
}
.blog .single-newsletter #mailpoet_form_2 .mailpoet_paragraph {
	margin-bottom:0;
}
.blog .newsletter #mailpoet_form_2 ul,
.blog .single-newsletter #mailpoet_form_2 ul {
	margin-top: 10px;
}
.blog .newsletter #mailpoet_form_2 ul li,
.blog .single-newsletter #mailpoet_form_2 ul li {
	padding-left:0;
}
.blog .newsletter #mailpoet_form_2 ul li:before,
.blog .single-newsletter #mailpoet_form_2 ul li:before {
	display:none;
}
/* codesupport */
.blog .codesupport,
.archive .codesupport,
.page-template-newsletter .codesupport,
.page-template-support .codesupport {
	height:500px;
	background-image:url(../img/codesupport2.png);
	background-size:155px 58px;
	background-repeat:no-repeat;
	background-position:center center;
}
/* blog single */
.single-post .blog .blog-tile {
	background-color: #eef3f6;
	padding: 15px;
	margin-bottom: 35px;
}
.single-post .blog .blog-tile ul {
	margin-bottom: 0;
}
.single-post .blog .blog-tile h3 {
	font-size: 18px;
	font-weight: 600;
	border-bottom: 2px solid #fff;
	padding-bottom: 15px;
}
.single-post .blog .hinweis {
	margin-bottom:50px;
}
.single-post .blog .hinweis-inner {
	background-color:#e3eaeb;
	padding:40px 150px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	border:2px solid #bedcf1;
	position:relative;
}
.single-post .blog .hinweis-inner:before {
	content:'\f0e9';
	font-family: 'Font Awesome 5 Pro';
	font-weight:300;
	font-size:80px;
	font-size:5em;
	line-height:normal;
	color:#78c3dc;
	position:absolute;
	top:calc(50% - 41px);
	left:25px;
}
.single-post .blog .hinweis-inner p, 
.single-post .blog .hinweis-inner a {
	color:#7b858f;
	margin-bottom:0;
}
.single-post .blog .hinweis-inner a {
	font-weight:700;
}
.single-post .blog .section.entry-header img {
	max-width:100%;
	height:auto;
	margin:0 auto 50px auto;
}
.single-post .blog .entry-content img.shadow,
.single-post .blog .entry-content figure.shadow img {
	-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
	-webkit-box-shadow:  0px 0px 20px 0px rgba(0,0,0,0.4);
	box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.4);
}
.single-post .blog .entry-content .wp-caption {
	max-width:100%;
}
.single-post .blog .entry-content img {
	max-width:100%;
	height:auto;
	margin-bottom:40px;
	margin-left:auto;
	margin-right:auto;
	display:block;
}
.single-post .blog .entry-content .wp-caption.alignleft img,
.single-post .blog .entry-content .wp-caption.alignright img {
	margin-bottom:15px;
}
.single-post .blog .entry-content .wp-caption-text {
	font-size:14px;
	font-size:0.875em;
	font-style:italic;
	color:#666;
	text-align:center;
}
.single-post .blog .entry-content img.aligncenter {
	margin:0 auto 40px auto!important;
}
.single-post .blog .entry-content img.alignright,
.single-post .blog .entry-content .wp-caption.alignright {
	float:right;
	margin-left:15px;
}
.single-post .blog .entry-content img.alignleft,
.single-post .blog .entry-content .wp-caption.alignleft {
	float:left;
	margin-right:15px;
}
.single-post .blog h2,
.single-post .blog h3,
.single-post .blog h4 {
	color:#454e57;
}
.single-post .blog h2 {
	font-weight:700;
	font-size:30px;
	font-size:1.875em;
	line-height:36px;
}
.single-post .blog h3 {
	font-size:24px;
	font-size:1.5em;
}
.single-post .blog h4 {
	font-size:18px;
	font-size:1.125em;
	margin-bottom:20px;
}
.single-post .blog h2:after,
.single-post .blog h3:after,
.single-post .blog h4:before,
.single-post .blog h4:after {
	display:none;
}
.single-post .blog .entry-content blockquote,
.single-post .blog .entry-content cite {
	font-size: 22px;
	color: #454e57;
	text-align: center;
	border-top: 2px solid #eee;
	border-bottom: 2px solid #eee;
	padding: 30px 15px;
	margin-bottom: 40px;
	font-style: italic;
	display:block;
}
.single-post .blog .entry-content blockquote p {
	margin-bottom: 0;
	color: #454e57;
	font-size: 22px;
}
.single-post .blog .entry-content ul li ul {
	margin-top:15px;
}
.single-post .blog .entry-content ol {
	margin: 0 0 30px 25px;
}
.single-post .blog .entry-content p,
.single-post .blog .entry-content ul li,
.single-post .blog .entry-content ol li {
	font-size:18px;
	line-height:28px;
	color:#7b858f;
}
.single-post .blog .entry-content ol li {
	margin-bottom:15px;
	padding-left:25px;
}
.single-post .blog p.infos {
	background-color:#e3eaeb;
	border:2px solid #bedcf1;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	position:relative;
	padding:30px 30px 30px 131px;
}
.single-post .blog p.infos:before {
	content:'\f0eb';
	font-family: 'Font Awesome 5 Pro';
	font-weight:300;
	font-size:100px;
	font-size:6.25em;
	line-height:normal;
	color:#78c3dc;
	position:absolute;
	top:calc(50% - 52px);
	left:30px;
}
pre, code {
	background-color:#333;
	color:#eee;
	padding:10px;
	display:block;
	font-size:18px;
	font-size:1.125em;
	line-height:28px;
	margin-bottom:40px;
	white-space: pre-wrap;
}
.single-post p code ,
.single-post li code{
	display:inline-block;
	padding:0 5px;
	line-height:normal;
	margin-bottom:0;
}
.single-post .blog .share-wrap {
	position:absolute;
	top:90px;
	left:0;
}
.single-post .blog .share {
	position:fixed;
	z-index:9999;
}
.single-post .blog .share a {
	font-size:24px;
	font-size:1.5em;
	width:100px;
	text-align:center;
	padding:9px 0 10px 50px;
	margin-bottom:5px;
}
.single-post .blog .share a:nth-child(n+1) {
	background-color:#fff;
	color:#78c3dc;	
}
.single-post .blog .share a:nth-child(n+1):hover,
.single-post .blog .share a:nth-child(n+1):focus {
	background-color:#78c3dc;
	color:#fff;
}
.single-post .blog .share a:first-child {
	background-color:#78c3dc;
	color:#fff;
}
.single-post .blog .share a:first-child:hover,
.single-post .blog .share a:first-child:focus {
	background-color:#fff;
	color:#78c3dc;
}
/* autorinfo */
.single-post .blog .authorinfo-wrap {
	border-bottom:1px solid #ddd;
	padding-top:70px;
	padding-bottom:70px;
}
.single-post .blog .authorinfo .Avatar {
	padding-right:75px;
}
.single-post .blog .authorinfo .Avatar img {
	-moz-border-radius: 100%;
	-webkit-border-radius: 100%;
	border-radius: 100%;
}
.single-post .blog .authorinfo h3 {
	font-weight:700;
	color:#444;
}
.single-post .blog .authorinfo p {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:18px;
	font-size:1.125em;
	color:#444;
}
.single-post .blog .authorinfo .author-social a {
	font-size:24px;
	font-size:1.5em;
	margin-right:20px;
}
/* popular */
.blog .content .popular {
	margin-bottom:90px;
	padding-top:90px;
}
.blog .content .popular h4,
.single-post .blog .similarposts h4 {
	margin-bottom:120px;
}
.single-post .blog .similarposts h4::before {
    display: block;
    content: '';
    height: 30px;
    position: absolute;
    z-index: -1;
    top: 17px;
    background-color: #f6f6f6;
}
.blog .content .popular h3,
.single-post .blog .similarposts h3 {
	font-size:16px;
	font-size:1em;
	font-weight:700;
	color:#444;
	letter-spacing:normal;
	line-height:24px;
	padding-bottom:30px;
	margin-bottom:30px;
}
.blog .content .popular h3:after,
.single-post .blog .similarposts h3:after {
	display:block;
	content:'';
	position:absolute;
	width:50px;
	height:1px;
	z-index:auto;
	left:0;
	bottom:0;
	top:auto;
	background-color:#ddd;
}
.archive span.cat-name,
.archive span.search-title,
.archive span.search-query {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:24px;
	font-size:1.5em;
	font-weight:700;
	color:#3d464f;
	letter-spacing: -1px;
	border-bottom:2px solid #3d464f;
}
.archive span.cat-name .cat-name-before,
.archive span.search-title {
	font-weight:400;
	border-bottom:2px solid #fff;
}
.archive article {
	position:relative;
	padding:0 40px;
	margin-bottom:140px;
}
.archive article:after {
	content: url(../img/trenner.svg);
	width:141px;
	height:15px;
	display:block;
	position:absolute;
	left:calc(50% - 70px);
	bottom:-60px;
}
.archive article:last-child:after {
	display:none;
}
.archive article h2 {
	font-size:24px;
	font-size:1.5em;
	display:block;
	text-align:center;	
}
.post-type-archive-snippets article h2 {
	text-align:left;
}
.archive article h2:after {
	width:75px;
	height:25px;
	left:-15px;
	bottom:-10px;
}
.archive article img {
	width:calc(100% + 80px);
	max-width:unset;
	height:auto;
	margin: 0 -40px 35px -40px;
}
.archive article p {
	color:#484d53;
	margin-bottom:25px;
}
.archive article .post-meta {
	border-top:1px solid #ddd;
	padding-top:25px;
}
.archive article .post-meta span:first-child {
	padding-left:0;
}
.archive .pagination {
	position:relative;
	margin-bottom:50px;
}
.archive .pagination:after {
	content:'';
	position:absolute;
	height:25px;
	width:100%;
	background-color:#f6f6f6;
	left:0;
	bottom:-10px;
	z-index:-1;
}
.archive .paginate-wrap span, 
.archive .paginate-wrap a {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:22px;
	font-weight:700;
	color:#3d464f;
	margin:0 12px;
}
.archive .paginate-wrap span.current {
	color:#f2be6e;
	border-bottom:2px solid #f2be6e;
}
.archive .paginate-wrap span.dots {
	font-weight:400;
}
/* similarposts */
.single-post .blog .similarposts {
	margin-top:90px;
	padding-bottom:90px;
}
.single-post .blog .similarposts .wrapper-similar-posts {
	display:flex;
	flex-wrap:wrap;
	justify-content: space-between;
}
.single-post .blog .similarposts .wrapper-similar-posts .item-similar-posts {
	width:25%;
}
.single-post .blog .similarposts .wrapper-similar-posts .item-similar-posts p {
	color:#484d53;
}
/* comments */
.single-post .blog .section.comments {
	padding-top:75px;
	border-top:1px solid #ddd;
}
.single-post .blog .section.comments h4 {
	font-family: 'Source Sans Pro', sans-serif;
	color: #444;
	font-size: 24px;
	font-size: 1.5em;
	text-transform: none;
	font-weight: 700;
	position: relative;
	display: inline-block;
	margin-bottom: 30px;
}
.single-post .blog .section.comments h4:before {
	display: block;
	content: '';
	height: 30px;
	width: calc(100% + 80px);
	position: absolute;
	z-index: -1;
	top: 17px;
	left: -40px;
	background-color: #f6f6f6;
}
.section.comments .comments-count {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:16px;
	font-size:1em;
	color:#444;
}
.section.comments .comment-header {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin-bottom:40px;
}
.section.comments .comment-header .comment-meta {
	display:flex;
	flex-wrap:wrap;
	flex-direction: column;
}
.section.comments .comment-header .comment-meta .comment-author,
.section.comments .comment-header .comment-meta .comment-time,
.section.comments .comment-header .comment-reply {
	font-family: 'Source Sans Pro', sans-serif;
}
.section.comments .comment-header .comment-meta .comment-author,
.section.comments .comment-header .comment-meta .comment-author a {
	font-size:24px;
	font-weight:700;
	color:#444;
	font-style:normal;
}
.section.comments .comment-header .comment-meta .comment-time {
	font-size:14px;
	font-size:0.875em;
	color:#666;
}
.section.comments .comment-header .comment-reply {
	font-size:16px;
	font-size:1em;
	font-weight:700;
	text-transform:uppercase;
}
.section.comments p {
	margin-bottom:20px;
}
.section.comments ol {
	list-style-type:none;
}
.section.comments ol.children li{
	padding-left:150px;
}
.section.comments ol li {
	border-bottom:1px solid #ddd;
	padding-bottom:30px;
	padding-top:30px;
}
.section.comments ol.children li {
	border-bottom:none;
}
.section.comments ol.children li {
	border-top:1px solid #ddd;
	padding-top:30px;
}
.section.comments ol.children li:last-child {
	padding-bottom:0;
}
.section.comments ol.children {
	padding-top:30px;
}
.section.comments ol.children li.depth-3:nth-child(n+2),
.section.comments ol.children li.depth-2:nth-child(n+2) {
	padding-top:30px;
}
.section.comments section.comment-content ol {
	margin-bottom:20px;
}
.section.comments section.comment-content ol li {
	padding:0 0 0 15px;
	border:none;
}
.section.comment-reply {
	margin-top:150px;	
}
.section.comment-reply .inner_section {
	background-color: #f6f6f6;
	padding-left:150px;
	padding-right:150px;
	padding-top:75px;
}
.section.comment-reply #commentform input#author,
.section.comment-reply #commentform input#email,
.section.comment-reply #commentform input#url,
.section.comment-reply #commentform textarea {
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	background-color:#fff;
	border:3px solid #e6e6e6;
	padding:20px 30px;
}
.section.comment-reply #commentform input#author,
.section.comment-reply #commentform input#email,
.section.comment-reply #commentform input#url {
	width:50%;
}
.section.comment-reply #commentform textarea {
	width:100%;
}
.section.comment-reply #commentform input[placeholder],
.section.comment-reply #commentform textarea[placeholder] {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:16px;
	font-weight:600;
	color:#999;
}
.section.comment-reply #commentform .Form-inputName label,
.section.comment-reply #commentform .Form-inputMail label,
.section.comment-reply #commentform .Form-inputURL label,
.section.comment-reply #commentform .Form-inputComment label {
	display:none;
}
.single-post .blog .section.comment-reply h3 {
	font-family: 'Source Sans Pro', sans-serif;
	color: #444;
	font-size: 24px;
	font-size: 1.5em;
	text-transform: none;
	font-weight: 700;
	position: relative;
	margin-bottom: 30px;
}
.single-post .blog .section.comment-reply h3 a {
	color:#444;
}
.single-post .blog .section.comment-reply h3 a#cancel-comment-reply-link {
	color:#59abe3;
	font-size:16px;
}
.section.comment-reply #commentform p.Form-notes {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:16px;
	font-size:1em;
	line-height:24px;
	color: #444;
	margin-bottom:75px;
}
.section.comment-reply #commentform p.Form-allowedTags {
	font-weight:600;
	color:#333;
}
.section.comment-reply #commentform p.Form-allowedTags code {
	font-weight:400;
	color:#999;
	background-color:transparent;
	padding:0;
	margin-top:15px;
}
.section.comment-reply #commentform p.privacy-checkbox-p {
	margin-bottom:15px;
}
.section.comment-reply #commentform p.privacy-checkbox-p,
.section.comment-reply #commentform p.comment-form-subscriptions {
	font-size:14px;
	font-size:0.875em;
	color:#333;
}
/*************************************************************************
CPT Jobs
*************************************************************************/
.post-type-archive-jobs article {
	padding:0 40px;
	margin-bottom:50px;
}
.post-type-archive-jobs article:after {
	display:none;
}
.archive.post-type-archive-jobs article a.btn {
	margin-bottom:25px;
}
.archive.post-type-archive-jobs article a.excerpt {
	min-height:auto;
}
.single-jobs h2 {
	margin-bottom:50px;
}
.single-jobs h3 {
	font-family:'Source Sans Pro', sans-serif;
	font-size:1.125em;
	font-weight:700;
	color:#444;
	margin-bottom:30px;
}
.single-jobs p {
	color:#333;
}
.single-jobs .stellenbeschreibung {
	margin-bottom:40px;
}
.single-jobs .stellenbeschreibung p {
	margin-bottom:25px;
}
.single-jobs .zusammenfassung {
	border-radius:10px;
	border:2px solid #e3eaeb;
	margin-bottom:40px;
	align-self:flex-start;
}
.single-jobs .zusammenfassung-inner {
	padding:30px;
	border-bottom:2px solid #e3eaeb;
}
.single-jobs .zusammenfassung-inner:last-child {
	border-bottom:none;
}
.single-jobs .zusammenfassung ul {
	margin-bottom:0;
}
.single-jobs .zusammenfassung ul li {
	line-height:28px;
	color:#7b858f;
}
.single-jobs .zusammenfassung ul li:before {
	content:'\f058';
}
.single-jobs .section:last-child {
	margin-bottom:40px;
}
.job-contactbox {
	color:#7b858f;
	line-height:28px;
	border-top:2px solid #e3eaeb;
	padding-top:40px;
	margin-bottom:40px;
}
.job-contactbox i {
	margin-right:15px;
	color:#59abe3;
	width:1.25em;
}
.post-type-archive-jobs .job-contactbox {
	padding-top:0;
	border-top:none;
}

/*************************************************************************
CPT Snippets
*************************************************************************/
.snippet-archive .inner_row {
  align-items: flex-start;
}
.snippet-archive .snippet-sidebar .delfilter {
  padding: 15px 30px 0 30px;
  text-align: right;
}
.snippet-archive .snippet-sidebar .delfilter:last-child {
  padding: 0 30px 15px 30px;
}
.snippet-archive form.searchandfilter ul {
  margin-bottom: 0;
}
.snippet-archive form.searchandfilter ul li[class^=sf-field] {
  padding: 30px;
  border-bottom: 2px solid #e3eaeb;
}
.snippet-archive form.searchandfilter ul li[class^=sf-field]:last-child {
  border-bottom: none;
}
.snippet-archive form.searchandfilter ul li:before {
	display: none;
}
.snippet-archive form.searchandfilter ul li.sf-field-search label {
  width: 100%;
}
.snippet-archive form.searchandfilter ul li.sf-field-search input {
  border: 2px solid #e6e6e6;
  border-radius: 10px;
  padding: 15px 20px;
  width: 100%;
  color: #999;
}
.snippet-archive form.searchandfilter ul li input[type="radio"] {
  display: none;
}
.snippet-archive .searchandfilter li[data-sf-field-input-type="checkbox"] label,
.snippet-archive .searchandfilter li[data-sf-field-input-type="radio"] label {
  padding-left:0;
}
.snippet-archive form.searchandfilter ul li ul li label {
  cursor: pointer;
}
.snippet-archive form.searchandfilter ul li.sf-field-taxonomy-snippet_category ul li {
  margin-bottom: 0;
  color: #484d53;
}
.snippet-archive form.searchandfilter ul li.sf-field-taxonomy-snippet_category ul.children {
  margin-left: 15px;
}
.snippet-archive form.searchandfilter ul li.sf-field-taxonomy-snippet_category ul.children li {
  color: #777;
}
.snippet-archive form.searchandfilter ul li.sf-field-taxonomy-snippet_category ul li.sf-option-active > label {
  color:#006f97;
}
.snippet-archive form.searchandfilter ul li.sf-field-taxonomy-snippet_category ul.children li.sf-option-active > label {
  color:#59abe3;
}
.snippet-archive form.searchandfilter ul li.sf-field-taxonomy-snippet_category ul li label:hover {
  color:#006f97;
}
.snippet-archive form.searchandfilter ul li.sf-field-taxonomy-snippet_category ul.children li label:hover {
  color:#59abe3;
}
.snippet-archive form.searchandfilter ul li.sf-field-taxonomy-snippet_category ul li.sf-option-active > label,
.snippet-archive form.searchandfilter ul li.sf-field-taxonomy-snippet_category ul.children li.sf-option-active > label,
.snippet-archive form.searchandfilter ul li.sf-field-taxonomy-snippet_category ul li label:hover,
.snippet-archive form.searchandfilter ul li.sf-field-taxonomy-snippet_category ul.children li label:hover {
  transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
}
.snippet-archive form.searchandfilter ul li.sf-field-taxonomy-snippet_tags ul {
  display: flex;
  flex-wrap: wrap;
}
.snippet-archive form.searchandfilter ul li.sf-field-taxonomy-snippet_tags ul li {
  margin-bottom: 0;
  padding: 0 0 5px 0;
}
.snippet-archive form.searchandfilter ul li.sf-field-taxonomy-snippet_tags ul li label,
.snippet-archive a.snippet_tag,
.single-snippets a.snippet_tag {
  padding: 0 5px;
  border-radius: 10px;
  border: 2px solid #59abe3;
  margin: 0 5px 0 0;
  background-color: #59abe3;
  color: #fff;
  transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
}
.snippet-archive form.searchandfilter ul li.sf-field-taxonomy-snippet_tags ul li label:hover,
.snippet-archive a.snippet_tag:hover,
.single-snippets a.snippet_tag:hover {
  background-color: transparent;
  color: #59abe3;
  transition: all .2s ease-in;
  -webkit-transition: all .2s ease-in;
  -o-transition: all .2s ease-in;
}
.snippet-archive .snippet-sidebar {
	border-radius: 10px;
  border: 2px solid #e3eaeb;
  margin-bottom: 40px;
}
.content.snippet-archive h4 {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 1.125em;
	font-weight: 700;
	color: #444;
	margin-bottom: 15px;
}
.content.snippet-archive article {
  margin: 0 25px 15px 25px;
  padding-bottom: 25px;
  border-bottom: 2px solid #e3eaeb;
}
.content.snippet-archive article:after {
  display: none;
}
.content.snippet-archive article:last-child {
  border: none;
}
.content.snippet-archive article p {
  margin-bottom: 15px;
}
.content.snippet-archive article .snippet-tags {
  margin: 0 0 15px 0;
}
.single-snippets .content img {
  max-width: 100%;
  height: auto;
}
.single-snippets .content p {
  color: #484d53;
  margin-bottom: 20px;
}
.single-snippets .snippet_note .snippet_note-inner,
.single-snippets .content p.alert-info {
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  padding: 30px;
  background-color: #e3eaeb;
  border: 2px solid #bedcf1;
  margin-top: 20px;
}
.single-snippets .snippet_note .snippet_note-inner {
  background-color: #e3eaeb;
  border: 2px solid #bedcf1;	
}
.single-snippets .content p.alert-info {
  background-color: #eae0e0;
  border: 2px solid #dec6c6;
}
.single-snippets .content .snippet_tags {
	margin-top: 20px;
	margin-bottom: 40px;
}
/*************************************************************************
CPT Tutorials, Blog-Filter
*************************************************************************/
.blog article:after,
.archive article:after {
	display:none;
}
.archive article {
	margin-bottom:50px;
	background-color:#eef3f6;
}
body.blog article {
	display:flex;
	flex-wrap:wrap;
}
body.blog article a.thumb,
body.blog article a.title,
body.blog article a.excerpt,
body.blog article .post-meta,
body.archive article a.thumb,
body.archive article a.title,
body.archive article a.excerpt,
body.archive article .post-meta {
	width:100%;
}
.blog article img,
.archive article img {
	margin-bottom:0;
}
.blog article h2,
.archive article h2 {
	margin-top: 25px;
}
.blog article .excerpt,
.archive article .excerpt {
	min-height: 181px;
}
.blog article .post-meta,
.archive article .post-meta {
	align-self: flex-end;
	text-align:center;
	margin-bottom:25px;
}
.blog article .post-meta span,
.archive article .post-meta span {
	width:100%;
	display: block;
	padding:0;
}
.blog article .post-meta span::after,
.archive article .post-meta span::after {
	display: none;
}
.blog .search-filter,
.archive .search-filter,
.tutorials-archive .searchandfilter {
	margin: 30px 0 60px 0;
}
.blog .search-filter .search-wrap,
.blog .search-filter .filter-wrap,
.archive .search-filter .search-wrap,
.archive .search-filter .filter-wrap {
	margin-bottom:15px;
}
.blog .searchandfilter ul,
.archive .searchandfilter ul {
	margin-bottom: 0;
}
.blog .searchandfilter ul li,
.archive .searchandfilter ul li {
	margin: 0;
	padding: 0;
}
.blog form.searchandfilter,
.archive form.searchandfilter {
	position: relative;
}
.blog .sf-field-search .screen-reader-text,
.archive .sf-field-search .screen-reader-text {
	display:none;
}
.blog .search-form label,
.archive .search-form label {
	display:inline-block;
	width:100%;
}
.blog .sf-field-search input,
.archive .sf-field-search input {
	width:100%;
	position:relative;
	font-weight:600;
	border:none;
	background-color:transparent;
}
.blog .sf-field-search input[placeholder],
.archive .sf-field-search input[placeholder] {
	color:#3d464f;
	text-transform: uppercase;
	font-size: 1em;
	font-weight: 600;
	font-family: 'Source Sans Pro', sans-serif;
}
/* for older chrome versions. may no longer apply. */
.blog .sf-field-search input::-webkit-input-placeholder,
.archive .sf-field-search input::-webkit-input-placeholder,
/* Firefox 18- */
.blog .search-form input:-moz-placeholder,
.archive .search-form input:-moz-placeholder,
/* Firefox 19+ */
.blog .sf-field-search input::-moz-placeholder,
.archive .sf-field-search input::-moz-placeholder {
    opacity: 1!important; 
}
/* for older chrome versions. may no longer apply. */
.blog .sf-field-search input:focus::-webkit-input-placeholder,
.archive .sf-field-search input:focus::-webkit-input-placeholder,
/* Firefox 18- */
.blog .sf-field-search input:focus:-moz-placeholder,
.archive .sf-field-search input:focus:-moz-placeholder,
/* Firefox 19+ */
.blog .sf-field-search input:focus::-moz-placeholder,
.archive .sf-field-search input:focus::-moz-placeholder {
    opacity: 0.3!important;
}
.blog .searchandfilter .sf-field-search + .sf-field-submit,
.archive .searchandfilter .sf-field-search + .sf-field-submit {
	position:absolute;
	height:46px;
	width:40px;
	right:0;
	top:0;
	cursor:pointer;
	background-color:transparent;
	color:#3d464f;
	font-size:18px;
	font-size:1.125em;
}
.blog .searchandfilter .sf-field-search + .sf-field-submit input[type=submit],
.archive .searchandfilter .sf-field-search + .sf-field-submit input[type=submit] {	
	-moz-border-radius:0px 10px 10px 0px ;
	-webkit-border-radius:0px 10px 10px 0px ;
	border-radius:0px 10px 10px 0px ;
	border-color:transparent;	
	background-color:transparent;
	height:40px;
	width:40px;
	position:absolute;
	top:3px;
	opacity:0;
}
.blog .searchandfilter .sf-field-search + .sf-field-submit:after,
.archive .searchandfilter .sf-field-search + .sf-field-submit:after {
	content: "\f002";
	font-family: "Font Awesome 5 Pro";
	position:absolute;
	height:40px;
	width:40px;
	right:0;
	top:3px;
	cursor:pointer;
	background-color:transparent;
	color:#3d464f;
	font-size:16px;
	font-size:1em;
	line-height:40px;
	text-align:center;
}
.tutorials-archive .searchandfilter ul li {
	padding-left: 0;
}
.tutorials-archive .searchandfilter ul li:before,
.blog .searchandfilter ul li:before,
.archive .searchandfilter ul li:before {
	display: none;
}
.tutorials-archive .searchandfilter h4,
.blog .content .searchandfilter h4,
.archive .content .searchandfilter h4 {
	display: inline-block;
	padding: 0;
	color: #3d464f;
	margin-right: 10px;
}
.blog .content .searchandfilter h4,
.archive .content .searchandfilter h4  {
	font-size: 1.125em;
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 0;
}
.blog .content .searchandfilter h4:before,
.blog .content .searchandfilter h4:after,
.archive .content .searchandfilter h4:before,
.archive .content .searchandfilter h4:after {
	display: none;
}
.tutorials-archive .searchandfilter select,
.blog .searchandfilter select,
.archive .searchandfilter select,
.blog .searchandfilter .sf-field-search,
.archive .searchandfilter .sf-field-search {
	position: relative;
	padding: 10px 30px 10px 10px;
	border: 3px solid #e3eaeb;
	background-color: transparent;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	font-size: 1em;
	font-weight: 600;
	color: #3d464f;
	text-transform: uppercase;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.tutorials-archive .searchandfilter select,
.blog .searchandfilter select,
.archive .searchandfilter select {
	cursor: pointer;
	min-width: 180px;
}
.blog .searchandfilter .sf-field-search,
.archive .searchandfilter .sf-field-search {
	cursor: text;
	padding: 10px 40px 10px 15px;
}
.tutorials-archive .searchandfilter select ::-ms-expand,
.blog .searchandfilter select ::-ms-expand,
.archive .searchandfilter select ::-ms-expand {
	display:none;
}
.tutorials-archive .searchandfilter label,
.blog .searchandfilter label,
.archive .searchandfilter label {
	position: relative;
}
.blog .searchandfilter .sf-field-search label, 
.archive .searchandfilter .sf-field-search label {
	width:100%;
}
.tutorials-archive .searchandfilter label:after,
.blog .searchandfilter .sf-field-category label:after,
.archive .searchandfilter .sf-field-category label:after {
	content: '\f107';
	font-family: 'Font Awesome 5 Pro';
	color: #3d464f;
	position: absolute;
	right: 16px;
	top: calc(50% - 8px);
	z-index: -1;
	cursor: pointer;
}
.tutorials-archive article:after {
	display: none;
}
.tutorials-archive article {
	text-align: center;
	padding: 0;
	margin-bottom: 50px;
	background-color: #eef3f6;
}
.tutorials-archive h2,
.tutorials-archive .video-container {
	margin-bottom: 15px;
}
.tutorials-archive .video-container {
	background-color: #1c7d69;
}
.tutorials-archive .video-container .youtube {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	max-width: 100%;
}
.tutorials-archive .video-container .youtube img {
	width:100%;
	top: -16.82%;
	left: 0;
	opacity: 0.7;
	margin: 0;
}
.tutorials-archive .video-container .youtube .play-button {
    width: 90px;
    height: 60px;
    background-color: #333;
    box-shadow: 0 0 30px rgba( 0,0,0,0.6 );
    z-index: 1;
    opacity: 0.8;
    border-radius: 6px;
}
.tutorials-archive .video-container .youtube .play-button:before {
    content: "";
    border-style: solid;
    border-width: 15px 0 15px 26.0px;
    border-color: transparent transparent transparent #fff;
}
.tutorials-archive .video-container .youtube img,
.tutorials-archive .video-container .youtube .play-button {
    cursor: pointer;
}
.tutorials-archive .video-container .youtube img,
.tutorials-archive .video-container .youtube iframe,
.tutorials-archive .video-container .youtube .play-button,
.tutorials-archive .video-container .youtube .play-button:before {
    position: absolute;
}
.tutorials-archive .video-container .youtube .play-button,
.tutorials-archive .video-container .youtube .play-button:before {
    top: 50%;
    left: 50%;
    transform: translate3d( -50%, -50%, 0 );
}
.tutorials-archive article .article-content {
	padding: 0 10px;
}
@media (max-width:768px) {
	.blog .search-filter {
		margin: 10px 0 30px 0;
	}
	.archive .search-filter {
		margin: 30px 0 30px 0;
	}
	.blog.archive article,
	.archive.category article {
		margin-bottom:15px;
	}
	.blog.archive article a:nth-child(n+2),
	.archive article a:nth-child(n+2) {
		padding:0 15px;
	}
}
/*************************************************************************
Funktionsseiten, Changelogseiten, FAQ
*************************************************************************/
.page-functions h1,
.page-functions h2,
.page-changelog h1,
.page-changelog h2,
.page-faq h1,
.page-faq h2 {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:400;
	font-size:24px;
	font-size:1.5em;
	color:#3d464f;
	letter-spacing:-1px;
	display:inline-block;
	position:relative;
	width:auto;
}
.page-functions h1 {
	margin-bottom:80px;
}
.page-changelog h1,
.page-faq h1 {
	margin-bottom:40px;
}
.page-changelog h2,
.page-faq h2 {
	margin-bottom:0;
}
.page-faq h2 {
	font-size:18px;
	font-size:1.125em;
}
.page-faq h2:after {
	display:none;
}
.page-faq p.faq-login-to-see-question {
	margin-bottom:0;
	color:#f00;
}
.page-faq p.faq-login-to-see-question a {
	color:#f00;
	text-decoration:underline;
}
.page-faq span.mp-faq-copy-to-clipboard {
	color: #59abe3;
	cursor: pointer;
	font-size:0.8em;
}
.page-faq span.mp-faq-copy-to-clipboard-success {
	color:#2bcd00;
	display:none;
}
.page-functions h1:after,
.page-changelog h1:after,
.page-faq h1:after {
	width:calc(100% + 40px);
	left:-20px;
}
.page-functions h2:after {
	width:100%;
	left:0;
}
.page-changelog h2:after {
	display:none;
}
.page-functions h1:after,
.page-functions h2:after,
.page-changelog h1:after,
.page-faq h1:after {
	content:'';
	display:block;
	position:absolute;
	height:20px;
	bottom:-5px;
	background-color:#f6f6f6;
	z-index:-1;
}
.page-functions h3 {
	font-family: 'Source Sans Pro', sans-serif;
	font-size:18px;
	font-size:1.125em;
	font-weight:700;
	line-height:28px;
	letter-spacing:normal;
	color:#303d43;
	margin-bottom:15px;
	position:relative;
}
.page-functions h3.label--new {
	padding-top:26px;
}
.page-functions h3.label--new:after {
	content:'neu';
	position:absolute;
	top:0;
	left:0;
	color:#fff;
	font-size:12px;
	font-size:0.75em;
	line-height:normal;
	font-weight:700;
	text-transform:uppercase;
	padding:4px 8px;
	background-color:#59abe3;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
:lang(en) .page-functions h3.label--new:after {
	content:'new';
}
.page-changelog h2 span.releasedate {
	display:block;
	font-size:16px;
	color:#7b858f;
	letter-spacing:normal;
}
.page-changelog p.action-label {
	display:inline-block;
	color:#fff;
	font-size:12px;
	font-size:0.75em;
	line-height:normal;
	font-weight:700;
	text-transform:uppercase;
	padding:4px 8px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
.page-changelog p.action-label.feature {
	background-color:#2ecc71;
}
.page-changelog p.action-label.erweitert {
	background-color:#3498db;
}
.page-changelog p.action-label.verbessert {
	background-color:#c0392b;
}
.page-changelog p.action-label.fix {
	background-color:#e74c3c;
}
.page-changelog p.action-label.update {
	background-color:#95a5a6;
}
.page-changelog .changelog_toggle span {
	width:100%;
	text-align:center;
	color:#59abe3;
	font-weight:700;
	text-transform:uppercase;
	font-size:12px;
	font-size:0.75em;
	margin-bottom:40px;
}
.page-functions .functions_anchorlist a,
.page-changelog .changelog_toggle a {
	margin:0 7px;
}
.page-functions p {
	font-size:18px;
	font-size:1.125em;
	color:#777;
}
.page-functions .product-function p,
.page-changelog .changes li {
	font-size:16px;
	font-size:1em;
	color:#7b858f;
	line-height:24px;
}
.page-functions .section,
.page-changelog .section,
.page-faq .section {
	padding-top:80px;
	padding-bottom:80px;
}
.page-changelog .ChangelogSection,
.page-faq .faqsection {
	width:100%;
}
.page-changelog .section.ChangelogVersion,
.page-faq .section.qa-sec {
	padding-top:35px;
	padding-bottom:35px;
}
.page-functions .section:after,
.page-changelog .section:after,
.page-faq .section:after {
	display:block;
	content:'';
	position:absolute;
	bottom:0;
	width: 1200px;
	max-width:100%;
	height:1px;
	left:0;
	background-color:#ddd;
}
.page-changelog .inner_section.change-wrap {
	margin-bottom:0px;
}
.page-changelog .toggle-icon,
.page-faq .toggle-icon {
	font-size:30px;
	font-size:1.875em;
	color:#59abe3;
	position:relative;
	width:30px;
	height:30px;
}
.page-changelog .toggle-icon i,
.page-faq .toggle-icon i {
	position:absolute;
	top:0;
	left:0;
	cursor:pointer;
}
.page-functions .inner_section.left {
	padding-right:90px;
}
.page-functions .inner_section.right {
	-webkit-column-count: 3;
	-moz-column-count: 3;
	column-count: 3;
	-webkit-column-gap: 40px;
	-moz-column-gap: 40px;
	column-gap: 40px;
}
.page-functions .inner_section.right .product-function {
	display: inline-block;
}
.page-functions .inner_section.right .product-function img {
	max-width:100%;
	height:auto;
	margin:15px auto;
}
.page-functions .section.product-link,
.page-changelog .section.product-link,
.page-faq .faqsection{
	margin-bottom:100px;
}
.page-functions .section.product-link:after,
.page-changelog .section.product-link:after {
	display:none;
}
/* toggle */
.page-changelog .ChangelogActions,
.page-faq .answer-wrap {
	visibility:hidden;
	opacity:0;
	height:0;
	transition:all 0.3s ease-in; 
	-webkit-transition:all 0.3s ease-in; 
	-o-transition:all 0.3s ease-in; 
}
.page-faq .answer-wrap {
	transition:all 0.3s ease-out; 
	-webkit-transition:all 0.3s ease-out; 
	-o-transition:all 0.3s ease-out; 
}
.page-changelog .ChangelogActions.showActions,
.page-faq .answer-wrap.showActions {
	visibility:visible;
	opacity:1;
	padding-top:90px;
	height:auto;
}
.page-faq .answer-wrap.showActions {
	padding-top:25px;
	transition: all .3s ease-in;
	-webkit-transition: all .3s ease-in;
	-o-transition: all .3s ease-in;
}
.page-faq .answer-wrap.showActions p {
	margin-bottom:20px;
}
.page-changelog .ChangelogActions .change-wrap,
.page-faq .answer-wrap .answer {
	-ms-transform: scale(1,0);
    -webkit-transform: scale(1,0);
    transform: scale(1,0);
}
.page-changelog .ChangelogActions.showActions .change-wrap,
.page-faq .answer-wrap.showActions .answer{
	-ms-transform: scale(1,1);
    -webkit-transform: scale(1,1);
    transform: scale(1,1);
}
.page-changelog .toggle-icon i,
.page-faq .toggle-icon i {
	visibility:visible;
}
.page-changelog .toggle-icon i.hidden,
.page-faq .toggle-icon i.hidden {
	visibility:hidden;
}
table.table-changelog {
  margin: 15px 0;
}
table.table-changelog th, 
table.table-changelog td {
  padding: 5px 15px;
  border: 1px solid #e3eaeb;
}
table.table-changelog td {
    font-family: courier;
}
/*************************************************************************
Dokumentation
*************************************************************************/
.single-documentations .section {
	margin-bottom:100px;
}
.single-documentations .sidebar-nav {
	padding:30px 40px;
}
.single-documentations .sidebar-nav .InfoBox-list li {
	padding-left:0;
}
.single-documentations .sidebar-nav .InfoBox-list li:before {
	display:none;
}
.single-documentations .sidebar-nav .InfoBox-list li.current_page_item a {
	color:#006f97;
}
.single-documentations .sidebar-nav .InfoBox-list li ul.children {
	margin-left:15px;
	margin-top:15px;
}
.single-documentations .documentation-content {
	margin-top: 50px;
	padding-top: 15px;
	border-top: 1px solid #ddd;
}
.single-documentations .documentation-section {
	margin-bottom:50px;
}
.single-documentations a.icon-link span {
	display:none;
}
.single-documentations a.icon-link:before {
	content:'\f0c1';
	font-family: 'Font Awesome 5 Pro';
	color: #59abe3;
}
.single-documentations h3 {
	padding-bottom:15px;
	border-bottom: 1px solid #ddd;
}
.single-documentations p.alert-info,
.single-documentations p.alert-warning {
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 30px;
}
.single-documentations p.alert-info {
	background-color: #e3eaeb;
	border: 2px solid #bedcf1;
}
.single-documentations p.alert-warning {
	background-color: #eae0e0;
	border: 2px solid #dec6c6;
}
/*************************************************************************
Breadcrumb
*************************************************************************/
.breadcrumb {
	margin-bottom:50px;
	padding:35px 0;
	background: #78dcba;
	background: -moz-linear-gradient(left, #78dcba 0%, #78c3dc 100%);
	background: -webkit-linear-gradient(left, #78dcba 0%,#78c3dc 100%);
	background: linear-gradient(to right, #78dcba 0%,#78c3dc 100%);
}
.breadcrumb h1,
.breadcrumb span.title {
	font-family:'Source Sans Pro', sans-serif;
	color:#fff;
	font-weight: 400;
	margin-bottom:0;
	font-size:30px;
	font-size:1.875em;
}
.breadcrumb nav.breadcrumb_ {color:#fff;}
.breadcrumb nav.breadcrumb_ a,
.breadcrumb nav.breadcrumb_ i,
.breadcrumb nav.breadcrumb_ span {
	color:#fff;
	font-size:14px;
	font-size:0.875em;
	font-weight:400;
	text-transform:uppercase;
}
.breadcrumb nav.breadcrumb_ span.current-page {
	font-weight:700;
}
.breadcrumb nav.breadcrumb_ span.delimiter {
	margin:0 10px;
}
/*************************************************************************
User Dashboard / Woocommerce
*************************************************************************/
.user-dashboard .col-2-3.is-main-area {
  width: 100%; 
  padding-left: calc((100vw - 1200px)/ 2);
  padding-right: calc((100vw - 1200px)/ 2); 
  margin-top: 25px;
}
.woocommerce-checkout ul.woocommerce-error li:before {
	display: none;
}
.user-dashboard .key-renew,
.user-dashboard .key-renewew,
.user-dashboard .license-warning,
.user-dashboard .change-licence,
.Callout,
.woo-login form.Form--forLogin div.updated,
.woo-login form.Form--forLogin div.error,
.woocommerce-checkout ul.woocommerce-error li {
	background-color:#e3eaeb;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	padding:25px!important;
	margin-bottom:30px;
}
.woo-orders .Callout mark,
.user-dashboard .discount-info mark {
	display:inline-block;
	background-color: #fff;
	padding: 5px;
	margin-bottom:5px;
	font-weight: 700;
	color: #34495e;
}
.user-dashboard .key-renew,
.Callout.Callout--isInfo {
	border-left: 20px solid #f2be6e;
}
.user-dashboard .key-renewew,
.Callout.Callout--isSuccess,
.user-dashboard .change-licence.change-licence-success,
.woo-login form.Form--forLogin div.updated {
	border-left: 20px solid #78dcba;
}
.woo-login form.Form--forLogin div.updated,
.woo-login form.Form--forLogin div.error {
	width:100%;
}
.user-dashboard .license-warning,
.user-dashboard .change-licence,
.Callout.Callout--isAlert,
.woo-login form.Form--forLogin div.error,
.woocommerce-checkout ul.woocommerce-error li {
	border-left: 20px solid #e9453e;
}

.user-dashboard .license-warning.discount-info{
	border-left: 20px solid #78DCBA;
}

.user-dashboard .key-renew p,
.user-dashboard .license-wrap p,
.woo-login form.Form--forLogin div.updated p,
.woo-login form.Form--forLogin div.error p {
	margin-bottom:0;
}
.user-dashboard .key-renew p,
.user-dashboard .key-renewew,
.user-dashboard .license-warning span,
.user-dashboard .change-licence,
.Callout.Callout--isInfo,
.Callout.Callout--isSuccess,
.Callout.Callout--isAlert,
.woocommerce-cart table.cart tr.jde_hint td,
.woo-login form.Form--forLogin div.updated p,
.woo-login form.Form--forLogin div.error p,
.woocommerce-checkout ul.woocommerce-error li {
	color:#454e57;
}
.user-dashboard .license-warning span.title {
	display:block;
}
.user-dashboard .license-warning span.discount-info {
	margin-right:15px;
}
.user-dashboard .licence-change-error {
	display:block;
	color:#e9453e;
	margin-bottom:15px;
	padding-left:35px;
	position:relative;
}
.user-dashboard .licence-change-error:before {
	content:'\f06a';
	font-family: 'Font Awesome 5 Pro';
	color:#e9453e;
	position:absolute;
	left:0;
	top:-2px;
	font-size:24px;
	font-size:1.5em;
	font-weight:700;
}
.user-dashboard .validate-required {
	color:#e9453e;
}
.user-dashboard .change-licence .opt-in {
	margin:20px 0;
}
.user-dashboard .change-licence .opt-in input[type="checkbox"] + span::before {
	color:#e9453e;
}
.user-dashboard .UserData-wrap {
	margin-top:30px;
	padding-bottom:5px;
	border-bottom:2px solid #e3eaeb;
}
.user-dashboard .UserData-wrap .UserData-profilelink {
	font-family:'Source Sans Pro', sans-serif;
	font-weight:700;
	font-size:16px;
	margin-top:10px;
}
.user-dashboard .UserData-wrap .UserData-profilelink i {
	font-size:18px;
	margin-right:10px;
}
.user-dashboard .UserData-entry,
.user-dashboard .license-wrap h3,
.user-dashboard .orders h3,
.woo-orders h2 {
	font-family:'Source Sans Pro', sans-serif;
	color:#444;
}
.user-dashboard .UserData-entry .UserData-welcome,
.user-dashboard .UserData-entry .UserData-name,
.user-dashboard .license-wrap h3,
.user-dashboard .orders h3,
.woo-orders h2 {	
	font-size:24px;
}
.user-dashboard .UserData-entry .UserData-key,
.user-dashboard .UserData-entry .UserData-key-value {
	font-size:16px;
	font-size:1em;
}
.user-dashboard .UserData-entry .UserData-key-value {
	font-weight:700;
}
.user-dashboard .license-wrap {
	padding-top:50px;
	padding-bottom:70px;
	border-bottom:2px solid #e3eaeb;
}
.user-dashboard .license-wrap h3,
.user-dashboard .orders h3,
.woo-orders h2 {
	font-weight:700;
}
.user-dashboard .license-wrap,
.user-dashboard .license-wrap p {
	font-size:14px;
	color:#333;
	line-height:26px;
}
.user-dashboard .license-wrap .avatar,
.woocommerce-cart table.cart .avatar,
.user-dashboard .license-wrap .left .changeloglink {
	margin-right:25px;
	margin-bottom:15px;
}
.woocommerce-cart table.cart .avatar {
	display:inline-block;
}
.user-dashboard .license-wrap .avatar a,
.woocommerce-cart table.cart .avatar a {
	display:block;
	width:150px;
	height:150px;
}
.user-dashboard .license-wrap .avatar a img,
.woocommerce-cart table.cart .avatar a img ,
.user-dashboard .license-wrap .avatar img,
.woocommerce-cart table.cart .avatar img {
	width:100%;
	max-width:100%;
	height:auto;
}
.user-dashboard .license-wrap .infos a {
	font-weight:700;
}
.user-dashboard .license-wrap .infos .domains-info a {
	font-weight:400;
}
.user-dashboard .license-wrap .product-informations {
	margin-bottom:30px;
}
.user-dashboard .license-wrap .product-informations .download-button a {
	margin-bottom:30px;
}
.woocommerce-cart table.cart .product-informations {
	width:calc(100% - 175px);
}
.user-dashboard .license-wrap .domains-info .domain-infos {
	margin: 10px;
	padding: 20px;
	border: 2px solid #e3eaeb;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.user-dashboard .license-wrap .domains-info .domain-delete a { display:inline-block; }
.user-dashboard .license-wrap .domains-info .domain-wrap {margin-bottom:10px;display:flex;justify-content:space-between;}
.user-dashboard .license-wrap .domains-info .domain-wrap .wrap-left {display:flex; flex-wrap:wrap;align-items:center;}
.user-dashboard .license-wrap .domains-info .domain-wrap .wrap-left .domain-counter {margin-right:15px;}

.user-dashboard .license-wrap .domains-info .domain-infos input.input-text {
	padding: 10px;
	box-sizing: border-box;
	border: 2px solid #e3eaeb;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	color: #333;
	margin: 10px 0;
	min-width: 250px;
}
.user-dashboard .license-wrap .domains-info .domain-infos ul.blocked-domains-list {
	margin: 10px 0;
}
.user-dashboard .license-wrap .domains-info .domain-infos ul.blocked-domains-list li {
	margin-bottom: 0;
}
.user-dashboard .license-wrap .domains-info .domain-infos span.blocked-domains-heading {
	font-weight: bold;
}

.user-dashboard .license-wrap .verlaengerung,
.user-dashboard .license-wrap .upgrade {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 35px;
	margin: 0 0 30px 0;
}
.user-dashboard .license-wrap .verlaengerung {
	background-color: #e3eaeb;
}
.user-dashboard .license-wrap .upgrade {
	border: 2px solid #e3eaeb;
}
.user-dashboard .license-wrap .verlaengerung .wgm-sale-label,
.user-dashboard .license-wrap .upgrade .wgm-sale-label {
	display:none;
}
.user-dashboard .license-wrap .verlaengerung del,
.user-dashboard .license-wrap .upgrade del {
	color: #999;
}
.user-dashboard .license-wrap h3.MessageTable-title,
.user-dashboard .license-wrap p.MessageTable-price,
.user-dashboard .orders table thead {
	font-size:18px;
	font-family:'Source Sans Pro', sans-serif;
	color:#444;
	font-weight:700;
}
.user-dashboard .license-wrap h3.MessageTable-title {
	margin-bottom:30px;
}
.user-dashboard .license-wrap p.MessageTable-price {
	margin-top:30px;
}
.user-dashboard .orders {
	margin:60px 0 100px 0;
}
.user-dashboard .orders table {
	width:100%;
	text-align:left;
}
.user-dashboard .orders table tr {
	border-bottom:2px solid #e3eaeb;
}
.user-dashboard .orders table thead th {
	padding:20px 0 15px 0;
}
.user-dashboard .orders table tbody td {
	padding:30px 0;
}
.user-dashboard .orders table .order-actions .action_separator {
	padding:0 5px;
}
.user-dashboard .orders table .order-actions .action_separator:last-child {
	display:none;
}
.user-dashboard .codesupport,
.woocommerce-cart .codesupport,
.woocommerce-checkout .codesupport {
    height: 500px;
    background-image: url(../img/codesupport2.png);
	background-size:155px 58px;
    background-repeat: no-repeat;
    background-position: center center;
}
.user-db .foot-visual {
    margin-top: -130px;
}
/* Profil bearbeiten Seite */
.woocommerce-MyAccount-content .wpua-edit-container .description {display:none;}
.myaccount_userform p.form-row {
	width:45%;
	position:relative;
}
.myaccount_userform p.form-row label {
	display:none;
}
.myaccount_userform input.input-text,
.myaccount_userform input.regular-text,
.myaccount_userform select,
.myaccount_userform input[type="password"] {
	width:100%;
	padding:15px;
	border:3px solid #e3eaeb;
	background-color:transparent;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	font-size: 1em;
	font-weight: 400;
	color: #777;
}
.myaccount_userform select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url(../img/angle-down.svg);
	background-size: 14px;
	background-position: calc(100% - 15px);
	background-repeat: no-repeat;
	padding-right:35px;
}
.myaccount_userform p.Form-HasHint select {
	background-position: calc(100% - 30px);
	padding-right:50px;
}
.myaccount_userform #pass-strength-result,
.myaccount_userform input[disabled="disabled"],
.woo-login #pass-strength-result {
	background-color:#e3eaeb;
	cursor: not-allowed;
	color:#bdc3c7;
}
.myaccount_userform #pass-strength-result.short,
.woocommerce-checkout form.checkout .woocommerce-billing-fields .create-account .woocommerce-password-strength.short,
.woo-login #pass-strength-result.short {
	color:#c0392b;
}
.myaccount_userform #pass-strength-result.bad,
.woocommerce-checkout form.checkout .woocommerce-billing-fields .create-account .woocommerce-password-strength.bad,
.woo-login #pass-strength-result.bad {
	color:#e67e22;
}
.myaccount_userform #pass-strength-result.good,
.woocommerce-checkout form.checkout .woocommerce-billing-fields .create-account .woocommerce-password-strength.good,
.woo-login #pass-strength-result.good {
	color:#f1c40f;
}
.myaccount_userform #pass-strength-result.strong,
.woocommerce-checkout form.checkout .woocommerce-billing-fields .create-account .woocommerce-password-strength.strong,
.woo-login #pass-strength-result.strong {
	color:#27ae60;
}
.myaccount_userform #pass-strength-result {
	width:45%;
	padding:15px;
	border:3px solid #e3eaeb;
}
.woo-login #pass-strength-result {
	width:100%;
	padding:15px;
	border:3px solid #e3eaeb;
}
.myaccount_userform p.description.indicator-hint {
	width:45%;
	margin-top:15px;
}
.myaccount_userform span.description {
	position:absolute;
	top:0;
	right:0;
	display:block;
	cursor:pointer;
}
.myaccount_userform span.description:before {
	content:'';
	position:absolute;
	top:0;
	right:0;
	width:0;
	height:0;
	border-style: solid;
	border-width: 0 30px 30px 0;
	border-color: transparent #95a5a6 transparent transparent;
}
.myaccount_userform span.description:after {
	content:'\f128';
	font-family: 'Font Awesome 5 Pro';
	font-size:13px;
	font-size:0.8125em;
	font-weight:700;
	color: #fff;
	position: absolute;
	right: 4px;
	top: -2px;
}
.myaccount_userform span.description i {
	position: absolute;
	visibility: hidden;
	opacity: 0;
	transition: all 0.2s ease-in-out;
	display: block;
	background-color: #e3eaeb;
	color: #95a5a6;
	border-radius: 3px;
	font-size: 16px;
	font-size: 1em;
	font-weight: 400;
	min-width: 300px;
	text-align: center;
	width: auto;
	bottom: calc( 100% + 15px );
	right: -2px;
	padding: 0.5em 1em;
}
.myaccount_userform span.description:hover i {
	visibility:visible;
	opacity:1;
}
.shop span.onsale {
	display:none;
}
.shop .section img {
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow: 1px 1px 80px -10px rgba(0,0,0,0.3);
	-webkit-box-shadow: 1px 1px 80px -10px rgba(0,0,0,0.3);
	box-shadow: 1px 1px 80px -10px rgba(0,0,0,0.3);
}
.shop .section:last-child:after {
	display:none;
}
.woo-orders section {
	margin-bottom:50px;
}
.woo-orders h2:after,
.woocommerce-checkout table.woocommerce-checkout-review-order-table thead,
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-description {
	display:none;
}
.woo-orders table.order_details {
	margin-bottom:30px;
}
.woo-orders table.order_details thead,
.woocommerce-order-pay form#order_review table.shop_table thead {
	border-top: 2px solid #e3eaeb;
}
.woo-orders table.order_details thead,
.woo-orders table.order_details tbody,
.woo-orders table.order_details tfoot tr,
.woo-orders table.order_details tr.order_item,
.woocommerce-cart table.cart thead,
.woocommerce-cart table.cart tr.cart_item,
.woocommerce-cart .cart-collaterals table.shop_table tr,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.cart_item,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr,
.woocommerce-order-pay form#order_review table.shop_table thead,
.woocommerce-order-pay form#order_review table.shop_table tr.order_item,
.woocommerce-order-pay form#order_review table.shop_table tfoot tr {
	border-bottom: 2px solid #e3eaeb;
}
.woocommerce-cart table.cart thead,
.woocommerce-cart table.cart .product-informations a:first-child,
.woocommerce-cart table.cart tbody td.product-subtotal span.woocommerce-Price-amount,
.woocommerce-cart .cart-collaterals h3,
.woocommerce-cart .cart-collaterals table.shop_table td,
.woocommerce-checkout form.checkout h3,
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name span.product,
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-total span.woocommerce-Price-amount,
.woocommerce-checkout form.checkout table.shop_table tfoot td {
	font-family:'Source Sans Pro', sans-serif;
	font-size:24px;
	font-size:1.5em;
	font-weight:700;
	color:#444;
}
.woocommerce-cart table.cart tbody td.product-subtotal span.includes_tax,
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-total span.product-tax,
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-total span.product-tax .amount,
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-total span.wgm-tax,
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-total span.wgm-tax .amount,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total span.includes_tax,
.woocommerce-checkout table.woocommerce-checkout-review-order-table span.mp-order-hint,
.woocommerce-view-order table.shop_table span.product-tax,
.woocommerce-view-order table.shop_table span.product-tax .amount,
.woocommerce-view-order table.shop_table span.wgm-tax,
.woocommerce-view-order table.shop_table span.wgm-tax .amount,
.woocommerce-order-pay form#order_review table.shop_table span.product-tax,
.woocommerce-order-pay form#order_review table.shop_table span.product-tax .amount,
.woocommerce-order-pay form#order_review table.shop_table span.wgm-tax,
.woocommerce-order-pay form#order_review table.shop_table span.wgm-tax .amount {
	font-family:'Source Sans Pro', sans-serif;
	font-size:12px;
	font-weight:400;
	color:#999;
}
.woocommerce-cart table.cart tbody td.product-subtotal span.includes_tax {
	display:block;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table span.mp-order-hint {display:block;}
.woocommerce-cart table.cart .product-informations a:first-child {
	margin-bottom:30px;
	display:block;
}
.woocommerce-cart table.cart th {
	padding-bottom:10px;
}
.woo-orders table.order_details th,
.woocommerce-order-pay form#order_review table.shop_table th {
	text-transform:uppercase;
	color:#444;
	font-size: 18px;
	font-size: 1.125em;
}
.woo-orders table.order_details th,
.woo-orders table.order_details td,
.woocommerce-order-pay form#order_review table.shop_table th,
.woocommerce-order-pay form#order_review table.shop_table td {
	padding:10px 15px;
}
.woo-orders table.order_details td,
.woocommerce-order-pay form#order_review table.shop_table td {
	padding:50px 15px;
}
.woo-orders table.order_details tfoot th,
.woo-orders table.order_details tfoot td,
.woocommerce-order-pay form#order_review table.shop_table tfoot th,
.woocommerce-order-pay form#order_review table.shop_table tfoot td {
	padding:30px 15px;
}
.woo-orders table.order_details th:first-child,
.woo-orders table.order_details tbody td.product-name,
.woocommerce-cart table.cart th:first-child,
.woocommerce-cart .cart-collaterals table.shop_table th,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-order-pay form#order_review table.shop_table th:first-child {
	text-align:left;
}
.woocommerce-order-pay form#order_review table.shop_table th.product-quantity,
.woocommerce-order-pay form#order_review table.shop_table td.product-quantity {
	text-align:center;
}
.woocommerce-cart table.cart tr.cart_item td {
	padding:50px 0;
}
.woo-orders table.order_details tbody td.product-name span.woo-orders-productlink a,
.woocommerce-order-pay form#order_review table.shop_table span.order_review_product_name {
	display: block;
	color: #444;
	font-weight: 700;
	font-size: 18px;
	font-size: 1.125em;
}
.woo-orders table.order_details tbody td.product-name .wgm-break,
.woocommerce-order-pay form#order_review table.shop_table tbody td.product-name .wgm-break {
	margin-bottom:25px;
}
.woo-orders table.order_details th:last-child,
.woo-orders table.order_details tfoot td,
.woo-orders table.order_details tbody td.product-total,
.woo-orders table.order_details tbody td.product-total span:last-child,
.woocommerce-cart table.cart th:last-child,
.woocommerce-cart table.cart tbody td.product-subtotal,
.woocommerce-cart .cart-collaterals table.shop_table td,
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-total,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-total .product-tax,
.woocommerce-order-pay form#order_review table.shop_table th:last-child,
.woocommerce-order-pay form#order_review table.shop_table tbody td.product-subtotal,
.woocommerce-order-pay form#order_review table.shop_table tfoot td {
	text-align:right;
}
.woo-orders table.order_details dl,
.woocommerce-cart table.cart .marketpress-cart-license-data dl,
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name dl,
.woocommerce-order-pay form#order_review table.shop_table .product-name dl {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:30px;
}
.woocommerce-cart table.cart .marketpress-cart-license-data dl,
.woocommerce-cart table.cart .marketpress-cart-license-data span.LicenceSection-notice,
.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name dl,
.woocommerce-checkout table.woocommerce-checkout-review-order-table span.LicenceSection-notice {
	font-size:14px;
	font-size:0.875em;
	line-height:26px;
	color:#333;
}
.woocommerce-cart table.cart .marketpress-cart-license-data span.LicenceSection-notice,
.woocommerce-checkout table.woocommerce-checkout-review-order-table span.LicenceSection-notice {
	display:block;
	font-weight:700;
}
.woocommerce-cart table.cart .marketpress-cart-license-data a.remove {
	font-size:14px;
	font-size:0.875em;
	font-weight:700;
	text-transform:uppercase;
	color:#999;
	margin-top:20px;
	display:inline-block;
	position:relative;
	padding-left:30px;
	transition:all 0.2s ease-in; 
	-webkit-transition:all 0.2s ease-in; 
	-o-transition:all 0.2s ease-in; 
}
.woocommerce-cart table.cart .marketpress-cart-license-data a.remove:before {
	content:'\f2ed';
	font-family: 'Font Awesome 5 Pro';
	font-size:18px;
	font-size:1.125em;
	font-weight:400;
	position:absolute;
	left:0;
	top:0;
}
.woocommerce-cart table.cart .marketpress-cart-license-data a.remove:hover {
	color:#e9453e;
}
.woo-orders table.order_details dt,
.woocommerce-checkout table.woocommerce-checkout-review-order-table dt,
.woocommerce-order-pay form#order_review table.shop_table dt {
	width:50%;
	font-weight:700;
}
.woocommerce-cart table.cart .marketpress-cart-license-data dt {
	width:50%;
	font-weight:700;
}
.woo-orders table.order_details dd,
.woocommerce-checkout table.woocommerce-checkout-review-order-table dd,
.woocommerce-order-pay form#order_review table.shop_table dd {
	width:50%;
}
.woocommerce-cart table.cart .marketpress-cart-license-data dd {
	width:50%;
}
.woo-orders table.order_details span.woocommerce-Price-amount,
.woocommerce-order-pay form#order_review table.shop_table span.woocommerce-Price-amount {
	color:#444;
	font-weight:700;
	font-size: 18px;
	font-size: 1.125em;
}
.woo-orders table.order_details ul li a,
.woo-orders table.order_details ul li p {
	display:inline-block;
	margin-bottom:0;
}
.woocommerce-cart .section {
	margin-bottom:100px;
}
.woocommerce-checkout .section {
	margin-bottom:0;
}
.woocommerce-cart .section:after,
.woocommerce-checkout .section:after  {
	display:none;
}
.woocommerce-cart table.cart tr.spacer {
	display:block;
	width:100%;
	padding:15px 0;
}
.woocommerce-cart table.cart tr.jde_hint td {
	background-color: #e3eaeb;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding: 25px!important;
	text-align:center;
}
.woocommerce-cart form .coupon input {
	font-size:16px;
	font-size:1em;
	font-weight:600;
	color:#666;
	padding:15px;
	border:3px solid #e3eaeb;
	border-right-color: transparent;
	-moz-border-radius:5px 0px 0px 5px ;
	-webkit-border-radius:5px 0px 0px 5px ;
	border-radius:5px 0px 0px 5px ;
}
.woocommerce-cart form .coupon button {
	margin-left:-7px;
}
.woocommerce-cart form .coupon label {
	display:none;
}
.woocommerce-cart .cart-collaterals {
	margin-top:50px;
}
.woocommerce-cart .cart-collaterals table.shop_table,
.woocommerce-checkout form.checkout table.shop_table,
.woocommerce-order-pay form#order_review table.shop_table {
	width:100%;
	color:#444;
	margin-bottom:30px;
}
.woocommerce-order-pay form#order_review table.shop_table {
	color:inherit;
}
.woocommerce-cart .cart-collaterals table.shop_table th,
.woocommerce-cart .cart-collaterals table.shop_table td,
.woocommerce-checkout form.checkout table.shop_table th,
.woocommerce-checkout form.checkout table.shop_table td {
	padding:30px 0;
}
.woocommerce-cart .cart-collaterals table.shop_table .cart-subtotal th,
.woocommerce-cart .cart-collaterals table.shop_table .order-total th,
.woocommerce-cart .cart-collaterals table.shop_table .cart-discount th,
.woocommerce-checkout form.checkout table.shop_table .cart-subtotal th,
.woocommerce-checkout form.checkout table.shop_table .order-total th,
.woocommerce-checkout form.checkout table.shop_table .cart-discount th,
.woocommerce-order-pay form#order_review table.shop_table .cart-subtotal th,
.woocommerce-order-pay form#order_review table.shop_table .order-total th,
.woocommerce-order-pay form#order_review table.shop_table .cart-discount th  {
	font-size:18px;
	font-size:1.125em;
}
.woocommerce-cart .cart-collaterals table.shop_table .cart-subtotal th,
.woocommerce-cart .cart-collaterals table.shop_table .cart-subtotal td,
.woocommerce-cart .cart-collaterals table.shop_table .cart-discount th,
.woocommerce-cart .cart-collaterals table.shop_table .cart-discount td,
.woocommerce-checkout form.checkout table.shop_table .cart-subtotal th,
.woocommerce-checkout form.checkout table.shop_table .cart-subtotal td,
.woocommerce-checkout form.checkout table.shop_table .cart-discount th,
.woocommerce-checkout form.checkout table.shop_table .cart-discount td,
.woocommerce-order-pay form#order_review table.shop_table .cart-subtotal th,
.woocommerce-order-pay form#order_review table.shop_table .cart-subtotal td,
.woocommerce-order-pay form#order_review table.shop_table .cart-discount th,
.woocommerce-order-pay form#order_review table.shop_table .cart-discount td {
	font-weight:400;
}
.woocommerce-cart .cart-collaterals table.shop_table .includes_tax,
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.order-total span.includes_tax,
.woocommerce-order-pay form#order_review table.shop_table td.product-total span.includes_tax,
.woocommerce-order-pay form#order_review table.shop_table td.product-subtotal span.product-tax {
	display:block;
}
.woocommerce-cart .cart-collaterals table.shop_table .order-total span.includes_tax {
	font-size:12px;
	font-weight:400;
	color:#999;
}
.woocommerce-cart .cart-collaterals table.shop_table .cart-discount a.woocommerce-remove-coupon,
.woocommerce-checkout form.checkout table.shop_table .cart-discount a.woocommerce-remove-coupon {
	font-size:12px;
	font-weight:400;
	display:block;
}
.woocommerce-cart .cart-sidebar,
.woocommerce-checkout .checkout-sidebar {
	border:2px solid #e3eaeb;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
	align-self:flex-start;
}
.woocommerce-cart .cart-sidebar-inner,
.woocommerce-checkout .checkout-sidebar-inner {
	padding:30px;
	border-bottom:2px solid #e3eaeb;
}
.woocommerce-checkout .checkout-sidebar-inner .error p{
	color:#e9453e;
}
.woocommerce-cart .cart-sidebar-inner:last-child,
.woocommerce-checkout .checkout-sidebar-inner:last-child {
	border-bottom:none;
}
.woocommerce-cart .cart-sidebar-inner h4,
.woocommerce-checkout .checkout-sidebar-inner h4 {
	font-family:'Source Sans Pro', sans-serif;
	font-weight:700;
	color:#444;
	margin-bottom:30px;
	text-transform:none;
}
.woocommerce-cart .cart-sidebar-inner ul,
.woocommerce-checkout .checkout-sidebar p.lost_password {
	margin-bottom:0;
}
.woocommerce-cart .cart-sidebar-inner ul li {
	line-height:28px;
	color:#7b858f;
}
.woocommerce-cart .cart-sidebar-inner ul li:before {
	content:'\f058';
}
.woocommerce-cart .cart-sidebar-images img {
	width:50%;
	height:auto;
	margin-bottom:25px;
}
.woocommerce-cart .foot-visual,
.woocommerce-checkout .foot-visual {
	margin-top: -130px;
}
.woocommerce-checkout form.checkout h3 {
	padding-bottom:10px;
	border-bottom: 2px solid #e3eaeb;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields,
.woocommerce-checkout form.checkout .woocommerce-billing-fields .create-account {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	width:100%;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields,
.woocommerce-checkout .checkout-sidebar p.form-row,
.woocommerce-checkout .checkout-sidebar p.Form-input {
	margin-bottom:20px;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields .create-account {
	margin-top:20px;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields p.form-row {
    width: 45%;
    position: relative;
	margin-bottom:20px;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields p#billing_state_field.form-row {
	display:block!important;
}
.woo-login form.Form--forLogin p.Form-input {
	position: relative;
	margin-bottom:20px;
	width:100%;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields p.form-row label,
.woocommerce-checkout .checkout-sidebar label,
.woo-login form.Form--forLogin p.Form-input label {
	display:none;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields input.input-text,
.woocommerce-checkout form.checkout .woocommerce-billing-fields .select2-container,
.woocommerce-checkout .checkout-sidebar input.input-text,
.woo-login form.Form--forLogin p.Form-input input,
form.myaccount_userform .select2-container {
	width: 100%;
	padding: 15px;
	border: 3px solid #e3eaeb;
	background-color: transparent;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	font-size: 1em;
	font-weight: 600;
	color: #999;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.woocommerce-checkout form.checkout p.woocommerce-invalid-required-field input {
	border: 3px solid #e9453e!important;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields .select2-container,
form.myaccount_userform .select2-container {
	position:relative;
}
.woocommerce-checkout form.checkout .woocommerce-billing-fields .select2-container:after,
form.myaccount_userform .select2-container:after {
	content:'\f107';
	font-family: 'Font Awesome 5 Pro';
	position:absolute;
	right:13px;
	top:calc(50% - 13px);
	z-index: -1;
}
.select2-container--default .select2-selection--single {
	border:none;
	border-radius:0;
	background-color:transparent;
	margin:0;
	height:auto;
	min-height:20px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding:0;
	color:#999;
	line-height:normal;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	opacity:0;
}
.woo-login form.Form--forLogin input[type="checkbox"] + span {
	color:#59abe3;
	transition:all 0.2s ease-in; 
	-webkit-transition:all 0.2s ease-in; 
	-o-transition:all 0.2s ease-in; 
}
.woo-login form.Form--forLogin input[type="checkbox"] + span:hover,
.woo-login form.Form--forLogin input[type="checkbox"] + span:focus {
	color:#006f97;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul,
.woocommerce-order-pay form#order_review #payment ul {
	margin-bottom:40px;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul li,
.woocommerce-order-pay form#order_review #payment ul li {
	padding-left:0;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul li:before,
.woocommerce-order-pay form#order_review #payment ul li:before {
	display:none;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul li p,
.woocommerce-order-pay form#order_review #payment ul li p {
	margin-bottom:0;
	font-size:14px;
	font-size:0.875em;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul li label,
.woocommerce-order-pay form#order_review #payment ul li label {
	font-size:14px;
	font-size:0.875em;
	color:#333;
	padding-left:35px!important;
	margin-left:0;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul li .payment_box,
.woocommerce-order-pay form#order_review #payment ul li .payment_box {
	padding-left:35px;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul li .payment_box #wc-stripe-cc-form,
.woocommerce-order-pay form#order_review #payment ul li .payment_box #wc-stripe-cc-form {
	border:none;
	margin-top:10px;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul li .payment_box #wc-stripe-cc-form label,
.woocommerce-order-pay form#order_review #payment ul li .payment_box #wc-stripe-cc-form label {
	padding-left:0!important;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul li.payment_method_bacs label[for="payment_method_bacs"],
.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul li.payment_method_paypal label[for="payment_method_paypal"],
.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul li.payment_method_stripe label[for="payment_method_stripe"],
.woocommerce-order-pay form#order_review #payment ul li.payment_method_bacs label[for="payment_method_bacs"],
.woocommerce-order-pay form#order_review #payment ul li.payment_method_paypal label[for="payment_method_paypal"],
.woocommerce-order-pay form#order_review #payment ul li.payment_method_stripe label[for="payment_method_stripe"] {
	display:flex!important;
	align-items:center;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul li.payment_method_paypal img,
.woocommerce-order-pay form#order_review #payment ul li.payment_method_paypal img {
	margin-left:40px;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul li.payment_method_stripe_sofort img, 
.woocommerce-order-pay form#order_review #payment ul li.payment_method_stripe_sofort img {
	float:none!important;
	margin-left:25px!important;
	max-width:70px!important;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul li.payment_method_sofortgateway img,
.woocommerce-order-pay form#order_review #payment ul li.payment_method_sofortgateway img {
	max-width:40px!important;
	margin-left:10px!important;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul li.payment_method_stripe img:first-child,
.woocommerce-order-pay form#order_review #payment ul li.payment_method_stripe img:first-child {
	margin-left:10px!important;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul li label a.about_paypal,
.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul li input[type="radio"],
.woocommerce-order-pay form#order_review #payment ul li label a.about_paypal,
.woocommerce-order-pay form#order_review #payment ul li input[type="radio"] {
    display:none;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul li input[type="radio"] + label::before,
.woocommerce-order-pay form#order_review #payment ul li input[type="radio"] + label::before {
	content:'\f111';
	font-family: 'Font Awesome 5 Pro';
	position:absolute;
	left:0;
	top:calc(50% - 8px);
	color:#59abe3;
	font-size:18px;
	font-size:1.125em;
}
.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul li input[type="radio"]:checked + label::before,
.woocommerce-order-pay form#order_review #payment ul li input[type="radio"]:checked + label::before {
	content:'\f192';
	top:3px;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table td.product-name span.product {
	margin-bottom:30px;
	display:block;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.cart_item td {
	padding:40px 0;
}
.woocommerce-checkout table.woocommerce-checkout-review-order-table tr.cart_item:first-child td {
	padding-top:0;
}
.woocommerce-checkout #order_review p.terms,
.woocommerce-checkout #order_review span.wgm-digital-checkout-notice,
.woocommerce-checkout #order_review p.form-row {	
	font-size:14px;
	color:#333;
	line-height:18px;
}
.woocommerce-checkout #order_review p.terms,
.woocommerce-checkout #order_review p.form-row.german-market-checkbox-p {
	margin-bottom:15px;
}
.woocommerce-checkout #order_review p.terms.wc-terms-and-conditions,
.woocommerce-checkout #order_review p.form-row {
	margin-bottom:30px;
}
.woocommerce-checkout #order_review span.wgm-digital-checkout-notice {
	font-style:italic;
	padding-left:40px;
	margin-bottom:50px;
}
.woocommerce-checkout #order_review input[type="checkbox"] + label,
.woocommerce-checkout #order_review label.woocommerce-form__label-for-checkbox span {
	padding-left:40px;
}
.woocommerce-checkout #order_review input[type="checkbox"] + label::before,
.woocommerce-checkout #order_review label.woocommerce-form__label-for-checkbox span::before {
	font-size:20px;
}
/*
Newsletter
*/
.page-template-newsletter .section {
	margin-bottom:50px;
}
.page-template-newsletter .section.image-right .inner_section:first-child,
.page-template-newsletter .section.image-right .inner_section:last-child {
	width:50%;
}
.page-template-newsletter .section.image-right .inner_section:last-child {
	padding-left:130px;
}
.page-template-newsletter .section.image-right .inner_section:last-child img {
	width:100%;
	height:auto;
}
.page-template-newsletter p.hinweis {
	font-size:14px;
	font-size:0.875em;
	font-weight:700;
	color:#bbbbbb;
	line-height:normal;
}
.page-template-newsletter div#mailpoet_form_1 {
	width:100%;
}
.page-template-newsletter form {
	width:100%;
	position:relative;
	display:flex;
	flex-wrap:wrap;
}
.page-template-newsletter input.mailpoet_text {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:600;
	color:#999;
	font-size:18px;
	width: 100%!important;
	padding: 13px 30px 13px 30px;
	border: 3px solid #e6e6e6;
	border-right-color:transparent;
	-moz-border-radius:5px 0px 0px 5px;
	-webkit-border-radius:5px 0px 0px 5px;
	border-radius:5px 0px 0px 5px;
}
.page-template-newsletter input.mailpoet_submit {
	min-width:inherit;
	height:55px;
	margin-left:-5px;
}
.page-template-newsletter #mailpoet_form_1 .mailpoet_message {
	width:100%;
}
.page-template-newsletter #mailpoet_form_1 ul {
	margin-top:10px;
}
.page-template-newsletter #mailpoet_form_1 ul li {
	padding-left:0;
}
.page-template-newsletter #mailpoet_form_1 ul li:before {
	display:none;
}
/*
Support
*/
.page-template-support p {
	width:100%;
}
.page-template-support ol {
	list-style:none; 
	counter-reset:li;
	margin-bottom:40px;
}
.page-template-support ol li {
	margin-bottom:10px;
	padding-left:30px;
	counter-increment:li;
}
.page-template-support ol li:before {
	content: counter(li); 
	background-color:#59abe3; 
	color:#fff; 
	border-radius:50%;
	width:30px;
	height:30px;
	display: inline-block; 
	margin-left: -40px;
	margin-right:10px;
	text-align:center;
	font-weight:600;
	line-height:30px;
}
.page-template-support div.wpcf7 .ajax-loader {
	display:block;
	margin:5px auto;
}
.page-template-support div.wpcf7 {
	width:70%;
	margin-top:50px;
}
.page-template-support div.wpcf7 form .first {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.page-template-support div.wpcf7 form .third label {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
}
.page-template-support div.wpcf7 form .first span {
	width:45%;
}
.page-template-support div.wpcf7 form .first span.wpcf7-not-valid-tip {
	width:100%;
	margin-bottom:20px;	
}
.page-template-support div.wpcf7 form span.wpcf7-not-valid-tip {
	color:#e9453e;
}
.page-template-support div.wpcf7 input[type="file"] {
	background-color:#f2f2f2;
	padding:15px;
	width:100%;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius:5px;
}
.page-template-support div.wpcf7 form input.wpcf7-text,
.page-template-support div.wpcf7 form textarea.wpcf7-textarea,
.page-template-support div.wpcf7 form input.wpcf7-quiz {
	width:100%;
}
.page-template-support div.wpcf7 form input.wpcf7-text,
.page-template-support div.wpcf7 form textarea.wpcf7-textarea,
.page-template-support div.wpcf7 form input.wpcf7-quiz {
	border: 3px solid #e6e6e6;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding:15px 30px;
	margin-bottom:20px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	color: #999;
	font-size:16px;
}
.page-template-support div.wpcf7 form span.datenschutz {
	display:block;
	font-size:14px;
	color:#333;
	margin:20px 0 40px 0;
}
.page-template-support div.wpcf7 form span.datenschutz input[type="checkbox"] + span::before {
	font-size:18px;
}
.page-template-support div.wpcf7 form span.datenschutz span.wpcf7-list-item {
	margin-left:0;
}
.page-template-support div.wpcf7 form span.wpcf7-quiz-label {
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	color: #999;
	font-size:16px;
	margin-bottom:20px;
}
.page-template-support input.wpcf7-submit {
	margin-top:30px;
}
div.wpcf7-validation-errors, 
div.wpcf7-acceptance-missing {
	border-color:#e9453e;
}
/*
404
*/
.error404 .content {
	font-family:'Source Sans Pro', sans-serif;
	color:#333;
	font-size:18px;
	font-size:1.125em;
}
.error404 .content .section {
	align-items: flex-start;
}
.error404 .content img {
	margin-bottom:50px;
}
.error404 .content h2 {
	font-weight:300;
	font-size:72px;
	color:#aab5b5;
	text-align:center;
}
.error404 .content h3 {
	font-family:'Source Sans Pro', sans-serif;
	font-size:36px;
	color:#333;
	letter-spacing:normal;
	width:auto;
	margin-bottom:0;
	text-align:center;
}
.error404 .content span {
	display:block;
	width:100%;
	text-align:center;
}
.error404 .content .errornav-container {
	margin-top:30px;
	text-align:center;
}
.error404 .content .errornav-container ul li {
	padding-left:0;
}
.error404 .content .errornav-container ul li:before {
	display:none;
}
.error404 .content .errornav-container ul li a {
	color:#333;
}
.error404 .codesupport {
    height: 500px;
    background-image: url(../img/codesupport2.png);
	background-size:155px 58px;
    background-repeat: no-repeat;
    background-position: center center;
}
/*************************************************************************
Footer
*************************************************************************/
.foot-visual {
	position:relative;
	z-index:450;
}
.page-template-blog-archive .foot-visual,
.single-post .foot-visual,
.archive .foot-visual,
.page-template-newsletter .foot-visual,
.page-template-support .foot-visual {
	margin-top: -130px;
}
.foot-visual img {
	width:25vw;
	align-self:flex-end;
}
.cs-foot-wrap {
	position:absolute;
	left:50px;
	top:40px;
	z-index:500;
	width:73px;
	height:auto;
	background-color:#fff;
	padding:20px 15px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border-radius:10px;
}
.codesupport-foot {
	position:relative;
	z-index:500;
}
.codesupport-foot img {
	width:43px;
	height:auto;
}
.cs-foot-1,
.cs-foot-2 {
	position: absolute;
	height: auto;
	padding: 20px 15px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}
.cs-foot-1 {
	left: 5px;
	bottom:-5px;
	z-index: 499;
	width: 63px;
	background-color: rgba(255,255,255,0.7);
}
.cs-foot-2 {
	left: 10px;
	bottom:-10px;
	z-index: 498;
	width: 53px;
	background-color: rgba(255,255,255,0.4);
}
#footer {
	height:auto;
	margin:-12vw 0 0 0;
	position:relative;
	background: #87cbd1;
	background: -moz-linear-gradient(top, #87cbd1 0%, #609f9b 50%, #0a7293 100%);
	background: -webkit-linear-gradient(top, #87cbd1 0%,#609f9b 50%,#0a7293 100%);
	background: linear-gradient(to bottom, #87cbd1 0%,#609f9b 50%,#0a7293 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#87cbd1', endColorstr='#0a7293',GradientType=0 );
	overflow:hidden;
}
#footer:before {
	z-index:400;
}
#footer:after {
	content:'';
	display:block;
	position:absolute;
	top:0;
	left:25%;
	width:150%;
	height:150%;
	background-image: url(../img/verlauf.svg);
	background-size:cover;
	background-position:left;
	background-repeat:no-repeat;
	z-index:300;
	opacity:0.5;
}
.footer-wrap {
	width:100%;
	height:calc(100% + 150px);
	position:relative;
	margin-top:-150px;
	padding-top:150px;
	
}
.footer-inner {
	z-index:350;
	padding-bottom:130px!important;
	padding-top:200px!important;
}
.footbar {
	text-transform:uppercase;
	color:#fff;
}
.footbar h4 {
	font-weight:700;
	position:relative;
	padding-bottom:24px;
	margin-bottom:12px;
}
.footbar h4:after {
	content:'';
	width:30px;
	height:5px;
	background-color:#fff;
	position:absolute;
	bottom:0;
	left:0;
}
.footbar ul {
	list-style-type:none;
}
.footbar a:link, .footbar a:visited, .footbar a:active {
	color:#fff;
	padding:12px 0;
	display:block;
}
.footbar a:hover, .footbar a:focus {
	opacity:0.5;
}
#footbar-col-1 {
	width:200px;
}
#footbar-col-2 {
	width:150px;
}
#footbar-col-3 {
	width:250px;
}
#footbar-col-3 div div {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	padding-top:12px;
	align-items:flex-start;
}
#footbar-col-4 div div {
	display:flex;
	flex-wrap:wrap;
	flex-direction:column;
	padding-top:12px;
}
#footbar-col-4 div div.trustpilot-widget {
	padding-top:0;
	margin-bottom:15px;
	background-color:#fff;
	padding:5px 0 0 5px;
	width: calc(50% - 5px);
	-moz-border-radius:5px; 
	-webkit-border-radius:5px; 
	border-radius:5px;
}
#footbar-col-3 img, #footbar-col-4 img {
	height:auto;
	margin-bottom:10px;
}
#footbar-col-3 img {
	width:120px;
}
#footbar-col-4 img {
	width:150px;
}
.credit-wrap {
	height:50px;
	width:100%;
	background-color: #004a66;
	position:absolute;
	bottom:0;
}
.credit {
	height:50px;
}
.credit-inner {
	position:relative;
	z-index:360;
	font-size:14px;
	font-size:0.875em;
}
.credit span {
	color:#fff;
	text-transform:uppercase;
	font-weight:700;
}
.credit a:link, .credit a:visited, .credit a:active {
	color:#78c3dc;
}
.credit a {
	margin:0 15px;
}
.credit a:first-child {
	margin: 0 15px 0 0;
}
.credit a:last-child {
	margin: 0 0 0 15px;
}
.credit a:hover, .credit a:focus {
	color:#fff;
}
.credit .sc {
	z-index:99998;
}
.credit .sc a {
	margin:0;
}
.credit .sc svg:hover path {
    fill: #ffffff;
}
/*************************************************************************
recaptcha
*************************************************************************/
.grecaptcha-badge {
	display: none;
}
.page-template-support .grecaptcha-badge {
	display: block;
}
/*************************************************************************
Subscribe to Comments
*************************************************************************/
form[name="sub-form"] label[for=sre],
form[name="sub-form"] label[for=subscribe_reloaded_email] {
	display:none;
}
form[name="sub-form"] input[type="text"]#sre,
form[name="sub-form"] input[type="text"]#subscribe_reloaded_email,
#subscribe-reloaded-action-p select {
	border: 3px solid #e6e6e6;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	padding:13px 30px;
	margin-bottom:20px;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 600;
	color: #999;
	font-size:16px;
}
form[name="sub-form"] input[type="submit"].subscribe-form-button,
#subscribe-reloaded-action-p input[type="submit"].subscribe-form-button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color:#59abe3;
	color:#fff;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	min-width: 150px;
	text-align: center;
	border: 2px solid
	transparent;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	font-size: 0.875em;
	font-weight: 700;
	text-transform: uppercase;
	padding: 15px;
	cursor: pointer;
	transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
}
form[name="sub-form"] input[type="submit"].subscribe-form-button:hover,
form[name="sub-form"] input[type="submit"].subscribe-form-button:focus,
form[name="sub-form"] input[type="submit"].subscribe-form-button:active,
#subscribe-reloaded-action-p input[type="submit"].subscribe-form-button:hover,
#subscribe-reloaded-action-p input[type="submit"].subscribe-form-button:focus,
#subscribe-reloaded-action-p input[type="submit"].subscribe-form-button:active {
	background-color:transparent;
	color:#59abe3;
	border:2px solid #59abe3;
}
table.stcr-subscription-list {
	margin-bottom:30px;
	width: 100%;
	border-top: 3px solid #e6e6e6;
	border-bottom: 3px solid #e6e6e6;
}
table.stcr-subscription-list thead th {
	text-align: left!important;
}
table.stcr-subscription-list thead th:first-child {
	font-size:0;
	width:5%!important;
}
table.stcr-subscription-list thead th:nth-child(2) {
	padding-left:5px;
	width:60%!important;
}
table.stcr-subscription-list thead th:nth-child(3) {
	width:35%!important;
}
table.stcr-subscription-list th,
table.stcr-subscription-list td {
	padding:10px;
}
table.stcr-subscription-list thead {
	border-bottom: 3px solid #e6e6e6;
}
table.stcr-subscription-list tbody tr {
	border-bottom: 1px solid #e6e6e6;
}
table.stcr-subscription-list tbody td {
  	text-align: left!important;
}
table.stcr-subscription-list tbody td:first-child {
  	width:5%!important;
}
table.stcr-subscription-list tbody td:nth-child(2) {
  	width:60%!important;
}
table.stcr-subscription-list tbody td:nth-child(3) {
  	width:35%!important;
}
table.stcr-subscription-list label {
  	display: inline!important;
}
form#post_list_form p#subscribe-reloaded-select-all-p {
  	padding:0 10px;
}
/*************************************************************************
Gravity Forms
*************************************************************************/
[id^="gform_wrapper"] {
	width: 100%;
}
[id^="gform_wrapper"] ul li:before {
	content:'';
	display:none!important;
}
[id^="gform"] .gf_page_steps {
	text-align:center;
}
[id^="gform"] .gf_page_steps .gf_step {
	height:auto;
	display:inline-block;
	width:auto;
}
[id^="gform"] .gf_page_steps .gf_step_last {
	margin-right:0;
}
[id^="gform"] .gf_page_steps .gf_step_number,
[id^="gform"] .gf_page_steps .gf_step_label {
	font-family: 'Source Sans Pro', sans-serif !important;
}
[id^="gform"] .gf_page_steps .gf_step_number {
	width: 30px;
	height: 30px;
	background-color: #59abe3;
	color: #fff;
	text-align: center;
	font-weight: 600;
	line-height: 30px;
	border-radius: 50%;
}
[id^="gform"] .gf_page_steps .gf_step_pending .gf_step_number {
	background-color: #000;
}
[id^="gform"] .gf_page_steps .gf_step_pending .gf_step_label {
	color: #000;
}
[id^="gform_wrapper"] span.gfield_required {
	display: none!important;
}
.content [id^="gform_wrapper"] p {
	margin-bottom: 20px;
}
.content [id^="gform_wrapper"] .gravity-faq-box {
	background-color: #eef3f6;
	padding: 20px;
}
.content [id^="gform_wrapper"] .gravity-faq-box p {
	color: #484d53;
}
.gform_wrapper ul.gform_fields li.gfield {
	padding-left: 0;
}
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html.gfield_html_formatted ul {
	margin:0 0 20px 0 !important;
}
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html.gfield_html_formatted ul li {
	position: relative;
	padding-left: 35px!important;
	list-style-type: none!important;
}
body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html.gfield_html_formatted ul li:before {
	content: '\f105';
	display:inline-block!important;
}
[id^="gform"] .gform_body select,
[id^="gform"] .gform_body input[type="text"],
[id^="gform"] .gform_body input[type="email"],
[id^="gform"] .gform_body textarea {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	padding: 15px !important;
	border: 3px solid #e3eaeb;
	background-color: transparent;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	font-size: 1em;
	font-weight: 600;
	color: #999;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}
[id^="gform"] .gform_body .name_first input,
[id^="gform"] .gform_body .name_last input,
[id^="gform"] .gform_body .ginput_left.address_city input,
[id^="gform"] .gform_body .ginput_right.address_zip input {
	margin-bottom:0 !important;
}
[id^="gform"] .gform_body select {
	cursor: pointer;
}
[id^="gform"] .gform_body .ginput_container_select:after {
	content: '\f107';
	font-family: 'Font Awesome 5 Pro';
	position: absolute;
	right: 30px;
	top: calc(50% - 13px);
	z-index: -1;
	line-height:26px;
}
[id^="gform"] input.button {
	outline: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #59abe3;
	color: #fff;
	cursor: pointer;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	display: inline-block;
	min-width: 150px;
	text-align: center;
	border: 2px solid transparent;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 14px;
	font-size: 0.875em;
	font-weight: 700;
	text-transform: uppercase;
	padding: 15px;
	cursor: pointer;
	transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
}
[id^="gform"] input.button:hover {
	background-color: transparent;
	color: #59abe3;
	border: 2px solid #59abe3;
}
.gform_wrapper .gfield_checkbox li input[type="checkbox"] {
	display: none!important;
}
.gform_wrapper .gfield_checkbox li input[type="checkbox"] + label {
	cursor: pointer;
	position: relative;
	padding-left: 25px;
	display: inline-block;
	font-weight: 400 !important;
	line-height:18px;
	font-size:1em;
}
.gform_wrapper .gfield_checkbox li input[type="checkbox"] + label:before {
	content: '\f0c8';
	font-family: Font Awesome 5 Pro;
	font-size: 20px!important;
	margin-right: 10px;
	color: #59abe3;
	position: absolute;
	left: 0;
}
.gform_wrapper .gfield_checkbox li input[type="checkbox"]:checked + label:before {
	content: '\f14a';
	color: #006f97;
}
.gform_wrapper .gfield.gsection.field_sublabel_below.field_description_below {
	padding-top:50px;
	border-top:3px solid #006f97;
	margin-top:50px!important;
}
.gform_wrapper .gfield.gsection.field_sublabel_below.field_description_below:first-of-type {
	border-top:none;
	margin-top:0px !important;
}
.gform_wrapper h2.gsection_title {
	color:#006f97;
}
.gform_wrapper .gsection_description {
	font-size:1em!important;
	color:#484d53;
	margin-top:9px;
}
.gform_wrapper .gfield_description {
	font-size:1em!important;
	color:#777;
	padding-top:9px!important;
}
/*
Anpassungen für reCaptcha
*/
[id^="gform_page_"] .gform_page_footer [id^="gform_previous_button_"] ~ div {float:left;}
/*************************************************************************
mobile
*************************************************************************/
@media (min-width:1800px) {
	#footer {
		margin-top:-10vw;
	}
}
@media (min-width:1300px) and (max-width:1800px) {
	#footer {
		margin-top:-12vw;
	}
}
@media (min-width:1515px) {
	.blog .newsletter {
		background-image:url(../img/nl-bg.png);
		background-repeat:no-repeat;
		background-position:left center;
		background-size:315px 269px;
	}
}
@media (min-width:1500px) {
	.blog .content .tutorial {
		padding-left: calc((100vw - 1500px) / 2);
		padding-right: calc((100vw - 1500px) / 2);
	}
}
@media (min-width:1400px) {
	.blog .content .productposts:before {
		content:url(../img/bulb.png);
		position:absolute;
		height:210px;
		width:auto;
		top:-150px;
		right:calc((100vw - 1400px) / 2);
	}
}
@media (min-width:1300px) {
	#footer {
		margin-left:0;
		margin-right:0;
	}
}
@media (min-width:1200px) {
	.home .hero {
		margin-bottom:100px;
	}
	.product-template .section.image-right div:last-child.negtop {
		margin-top:-150px;
		z-index:999;
	}
	.product-template .section.image-right .inner_section:last-child.bigimg {
		width:50vw;
		margin-right: calc((100vw - 1200px) / -2);
	}
	.product-template .section.image-left div:last-child.negtop {
		margin-top:-150px;
		z-index:999;
	}
	.product-template .section.image-left .inner_section:last-child.bigimg {
		width:50vw;
		margin-left: calc((100vw - 1200px) / -2);
	}
	.single-post .blog p.infos {
		width:1200px;
		margin-left:-180px;
		padding:70px 180px;
	}
	.single-post .blog p.infos:before {
		left:53px;
	}
	.single-post .blog .entry-content .aligncenter img.size-full,
	.single-post .blog .entry-content .aligncenter img.size-full ~ .wp-caption-text,
	.single-post .blog .entry-content .wp-caption {
		max-width:100%;
	}
	.page-functions .section:after,
	.page-changelog .section:after,
	.page-faq .section:after {
		left: calc((100vw - 1200px) / 2);
	}
	.page-template-newsletter .codesupport {
		margin-top:-175px;
	}
}
@media (min-width:1100px) {
	.single-post .blog .entry-content .img-table {
		width:130%;
		margin-left:-15%;
		justify-content:space-between;
		border-top:1px solid #ddd;
		border-bottom:1px solid #ddd;
		padding:40px 0;
		margin-bottom:40px;
	}
}
@media (min-width:600px) {
	.mp-cta-wrap figure, .mp-cta-wrap img {
		margin-bottom: 0 !important;
	}
	.mp-cta-wrap .wp-block-columns {
		position: relative;
		z-index: 1;
		overflow: hidden;
	}
	.mp-cta-wrap .wp-block-columns:before {
		position: absolute;
		content: "";
		top: 0;
		left: 0;
		width: 101%;
		height: 201%;
		transition: all 0.4s linear;
		z-index: -1;
		opacity: 0;
	}
	.mp-cta-wrap.cta-german-market .wp-block-columns:before {
		background: linear-gradient(
			to left bottom,
			#ccc,
			#324046
		);
	}
	.mp-cta-wrap.cta-b2b-market .wp-block-columns:before {
		background: linear-gradient(
			to right top,
			#caf880,
			#308227,
			#144004
		);
	}
	.mp-cta-wrap.cta-atomion .wp-block-columns:before {
		background: linear-gradient(
			to right top,
			#fecda5,
			#ef282f,
			#7a043c
		);
	}
	.mp-cta-wrap .wp-block-columns:hover:before {
		transform: translateY(-50%);
		opacity: 1;
	}
}
@media (max-width:1300px) {
	.header-main {display:none;}
	.header-main.mobile {
		display:block;
		padding:30px 0 0 0;
	}
	.header-main.mobile .first {
		width:100%;
		padding:0 15px 30px 15px;
		-moz-box-shadow: 0px 10px 15px -5px rgba(0,0,0,0.2);
		-webkit-box-shadow:  0px 10px 15px -5px rgba(0,0,0,0.2);
		box-shadow: 0px 10px 15px -5px rgba(0,0,0,0.2);
	}
	.header-main.mobile .mini-cart a {color:#000;font-size:20px;font-size:1.25em;}
	.header-main.mobile .inner-head {
		visibility:hidden;
		opacity:0;
		max-height:0;
		width:100%;
		transition: all 0.5s ease;
		-webkit-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
	}
	.header-main.mobile .inner-head > * {
		visibility:hidden;
		opacity:0;
		transition: all 0.2s ease;
		-webkit-transition: all 0.2s ease;
		-o-transition: all 0.2s ease;
	}
	.header-main.mobile .inner-head.clicked {
		visibility:visible;
		opacity:1;
		max-height:100vh;
		height:auto;
		transition: all 0.5s ease;
		-webkit-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
	}
	.header-main.mobile .inner-head.clicked > * {
		visibility:visible;
		opacity:1;
		transition: all 0.5s ease;
		-webkit-transition: all 0.5s ease;
		-o-transition: all 0.5s ease;
	}
	.header-main.mobile .inner-head .main-navigation {width:100%;}
	.header-main.mobile .inner-head .main-navigation ul {flex-direction:column;}
	.header-main.mobile .inner-head .main-navigation ul li {display:flex; justify-content:center; flex-wrap:wrap; margin:0; background-color:#eef3f6; border-bottom:1px solid #fff;}
	.header-main.mobile .inner-head .main-navigation ul li a {padding:15px;display:inline-block;border-bottom:1px solid transparent;color:#333;}
	.header-main.mobile .inner-head .main-navigation ul li a:hover,
	.header-main.mobile .inner-head .main-navigation ul li a:focus,
	.header-main.mobile .inner-head .main-navigation ul li.current a {border-bottom:1px solid #59abe3;font-weight:700;}
	.header-main.mobile .inner-head .main-navigation ul li.current ul li a {border-bottom:1px solid transparent; font-weight:400;}
	.header-main.mobile .inner-head .main-navigation ul li ul.sub-menu {width:100%; background-color:#f2f2f2;}
	.header-main.mobile .inner-head .main-navigation ul li ul.sub-menu li {background-color:rgba(255,255,255,0.7); border-bottom: 1px solid #eef3f6;}
	.header-main.mobile .inner-head .main-navigation ul li ul.sub-menu li:last-of-type {border-bottom:0;}
	.header-main.mobile .inner-head .main-navigation ul li ul.sub-menu li:first-of-type {border-top:1px solid #fff;}
	.header-main.mobile .inner-head .main-navigation ul li a p.menu-item-description {display:none; opacity:0; visibility:hidden;}
	.header-main.mobile .button-sc-wrap {padding:25px 15px; width:100%;}
}
@media (max-width:1200px) {
	.inner_row {
		padding-left:15px;
		padding-right:15px;
	}
	.fixed_width {
		width:100%;
		padding:0 15px;
	}
	.sm-100 {width:100%;}
	.sm-90 {width:90%;}
	.sm-80 {width:80%;}
	.sm-60 {width:60%;}
	.sm-50 {width:50%;}
	.sm-48 {width:48%;}
	.sm-45 {width:45%;}
	.sm-40 {width:40%;}
	.sm-33 {width:33.33%}
	
	/*.main-navigation span.menu-btn {display:block;}
	.mainnav-container {display:none;}
	.main-navigation.clicked .mainnav-container {display:block;position:absolute;
	width:100%;left:0;top:112px;background-color:#f2f2f2;border-bottom:5px solid #006f97;z-index:9000;}
	.main-navigation.clicked ul {flex-direction:column;padding-top:10px;}
	.main-navigation.clicked ul li {text-align:center;}
	.main-navigation.clicked ul li a {display:inline-block;padding-left:45px;padding-right:45px;}*/
	.main-navigation.clicked ul li.neu a::after {right:10px;}
	
	.home .hero-inner {
		display: flex;
		flex-wrap: wrap;
	}
	.hero div.visual {
		width:40%;
		position:relative;
		right:auto;
		top:auto;
	}
	.lizenzen .license span.price del {
		display:block;
	}
	.user-dashboard .col-2-3.is-main-area {
    	padding-left: 15px;
    	padding-right: 15px;
	}
}
@media (min-width:769px) and (max-width:1199px) {
	.user-dashboard .license-wrap {
		justify-content:center;
	}
	.woocommerce-cart .cart-sidebar,
	.woocommerce-checkout .checkout-sidebar {
		margin:50px auto 0 auto;
	}
	.user-db .foot-visual,
	.woocommerce-cart .foot-visual,
	.woocommerce-checkout .foot-visual,
	.page-template-ueber-uns .foot-visual,
	.page-template-blog-archive .foot-visual,
	.single-post .foot-visual,
	.archive .foot-visual,
	.page-template-newsletter .foot-visual,
	.page-template-support .foot-visual {
		margin-top:0;
	}
	.page-template-ueber-uns .inner_section .img-wrap:nth-child(-n+2),
	.page-template-ueber-uns .inner_section .img-wrap:nth-child(n+3) {
		width:45%;
	}
	.lizenzen .license span.price {
		font-size:36px;
		font-size:2.25em;
	}
	.lizenzen .license span.star {
		line-height:36px;
	}
	.page-template-newsletter .section.image-right .inner_section:first-child {
		width:60%;
	}
	.page-template-newsletter .section.image-right .inner_section:last-child {
		width:40%;
	}
}
@media (max-width:1080px) {
	.header-sub {padding:10px 0;}
	.header-sub .product-logo {display:none;}
	.header-sub span.sub-menu-btn {display:block;}
	.header-sub span.sub-menu-btn .wrapper-menu {float:left;}
	.header-sub span.sub-menu-btn:after {content:'Produkt Menü';color:#fff;text-transform:uppercase;font-weight:700;cursor:pointer;margin-left:10px;}
	:lang(en) .header-sub span.sub-menu-btn:after {content:'product menu';}
	.header-sub .subnav {display:none;}
	.header-sub .subnav-wrap {width:100%;}
	.header-sub .subnav-wrap.clicked .subnav {
		display:block;
		position:absolute;
		width:100%;
		left:0;
		top:50px;
		background-color:#495c65;
		z-index:9000;
	}
	.header-sub .subnav-wrap.clicked ul {flex-direction:column;padding-top:10px;}
	.header-sub .subnav-wrap.clicked ul li {
		text-align:center;
		opacity:1!important;
		width:auto!important;
		webkit-transform:none!important;
		-moz-transform:none!important;
		transform:none!important;
	}
	.header-sub .subnav-wrap.clicked ul li a {display:inline-block;padding:15px;}
	.header-sub .subnav ul li::after {display:none;}
	.header-sub .subnav ul li a:after,
	.header-sub .subnav ul li a.current::after, 
	.header-sub .subnav ul li a:hover::after, 
	.header-sub .subnav ul li a:focus::after {
		bottom:10px;
	}
	.header-sub.sticky .subnav-wrap.clicked .subnav {
		opacity: 1;
		transform:none;
		-webkit-transform:none;
		-ms-transform:none;
		-moz-transform:none;
		-o-transform:none;
	}
}
@media (max-width:768px) {
	.help-wrapper {
		display:none!important;
	}
	#catapult-cookie-bar .ctcc-inner {
		flex-wrap:wrap;
	}
	#catapult-cookie-bar .ctcc-left-side,
	#catapult-cookie-bar .ctcc-right-side {
		width:100%;
		margin:0 0 15px 0;
	}
	.cookie-bar-bar button#catapultCookie {
		margin-left:0;
	}
	.modal-inner,
	.product-template .discount-info-inner {
		padding:15px;
	}
	.breadcrumb {
		padding:15px 0;
	}
	h1 {
		font-size:28px;
		font-size:1.75em;
	}
	h2 {
		font-size:20px;
		font-size:1.25em;
	}
	.xs-100 {width:100%;}
	.xs-90 {width:90%;}
	.xs-50 {width:50%;}
	.xs-48 {width:48%;}
	.xs-33 {width:33.33%}
	.skew_neg_bottom,
	.skew_pos_bottom {
		padding-bottom:50px!important;
	}
	.skew_neg_bottom:after,
	.skew_pos_bottom:after {
		bottom: -25px;
	}
	.skew_neg_top,
	.skew_pos_top {
		padding-top:50px!important;
	}
	.skew_neg_top:before,
	.skew_pos_top:before {
		top: -25px;
	}
	.section.no-devider.skew_neg_bottom:after,
	.skew_neg_bottom:after,
	.skew_neg_top:before,
	.skew_pos_bottom:after,
	.section.no-devider.skew_pos_bottom:after,
	.skew_pos_top:before {
		height:50px;
	}
	.hero {
		padding:50px 0;
	}
	.page-default .hero {
		padding:50px 15px 75px 15px!important;
	}
	.page-default .sektion1 {
		margin-top:0;
	}
	.home .hero {
		margin-bottom: 15vw;
	}
	.home .hero.only-gfx {
    	width:200vw;
    	overflow:hidden;
    	margin-left:-50vw;
  	}
	.hero .produktlinks {
		display: flex;
		flex-wrap: wrap;
		justify-content:flex-start;
		margin: 45px 0;
	}
	.hero .produktlinks a {
		margin:10px 5px;
	}
	.hero div.visual {
		margin:20px auto -15vw auto;
	}
	.hero div div.teaser-img img {
		margin-bottom:15px;
	}
	.product-template h1, 
	.product-template-default h1 {
		font-size:36px;
		font-size:2.25em;
	}
	.product-template .hero .left, 
	.product-template-default .hero .left {
		padding-right:0;
	}
	.product-template .hero .left .product-buttons {
		display: flex;
		flex-wrap: wrap;
		justify-content:center;
	}
	.product-template .hero .left .product-buttons a {
		margin:10px 0;
	}
	.product-template .hero .left .product-buttons a:first-child {
		order:2;
	}
	.product-template .hero .left .product-buttons a:last-child {
		order:1;
	}
	.product-template .hero .right, 
	.product-template-default .hero .right {
		margin-top:25px;
	}
	.product-template .hero .right .media img, 
	.product-template-default .hero .right .media img {
		max-width:100%;
		height:auto;
	}
	.product-template .hero::before {
		display:none;
	}
	.product-template .section.image-top div.inner_section, 
	.product-template-default .content .inner_section {
		width:100%;
	}
	.product-template-default .content p {
		margin-top:0;
	}
	.product-template-default .content p img {
		margin-top:20px;
	}
	.product-template-default .section.alt-devider::after {
		bottom:-50px;
	}
	.product-template .section.image-left .inner_section:last-child img,
	.product-template .section.image-right .inner_section:last-child img,
	.product-template .section.image-top .inner_section:last-child img {
		max-width:100%;
		height:auto;
		margin-left:auto;
		margin-right:auto;
	}
	.product-template .section.image-top .inner_section:last-child img {
		max-width: 700px;
	}
	.product-template .function-col.image-left .function-col-inner:first-child,
	.product-template .function-col.image-left .function-col-inner:last-child,
	.product-template .function-col.image-right .function-col-inner:first-child,
	.product-template .function-col.image-right .function-col-inner:last-child {
		width:100%;
	}
	.product-template .function-col.image-left .function-col-inner:last-child,
	.product-template .function-col.image-right .function-col-inner:last-child,
	.product-template .function-col.image-top .function-col-inner:last-child,
	.product-template .function-col.image-bottom .function-col-inner:last-child {
		order:1;
	}
	.product-template .function-col.image-left .function-col-inner:first-child,
	.product-template .function-col.image-right .function-col-inner:first-child,
	.product-template .function-col.image-top .function-col-inner:first-child,
	.product-template .function-col.image-bottom .function-col-inner:first-child {
		order:2;
	}
	.product-template .function-col.image-right .function-col-inner:last-child img,
	.product-template .function-col.image-left .function-col-inner:last-child img,
	.product-template .function-col.image-top .function-col-inner:last-child img,
	.product-template .function-col.image-bottom .function-col-inner:last-child img {
		padding-left:0;
		padding-right:0;
		margin-bottom:30px;
		display:block;
	}
	.product-template .content .icon-col i {
		margin-top:20px;
	}
	.product-template .content .icon-col:first-child i {
		margin-top:0;
	}
	.product-template .content .icon-col p {
		margin-bottom:30px!important;
	}
	.content h2, 
	.partner h2,
	.trustpilot h2,
	.lizenzen h2, 
	.single-post .blog .content h1 {
		font-size:28px;
		font-size:1.75em;
		-webkit-hyphens: auto;
  		-ms-hyphens: auto;
  		hyphens: auto;
	}
	.page-default .content h2 {
		margin-bottom:40px;
	}
	.page-faq .content h2 {
		font-size:16px;
		font-size:1em;
	}
	.content h3, 
	.partner h3,
	.trustpilot h3,
	.lizenzen .license h3 {
		font-size:22px;
		font-size:1.375em;
	}
	.lizenzen .inner_section {
		margin-bottom:50px;
	}
	.lizenzen .license {
		margin-bottom:15px;
	}
	.lizenzen .license.topseller {
		width:100%;
		margin-left:0;
		margin-right:0;
		padding: 90px 40px 80px 40px;
	}
	.lizenzen .license.agency {
		margin: 0 0 15px 0;
	}
	.lizenzen .license ul {
		margin:30px 0 30px 0;
		width:100%;
	}
	.lizenzen .license.topseller span.already-in-cart {
		padding-left:0;
		padding-right:0;
	}
	.product-special .content p:last-child {
		margin-bottom:0;
	}
	.section.blue.skew_neg_top, 
	.section.blue.skew_pos_top, 
	.section.green.skew_neg_top, 
	.section.green.skew_pos_top, 
	.section.red.skew_neg_top, 
	.section.red.skew_pos_top {
		margin-bottom:50px;
		padding-bottom:50px;
	}
	.section {
		margin-bottom:100px;
	}
	.section:after {
		bottom:-60px;
	}
	.section.image-right .inner_section,
	.section.image-top .inner_section,
	.section.image-left .inner_section {
		width:100%!important;
	}
	.section.image-right h2::after,
	.section.image-top h2::after,
	.section.image-left h2::after {
		width:100%;
		left:0;
	}
	.section.image-right .inner_section:last-child,
	.section.image-top .inner_section:last-child,
	.section.image-left .inner_section:last-child {
		order:2;
		margin-top:50px;
	}
	.section.image-right .inner_section:first-child,
	.section.image-top .inner_section:first-child,
	.section.image-left .inner_section:first-child {
		order:1;
		margin-top:0;
	}
	.section.image-right .inner_section:last-child {
		padding-left:0;
	}
	.shop .section.image-left .inner_section:last-child {
		padding-right:0;
	}
	.section.image-top .inner_section:first-child,
	.section.image-left .inner_section:first-child {
		text-align:left;
	}
	.section.image-top .inner_section:first-child img {
		margin:0 0 30px 0;
	}
	.section.image-top .inner_section:last-child img {
		margin-bottom:0;
	}
	.section.image-left .inner_section:first-child img {
		display:block!important;
	}
	.section.image-left .inner_section:first-child h2 {
		display:inline-block;
	}
	.section.image-left .inner_section:last-child {
		margin-left:0;
		margin-bottom:0;
	}
	.partner .partner-wrap, 
	.product-template .partner-wrap {
		width:100%;
	}
	.partner .inner_section:last-child {
		margin-top:0;
	}
	.product-template .partner-container {
		margin-bottom:0;
	}
	.product-template .partner-wrap:first-child {
		margin-top:0;
	}
	.product-template .partner-wrap:last-child {
		margin-bottom:0;
	}
	.product-template .section.image-right .partner-wrap, 
	.product-template .section.image-left .partner-wrap {
		max-width:100%;
		margin:15px 50px;
	}
	.product-template .section.image-right .partner-wrap img,
	.product-template .section.image-left .partner-wrap img {
		max-width:100%;
		height:auto;
		max-height:auto;
	}
	.page-functions .inner_section.right {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
	}
	.page-functions .functions_anchorlist a {
		margin-bottom:10px;
	}
	.page-template-ueber-uns .sektion2.skew_pos_bottom {
		padding-bottom:100px!important;
	}
	.page-template-ueber-uns .inner_section .img-wrap {
		margin:0 auto 15px auto;
	}
	.page-template-ueber-uns .sektion4 .member {
		margin:15px auto!important;
	}
	.blog .content h4,
	.blog .content a.btn--archiv {
		margin-bottom:30px;
	}
	.blog .content .popular h4,
	.single-post .blog .similarposts h4 {
		margin-bottom:50px;
	}
	.blog .sticky .inner_section:nth-child(1) div:first-child {
		order:2;
		margin-top:15px;
	}
	.blog .sticky .inner_section:nth-child(1) div:last-child {
		order:1;
	}
	.blog .sticky .post-meta,
	.single-post .blog .post-meta {
		margin:0 0 20px 0;
	}
	.blog .sticky .post-meta span,
	.single-post .blog .post-meta span,
	.archive article .post-meta span {
		display:block;
		text-align:center;
		padding:0 15px;
	}
	.blog .sticky .post-meta span:after,
	.single-post .blog .post-meta span:after,
	.archive article .post-meta span:after {
		display:none;
	}
	.blog .sticky img,
	.blog .content .tutorial img,
	.blog .content .tutorial article,
	.blog .content .tutorial p,
	.blog .content .popular article,
	.blog .content .popular p,
	.blog .newsletter p,
	.single-post .blog .entry-content p,
	.single-post .blog .similarposts .wrapper-similar-posts .item-similar-posts,
	.single-post .blog .similarposts .wrapper-similar-posts .item-similar-posts p {
		margin-bottom:20px;
	}
	.blog .sticky .share {
		margin-top:30px;
	}
	.blog .content .new {
		margin-bottom:0;
	}
	.blog .content .new article > a:first-child,
	.blog .content .tutorial article > a:first-child {
		display:block;
		text-align:center;
	}
	.blog .content .tutorial article > a img {
		margin-left:auto;
		margin-right:auto;
	}
	.blog .content .tutorial:after,
	.blog .newsletter .section:after {
		bottom:-30px;
	}
	.blog .content .tutorial .inner_section:nth-child(3),
	.blog .content .tutorial .inner_section:nth-child(4) article {
		padding:0;
	}
	.blog .content .popular {
		padding-top:30px;
		margin-bottom:30px;
	}
	.blog .newsletter .section {
		padding-top:50px;
	}
	.blog .newsletter span {
		margin-top:0;
	}
	.single-post .blog .share-wrap {
		top:80px;
	}
	.single-post .blog .share a {
		padding:9px 0 10px 10px;
		width:50px;
	}
	.single-post .blog .section.entry-header img {
		margin: 20px 0;
	}
	.single-post .blog p.infos,
	.single-post .blog .hinweis-inner {
		padding:15px 15px 15px 70px;
	}
	.single-post .blog p.infos::before {
		font-size:50px;
		font-size:3.125em;
		left:15px;
		top:15px;
	}
	.single-post .blog .hinweis-inner:before {
		font-size:40px;
		font-size:2.5em;
		left:15px;
		top:15px;
	}
	.single-post .blog a.Button {
		margin-bottom:15px;
	}
	.single-post .blog .entry-content img.alignleft, 
	.single-post .blog .entry-content .wp-caption.alignleft,
	.single-post .blog .entry-content img.alignright, 
	.single-post .blog .entry-content .wp-caption.alignright {
		float:none;
		margin-left:auto;
		margin-right:auto;
	}
	.single-post .blog .single-newsletter {
		margin-top:15px;
	}
	.single-post .blog .single-newsletter-wrap {
		padding-bottom:30px;
	}
	.single-post .blog .authorinfo-wrap {
		padding-top:30px;
		padding-bottom:30px;
	}
	.single-post .blog .authorinfo .Avatar {
		padding-right:0;
		width:100%;
	}
	.single-post .blog .authorinfo .Avatar img {
		display:block;
		margin:0 auto 30px auto;
	}
	.single-post .blog .similarposts {
		margin-top:30px;
		padding-bottom:30px;
	}
	.single-post .blog .similarposts .wrapper-similar-posts .item-similar-posts {
		width:100%;
	}
	.single-post .blog .section.comments {
		padding-top:30px;
	}
	.section.comments ol.children li {
		padding-left:0;
	}
	.section.comment-reply {
		margin-top:30px;
	}
	.section.comment-reply .inner_section {
		padding-left:15px;
		padding-right:15px;
		padding-top:30px;
	}
	.section.comment-reply #commentform p.Form-notes {
		margin-bottom:30px;
	}
	.section.comment-reply #commentform input#author, 
	.section.comment-reply #commentform input#email, 
	.section.comment-reply #commentform input#url {
		width:100%;
	}
	.archive article {
		padding:0;
		margin-bottom:70px;
	}
	.archive article::after {
		bottom:-30px;
	}
	.archive article img {
		width:100%;
		margin:0 0 25px 0;
	}
	.archive .paginate-wrap span, 
	.archive .paginate-wrap a {
		font-size:18px;
		margin: 0 6px;
	}
	.post-type-archive-jobs article {
		padding:0;
		margin-bottom:15px;
	}
	.archive.post-type-archive-jobs article a.btn {
		padding:15px;
		margin:0 15px 25px 15px;
	}
	.post-type-archive-jobs .job-contactbox {
		margin-bottom:20px;
		padding:0 15px;
	}
	.job-contactbox {
		border:none;
	}
	.job-contactbox div:nth-child(even) {
		padding-left:35px;
		margin-bottom:10px;
	}
	.shop .section img {
		max-width:100%;
		height:auto;
	}
	.user-dashboard .UserData-entry .UserData-key-value {
		font-size:13px;
		font-size:0.8125em;
	}
	.user-dashboard .UserData-wrap .UserData-profilelink {
		margin-bottom:15px;
	}
	.user-dashboard .license-wrap {
		padding-top:30px;
		padding-bottom:30px;
	}
	.user-dashboard .license-wrap .avatar,
	.user-dashboard .license-wrap .left .changeloglink {
		text-align:center;
		margin-right:0px;
	}
	.user-dashboard .license-wrap h3, 
	.user-dashboard .orders h3,
	.user-dashboard .license-wrap .verlaengerung,
	.user-dashboard .license-wrap .upgrade {
		text-align:center;
	}
	.user-dashboard .license-wrap .download-button {
		flex-wrap:wrap;
	}
	.user-dashboard .license-wrap .download-button a {
		margin-left:5px;
		margin-right:5px;
	}
	.user-dashboard .license-wrap .download-button,
	.user-dashboard .license-wrap .verlaengerung div:nth-child(2),
	.user-dashboard .license-wrap .upgrade div:nth-child(2) {
		display:flex;
		justify-content:center;
		margin-top:30px;
	}
	.user-dashboard .license-wrap .domains-info .domain-infos {
		margin:15px 0 0 0;
		padding:15px;
	}
	.user-dashboard .license-wrap .domains-info .domain-wrap {
		flex-wrap:wrap;
		padding-bottom:10px;
		border-bottom:1px solid #f2f2f2;
	}
	.user-dashboard .license-wrap #blocked-domains.domains-info .domain-wrap {
		border-bottom:1px solid transparent;
	}
	.user-dashboard .license-wrap .domains-info .domain-wrap .wrap-left,
	.user-dashboard .license-wrap .domains-info .domain-wrap .wrap-right {
		width:100%;
	}
	.user-dashboard .orders table {
		width:calc(100% + 30px);
		margin-left:-15px;
		margin-right:-15px;
	}
	.user-dashboard .orders table thead {
		display:none;
	}
	.user-dashboard .orders table tr:nth-child(odd) {
		background-color:#f8f8f8;
	}
	.user-dashboard .orders table tbody td {
		width:100%;
		display:block;
		padding:10px 15px;
	}
	.user-dashboard .orders table tbody td:before {
		display:block;
		font-weight:700;
	}
	.user-dashboard .orders table tbody td.order-number:before {
		content:'Bestellung';
	}
	:lang(en) .user-dashboard .orders table tbody td.order-number:before {
		content:'order';
	}
	.user-dashboard .orders table tbody td.order-date:before {
		content:'Datum';
	}
	:lang(en) .user-dashboard .orders table tbody td.order-date:before {
		content:'date';
	}
	.user-dashboard .orders table tbody td.order-status:before {
		content:'Status';
	}
	:lang(en) .user-dashboard .orders table tbody td.order-status:before {
		content:'status';
	}
	.user-dashboard .orders table tbody td.order-total:before {
		content:'Gesamtsumme';
	}
	:lang(en) .user-dashboard .orders table tbody td.order-total:before {
		content:'total';
	}
	.user-dashboard .orders,
	.woocommerce-cart .section,
	.woocommerce-checkout .section {
		margin-bottom:30px;
	}
	.user-dashboard .codesupport,
	.woocommerce-cart .codesupport,
	.woocommerce-checkout .codesupport,
	.error404 .codesupport,
	.page-template-ueber-uns .codesupport,
	.blog .codesupport,
	.single-post .blog .codesupport,
	.archive .codesupport,
	.page-template-newsletter .codesupport,
	.page-template-support .codesupport {
		height:250px;
	}
	.user-db .foot-visual,
	.woocommerce-cart .foot-visual,
	.woocommerce-checkout .foot-visual,
	.page-template-ueber-uns .foot-visual,
	.page-template-blog-archive .foot-visual,
	.single-post .foot-visual,
	.archive .foot-visual,
	.page-template-newsletter .foot-visual,
	.page-template-support .foot-visual {
		margin-top:0px;
	}
	.myaccount_userform p.form-row,
	.myaccount_userform #pass-strength-result,
	.myaccount_userform p.description.indicator-hint,
	.woocommerce-checkout form.checkout .woocommerce-billing-fields p.form-row,
	.woo-login #pass-strength-result {
		width:100%;
	}
	.woocommerce-cart table.cart .marketpress-cart-license-data dl, 
	.woocommerce-cart table.cart .marketpress-cart-license-data span.LicenceSection-notice, 
	.woocommerce-checkout table.woocommerce-checkout-review-order-table .product-name dl, 
	.woocommerce-checkout table.woocommerce-checkout-review-order-table span.LicenceSection-notice,
	.woocommerce-checkout #order_review p.terms, 
	.woocommerce-checkout #order_review span.wgm-digital-checkout-notice,
	.woocommerce-checkout form.checkout .woocommerce-checkout-payment ul li label, 
	.woocommerce-order-pay form#order_review #payment ul li label {
		font-size:16px;
		font-size:1em;
	}
	
	.woo-orders table.order_details thead,
	.woocommerce-cart table.cart thead,
	.woocommerce-order-pay form#order_review table.shop_table thead {
		display:none;
	}
	.woo-orders table.order_details tr,
	.woocommerce-cart table.cart tr,
	.woocommerce-cart .wc-proceed-to-checkout,
	.woocommerce-checkout table.woocommerce-checkout-review-order-table tr,
	.woocommerce-order-pay form#order_review table.shop_table tr {
		display:flex;
		flex-wrap:wrap;
	}
	.woo-orders table.order_details tr.order_item:first-child,
	.woocommerce-order-pay form#order_review table.shop_table tr.order_item:first-child {
		border-top: 2px solid #e3eaeb;
	}
	.woo-orders table.order_details td,
	.woo-orders table.order_details dt,
	.woo-orders table.order_details dd,
	.woocommerce-cart table.cart td,
	.woocommerce-cart table.cart .marketpress-cart-license-data dt,
	.woocommerce-cart table.cart .marketpress-cart-license-data dd,
	.woocommerce-cart table.cart .product-informations,
	.woocommerce-checkout table.woocommerce-checkout-review-order-table td,
	.woocommerce-checkout table.woocommerce-checkout-review-order-table dt,
	.woocommerce-checkout table.woocommerce-checkout-review-order-table dd,
	.woocommerce-order-pay form#order_review table.shop_table td,
	.woocommerce-order-pay form#order_review table.shop_table dt,
	.woocommerce-order-pay form#order_review table.shop_table dd {
		width:100%;
	}
	.woo-orders table.order_details th, 
	.woo-orders table.order_details td,
	.woocommerce-order-pay form#order_review table.shop_table td,
	.woo-orders table.order_details tfoot th,
	.woo-orders table.order_details tfoot td,
	.woocommerce-order-pay form#order_review table.shop_table tfoot th,
	.woocommerce-order-pay form#order_review table.shop_table tfoot td {
		padding:10px 0px;
	}
	.woocommerce-order-pay form#order_review table.shop_table td.product-quantity {
		display:none;
	}
	.woocommerce-cart table.cart td {
		padding:25px 0px!important;
	}
	.woocommerce-cart .cart-collaterals table.shop_table th, 
	.woocommerce-cart .cart-collaterals table.shop_table td {
		padding:15px 0;
	}
	.woo-orders table.order_details dd,
	.woocommerce-checkout table.woocommerce-checkout-review-order-table dd,
	.woocommerce-order-pay form#order_review table.shop_table dd {
		margin-bottom:15px;
	}
	.woo-orders table.order_details dl,
	.woocommerce-cart table.cart dl {
		margin:25px 0px;
	}
	.woo-orders table.order_details tfoot span.includes_tax,
	.woocommerce-cart table.cart td,
	.woocommerce-cart table.cart span.includes_tax,
	.woocommerce-checkout table.woocommerce-checkout-review-order-table tfoot tr {
		display:block;
	}
	.woocommerce-cart table.cart .avatar {
		margin-right:0;
	}
	.woocommerce-cart table.cart .avatar a {
		margin:0 auto;
	}
	.woocommerce-cart form .coupon,
	.woocommerce-cart .proceed-to-checkout {
		justify-content:center;
	}
	.woocommerce-cart form .coupon input {
		border-right-color:#e3eaeb;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
		margin-bottom:15px;
	}
	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
	.woocommerce-checkout input#place_order.button {
		margin-bottom:30px;
	}
	.woocommerce-checkout .checkout-inner {
		order:2;
	}
	.woocommerce-checkout .checkout-sidebar {
		order:1;
		margin-bottom:30px;
	}
	.page-template-newsletter form {
		justify-content:center;
	}
	.page-template-newsletter input.mailpoet_text {
		border-right-color:#e6e6e6;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
	}
	.page-template-newsletter .section.image-right .inner_section:last-child {
		padding-left:0;
	}
	.page-template-support div.wpcf7,
	.page-template-support div.wpcf7 form .first span {
		width:100%;
	}
	#footer {
		margin:-17vw 0 0 0;
	}
	.footbar {
		margin-bottom:50px;
	}
	.cs-foot-wrap {
		display:none;
	}
	.footer-inner {
		padding-top:70px!important;
	}
}
@media (max-width:450px) {
	.header-main.mobile .button-sc-wrap {
		text-align: center;
	}
	.header-main.mobile .button-sc-wrap .buttons,
	.header-main.mobile .button-sc-wrap .lang-switcher {
		width: 100%;
	}
	.header-main.mobile .button-sc-wrap .lang-switcher {
		margin: 15px 0 0 0;
	}
}
/**********************************************************************************
additional css for ie
**********************************************************************************/
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
   .fluid > .fixed_width {
	   margin:0;
	   align-self:center;
	}
	.user-dashboard .license-list {
		width:100%;
	}
	.user-dashboard .orders th {
		text-align:left;
	}
	.home .hero::before {
		bottom:0;
	}
	.product-template .hero .right .stoerer, .product-template-default .hero .right .stoerer {
		min-height:1px;
	}
	.product-template .hero .right .media, .product-template-default .hero .right .media {
		width:100%;
		min-height:1px;
		height:auto;
	}
	.product-template .hero .right span.comp, .product-template-default .hero .right span.comp {
		max-width:100%;
	}
	.page-template-ueber-uns .sektion2 h2, .product-template .funktionen h2 {
		left:auto;
	}
	.lizenzen .license.topseller::before {
		left:calc(50% - 56px);	
	}
	.woocommerce-cart .shop_table {
		table-layout:fixed;
		width:100%;
	}
	.woocommerce-cart .shop_table .product-main-info {
		width:80%;
	}
	.woocommerce-cart .shop_table .product-subtotal {
		width:20%;
	}
	#particles-js {
		top:0px;
		left:0px;
	}
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) and (max-width:768px){
	.home .hero::before {
		width:100%;
		bottom:-35%;
	}
}

body.page-id-286908 fieldset{ margin: 1em 0 !important; }
