body {
	background:#fff;
}

main {
    margin-top: 60px;
}

main > * {
    max-width: none;
    padding: 0;
}

main > div > .content {
	margin:0;
}

main .content {
	margin:0;
	width:100%;
}

div[role=main] > * {
	margin:0;
}

main>div>.content {
	padding:0!important;
}


div[role="main"] {
	overflow:hidden;
}


.ads23_alt {
	background:#f5f5f7;
}

.ads23_content {
	padding:24px;
}

.ads23_content.ads23_content_fullwidth {
	padding:0;
}


.ads23_text_align_right {
	text-align:right;
}



.ads23_golden,
.ads23_half {
	display:flex;
	column-gap: 24px;
}

.ads23_38 {
	width:38%;
}

.ads23_62 {
	width:62%;
}

.ads23_50 {
	width:100%;
}


.ads23_100 {
	text-align:center;
}



.ads23_50.ads23_alt,
.ads23_38.ads23_alt,
.ads23_62.ads23_alt {
	background:#f2f2f2;
}

.ads23_golden > * {
	background:#fff;
	border-radius:23px;
	padding:50px;
}

.ads23_golden.ads23_golden_raw {
	padding-left:50px;
	padding-right:50px;
}

.ads23_golden.ads23_golden_raw > * {
	padding:0;
	background:none;
}


.ads23_golden video {
	width:100%;
}


.ads23_golden img.photo {
	width:100%;
	margin-bottom:15px;
}

.ads23_golden img.icon {
	width:auto;
}

.ads23_golden img.rounded {
	border-radius:23px;
}


.ads_2023 h1,
.ads_2023 h2 {
	font-size: 80px;
    margin-bottom: 0.38em;
    line-height: 125%;
}

.ads_2023 h3 {
	font-size:28px;
	margin-bottom:.62em;
}

.ads_2023 small,
.ads23_subtitle {
	display:block;
}


.ads_2023 h1 + p,
.ads_2023 h2 + p,
.ads23_subtitle {
	font-size:28px;
}

.ads23_subtitle {
	font-weight:bold;
	margin-bottom:15px;
}

.ads23_header {
	text-align:center;
	margin-bottom:50px;
	margin-top:62px;
}

.ads_2023 > .ads23_content:first-child .ads23_header {
	margin-top:0;
}


.ads23_header > h1,
.ads23_header > h2,
.ads23_header > h3,
.ads23_header > h4,
.ads23_header > p,
.ads23_header > span {
	display:block;
	max-width:800px;
	margin-right:auto;
	margin-left:auto;
}

h3.ads23_content_inspirationen {
	margin-bottom:1.25em;
}

h4 {
	margin-bottom:.5em;
}

.ads23_content > div {
	max-width: 1380px;
    display: block;
    margin: 0 auto;
}

.ads23_content p {
	margin-bottom:1em;
	color:#313131;
}

.ads23_content p:last-child {
	margin-bottom:0;
}


p.ads23_readmore {
	display:none;
}

span.ads23_readmore {
	color:#43a047;
	text-decoration: underline;
	cursor:pointer;
}


.fotorama {
	display:inline-block;
	width:100%;
}

#fotorama_cd_tray_color .fotorama__wrap {
	margin-left:auto;
	margin-right:auto;
}

.ads23_fotorama {
	text-align:center;
}

.ads23_fotorama_content {
	text-align:left;
}


.ads23_fotorama_content {
	margin-top:18px;
}

.ads23_fotorama_content > p {
	display:none;
}

.ads23_fotorama_content > p.active {
	display:inline-block;
}



.ads23_material {
	text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.ads23_material_overview > div,
.ads23_material_segment > div {
	display: flex;
    flex-direction: row;
	place-content: center;
	column-gap: 24px;
}

.ads23_material_segment {
	text-align:center;
}

.ads23_material_segment strong {
	margin-bottom:12px;
	display:block;
	font-size:14px;
}


.ads23_material > div {
	border-radius: 50%;
    border: 6px solid #fff;
    box-shadow: 0 1px 13px rgb(0 0 0 / 13%);
    width: 100px;
    position: relative;
    height: 100px;
    overflow: hidden;
	margin-bottom:6px;
}

.ads23_material > div > img {
	width: 100%;
}




.ads23_kostenlose_muster {
	background:#1d1d1f;	
}

.ads23_kraftpack {
	background:linear-gradient(33deg, #c4a873, #aa863b, #8c6f2d, #c0a36b);
}

.ads23_heissfolienpraegung {
	background:linear-gradient(33deg, #2D2E30, #333);
}

.ads23_heissfolienpraegung h3,
.ads23_heissfolienpraegung p {
    background:linear-gradient(to right, #FEFBD1, #EAD792, #E4BD41, #BD9541);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.ads23_kostenlose_muster h3,
.ads23_kostenlose_muster p,
.ads23_kraftpack h3,
.ads23_kraftpack p {
	color:#fff;
}

.ads23_kraftpack img {
	box-shadow:0 1px 13px rgba(0,0,0,.13);
}

.ads23_content p a {
	color:#5cc133;
	text-decoration:underline;
}



.ads23_content .ads23_alt img {
	width:100%;
}




.ads23_packaging_preview {
	text-align:center;
}






.ads23_content.ads23_content_live,
.ads23_content.ads23_content_streaming {
	padding-bottom:42px;
}


.ads23_content.ads23_content_live h3 {
	margin-top:0;
}

.ads23_content.ads23_content_live .ads23_38 {
	align-self: center;
}



.ads23_fotorama_thumbs {
	display:inline-flex;
	column-gap: 15px;
	margin-top:15px;
}

.ads23_fotorama_thumbs > span {
	text-align:center;
	cursor:pointer;
}


.ads23_fotorama_thumbs > span.active {
	cursor:default;
}


.ads23_fotorama_thumbs > span > img {
	display:block;
	max-width:138px;
	width:100%;
	margin-left:auto;
	margin-right:auto;

	border-radius:16px;
	background:#f2f2f2;
	border:3px solid #f2f2f2;
	padding:15px 23px;
	margin-bottom:6px;
}

.ads23_fotorama_thumbs > span:hover > img {
	border-color:#8fcf7e;
}

.ads23_fotorama_thumbs > span.active > img {
	border-color:#43a047;
	background:#fff;
}

.ads23_fotorama_thumbs > span > span {
	font-size:14px;
	color:#999;
	line-height:150%;
	display:inline-block;
}

.ads23_fotorama_thumbs > span.active > span {
	font-weight:bold;
	color:#000;
}






.ads23_diagram_cd_streams img.icon {
	width:32px;
	height:32px;
}


.ads23_diagram {
	position:relative;
	margin-bottom:9px;
}

.ads23_diagram span {
	display:block;
}


.ads23_diagram .ads23_diagram_result {
	display:flex;
	flex-direction: row;
}


.ads23_diagram_result strong {
	font-size:42px;
	color:#8dc63f;
	margin-left:12px;
	position: relative;
    bottom: 18px;
}





.ads23_diagram_legend {
	position: absolute;
    top: 16px;
    left: -4px;
}

.ads_2023 img + small {
	margin-bottom:1em;
}


.ads23_diagram_legend strong {
	font-size: 17px;
    vertical-align: top;
    margin-top: 4px;
    color: #1d1d1f;
    display: inline-block;
    margin-left: 3px;
}




.ads23_share {
	display: block;
    margin: 4px auto 30px;
    text-align: center;
}

.ads23_share span {
	position:relative;
	color:#999;
	cursor:pointer;
}

.ads23_share span:hover {
	text-decoration: underline;
}

.ads23_share span:before {
	content:'';
	background:url(../img/a2023/icon-share.png) no-repeat center center;
	background-size: cover;
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 4px;
    position: relative;
    top: 4px;
    left: 0;
}




.ads23_videowrapper {
	text-align:center;
}

.ads23_videoroll {
	display:flex;
	column-gap: 15px;
	justify-content: center;
}

.video-container__controls span {
    color: #fff;
    display: block;
	margin-top:12px;
	padding:0 23px;
}

.container__controls .control {
	cursor:pointer;
}


.video-169 .video-container__controls {
	background: rgba(0,0,0,0.5);
}


  .video-container {
	position: relative;
	display: inline-flex;
	overflow:hidden;
	border-radius:23px;
  }



  .video-container.fullscreen {
	height: 100%;
	width: 100%;
	background: black;
	display: flex;
  }
  .video-container.fullscreen .control--fullscreen .fa-expand {
	display: none;
  }
  .video-container.fullscreen .control--fullscreen .fa-compress {
	display: inline-flex;
  }
  .video-container__video {
	max-height: 90vh;
	width: 100%;
	position: relative;
	z-index: 1;
  }

  .video-container video {
	border-radius:23px;
	pointer-events: none;
	max-height: 80vh;
	width: 100%;
	display:inline-block;
	max-width:906px;
	object-fit:initial;
}


  .video-container__video::-webkit-media-controls {
	display: none !important;
  }
  .video-container__controls.visible {
	opacity: 1;
  }


  .video-container__controls .control--play .fa-pause {
	display: inline-flex;
  }
  .video-container__controls .control--play .fa-play {
	display: none;
  }
  .video-container__controls .control--play.paused .fa-play {
	display: inline-flex;
  }
  .video-container__controls .control--play.paused .fa-pause {
	display: none;
  }





.video-container__controls {
	flex-direction: column;

    position: absolute;
    z-index: 2;
    bottom: 0;
    width: 100%;
    display: flex;
    align-items: center;
    height: 100%;
    opacity: 1;
    transition: all 150ms ease;
    justify-content: center;
}

.video-container__controls .control {
    border: 0;
    padding: 0;
    background: transparent;
    outline: none;
    cursor: pointer;
    width: 62px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 62px;
    background: #131313;
    border-radius: 50%;
    border: 2px solid #fff;

	bottom: 15px;
    left: 15px;
    position: absolute;
}

.video-169 .video-container__controls .control {
	position:static;
	bottom:auto;
	left:auto;
}





.control--play > i {
	background-image:url(../img/a2023/icon-play.png);
	width: 100%;
    height: 100%;
	background-repeat: no-repeat;
    background-position: 21px center;
    background-size: 22px;
}

.control--play > i.fa-pause {
	background-image:url(../img/a2023/icon-pause.png);
    background-position-x: 19px;
    background-size: 20px;
}

cocoen-component {
	border-radius:23px;
	margin-bottom:9px;
}







.video-169.alreadyplayed {
	
}

.video-169.alreadyplayed .video-container__controls {
	background: rgba(0,0,0,0);
}


.video-169.alreadyplayed .video-container__controls .control {
	position:absolute;
	bottom:15px;
	left:15px;
}

.video-169.alreadyplayed .video-container__controls .control + span {
	display:none;
}


.photo.hero {
	width: 100%;
    max-width: 1280px;
    margin-top: 30px;
}



.fotorama__wrap {
	margin-left:auto;
	margin-right:auto;
}



@media (max-width:1024px) {

	.ads23_golden {
		display:block;
	}

	.ads23_golden > * {
		width:100%;
	}

	.ads23_golden > *:first-child {
		margin-bottom:30px;
	}


	/*
	.ads23_material_overview {
		overflow-y: scroll;
		padding-bottom:13px;
		padding-left:13px;
	}

	.ads23_material_overview > div {
		place-content: flex-start;
	}
*/

	.ads23_material_segment strong {
		margin-bottom: 16px;
		font-size: 16px;
	}

	.ads23_material_overview > div {
		flex-wrap: wrap;
	}

	.ads23_material_segment {
		margin-bottom:62px;
		width:100%;
	}

	.ads23_material_segment:last-child {
		margin-bottom:9px;
	}

	.ads23_material {
		width:100%;
		height:100%;
		max-width:216px;
	}

	.ads23_material small {
		font-size:13px;
	}

	.ads23_material > div {
		width:100%;
		height:100%;
		column-gap: 54px;
		margin-bottom: 9px;
		border-width: 9px;
	}

	.ads23_material > div > img {
		width:100%;
		height:100%;
		display:block;
	}


	.ads23_golden > .ads23_heissfolienpraegung + .ads23_62 {
		padding-left:0;
		padding-right:0;
	}

	.ads23_content.ads23_content_live .ads23_62 {
		margin-bottom:0;
	}

	.ads23_golden > *:first-child {
		margin-bottom:18px;
	}

	.ads23_material:first-child:last-child {
		flex: 0 1 50%;
	}
}


@media (max-width:918px) {

	main {
		margin-top:57px;
	}

	.ads23_fotorama_thumbs > span > img {
		padding: 7px 3px;
	}

	.ads23_packaging_preview .ads23_fotorama_thumbs > span > img {
		padding: 15px 23px;
	}

	.ads23_videoroll {
		overflow:hidden;
		width: 100%;
	}

	.ads23_fotorama {
		width: 100%;
	}


	.ads23_fotorama_thumbs > span > span {
		font-size:13px;
	}

	.ads23_half {
		display:block;
	}


	.photo.hero {
		width:100%;
	}

	.ads23_golden > * {
		padding:25px;
	}

	.ads23_text_align_right {
		text-align:left;
	}

	.ads23_50 + .ads23_50 {
		margin-top:23px;
	}

	.ads_2023 h1, .ads_2023 h2 {
		font-size:64px;
	}

	.ads_2023 h1 + p, .ads_2023 h2 + p, .ads23_subtitle {
		font-size:22px;
	}

	.ads_2023 h3 {
		font-size:21px;
	}

	.ads23_diagram {
		margin-bottom: 31px;
	}

	.ads23_diagram_result strong {
		font-size: 23px;
		margin-left: 7px;
		position: relative;
		bottom: 8px;
	}


	.ads23_half.ads23_half_force {
		display:flex;
	}

	.ads23_half.ads23_half_force .ads23_text_align_right {
		text-align:right;
	}


	cocoen-component + .ads23_half > .ads23_50 + .ads23_50 {
		margin-top:0;
	}

	
	
	cocoen-component {
		border-radius:13px;
	}

	.ads23_half.ads23_half_readmore_wrapper .ads23_50 + .ads23_50 {
		margin-top:23px;
	}


}



.ads23_packaging_mobile_preview {
	display:none;
}

.ads23_packaging_mobile_preview > div > div {
	border-radius:23px;
	margin-bottom:23px;
	padding:30px 30px 23px;
	background:#fff;
	box-shadow:0 1px 23px rgba(0,0,0,.138);
}

.ads23_packaging_mobile_preview h3 {
    margin-bottom: 27px;
    margin-top: 13px;
}

.ads23_packaging_mobile_preview img {
	width:100%;
}

.ads23_packaging_mobile_preview img + span {
	color: #131313;
    font-weight: bold;
    margin-bottom: 6px;
    display: block;
	font-size:15px;
}

.ads23_packaging_mobile_preview img + span + small {
	line-height:150%;
	max-width:80%;
	display:block;
	margin:0 auto;
	font-size:16px;
}


@media (max-width:620px) {


	.ads23_packaging_mobile_preview {
		display:inline-block;
	}

	.ads23_packaging_preview {
		display:none;
	}

	.ads23_golden.ads23_golden_raw,
	.ads23_content {
		padding-left:13px;
		padding-right:13px;
	}
	

	.ads23_golden > * {
		padding:23px;
	}

	.ads23_text_align_right {
		text-align:left;
	}

	.ads23_50 + .ads23_50 {
		margin-top:18px;
	}

	.ads_2023 h1, .ads_2023 h2 {
		font-size:48px;
	}

	.ads_2023 h1 + p, .ads_2023 h2 + p, .ads23_subtitle {
		font-size:18px;
	}

	.ads_2023 h3 {
		font-size:21px;
		margin-bottom:.84em;
	}

	cocoen-component {
		border-radius:9px;
	}

	.ads23_diagram_legend strong {
		font-size:15px;
		margin-top:5px;
	}
}

.ads_23_navigation ul {
	display: flex;
    justify-content: end;
}

.ads_23_navigation a {
	font-size:13px;
	padding:20px 12px;
	display:inline-block;
	color:#999;
	transition:620ms all;
	white-space: nowrap;
}

.ads_23_navigation a:hover {
	color:#5cc133;
}


.ads_23_navigation a.button {
	padding: 7px 21px;
	text-transform: none;
	font-weight: normal;
	color: #fff;
	border-radius: 23px;
	margin: 12px 0 12px 12px;
}

.ads_23_navigation a.button.ghost {
	background:none;
	color:#43a047;
	border:1px solid #43a047;
	padding:6.5px 22px;
	box-shadow:none;
}

header.main-nav > div  {
	text-align:center;
	-webkit-backdrop-filter: saturate(180%) blur(20px);
    backdrop-filter: saturate(180%) blur(20px);
	background:rgba(255,255,255,.8762);
	display:flex;

}

header>*>* {
	max-width: 1306px;
	display:inline-block;
	width:100%;
	text-align: left;

}

header .main-nav-logo {
	width:auto;
	align-self: center;
	padding-right: 0;
}


header.main-nav > div >*>a:first-child {
    width: auto;
    height: auto;
}
header.main-nav > div >*>a:first-child img {
	float:left;
	top:6px;
}

header.main-nav > div >*>a:first-child img + span {
	font-size: 18px;
    color: #313131;
    margin: 15px 0 0 13px;
    display: inline-block;
    font-weight: bold;
}

.ads23_content.ads23_content_cta_footer {
	background:#f2f2f2;
	margin-bottom:0!important;
	padding-bottom:42px;
}

.ads23_content_cta_footer .ads23_header {
	margin-top: 42px;
    margin-bottom: 0;
}

.ads23_content_cta_footer .ads23_header h4.ads23_title {
    margin-bottom: 0;
    color: #515151;
    font-size: 19px;
    border-top: 1px solid #d2d2d2;
    padding-top: 47px;
}

.ads23_content_cta_footer .ads23_header img {
	max-height:133px;
	margin-top:6px;
}

.ads23_content_cta_footer .ads23_header p a {
	position: relative;
    bottom: 13px;
    text-decoration: none;
    border: 1px solid #3369BE;
    padding: 6px 14px;
    border-radius: 10px;
    font-size: 13px;
    color: #3369BE;
}

.ads23_content_cta_footer .ads23_header p a:hover {
	text-decoration: underline;
}

@media (max-width:1100px) {

	.ads_23_navigation a {
		padding-left:11px;
		padding-right:11px;
	}

	.ads23_content.ads23_content_streaming > div > .ads23_golden.ads23_golden_raw > *:last-child {
		padding-top:30px
	}
}


@media (max-width:1024px) {

	header.main-nav > div >*>a:first-child {
		width: auto;
		height: auto;
		position: static;
		margin-left: 0;
	}

	header.main-nav > div >*>a:first-child img {
		left: auto;
		margin-left: 0;
	}

	header.main-nav > div >*>a:first-child {
		position:static;
	}

	body>header>*>* {
		padding-left:13px;
		padding-right:13px;
		min-width:auto;
	}

	.ads_23_navigation li {
		display:none;
	}

	.ads_23_navigation li.ads_23_language,
	.ads_23_navigation li.button-buy,
	.ads_23_navigation li.button-free-samples {
		display: inline-block;
	}
}


@media (max-width:600px) {

	header.main-nav > div >*>a:first-child img + span {
		display:none;
	}

}

@media (max-width:520px) {


	header.main-nav > div >*>a:first-child img {
        width: 73px;
        height: auto;
        top: 5px;
        margin-left: 0
    }

	.main-nav-logo img {
		height:32px;
		width:auto;
	}



	header.main-nav > div >*>a:first-child img {
		top: 11px;
		left: -2px;
	}

	.ads_23_navigation li.button-buy a.button,
	.ads_23_navigation li.button-free-samples a.button {
		font-size:12px;
		padding-left:14px;
		padding-right:14px;
		margin-left:6px;
	}


	.ads_23_navigation a.button {
		margin-top:9px;
		margin-bottom:9px;
	}
}

@media (max-width:420px) {
	.ads_23_navigation li.button-buy a.button,
	.ads_23_navigation li.button-free-samples a.button {
		font-size:10px;
		padding-left:6px;
		padding-right:6px;
		margin-left:3px;
	}
}

@media (max-width:380px) {
	.ads_23_navigation li.button-buy a.button,
	.ads_23_navigation li.button-free-samples a.button {
		font-size:9px;
		padding-left:4px;
		padding-right:4px;
		margin-left:3px;
	}
}



#free-samples .checkbox {
	display:flex;
}


#scrollUp:before,
#scrollUp:after,
.select2-container .select2-choice .select2-arrow:after {
	content:none;
}

#id_newsletter,
#id_data_protection {
	width:21px;
	height:21px;
	position:static;
	opacity:1;
	flex:0;
}

#id_newsletter + label,
#id_data_protection + label {
	background: none;
    border: none;
    width: auto;
    height: auto;
    position: static;
	padding-left:6px;
}

.ads23_golden.ads23_free_samples {
	column-gap: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 906px;


	left: -130px;
    position: relative;
}

.ads23_free_samples_images {
	display: flex;
    column-gap: 13px;
}

.ads23_golden.ads23_free_samples .ads23_38 {
	border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background: none;
    padding-right: 0;
    padding-left: 0;
    margin-top: 105px;
    width: 50%;
}

.ads23_golden.ads23_free_samples .ads23_62 {
	border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    background: none;
    padding-left: 33px;
    width: 100%;
}

.ads23_free_samples_images img {
	max-width:50%;
}


.ads23_free_samples form fieldset {
	padding:0;
	border-top:6px solid #43a047;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
	background:#fff;
	box-shadow:0 1px 13px rgba(0,0,0,.13);

	background: none;
    box-shadow: none;
    border: none;
    border-right: 1px solid #d2d2d2;
    padding-right: 42px;
}

.ads23_free_samples form fieldset h3 {
	color: #131313;
    margin-bottom: 23px;
    text-align: center;
    font-size: 24px;
    text-align: left;
}

.ads23_free_samples form input,
.ads23_free_samples form textarea {
	border-radius:5px;
	padding:12px 11px;
	font-family:'Open Sans', Arial, sans-serif;
	width:100%;
}

.js span.checkbox + label {
    padding-left: 7px;
}

.js .checkbox.data_protection .checkbox {
	bottom:1px;
}


.checkbox.data_protection {
	margin-top:4px;
	margin-bottom:23px;
	display:inline-block;
}

.ads23_free_samples form input.button {
	-webkit-appearance: none;
	width:100%;
}

.checkbox .checkbox>span,
span.checkbox+label {
	top:0;
}

.js .checkbox input+:after {
	content:none;
}

.js .checkbox input[type=checkbox] {
	position: static;
}

.js .checkbox input + label {
	display:inline-block;
	width:auto;
}


@media (max-width:1290px) {

	.ads23_golden.ads23_free_samples {
		flex-direction: column;
		left: 0;
		max-width:720px;
	}

	.ads23_golden.ads23_free_samples .ads23_38 {
		max-width: none;
		width: 100%;
		margin-top: 0;
		padding-top: 30px;
		padding-bottom:23px;
	}

	.ads23_golden.ads23_free_samples .ads23_38 > div {
		display: flex;
		column-gap: 13px;
	}

	.ads23_golden.ads23_free_samples .ads23_38 > div img {
		max-width:50%;
	}
}

@media (max-width:720px) {

	.ads23_golden.ads23_free_samples .ads23_62 {
		padding:0;
	}


	.ads23_golden.ads23_free_samples .ads23_38 {
		padding-top:0;
		padding-bottom:13px;
	}


	.ads23_golden.ads23_free_samples .ads23_38 > div img {
		max-width:none;
	}

	.ads23_golden.ads23_free_samples .ads23_38 > div img:last-child {
		display:none;
	}
}

.photo.hero,
.ads23_golden img.photo,
.ads23_content .ads23_alt img,
.ads23_packaging_mobile_preview img {
	height:auto;
}


.ads_2023 .parsley-errors-list {
	text-align:left;
}



div[role=main]>:last-child {
	margin-bottom:0;
}


.ads23_contact_us {
	margin-top:72px;
	margin-bottom:42px;
}


.ads23_contact_us > div,
.ads23_contact_us_grid_wrapper {
	display:flex;
	column-gap: 42px
}


.ads23_contact_us > div {
	max-width: 1280px;
	margin-left: auto;
	margin-right: auto;
	padding-left:30px;
	padding-right:30px;
}

.ads23_contact_us > div > div {
	width:50%;
}



.ads23_contact_us_tier img {
	height: auto;
    margin-bottom: 30px;
    position: relative;
}

.ads23_contact_us_grid_wrapper img {
	left:-8px;
	max-width: 192px;
	width:100%;
}

.ads23_contact_us_grid_wrapper img[width="109"] {
	max-width: 109px;
}

.ads23_contact_us_tier fieldset img {
	border-radius:9px;
	max-width:100%;
}

.ads23_contact_us_tier h4 {
	font-size: 24px;
    position: relative;
    margin-bottom: 23px;
    line-height: 130%;
}

.ads23_contact_us_tier h3 span,
.ads23_contact_us_tier h4 span,
.ads23_contact_us_tier p {
	font-size:14px;
	font-weight:normal;
	display:block;
}

.ads23_contact_us_tier h3 span,
.ads23_contact_us_tier h4 span {
	color:#999
}

.ads23_contact_us_tier h4 span.tier_head_pre {
	position:absolute;
	color:#bf4800;
	font-size:12px;
	top:-16px;
}

.ads23_contact_us_grid_wrapper a {
	background: none;
    color: #43a047;
    border: 1px solid #43a047;
    min-width: 25px;
    padding: 3px 10px;
	box-shadow: none;
	border-radius:5px;
	font-size:12px;
	text-align:center;
	display:inline-block;
	margin-top:4px;
	transition:all 380ms;
}

.ads23_contact_us_grid_wrapper a:hover {
    color: #99e02e;
    border: 1px solid #99e02e;
}



.select2-container .select2-choice {
	text-align:left;
	padding-left: 11px;
	border-color:#999;
	border-radius:5px;
	height: 42.5px;
}


.select2-container .select2-choice>.select2-chosen {
    line-height: 42.5px;
}

.select2-container .select2-choice .select2-arrow:after {
    right: 12px;
    top: 12px;
    font-size: 13px;
}

.select2-results .select2-result-label {
	padding:11px 6px 10px 20px;
}

.select2-results .select2-original-value:before {
	top:12px;
}


.js span.checkbox + label {
	font-size:12px;
}

.js .checkbox input+* {
	top:2px;
}


.ads23_content p.contact_us__double {
	margin-top:24px;
    margin-bottom:0;
}

.ads23_content p.contact_us__double.contact_us__pricing {
	margin-bottom:24px;
}

.ads23_contact_us_tier p {
	margin-top:12px;
	margin-bottom:0;
}

form textarea {
	resize: vertical;
}



@media (max-width:900px) {

	.ads23_contact_us > div, .ads23_contact_us_grid_wrapper {
		column-gap: 30px;
	}

	.ads23_free_samples form fieldset {
		padding-right:30px;
	}

	.ads23_content.ads23_freebies_wrapper {
		padding-left:30px;
		padding-right:30px;
	}

	.ads23_contact_us > div {
		padding-left:0;
		padding-right:0;
	}

	.tier_head_post {
		margin-top:4px;
	}	
}

@media (max-width:740px) {

	.ads23_free_samples form fieldset {
		padding-right:0;
		border-right:none;
		margin-top:30px;
		padding-top:30px;
		border-top:1px solid #d2d2d2;
	}

	.ads23_contact_us > div {
		flex-wrap: wrap;
		flex-direction: column-reverse;
	}

	.ads23_contact_us > div > div {
		width:100%;
	}
}


@media (max-width:500px) {

	.ads23_contact_us_tier h4 {
		font-size:21px;
	}

}

/* 
	fadein
*/
.photo.hero {
    animation: imgFadeIn ease-in-out 2s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
	opacity:0;
	transform-origin: 50% 50%;
}

@keyframes imgFadeIn {
	0% {
		opacity:0;
		transform: rotateZ(0deg) scale(1.06) translate(2%, -3%);
	}

	30% {
		opacity:.38;
		transform: rotateZ(0deg) scale(1.04) translate(1%, -2%);
	}

	100% {
		opacity:1;
		transform: rotateZ(0deg) scale(1) translate(0, 0);
	}
}

.photo.hero + span + h1 {
	animation: ads23FadeIn ease-in-out 4s;
	animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

@keyframes ads23FadeIn {
    0% {
        opacity:0;
    }
    100% {
		opacity:1;
    }
}

.photo.hero + span,
.photo.hero + span + h1 + p,
.photo.hero + span + h1 + p + span {
	animation: ads23FadeInRest ease-in-out 4s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
}

@keyframes ads23FadeInRest {
    0% {
        opacity:0;
    }
	72% {
        opacity:0;
    }
    100% {
		opacity:1;
    }
}

/*
	scrolltrigger
*/

.visible, .invisible {
	opacity: 0.0;
	transform:translateY(20px);
}

.visible {
	transform:translateY(0);
	opacity: 1.0;
	transition: transform 1s ease-in-out, opacity 1s ease-in-out;
}

.ads23_golden > *:first-child.visible,
.ads23_golden > *:last-child.visible {
	transition: transform 620ms ease-in-out, opacity 620ms ease-in-out;
}

.ads23_golden > *:first-child.visible, .ads23_golden > *:first-child.invisible {
    transform-origin: 50% 100%;
    transform: translate3d(-50px, 0px, 0px);

}

.ads23_golden > *:last-child.visible, .ads23_golden > *:last-child.invisible {
    transform-origin: 50% 100%;
    transform: translate3d(50px, 0px, 0px);

}

.ads23_golden > *:first-child.visible,
.ads23_golden > *:last-child.visible {
    transform: translate3d(0px, 0px, 0px);
}




.ads23_diagram_result_line {
	height:10px;
	border-radius:50px;
	width:0%;
	background:linear-gradient(to right, #d7eb78, #bedf23 21%, #92c948 96%);
	transition:width 3s;
}

.ads23_diagram_result_line[data-result-value="100"] + strong {
	position:relative;
	z-index:200;
	text-shadow:0 3px 13px #f5f5f7, 0 3px 13px #f5f5f7, 0 2px 13px #f5f5f7, 0 2px 13px #f5f5f7, 0 1px 13px #f5f5f7
}


.ads23_diagram_result_line[data-result-value="2"] {
	width:0%;
	background:#999;
}


.visible .ads23_diagram_result_line {
	width:100%;
}

.visible .ads23_diagram_result_line[data-result-value="2"] {
	width:2%;
}




.successmessages .messages .success {
	margin-bottom: 23px;
    padding: 24px;
    font-size: 16px;
    line-height: 142%;
    max-width: 699px;
    display: block;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}

.successmessages .messages .success a {
	font-size: inherit;
	text-decoration: underline;
	color: #43a047;
}


/* from errors */
.errorlist {
	margin-top: 4px;
    padding: 3px 12px;
    border-radius: 5px;
}

.errorlist li {
	font-size:12px;
	letter-spacing: -0.2px;
}


#id_repeat_email {
	position: absolute;
	left: -4999px;
}


header {
	top:-1px;
}












:root {
    --c-highlight: #43a047;
    --c-highlight-soft: #e7fce5;
    --c-highlight-type: #fff;
    --c-price: #B12704;
    --c-special: #3b99fc;
    --c-primary-dark: #131313;
    --c-primary: #313131;
    --c-primary-light: #999;
    --c-secondary: #fff;
    --c-shade-very-dark: #d2d2d2;
    --c-shade-dark: #e2e2e2;
    --c-shade: #f2f2f2;
    --c-shade-light: #f5f5f5;
    --c-shade-very-light: #f9f9f9;
    --c-shadow: rgba(0,0,0,.13);
    --c-light: rgba(255,255,255,.38);
    --c-very-light: rgba(255,255,255,.19);
    --m-border-radius-short: 5px;
    --m-border-radius: 13px;
    --m-distance-very-short: 6px;
    --m-distance-short: 13px;
    --m-distance: 23px;
    --m-distance-long: 33px;
    --m-distance-very-short-negative: -6px;
    --m-distance-short-negative: -13px;
    --m-distance-negative: -23px;
    --m-distance-long-negative: -42px;
    --f-primary-big: 1.162rem;
    --f-primary: 1rem;
    --f-small: .875rem;
    --f-very-small: .8162rem;
    --d-animation-very-short: 162ms;
    --d-animation-short: 380ms;
    --d-animation: 380ms;
    --d-animation-long: 620ms;
    --d-animation-very-long: 1s;
}

footer>div>div>nav>ul>li,
.main-footer {
	width:100%;
}

footer>*>:first-child>* {
	width:100%;
}

footer>*>:first-child>:first-child {
	margin-right:0;
	display:inline-block;
	width:100%;
	padding-bottom:23px;
}

.main-footer-fineprint > * {
    max-width: 1280px;
    width: 100%;
}

footer>.main-footer-fineprint>:first-child>:first-child {
	padding-bottom:0;
}

footer .phone {
	font-size: 1rem;
}


.main-footer-contact p a {
    color: inherit;
    font-size: 13px;
	text-decoration:underline;
}


.section, .main-footer-content, .main-footer-fineprint {
    padding: var(--m-distance) var(--m-distance);
    display: flex;
    justify-content: center;
    padding-bottom: var(--m-distance);
}


.section {
	padding: var(--m-distance-long) var(--m-distance);
    padding-bottom: var(--m-distance-long);
}

/*
    footer
*/
.main-footer {
    color:var(--c-primary-light)
}

.main-footer-content {
    background-color:var(--c-primary);
}



.main-footer-contact {
    margin-bottom: var(--m-distance-long);
    border-bottom: 1px solid var(--c-very-light);
    padding-bottom: var(--m-distance-long);
}

.main-footer-contact p a {
    color:inherit;
}

.main-footer-nav > ul {
    grid-gap: var(--m-distance);
    display: grid;
    grid-template-columns:1fr 1fr 1fr 1fr 1fr;
    grid-template-rows: 1fr 1fr;
    grid-auto-flow: column;
}


.main-footer-nav h3 {
    margin-top:var(--m-distance);
}

.main-footer-nav h3:first-child {
    margin-top:0;
}

.main-footer-nav a,
.main-footer-nav span,
.main-footer-nav a, 
.main-footer-nav span {
    padding-top:.25em;
    padding-bottom:.25em;
    display:block;
	font-size:13px;
}

.main-footer-nav a:hover {
    color:var(--c-secondary);
    text-decoration: underline;
}

.main-footer-nav a:active {
    filter:brightness(.38);
    transform:translateY(1px);
}


.main-footer-nav h3 + ul {
    display:block;
}

.main-footer-nav > ul > li:nth-child(1) {
    grid-column: 1;
}

.main-footer-nav > ul > li:nth-child(2) {
    grid-column: 1;
}

.main-footer-nav > ul > li:nth-child(3) {
    grid-row: 1 / 3;
    grid-column: 2;
}

.main-footer-nav > ul > li:nth-child(4) {
    grid-row: 1 / 3;
    grid-column: 3;
}

.main-footer-nav > ul > li:nth-child(5) {
    grid-column: 4;
}

.main-footer-nav > ul > li:nth-child(6) {
    grid-column: 4;
}

.main-footer-nav > ul > li:nth-child(7) {
    grid-column: 5;
}

.main-footer-nav > ul > li:nth-child(8) {
    grid-column: 5;
}


.main-footer-fineprint {
    background-color:var(--c-primary-dark);
}

@media only screen and (max-width: 918px) {
	footer>*>* {
		padding: 0;
	}
}


@media (max-width:1200px) {

    .main-footer-nav > ul {
        grid-template-columns:1fr 1fr 1fr 1fr;
    }

    .main-footer-nav > ul > li:nth-child(4) {
        grid-row: 3;
        grid-column: 1;
    }

    .main-footer-nav > ul > li:nth-child(5),
    .main-footer-nav > ul > li:nth-child(6) {
        grid-column:3;
    }

    .main-footer-nav > ul > li:nth-child(7),
    .main-footer-nav > ul > li:nth-child(8) {
        grid-column:4;
    }
}

@media (max-width:954px) {

    .main-footer-nav > ul {
        grid-template-columns:1fr 1fr 1fr;
    }

    .main-footer-nav > ul > li:nth-child(5) {
        grid-column:2;
    }

    .main-footer-nav > ul > li:nth-child(7), 
    .main-footer-nav > ul > li:nth-child(8) {
        grid-column: 3;
    }

}

@media (max-width:720px) {

    .main-footer-nav > ul {
        grid-template-columns:1fr 1fr;
    }

    .main-footer-nav > ul > li:nth-child(3) {
        grid-column: 1;
    }

    .main-footer-nav > ul > li:nth-child(6),
    .main-footer-nav > ul > li:nth-child(7),
    .main-footer-nav > ul > li:nth-child(8) {
        grid-column: 2;
    }
}

@media (max-width:500px) {
	.main-footer-content {
		padding-left: 13px;
		padding-right: 13px;
	}
}

@media (max-width:420px) {

    .main-footer-nav h3 {
        position:relative;
    }

    .main-footer-nav h3:after {
        content:'+';
        position:absolute;
        right:1em;
    }

    .main-footer-nav h3.active:after {
        content: '–';
        text-align: center;
        width: 11px;
    }

    
.main-footer-nav h3 + ul {
    visibility: hidden;
    position: relative;
    overflow: hidden;
    pointer-events: none;
    max-height: 0;
    opacity: 0;
    transform: translate(0px,-20px);
    transition: max-height 0.25s cubic-bezier(0,1,0,1) -0.1s,opacity 0.1s,transform 0.25s;
}

.main-footer-nav h3.active + ul {
    visibility: visible;
    max-height: 500PX;
    pointer-events: auto;
    opacity: 1;
    transform: translate(0px,0px);
    transition: max-height 0.2s cubic-bezier(0,1,0,1) -0.1s,opacity 0.15s,transform 0.2s;
}





    .main-footer-nav > ul,
    .main-footer-nav li {
        display:block;
    }


    .main-footer-nav > ul > li {
        margin-bottom: 1em;
        border-bottom: 1px solid var(--c-very-light);
        padding-bottom: 1em;
    }

    .main-footer-nav li li {
        margin-bottom:0.62em;
    }

}






@media(max-width:840px) { 
	.photo-hero-wrapper.photo-hero-wrapper-lp-kartonstecktasche.photo.hero {
		width: 520px;
		margin-left: 120px;
		height: 380px;
	}
}

@media(max-width:720px) { 
	.photo-hero-wrapper.photo-hero-wrapper-lp-kartonstecktasche.photo.hero {
		width: 460px;
		margin-left: 100px;
		height: 336px;
	}
}


@media(max-width:640px) { 
	.photo-hero-wrapper.photo-hero-wrapper-lp-kartonstecktasche.photo.hero {
		width: 410px;
		margin-left: 80px;
		height: 286px;
	}
}

@media(max-width:580px) { 
	.photo-hero-wrapper.photo-hero-wrapper-lp-kartonstecktasche.photo.hero {
		width: 365px;
		margin-left: 69px;
		height: 247px;
	}

	.photo-hero-wrapper.photo-hero-wrapper-lp-kartonstecktasche.photo.hero + span + h1 {
		font-size:36px;
	}

}

@media(max-width:490px) { 
	.photo-hero-wrapper.photo-hero-wrapper-lp-kartonstecktasche.photo.hero {
		width: 330px;
		margin-left: 53px;
		height: 223px;
	}
}

@media(max-width:425px) { 
	.photo-hero-wrapper.photo-hero-wrapper-lp-kartonstecktasche.photo.hero {
		width: 300px;
		margin-left: 43px;
		height: 203px;
	}
}

@media(max-width:380px) { 
	.photo-hero-wrapper.photo-hero-wrapper-lp-kartonstecktasche.photo.hero {
		width: 260px;
		margin-left: 41px;
		height: 173px;
	}

	.photo-hero-wrapper.photo-hero-wrapper-lp-kartonstecktasche.photo.hero + span + h1 {
		font-size:32px;
	}

}

@media(max-width:340px) { 
	.photo-hero-wrapper.photo-hero-wrapper-lp-kartonstecktasche.photo.hero {
		width: 240px;
		margin-left: 33px;
		height: 159px;
	}

	.photo-hero-wrapper.photo-hero-wrapper-lp-kartonstecktasche.photo.hero + span + h1 {
		font-size:27px;
	}

}




/*
@media(max-width:640px) { 
	.photo-hero-wrapper.photo-hero-wrapper-lp-kartonstecktasche.photo.hero {
		height: 460px;
		margin-left:0;
		margin-right:0;
	}
}*/