html {
	position:relative;
	margin:0;
	padding:0;
	overflow-x:hidden;
	overflow-y:scroll;
}

/*
@media (min-width:768px) {

html {
	padding:0 0 44px;
}
	
}
*/

body {
	position:relative;
	margin:0;
	padding:50px 0 0;
	font-family:'Helvetica Now Text W01',sans-serif;
	overflow:hidden;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	-moz-text-size-adjust:none;
	-webkit-text-size-adjust:none;
	-ms-text-size-adjust:none;
	text-size-adjust:none;
	font-size:0;
	line-height:0;
}

@media (max-width:1023px) {

body {
	padding:50px 0 0;
}

}


.contentwrap {
	position:relative;
	background:#fff;
	z-index:1;
}

.form {
	position:relative;
	z-index:1;
}

#ProvenExpert_widgetbar_container {
	position:relative;
	z-index:0;
}


img {
	border:0;
	outline:0;
	max-width:100%;
	height:auto;
}

a {
	text-decoration:none;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

#ohsmall, #ohmobile, #ohtablet {
	   display:none;
}

.text-center, .align-center {
	text-align:center;
}

.text-right, .align-right {
	text-align:right;
}

@media (max-width:1023px) {

#ohtablet {
	display:block;
}

}

@media (max-width:767px) {

#ohmobile {
	display:block;
}

}

@media (max-width:480px) {

#ohsmall {
	display:block;
}

}

#menubutton {
	position:fixed;
	right:0;
	top:0;
	width:50px;
	height:50px;
	cursor:pointer;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	border:0;
	z-index:1000;
	box-sizing:border-box;
	display:block;
}

@media (min-width:1024px) {

#menubutton {
	display:none;
}

}

#line1, #line2, #line3 {
	position:absolute;
	width:30px;
	height:2px;
	background:#fff;
	right:15px;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

#line1 {
	top:15px;
}

#line2 {
	top:50%;
	margin-top:-1px;
}

#line3 {
	top:auto;
	bottom:15px;
}

.active #line1 {
	-moz-transform:translate(0,8px) rotate(45deg);
	-ms-transform:translate(0,8px) rotate(45deg);
	-o-transform:translate(0,8px) rotate(45deg);
	-webkit-transform:translate(0,8px) rotate(45deg);
	transform:translate(0,8px) rotate(45deg);
}

.active #line2 {
	-moz-transform:translate(0,-1px) rotate(-45deg);
	-ms-transform:translate(0,-1px) rotate(-45deg);
	-o-transform:translate(0,-1px) rotate(-45deg);
	-webkit-transform:translate(0,-1px) rotate(-45deg);
	transform:translate(0,-1px) rotate(-45deg);
}

.active #line3 {
	display:none;
}

.oh-typo h1, .cover span {
	position:relative;
	font-family:'Helvetica Now Display W01',sans-serif;
	font-size:56px;
	line-height:1.16;
	font-weight:700;
	margin:0 auto 20px;
	padding:0;
	color:#17191b;
	display:block;
}

.oh-typo h1 strong {
	color:#1d91d8;
}

.oh-typo h1 em {
	font-style:normal;
	border-bottom:2px solid #17191b;
}

.oh-typo h2 {
	font-family:'Helvetica Now Display W01',sans-serif;
	font-size:36px;
	line-height:1.16;
	font-weight:700;
	margin:0 auto 10px;
	padding:0;
	color:#17191b;
}

#c618 .oh-typo h2 {
	font-size:56px;
}

.oh-typo h2 em {
	font-style:normal;
	border-bottom:2px solid #17191b;
}

.oh-typo h3 {
	font-family:'Helvetica Now Display W01',sans-serif;
	font-size:24px;
	line-height:1.16;
	font-weight:700;
	margin:0 auto 10px;
	padding:0;
	color:#17191b;
}

.oh-typo h3 em {
	font-style:normal;
	border-bottom:2px solid #17191b;
}

.oh-typo h4 {
	font-family:'Helvetica Now Display W01',sans-serif;
	font-size:19px;
	line-height:1.35;
	font-weight:700;
	margin:0 auto 10px;
	padding:0;
	color:#17191b;
}

.oh-typo p {
	font-size:17px;
	line-height:1.5;
	font-weight:400;
	margin:0 auto 20px;
	padding:0;
	color:#17191b;
}

.popup.oh-typo p {
	font-size:15px;
	margin:0 auto 10px;	
}

.popup.oh-typo p:nth-last-child(2) {
	font-size:11px;
	margin:0 auto 10px;
}

.oh-typo p b, .oh-typo p strong {
	font-weight:700;
}

.oh-typo p a {
	color:#1d91d8;
}

.oh-typo p a:hover {
	opacity:0.7;
}

.oh-typo blockquote, .oh-typo blockquote p {
	position:relative;
	font-family:'Helvetica Now Micro W01',sans-serif;
	font-size:21px;
	line-height:1.5;
	font-weight:400;
	margin:0 auto 50px;
	padding:0;
	color:#17191b;
}

.oh-typo blockquote {
	padding:0 0 0 50px;
}

.oh-typo blockquote:before {
	position:absolute;
	left:0;
	top:0;
	width:40px;
	height:40px;
	background:url(../img/zahnspange-erfahrungsbericht-hellrosa.png) no-repeat center center;
	background-size:100% 100%;
	content:'';
}

.oh-typo blockquote:last-child, .oh-typo blockquote p:last-child {
	margin:0 auto;
}

.oh-typo h5 {
	font-family:'Helvetica Now Micro W01',sans-serif;
	font-size:15px;
	line-height:1.5;
	font-weight:400;
	margin:0 auto 5px;
	padding:0;
	color:#1d91d8;
}

.oh-typo h5 a {
	padding:7px 13px;
	border-radius:10px;
	background:#1d91d8;
	color:#fff;
	border:1px solid #1d91d8;
	display:inline-block;
}

.oh-typo h5 a:hover {
	background:transparent;
	color:#1d91d8;
}

.oh-typo h6 {
	font-family:'Helvetica Now Micro W01',sans-serif;
	font-size:11px;
	line-height:1.5;
	font-weight:400;
	margin:0 auto 5px;
	padding:0;
	color:#1d91d8;
}

.oh-typo h6 a, .oh-typo h6 em {
	padding:8px 18px 10px;
	border-radius:30px;
	background:#1d91d8;
	color:#fff;
	border:1px solid #1d91d8;
	display:inline-block;
	font-style:normal;
	cursor:pointer;
}

.oh-typo h6 a:hover, .oh-typo h6 em:hover {
	background:transparent;
	color:#1d91d8;
}

.popup.oh-typo h6 {
	font-family:'Helvetica Now Display W01',sans-serif;
	font-weight:700;
	color:#000;
}

.popup.oh-typo h6 em {
	font-size:13px;
}

.popup.oh-typo h6 em:nth-child(1) {
	color:#999;
	background:#fff;
	border-color:#999;
	margin:0 50px 0 0;
}

.oh-typo ul {
	font-size:17px;
	line-height:1.35;
	font-weight:400;
	margin:0 auto 20px;
	padding:0 0 0 30px;
	color:#17191b;
}

#c81 .oh-typo ul, #c874 .oh-typo ul, #c658 .oh-typo ul, #c325 .oh-typo ul, #c326 .oh-typo ul, #c347 .oh-typo ul, #c710 .oh-typo ul {
	padding:0;
	list-style:none;
	font-size:24px;
	line-height:32px;
}

#c81 .oh-typo li, #c874 .oh-typo li, #c658 .oh-typo li, #c325 .oh-typo li, #c326 .oh-typo li, #c347 .oh-typo li, #c710 .oh-typo li {
	position:relative;
	padding:0 0 0 47px;
	margin:0 0 10px;
}

#c81 .oh-typo li:last-child, #c874 .oh-typo li:last-child, #c658 .oh-typo li:last-child, #c325 .oh-typo li:last-child, #c326 .oh-typo li:last-child, #c347 .oh-typo li:last-child, #c710 .oh-typo li:last-child {
	margin:0;
}

#c81 .oh-typo li:before, #c874 .oh-typo li:before, #c658 .oh-typo li:before, #c325 .oh-typo li:before, #c326 .oh-typo li:before, #c347 .oh-typo li:before, #c710 .oh-typo li:before {
	position:absolute;
	left:0;
	top:0;
	width:32px;
	height:32px;
	background:url(../img/zahnspange-kosten-wien-erwartung.png) no-repeat center center;
	background-size:100% 100%;
	content:'';
}

#c81 .oh-typo li:before, #c658 .oh-typo li:before, #c874 .oh-typo li:before, #c658 .oh-typo li:before, #c326 .oh-typo li:before, #c347 .oh-typo li:before, #c710 .oh-typo li:before {
	background:url(../img/zahnspange-kosten-wien-smile.png) no-repeat center center;
	background-size:100% 100%;
}

.oh-typo ul.socialshare {
	font-size:21px;
	line-height:1.5;
	padding:0;
	text-align:center;
	list-style:none;
	margin:0 auto 30px;
}

.oh-typo ul.socialshare li {
	display:inline-block;
	margin:0 10px;
}

.oh-typo ul.socialshare li a {
	color:#1d91d8;
	text-decoration:none;
	border:0;
}

.oh-typo ul.socialshare li a:hover {
	opacity:0.7;
}

.oh-typo ol {
	font-size:17px;
	line-height:1.35;
	font-weight:400;
	margin:0 auto 20px;
	padding:0 0 0 30px;
	color:#17191b;
}

.oh-typo table {
	font-size:17px;
	line-height:1.5;
	font-weight:400;
	margin:0 0 20px;
	padding:0;
	color:#17191b;
	border-collapse:collapse;
}

.text .oh-typo table {
	width:100%;
}

.oh-typo table tr td {
	padding:5px;
	vertical-align:top;
}

.oh-typo table tr td {
	border-bottom:1px solid #eee;
}

.oh-typo table tr:last-child td {
	border-bottom:0;
}

.oh-typo table tr:nth-child(2n+1) td {
	background:#fafafa;
}

.oh-typo h1:last-child, .oh-typo h2:last-child, .oh-typo h3:last-child, .oh-typo h4:last-child, .oh-typo h5:last-child, .oh-typo h6:last-child, .oh-typo p:last-child, .oh-typo ul:last-child, .oh-typo ol:last-child {
	margin:0 auto;
}

.oh-typo-invers h1, .oh-typo-invers h2, .oh-typo-invers h3, .oh-typo-invers h4, .oh-typo-invers h5, .oh-typo-invers h6, .oh-typo-invers p, .oh-typo-invers ul, .oh-typo-invers ol {
	color:#fff;
}

.oh-typo-invers h5 a {
	background:#fff;
	color:#1d91d8;
	border:1px solid #fff;
}

.oh-typo-invers h5 a:hover {
	background:transparent;
	color:#fff;
}

.oh-typo-invers h6 a {
	background:#fff;
	color:#1d91d8;
	border:1px solid #fff;
}

.oh-typo-invers h6 a:hover {
	background:transparent;
	color:#fff;
}

.oh-typo-invers p a {
	color:#fff;
}

.oh-typo-invers ul a, .oh-typo-invers ol a {
	color:#fff;
}

.oh-typo-invers h4 a {
	color:#fff;
	border-bottom:1px solid #fff;
}

@media (max-width:1023px) {

.oh-typo h1, .cover span {
	font-size:36px;
}

.oh-typo h2 {
	font-size:28px;
}

#c618 .oh-typo h2 {
	font-size:36px;
}

.oh-typo h3 {
	font-size:21px;
}

.oh-typo ul {
	font-size:17px;
}

.oh-typo ol {
	font-size:17px;
}
	
}

@media (max-width:767px) {

.cover .oh-typo h1, .cover span {
	font-size:21px;
	margin:0 auto 10px;
}

.cover .oh-typo p {
	font-size:15px;
	margin:0 auto 10px;
}

#c81 .oh-typo ul, #c874 .oh-typo ul, #c658 .oh-typo ul, #c325 .oh-typo ul, #c326 .oh-typo ul, #c347 .oh-typo ul, #c710 .oh-typo ul {
	font-size:19px;
	line-height:24px;
}

#c81 .oh-typo li, #c874 .oh-typo li, #c658 .oh-typo li, #c325 .oh-typo li, #c326 .oh-typo li, #c347 .oh-typo li, #c710 .oh-typo li {
	padding:0 0 0 39px;
}

#c81 .oh-typo li:before, #c874 .oh-typo li:before, #c658 .oh-typo li:before, #c325 .oh-typo li:before, #c326 .oh-typo li:before, #c347 .oh-typo li:before, #c710 .oh-typo li:before {
	width:24px;
	height:24px;
}

.popup.oh-typo p {
	font-size:13px;
	margin:0 auto 10px;	
}

}

header {
	position:fixed;
	top:0;
	left:0;
	right:0;
	background:#1d91d8;
	z-index:1000;
	box-shadow:0 2px 10px rgba(0,0,0,0.2);
}

@media (min-width:1024px) {

body.hasstoerer {
	padding:100px 0 0;	
}

.hasstoerer header {
	position:absolute;
	top:50px;
}

.hasstoerer.scrolled2 header {
	position:fixed;
	top:0;
}

}

.header-inner {
	position:relative;
	margin:0 auto;
	max-width:1200px;
	text-align:center;
}

.header-logo {
	position:absolute;
	top:0;
	left:0;
	padding:5px 10px;
	height:50px;
	box-sizing:border-box;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

.header-logo h1 {
	position:absolute;
	top:100%;
	left:0;
	background:#fff;
	border-bottom-right-radius:10px;
	border-bottom-left-radius:10px;
	box-shadow:0 2px 10px rgba(0,0,0,0.2);
	font-size:11px;
	line-height:13px;
	padding:5px 10px;
	margin:0;
	color:#1d91d8;
	font-weight:400;
	white-space:nowrap;
	text-align:center;
}

.header-logo img {
	display:block;
	height:40px;
	width:auto;
}

.header-logo svg {
	display:none;
	width:30px;
	height:30px;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

.header-logo svg path {
	fill:#fff;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

header nav ul {
	position:relative;
	padding:0;
	margin:0 auto;
	display:inline-block;
	list-style:none;
}

header nav ul li {
	display:inline-block;
	font-size:13px;
	line-height:20px;
}

/*
header nav > ul > li:nth-child(1) {
	display:none;
}
*/

header nav ul li a {
	position:relative;
	display:block;
	padding:15px 10px;
	color:#fff;
	font-family:'Helvetica Now Micro W01',sans-serif;
}

.no-touch header nav ul li a:hover, header nav ul li.active > a {
	opacity:0.7;
}






header nav > ul > li > ul {
	position:absolute;
	top:100%;
	left:-15px;
	right:-15px;
	padding:0;
	margin:0 auto;
	display:none;
	background:#fff;
	border-bottom-left-radius:30px;
	border-bottom-right-radius:30px;
	text-align:left;
	box-shadow:0 2px 10px rgba(0,0,0,0.2);
}

@media (max-width:1440px) {

header nav > ul > li > ul {
	left:50%;
	right:auto;
	width:calc(100vw - 30px);
	transform:translate(-50%,0);
}

}

header nav > ul > li > ul > li {
	position:relative;
	margin:0;
	padding:30px;
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
	vertical-align:top;
	width:33.3333%;
}

header nav > ul > li > ul > li > a {
	position:relative;
	font-size:11px;
	line-height:1.5;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:0;
	color:#000;
	display:block;
	font-family:'Helvetica Now Text W01',sans-serif;
}

.no-touch header nav > ul > li > a:hover, header nav > ul > li.active > a {

}

.no-touch header nav > ul > li > ul ul li a:hover, header nav > ul > li > ul ul li.active > a {
	text-decoration:none;
	color:#1d91d8;
}

header nav > ul > li > ul ul {
	position:relative;
	top:auto;
	left:auto;
	right:auto;
	padding:0;
	margin:0 auto;
	display:block;
	list-style:none;
}

header nav > ul > li > ul ul li {
	padding:0;
	margin:15px auto 0;
	display:block;
}

header nav > ul > li > ul ul li a {
	font-weight:400;
	font-size:13px;
	line-height:1.5;
	color:#000;
	display:block;
	padding:0;
}

header nav > ul > li > ul ul li a b {
	font-weight:400;
	font-style:normal;
}

header nav > ul > li > ul ul li a i {
	font-weight:400;
	font-style:italic;
}

header nav > ul > li > ul ul li a strong {
	font-weight:700;
	font-style:normal;
	font-size:15px;
	display:block;
	font-family:'Helvetica Now Display W01',sans-serif;
}

header nav > ul > li > ul ul li a em {
	font-weight:400;
	font-size:11px;
	display:block;
	font-style:normal;
}







header ol {
	position:absolute;
	right:10px;
	top:10px;
	padding:0;
	margin:0 auto;
	display:inline-block;
	list-style:none;
}

header ol li {
	position:relative;
	display:inline-block;
	margin:0;
}

header ol li a {
	position:relative;
	display:block;
	background:#c8c800;
	padding:4px 9px 4px;
	border:1px solid #fff;
	border-radius:7px;
}

header ol li a img {
	width:20px;
	height:20px;
	margin:0 8px 0 0;
	vertical-align:middle;
}

header ol li span {
	font-family:'Helvetica Now Text W01',sans-serif;
	font-size:13px;
	line-height:20px;
	vertical-align:middle;
	display:inline-block;
	color:#fff;
}

.no-touch header ol li a:hover, header ol li.active a {
	opacity:0.7;
}

@media (max-width:1200px) {

header nav ul li {
	font-size:12px;
}

header nav ul li a {
	font-family:'Helvetica Now Text W01',sans-serif;
}

}

@media (min-width:1024px) {

header nav {
	display:block!important;
}

header nav > ul > li:nth-child(1) {
	display:none;
}

}

@media (max-width:1023px) {

header {
	height:50px;
}

.header-logo {
	padding:5px 10px;
	height:50px;
}

.header-logo img {
	display:block;
	height:40px;
}

.header-logo svg {
	display:none;
}

header nav {
	position:fixed;
	top:50px;
	left:0;
	right:0;
	bottom:0;
	display:none;
	background:#fff;
	overflow-y:scroll;
	-webkit-overflow-scrolling:touch;
	padding:60px 0 0;
}

header nav ul {
	position:relative;
	padding:0;
	margin:0 auto;
	display:block;
	list-style:none;
	border-top:1px solid #fff;
}

header nav ul li {
	display:block;
	font-size:17px;
	line-height:20px;
	border-bottom:1px solid rgb(200,200,200);
}

header nav > ul > li:nth-child(1) {
	display:block;
}

header nav ul li:last-child {
	border-bottom:1px solid rgb(200,200,200);
}

header nav ul ul li:last-child {
	border-bottom:0;
}

header nav ul li a {
	display:block;
	padding:15px;
	color:#000;
	font-family:'Helvetica Now Display W01',sans-serif;
	font-weight:700;
}

.no-touch header nav ul li a:hover, header nav ul li.active > a {
	color:#1d91d8;
	opacity:1;
}



.no-touch header nav ul li a:hover, header nav ul li.active > a {
	text-decoration:none;
	color:#1d91d8;
}

header nav > ul > li > a {
	padding:20px 10px;
	text-align:center;
}

header nav > ul > li.hassub > a:after {
	position:absolute;
	top:50%;
	right:10px;
	transform:translate(0,-50%);
	content:'';
	background:url(../img/right-arrow-black.svg) no-repeat center center;
	background-size:100% 100%;
	width:15px;
	height:15px;
	pointer-events:none;
}

header nav > ul > li.hassub.open > a:after {
	transform:translate(0,-50%) rotate(90deg);
}

header nav > ul > li > ul {
	position:relative;
	top:auto;
	left:auto;
	right:auto;
	padding:0;
	margin:0 auto;
	display:none;
	background:#fff;
	border-bottom-left-radius:0;
	border-bottom-right-radius:0;
	-webkit-backdrop-filter:unset;
	backdrop-filter:unset;
	width:100%;
	transform:translate(0,0);
	text-align:left;
	box-shadow:unset;
}

header nav > ul > li.active > ul {
	display:block;

}

header nav > ul > li > ul > li {
	width:100%;
	padding:0 10px;
	display:block;
	border:0;
}

header nav > ul > li > ul > li:nth-child(1) {
	border-top:0;
}

header nav > ul > li > ul ul {
	padding:0;	
}

header nav > ul > li > ul ul li {
	margin:0 auto;
	border:0!important;
}

header nav > ul > li > ul ul li a {
	font-family:'Helvetica Now Text W01',sans-serif;
	font-size:15px;
	padding:10px;
}

header nav > ul > li > ul > li > a {
	font-size:13px;
	padding:10px 10px 0;
	font-weight:400;
	color:#1d91d8;
}


header ol, header .header-inner > ul {
	right:70px;
}

header .header-inner > ul.header-langnav {
	right:10px;
}

header ol li, header .header-inner > ul li {
	font-size:13px;
	line-height:15px;
}

header .header-inner > ul li a {
	padding:5px 5px;
}

.no-touch header ol li a:hover, header ol li.active a, .no-touch header .header-inner > ul li a:hover, header .header-inner > ul li.active a {
	background:#1d91d8;
	color:#fff;
}

header ol li a {
	background:transparent;
	padding:0;
	border:0;
	border-radius:0;
}

header ol li a img {
	width:30px;
	height:30px;
	margin:0;
}

header ol li span {
	display:none;
}


}

@media (max-width:767px) {

header ol {

}

header .header-inner > ul {
	display:block;
}

}

.paddingtop-zero {
	padding-top:0!important;
}

.paddingtop-tiny {
	padding-top:20px!important;
}

.paddingtop-small {
	padding-top:40px!important;
}

.paddingtop-default {
	padding-top:80px!important;
}

.paddingtop-big {
	padding-top:120px!important;
}

.paddingbottom-zero {
	padding-bottom:0!important;
}

.paddingbottom-tiny {
	padding-bottom:20px!important;
}

.paddingbottom-small {
	padding-bottom:40px!important;
}

.paddingbottom-default {
	padding-bottom:80px!important;
}

.paddingbottom-big {
	padding-bottom:120px!important;
}


@media (max-width:767px) {

.paddingbottom-tiny {
	padding-bottom:10px!important;
}

.paddingtop-tiny {
	padding-top:10px!important;
}

.paddingtop-small {
	padding-top:30px!important;
}

.paddingtop-default {
	padding-top:60px!important;
}

.paddingtop-big {
	padding-top:90px!important;
}

.paddingbottom-small {
	padding-bottom:30px!important;
}

.paddingbottom-default {
	padding-bottom:60px!important;
}

.paddingbottom-big {
	padding-bottom:90px!important;
}

}

.bg-transparent {
	background:transparent;
}

.bg-light {
	background:rgb(245, 245, 247);
}

.bg-white {
	background:#fff;	
}

.bg-green {
	background:#00ffad;

	background:#1d91d8;
}

.bg-red {
	background:#ffe9eb;
}

.bg-gray {
	background:#b1b1b1;
}

.bg-solidblue {
	background:#1d91d8;
}

.bg-blue {
	background:#c3d8ee;
}

.bg-dark {
	background:#1d1d1b;
}

.bg-black {
	background:#000;
}

.bg-yellow {
	background:#c8c800 url(/fileadmin/templates/img/pattern3.png) repeat center center fixed;
	background-size:5px;
}

.bg-darkred {
	background:#ffb3b3 url(/fileadmin/templates/img/pattern3.png) repeat center center fixed;
	background-size:5px;
}

.bg-darkblue {
	background:#1d91d8 url(/fileadmin/templates/img/pattern3.png) repeat center center fixed;
	background-size:5px;
}

.touch .bg-yellow, .touch  .bg-darkred, .touch .bg-darkblue {
	background-attachment:scroll!important;
}

.bg-darkred h1, .bg-darkred h2, .bg-darkred h3, .bg-darkred h4, .bg-darkred h5, .bg-darkred h6, .bg-darkred p,
.bg-darkblue h1, .bg-darkblue h2, .bg-darkblue h3, .bg-darkblue h4, .bg-darkblue h5, .bg-darkblue h6, .bg-darkblue p,
.bg-yellow h1, .bg-yellow h2, .bg-yellow h3, .bg-yellow h4, .bg-yellow h5, .bg-yellow h6, .bg-yellow p {
	text-shadow:1px 1px 1px rgba(0,0,0,0.3);
}

.text {
	position:relative;
	margin:0 auto;
}

.text-inner {
	position:relative;
	margin:0 auto;
	padding:0 10px;
	max-width:750px;
	box-sizing:border-box;
}

.text.text-medium .text-inner {
	max-width:900px;
}

.text.text-wide .text-inner {
	max-width:1200px;
}

.text.text-full .text-inner {
	max-width:100%;
}

.homelogo {
	width:202px;
	height:auto;
	margin:0 auto;
	display:block;	
}

@media (max-width:1023px) {

.homelogo {
	width:150px;
}

}

.twotext {
	position:relative;
	margin:0 auto;
}

.twotext-inner {
	position:relative;
	padding:0;
	max-width:1200px;
	margin:0 auto;
}

.twotext-col {
	width:66.6666%;
	display:inline-block;
	vertical-align:top;
	padding:0 20px 0 10px;
	box-sizing:border-box;
	-webkit-transition:all 1.2s ease-in-out;
	-moz-transition:all 1.2s ease-in-out;
	-ms-transition:all 1.2s ease-in-out;
	-o-transition:all 1.2s ease-in-out;
	transition:all 1.2s ease-in-out;
	transform:translate(0,0);
	opacity:1;
}

.twotext-vcenter .twotext-col {
	vertical-align:bottom;
}

#c1686 .twotext-vcenter .twotext-col {
	vertical-align:middle;
}

#c1686 img {
	width:256px;
	height:auto;
	max-width:50%;
}

.twotext-quotespecial :not(.twotext-switch6633) .twotext-col:nth-child(1) p {
	line-height:0;
}

.twotext-quotespecial :not(.twotext-switch6633) .twotext-col:nth-child(2) *:last-child {
	padding-bottom:30px;
}

.twotext-quotespecial .twotext-switch6633 .twotext-col:nth-child(1) *:last-child {
	padding-bottom:30px;
}

.twotext-quotespecial .twotext-switch6633 .twotext-col:nth-child(2) p {
	line-height:0;
}


.twotext-col:nth-child(1) {
	width:33.3333%;
}

.twotext-col:nth-child(2) {
	padding:0 10px 0 20px;
	transition-delay:0.4s;
}

.twotext-5050 .twotext-col, .twotext-5050 .twotext-col:nth-child(1) {
	width:50%;
}

.twotext-switch6633 .twotext-col:nth-child(1) {
	width:66.6666%;
}

.twotext-switch6633 .twotext-col:nth-child(2) {
	width:33.3333%;
}

.twotext-col-items {
	position:relative;
	margin:30px auto 0;
}

.twotext-col-item {
	position:relative;
	margin:0 auto 10px;
}

.twotext-col-item-title {
	position:relative;
	margin:0 auto 10px;
	cursor:pointer;
}

.twotext-col-item-text {
	position:relative;
	margin:0 0 20px;
	background:#f3f9f7;
	padding:10px;
	display:none;
}

.homelogoangebot {
	padding-top:70px;
}

@media (max-width:767px) {

.twotext-col {
	width:100%!important;
	padding:0 10px;
}

.twotext-col:nth-child(1) {
	width:100%!important;
}

.twotext-col:nth-child(2) {
	margin:20px auto 0;
	padding:0 10px;
}

.twotext-5050 .twotext-col, .twotext-5050 .twotext-col:nth-child(1) {
	width:100%!important;
}


.twotext-quotespecial.switchmobile :not(.twotext-switch6633) .twotext-col:nth-child(1) p {
	padding-bottom:30px;
	line-height:1.5;
}

.twotext-quotespecial.switchmobile :not(.twotext-switch6633) .twotext-col:nth-child(2) *:last-child {
	line-height:0;
	padding-bottom:0;
}

.twotext-quotespecial.switchmobile .twotext-switch6633 .twotext-col:nth-child(1) *:last-child {
	line-height:0;
	padding-bottom:0;
}

.twotext-quotespecial.switchmobile .twotext-switch6633 .twotext-col:nth-child(2) p {
	line-height:1.5;
	padding-bottom:30px;
}

}

.coverslider {
	position:relative;
	overflow:hidden;
	margin:0 auto;
}

.coverslider.nomargin {
	margin:0 auto;
}

.coverslider-inner {
	position:relative;
}

.coverslider-holder {
	position:relative;
/*
	height:calc(100vh - 300px);
	height:calc(calc(var(--vh, 1vh) * 100) - 300px);
	height:calc(-webkit-fill-available - 300px);
*/
	height:380px;
}

.coverslider-item {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:4;
	background:#fff;
}

.coverslider-item.nextactive {
	z-index:5;
}

.coverslider-item.active {
	z-index:6;
}

.coverslider-item-img {
	position:absolute;
	left:calc(50vw - 200px);
	right:0;
	top:0;
	bottom:0;
	-webkit-background-size:cover!important;
	-moz-background-size:cover!important;
	-ms-background-size:cover!important;
	-o-background-size:cover!important;
	background-size:cover!important;
}

.coverslider-item-img:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,0.2);
	background: -moz-linear-gradient(45deg,  rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.3) 25%, rgba(0,0,0,0.2) 50%, rgba(0,0,0,0.1) 100%);
	background: -webkit-linear-gradient(45deg,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.3) 25%,rgba(0,0,0,0.2) 50%,rgba(0,0,0,0.1) 100%);
	background: linear-gradient(45deg,  rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.3) 25%,rgba(0,0,0,0.2) 50%,rgba(0,0,0,0.1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#66000000', endColorstr='#1a000000',GradientType=1 );
	pointer-events:none;
}

.coverslider-item-caption {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:calc(50vw - 200px);
	box-sizing:border-box;
	background:#1d91d8;
	min-width:33vw;
	box-shadow:0 2px 10px rgba(0,0,0,0.2);
}

.coverslider-item-caption-inner {
	position:absolute;
	top:50%;
	right:0;
	-webkit-transform:translate(0,-50%);
	-moz-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	-o-transform:translate(0,-50%);
	transform:translate(0,-50%);
	padding:10px;
	width:400px;
	max-width:100%;
	box-sizing:border-box;
}

.coverslider-bullets {
	z-index:7;
	position:absolute;
	bottom:40px;
	right:40px;
	-webkit-transform:translate(0,0);
	-moz-transform:translate(0,0);
	-ms-transform:translate(0,0);
	-o-transform:translate(0,0);
	transform:translate(0,0);
	width:200px;
	text-align:center;
}

.coverslider-bullet {
	width:10px;
	height:10px;
	display:inline-block;
	cursor:pointer;
	border:1px solid #fff;
	margin:0 5px;
}

.coverslider-bullet.active {
	background:#fff;
}

.coverslider-indicator {
	z-index:7;
	position:absolute;
	bottom:18px;
	left:50%;
	margin-left:-50px;
	width:100px;
	height:3px;
	background:#fff;
}

.coverslider-indicator-inner {
	position:absolute;
	left:0;
	top:0;
	bottom:0;
	width:0;
	background:rgb(63,149,72);
}

.coverslider-item-video {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}

.coverslider-item-video:after {
	content:'';
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,0.2);
	pointer-events:none;
}

.coverslider-item-video video {
	position:absolute;
	left:0;
	right:0;
	top:50%;
	bottom:auto;
	width:100%;
	height:auto;
	-webkit-transform:translate(0,-50%);
	-moz-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	-o-transform:translate(0,-50%);
	transform:translate(0,-50%);
}

.portrait .coverslider-item-video video {
	position:absolute;
	left:50%;
	right:auto;
	top:0;
	bottom:0;
	width:auto;
	height:100%;
	-webkit-transform:translate(-50%,0);
	-moz-transform:translate(-50%,0);
	-ms-transform:translate(-50%,0);
	-o-transform:translate(-50%,0);
	transform:translate(-50%,0);
}

.coverslider .covericon {
	width:80px;
	height:80px;
}

@media (max-width:1200px) {

.coverslider-indicator {
	bottom:23px;
	left:20px;
	margin-left:0;
}
	
}

@media (max-width:1023px) {

.coverslider {

}

.coverslider-holder {
	min-height:unset;
	height:56.25vw;
}

.coverslider-item-img {
	left:0;
}

.coverslider-item-img:after {

}

.coverslider-item-img:after, .coverslider-item-video:after {
	background:-moz-linear-gradient(top,  rgba(0,0,0,0) 0%, rgba(0,0,0,0) 50%, rgba(0,0,0,0.3) 60%, rgba(0,0,0,0.4) 100%);
	background:-webkit-linear-gradient(top,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.3) 60%,rgba(0,0,0,0.4) 100%);
	background:linear-gradient(to bottom,  rgba(0,0,0,0) 0%,rgba(0,0,0,0) 50%,rgba(0,0,0,0.3) 60%,rgba(0,0,0,0.4) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#66000000',GradientType=0 );
}

.coverslider-bullets {
	bottom:auto;
	left:auto;
	right:20px;
	top:20px;
	-webkit-transform:translate(0,0);
	-moz-transform:translate(0,0);
	-ms-transform:translate(0,0);
	-o-transform:translate(0,0);
	transform:translate(0,0);
	width:auto;
}

.coverslider-bullet {
	width:8px;
	height:8px;
	margin:0 4px;
}

.coverslider-bullet:last-child {
	margin:0 0 0 4px;
}

.coverslider-indicator {
	display:none;
}

.coverslider-item-img, .coverslider-item-video {

}

.coverslider-item-caption {
	-webkit-transform:translate(0,0);
	-moz-transform:translate(0,0);
	-ms-transform:translate(0,0);
	-o-transform:translate(0,0);
	transform:translate(0,0);
	top:auto;
	left:0;
	right:0;
	bottom:0;
	padding:0;
	width:100%;
	background:transparent;
}

.coverslider-item-caption-inner {
	position:absolute;
	top:auto;
	right:auto;
	bottom:0;
	left:0;
	-webkit-transform:translate(0,0);
	-moz-transform:translate(0,0);
	-ms-transform:translate(0,0);
	-o-transform:translate(0,0);
	transform:translate(0,0);
	padding:20px 20px 30px;
	width:auto;
	max-width:100%;
}

.coverslider .oh-typo h1, .coverslider .oh-typo h2 {
	font-size:24px;
}

.coverslider .covericon {
	width:80px;
	height:80px;
}

}

@media (max-width:767px) {

.coverslider-holder {
	height:75vw;
}

.coverslider-bullets {
	right:20px;
}

.coverslider-item-caption {
	padding:20px 20px 30px;
}


.coverslider .covericon {
	width:60px;
	height:60px;
}

}

@media (max-width:540px) {

.coverslider-holder {
	height:100vw;
}

}

@media (max-width:370px) {

.coverslider .oh-typo h1, .coverslider .oh-typo h2 {
	font-size:21px;
}

.coverslider .oh-typo p {
	font-size:15px;
}

}

.projektlist-items {
	position:relative;
	margin:0 auto;
	box-sizing:border-box;
}

.projektlist-items-inner {
	position:relative;
	margin:0 auto;
	max-width:1200px;
}

.projektlist-item {
	position:relative;
	padding:0 0 30px;
}

.projektlist-item a {
	position:relative;
	display:block;
}

.no-touch .projektlist-item a:hover {
	opacity:0.7;
}

.projektlist-item-col {
	position:relative;
	margin:0 auto;
	padding:0 10px;
	width:33.3333%;
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
}

.projektlist-item-col:nth-child(1) {
	padding-top:20px;
}

.projektlist-item-col:nth-child(1):before {
	content:'';
	position:absolute;
	top:0;
	left:10px;
	right:10px;
	height:1px;
	background:#E3E3E3;	
}

.projektlist-item-col:nth-child(2) {
	width:66.6666%;
}

.projektlist-item-col-images {

}

.projektlist-item-col-images img {
	width:100%;
}

.projektlist-item-button {
	margin:20px 0 0;
}

.projektlist-item-button img {
	padding:13px;
	border:1px solid #666C77;
	border-radius:28px;
	width:24px;
	height:24px;
}

.projektlist-item-small {
	position:relative;
	margin:0 auto;
	padding:0 20px;
	width:33.3333%;
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
}

.projektlist-item-small-inner {
	padding-top:20px;
}

.projektlist-item-small-inner:nth-child(1):before {
	content:'';
	position:absolute;
	top:0;
	left:20px;
	right:20px;
	height:1px;
	background:#E3E3E3;	
}

@media (max-width:767px) {

.projektlist-item {
	padding:0 0 30px;
}

.projektlist-item-col {
	padding:0 10px;
	width:100%;
	display:block;
}

.projektlist-item-col:nth-child(1) {
	padding-top:20px;
	padding-bottom:20px;
}

.projektlist-item-col:nth-child(2) {
	width:100%;
}

}

.form-row {
	margin:0 auto 20px;
}

.form-row:last-child {
	margin:0 auto;
}

.form-row-col {
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:50%;
	box-sizing:border-box;
	padding:0 10px 0 0;
	margin:0 auto;
}

.form-row-col:nth-child(2) {
	padding:0 0 0 10px;
}

.form-select-wrap:after {
	position:relative;
}

.form-select-wrap:after {
	position:absolute;
	top:50%;
	right:10px;
	width:20px;
	content:'\25BC';
	font-size:10px;
	line-height:20px;
	color:#1d91d8;
	text-align:center;
	pointer-events:none;
	transform:translate(0,-50%);
}

.form input[type=text], .form select, .form textarea {
	font-family:'Helvetica Now Text W01',sans-serif;
	font-weight:400;
	position:relative;
	display:block;
	width:100%;
	border:0;
	border-radius:30px;
	font-size:17px;
	line-height:20px;
	padding:18px 20px;
	height:60px;
	box-sizing:border-box;
	border:1px solid #ddd;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	appearance:none;
	background:#fff;
	color:#222224;
	outline:none;
	text-align:center;
	margin:0 auto;
}

.form select::-ms-expand {
	display:none;
}

.form textarea {
	resize:none;
	height:120px;
	text-align:left;
}

.form input[type=submit], .form input[type=button] {
  font-family:'Helvetica Now Micro W01',sans-serif;
	font-weight:400;
	position:relative;
	display:block;
	width:100%;
	border:0;
	border-radius:30px;
	font-size:17px;
	line-height:20px;
	padding:18px 20px;
	height:60px;
	box-sizing:border-box;
	border:1px solid #ddd;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	appearance:none;
	background:#1d91d8;
	color:#fff;
	cursor:pointer;
	outline:none;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	font-variant-numeric: lining-nums;
	margin:10px auto;
	max-width:360px;
}

.form input[type=submit]:hover, .form input[type=button]:hover {
	opacity:0.7;
}

@media (max-width:767px) {

.form-row-col {
	display:block;
	width:100%;
	padding:0;
	margin:0 auto 20px;
}

.form-row-col:nth-child(2) {
	padding:0;
}

}

.standorticon {
	width:15px;
	height:30px;
	margin:0 5px 0 0;
}


.smallcover {
	position:relative;
	margin:0 auto;
}

.smallcover-inner {
	position:relative;
	margin:0 auto;
	padding:0;
}

.smallcover-desktop, .smallcover-mobile {
	position:relative;
	background-size:cover!important;
	height:380px;
}

.smallcover-mobile {
	display:none;
	height:59.2592vw;
}

@media (max-width:1023px) {

.smallcover-mobile {
	display:block;
}

.smallcover-desktop {
	display:none;
}

}

.prefooter {
	position:relative;
	font-size:0;
	line-height:0;
	background:#c3d8ee;
	margin:0 auto;
	z-index:1;
}

.prefooter-inner {
	position:relative;
	max-width:2560px;
	margin:0 auto;
	padding:3px;
	box-sizing:border-box;
}

.prefooter a {
	position:relative;
	display:inline-block;
	width:16.6666%;
	vertical-align:top;
	text-decoration:none;
	outline:none;
	border:0;
	padding:3px;
	box-sizing:border-box;
}

.prefooter img {
	width:100%;
}

.prefooter a:hover img {
	opacity:0.7;
}

@media (max-width:1023px) {

.prefooter a {
	width:33.3333%;
}

}

@media (max-width:540px) {

.prefooter a {
	width:50%;
}

}

footer {
	position:relative;
	margin:0 auto;
	z-index:1;
}

.footer-inner {
	position:relative;
	padding:0;
	max-width:1200px;
	margin:0 auto;
}

.footer-col {
	width:25%;
	display:inline-block;
	vertical-align:top;
	padding:0 10px;
	box-sizing:border-box;
}

footer .oh-typo ul {
	padding:0;
	list-style:none;
}

footer .oh-typo ul li {
	margin:0 0 5px;
	color:#fff;
}

footer .oh-typo ul li a {
	color:#fff;
}

footer .oh-typo ul li a:hover, footer .oh-typo ul li.active > a {
	color:#c8c800;
}

footer .oh-typo ul ul {

}

footer .oh-typo ul ul li a {
	color:#fff;
}

.footer-firstline {
	position:relative;
	padding:0;
	max-width:1200px;
	margin:0 auto;
}

.footer-firstline a {
	display:block;
	width:404px;
	margin:0 auto;
	max-width:100%;
}

.footer-firstline .footer-col {
	width:100%;
	display:inline-block;
	vertical-align:top;
	padding:0 10px;
	box-sizing:border-box;
}

.footer-lastline {
	position:relative;
	padding:0;
	max-width:1200px;
	margin:50px auto 0;
}

.footer-lastline .footer-col {
	width:50%;
	display:inline-block;
	vertical-align:bottom;
	padding:0 10px;
	box-sizing:border-box;
}

.footer-lastline .footer-col:nth-child(2) {
	text-align:right;
}

.footer-lastline.oh-typo p {
	font-size:13px;
	font-weight:400;	
}

.footer-lastline.oh-typo p a {
	color:#fff;
}

.footer-lastline.oh-typo p a:hover {
	color:#1d91d8;
}


@media (max-width:1023px) {

.footer-col {
	width:50%;
	display:inline-block;
	margin:0 auto 30px;
}

.footer-col:nth-last-child(1), .footer-col:nth-last-child(2) {
	margin:0 auto;
}

}

@media (max-width:767px) {

.footer-col {
	width:100%;
	display:inline-block;
	margin:0 auto 30px;
}

.footer-col:nth-last-child(2) {
	margin:0 auto 30px;
}

.footer-lastline {
	padding:0 0 50px;
}

}

.imgtext {
	position:relative;
	margin:0 auto;
}

.imgtext-inner {
	position:relative;
	max-width:1200px;
	margin:0 auto;
}

.imgtext-img {
	position:relative;
	padding:0 10px;
	box-sizing:border-box;
	width:50%;
	display:inline-block;
	text-align:left;
}

.imgtext-img-inner {
	position:relative;
	border-radius:30px;
	overflow:hidden;
}

.imgtext-video {
	position:absolute;
	top:50%;
	left:50%;
	height:100%;
	width:auto;
	transform:translate(-50%,-50%);
	border-radius:30px;
}


.imgtext-img img {
	border-radius:30px;
}


.imgtext-img:nth-child(2) {
	margin:0 0 0 50%;
	text-align:right;
}

.imgtext-text {
	position:absolute;
	top:50%;
	left:50%;
	width:50%;
	padding:0 40px;
	box-sizing:border-box;
	display:inline-block;
	-webkit-transform:translate(0,-50%);
	-moz-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	-o-transform:translate(0,-50%);
	transform:translate(0,-50%);
}

.imgtext-text:nth-child(1) {
	left:0%;	
}

.imgtext-extramobilesquareswitch {
	display:none;
}

@media (max-width:767px) {

.imgtext-img {
	padding:0 10px;
	width:100%;
	display:block;
	max-width:480px;
	margin:0 auto;
}

.imgtext-img:nth-child(2) {
	margin:0;
}

.imgtext-text {
	position:relative;
	top:auto;
	left:auto;
	width:100%;
	padding:0 10px;
	display:block;
	-webkit-transform:translate(0,0);
	-moz-transform:translate(0,0);
	-ms-transform:translate(0,0);
	-o-transform:translate(0,0);
	transform:translate(0,0);
	margin:20px auto 0;
	max-width:480px;
}

.imgtext-text:nth-child(1) {
	left:auto;	
}

.extramobilesquareswitch .imgtext-img {
	display:none;
}

.extramobilesquareswitch .imgtext-text {
	margin:0 auto;
}

.imgtext-extramobilesquareswitch {
	margin:40px auto -30px;
	display:block;
}

}

.ls-threegal {
	position:relative;
	margin:0 auto -20px;
}

.ls-threegal-inner {
	position:relative;
	padding:0;
	max-width:1200px;
	margin:0 auto;
}

.ls-threegal-item {
	position:relative;
	width:33.3333%;
	display:inline-block;
	vertical-align:top;
	padding:0 10px;
	box-sizing:border-box;
	-webkit-transition:all 1.5s ease-in-out;
	-moz-transition:all 1.5s ease-in-out;
	-ms-transition:all 1.5s ease-in-out;
	-o-transition:all 1.5s ease-in-out;
	transition:all 1.5s ease-in-out;
	margin:0 auto 20px;
	transform:translate(0,0);
	opacity:1;
}

.ls-threegal-item a {
	position:relative;
	display:block;
}

.ls-threegal-item a:hover {
	-webkit-transform:translate(0,-1px);
	-moz-transform:translate(0,-1px);
	-ms-transform:translate(0,-1px);
	-o-transform:translate(0,-1px);
	transform:translate(0,-1px);
	box-shadow:0 2px 6px 2px rgba(60,64,67,.1),0 4px 16px 8px rgba(60,64,67,.05);
}

@media (max-width:767px) {

.ls-threegal-inner {
	padding:0 10px;
}

}

@media (max-width:540px) {

.ls-threegal-inner {
	padding:0 10px;
}

.ls-threegal-item {
	width:100%;
	padding:0;
	margin:0 auto 10px;
}

}

.threebox {
	position:relative;
	margin:25px auto;
	padding:0;
	text-align:center;
}

.threebox:before {
	position:absolute;
	top:25px;
	bottom:25px;
	left:0;
	right:0;
	content:'';
	background:#1d91d8;
}

.threebox-inner {
	position:relative;
	padding:0;
	max-width:1200px;
	margin:0 auto;
}

.threebox-item {
	position:relative;
	width:33.3333%;
	display:inline-block;
	vertical-align:top;
	padding:0 20px;
	box-sizing:border-box;
	margin:0 auto;
}

.threebox-item-inner {
	position:relative;
	padding:20px;
	border:1px solid #eee;
	border-radius:10px;
	box-sizing:border-box;
	margin:0 auto;
	box-shadow:0 1px 5px rgba(0,0,0,0.2);
	background:#fff;
}

.threebox-item img {
	height:50px!important;	
}

@media (max-width:1023px) {

.threebox {
	margin:25px auto;
}

.threebox:before {
	position:absolute;
	top:0;
	bottom:0;
}

.threebox-inner {
	padding:25px 0;
}

.threebox-item {
	width:100%;
	display:block;
	padding:0 25px;
	margin:0 auto 25px;
	max-width:480px;
	box-sizing:border-box;
}

.threebox-item:last-child {
	margin:0 auto;
}
	
}

.popup-wrap {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:10000;
	background:rgba(250,251,252,0.9);
	display:none;
}

.popup {
	position:absolute;
	top:50%;
	left:50%;
	width:600px;
	max-width:95vw;
	transform:translate(-50%,-50%);
	box-shadow:0 2px 10px 0 rgba(0,0,0,0.13);
	background:#fff;
	text-align:center;
	display:none;
}

.popup .oh-typo p {
	margin:0 auto 10px;
}

.popup .oh-typo h5 em {
	margin:0 auto;
}

.popup-inner {
	position:relative;
	padding:20px;
	text-align:center;
}

.popup-close {
	cursor:pointer;
	position:absolute;
	right:10px;
	top:10px;
	width:20px;
	height:20px;
	background:url(../img/close-w.svg?v=1.1) no-repeat center center;
	background-size:100% 100%;
}

.popuplogo {
	margin:0;
	width:auto;
	height:30px;
}

@media (max-width:767px) {

.popup-inner {
	padding:20px 10px 10px;
}

.popuplogo {
	height:20px;
}

}

.cta {
  position:fixed;
  bottom:20px;
  left:20px;
  right:20px;
  height:40px;
  display:block;
  z-index:10;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	transform:translate(0,80px);
	opacity:0;
}

.scrolled .cta {
	transform:translate(0,0);
	opacity:1;
}

.hidecta .cta {
	transform:translate(0,80px)!important;
	opacity:0!important;
	pointer-events:none!important;
}

.hidecta .oh-whatsapp {
	opacity:0!important;
	pointer-events:none!important;
}

@media (min-width:481px) {

.cta {
  left:50%;
  right:auto;
  transform:translate(-50%,80px);
  width:480px;
}

.scrolled .cta {
	transform:translate(-50%,0);
}

.hidecta .cta {
	transform:translate(-50%,80px)!important;
	opacity:0!important;
	pointer-events:none!important;
}

}

.cta h5 {
  position:absolute;
  top:0;
  left:0;
  width:50%;
  font-size:13px!important;
  line-height:20px!important;
  font-weight:550;
  margin:0!important;
  padding:0 10px 0 0;
  color:#fff;
  vertical-align:middle;
  -webkit-transition:all 0.3s ease-in-out;
  -moz-transition:all 0.3s ease-in-out;
  -ms-transition:all 0.3s ease-in-out;
  -o-transition:all 0.3s ease-in-out;
  transition:all 0.3s ease-in-out;
  display:block;
  margin:0;
  box-sizing:border-box;
  font-family:'Helvetica Now Micro W01',sans-serif;
}

.cta h5:nth-child(2) {
  left:50%;
  padding:0 0 0 10px;
}

.cta h5 a {
  position:relative;
  color:#fff;
  background:#1d91d8;
  font-weight:300;
  margin:0;
  padding:9px 9px 9px;
  display:block;
  text-align:center;
  box-sizing:border-box;
  width:100%;
  border:1px solid #fff;
  border-radius:10px;
  box-shadow:rgba(0, 0, 0, 0.15) 0px 0px 8px 0px;
}

.cta h5:nth-child(2) a {
  color:#fff;
  border:1px solid #fff;
  background:#1d91d8;
}

.cta h5 img {
	width:20px;
	height:20px;
	vertical-align:top;
	margin:0 5px 0 0;
}

.cta.jetztda h5:nth-child(1):after {
	position:absolute;
	top:-5px;
	left:-10px;
	transform:rotate(-10deg);
	background:url(../img/zahnspange-erreichbar.svg) no-repeat center center;
	background-size:100% 100%;
	content:'';
	pointer-events:none;
	opacity:1;
	width:50px;
	height:50px;
	border:1px solid #fff;
	border-radius:25px;
	box-sizing:border-box;
}

.cta span {
	display:none;
}

.cta.nichtjetztda {
	height:50px;	
}

.cta.nichtjetztda h5:nth-child(1) {
	display:none;
}

.cta.nichtjetztda h5:nth-child(2) {
	transform:translate(-50%,0);
	width:100%;
	max-width:450px;
	font-size:18px!important;
	font-family:'Helvetica Now Display W01',sans-serif;
	font-weight:700;
}

.cta.nichtjetztda h5:nth-child(2) a {
	border-radius:30px;
	padding:14px 9px 14px;
}

.cta.nichtjetztda h5:nth-child(2) a img {
	position:absolute;
	left:15px;
	width:25px;
	height:25px;
	top:50%;
	transform:translate(0,-50%);
}

.cta.nichtjetztda span {
	display:inline;
}

.cta.nichtjetztda h5:nth-child(2) a:after {
	position:absolute;
	right:15px;
	top:50%;
	width:20px;
	height:20px;
	transform:translate(0,-50%);
	content:'';
	background:url(../img/right-arrow.svg) no-repeat center center;
	background-size:100% 100%;
}


@media (max-width:360px) {

.cta h5 {
  font-size:9px!important;
}

}

.homebewertung img {
	vertical-align:middle;
	height:32px;
	width:auto;
	margin:0 10px 0 0;
}

@media (max-width:767px) {

.homebewertung .oh-typo p {
	font-size:13px;	
}

.homebewertung img {
	height:16px;
}

}

.cover {
	position:relative;	
}

.cover-inner {
	position:relative;
	max-width:1200px;
	margin:0 auto;
}

.cover-video {
	position:relative;
	margin-top:-7.5%;
}

.cover-video video {
	width:100%;
	height:auto;
}

.cover-video-mobile {
	display:none;
}

.cover-caption {
	position:relative;
	padding:0 10px 0;
	box-sizing:border-box;
	z-index:5;
}

.cover-caption h2 {

}

.cover-scroll {
	position:absolute;
	bottom:0;
	left:50%;
	cursor:pointer;
	-webkit-transition:all 0.8s ease-out;
	-moz-transition:all 0.8s ease-out;
	-ms-transition:all 0.8s ease-out;
	-o-transition:all 0.8s ease-out;
	transition:all 0.8s ease-out;
	transition-delay:2s;
	opacity:1;
}

.go .cover-scroll {
	opacity:0;
}

.cover-scroll-line {
	position:relative;
	display:inline-block;
	height:100px;
	width:2px;
	margin:0;
}

@keyframes scrollAni {
	0% {
		height:0;
		top:0;
	}
	25% {
		height:100%;
		top:0;
	}
	50% {
		height:100%;
		top:0;
	}
	100% {
		height:0;
		top:100%;
	}
}

.cover-scroll-line:after {
	position:absolute;
	top:0;
	right:-1px;
	width:2px;
	height:0%;
	background:#17191b;
	content:'';
	animation:scrollAni 2s infinite;
	animation-delay:2s;
}

.scrolled .cover-scroll {
	opacity:0;
}

.cover span {
	position:absolute;
	top:0;
	left:0;
	right:0;
	background:#fff;
}

@media (max-width:767px) {

.cover-caption {
	padding:0 10px 0;
}

.cover span {
	top:0;
}	

.cover-video {
	margin-top:calc(-40vw / 2);
}

.cover-video-desktop {
	display:none;
}

.cover-video-mobile {
	display:block;
}

}

.twoteaser {
	position:relative;
	margin:0 auto
}

.twoteaser-inner {
	position:relative;
	margin:0 auto;
	padding:0;
	max-width:1200px;
	box-sizing:border-box;
}

.twoteaser-col {
	position:relative;
	display:inline-block;
	width:50%;
	box-sizing:border-box;
	overflow:hidden;
	padding:10px 5px 10px 10px;
}

.twoteaser-col:nth-child(2) {
	padding:10px 10px 10px 5px;
}

.twoteaser-col-inner {
	background:rgb(245, 245, 247);

	background:#c3d8ee;

	text-align:center;
}

.twoteaser-col-inner > a {
	display:block;	
}

.twoteaser-col-inner > a:hover {
	opacity:0.9;
}

.twoteaser-col-text {
	padding:30px;	
}

.twoteaser-col-img {

}

@media (max-width:767px) {

.twoteaser-col {
	position:relative;
	display:block;
	width:100%;
	padding:10px;
}

.twoteaser-col:nth-child(2) {
	padding:0 10px 10px 10px;
}

.twoteaser-col-text {
	padding:20px;
}

.twoteaser-col-img {

}

}

.twocol {
	position:relative;
	margin:0 auto
}

.twocol-inner {
	position:relative;
	margin:0 auto;
	padding:0;
	max-width:1200px;
	box-sizing:border-box;
	display:flex;
	flex-flow:row;
	justify-content:space-between;
	align-items:center;
}

.twocol-col {
	flex-basis:50%;
}

.twocol-col > img {
	border-radius:30px;
}

.twocol-col-inner {
	padding:0 10%;
}

@media (max-width:767px) {

.twocol-inner {
	display:block;
}

.twocol-col {
	display:inline-block;
	width:100%;
	vertical-align:top;
	padding:0 10px;
	box-sizing:border-box;
}

.twocol-col:nth-child(2) {
	margin-top:20px;
}

.twocol-col-inner {
	padding:0;
}

}

.embed-container {
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
	max-width:100%;
}

.embed-container iframe, .embed-container object, .embed-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}


.quiz {
	position:relative;
	margin:0 auto;
	padding:50px 10px 100px;
}

.quiz img {
	max-width:100%;
	height:auto;
}

.quiz-inner {
	position:relative;
	margin:0 auto;
	box-sizing:border-box;
	max-width:767px;
	font-size:0;
	line-height:0;
}

.quiz-title {
	max-width:767px;
	margin:0 auto 30px;
	text-align:center;
}

.quiz-title h1 {
	font-size:36px!important;
	line-height:1.2!important;
	font-weight:400!important;
	margin:0 0 20px!important;
	padding:0!important;
	color:#1d91d8!important;
}

.quiz-title p {
	font-size:19px!important;
	line-height:1.5!important;
	font-weight:400!important;
	margin:0 0 30px!important;
	padding:0!important;
	color:#000!important;
}

.quiz-item-wrap {
	min-height:300px;
}

.quiz-item, .quiz-result {
	position:relative;
	margin:0 auto;
	background:#fff;
	box-shadow:0 10px 20px rgba(0,0,0,0.1);
	display:none;
}

.quiz-item.quiz-item-first {
	display:block;
}

.quiz-question {
	position:relative;
	background:#1d91d8;	
}

.quiz-result-title {
	position:relative;
	background:#1d91d8;	
}

.quiz-question h3, .quiz-result-title h3 {
	font-size:21px!important;
	line-height:24px!important;
	font-weight:700!important;
	margin:0!important;
	padding:20px 20px!important;
	color:#fff!important;
}

.quiz-question h3 {
	padding:20px 20px 20px 54px!important;
}

.quiz-result-title h3 {
	color:#fff!important;
	text-align:center!important;
}

.quiz-result-text h4 {
	font-family:'Helvetica Now Display W01',sans-serif;
	font-size:24px!important;
	line-height:1.2!important;
	font-weight:400!important;
	margin:0 auto!important;
	padding:0!important;
	text-align:center!important;
}

.quiz-question h3 span {
	position:absolute;
	top:20px;
	left:20px;
	display:inline-block;
	margin:0;
	font-size:11px;
	line-height:24px;
	width:24px;
	padding:0;
	text-align:center;
	background:#fff;
	border-radius:12px;
	vertical-align:top;
	color:#1d91d8;
}

.quiz-answer {
	padding:0!important;
}

.quiz-answer label, .quiz-question-text p, .quiz-result-text p, .quiz-answer p {
	font-size:19px!important;
	line-height:1.5!important;
	font-weight:400!important;
	margin:0!important;
	padding:20px!important;
	color:#000!important;
	display:block!important;
}

.quiz-answer p.no-padding-bottom, .quiz-result-text p.no-padding-bottom {
	padding-bottom:0!important;
}

.quiz-answer p.no-padding, .quiz-result-text p.no-padding {
	padding:0!important;
}

.quiz-result-text p b, .quiz-question-text p b, .quiz-answer p b {
	font-weight:700!important;
}

.quiz-result-text p a {
	color:#1d91d8!important;
}

.quiz-result-text ul, .quiz-answer ul, .quiz-result-text ol, .quiz-answer ol {
	font-size:19px!important;
	line-height:1.5!important;
	font-weight:400!important;
	margin:0!important;
	padding:20px 20px 20px 40px!important;
	color:#000!important;
	display:block!important;
}

.quiz-answer ul.no-padding-bottom, .quiz-result-text ul.no-padding-bottom, .quiz-answer ol.no-padding-bottom, .quiz-result-text ol.no-padding-bottom {
	padding-bottom:0!important;
}

.quiz-result-text ul li, .quiz-answer ul li {
	position:relative!important;
	margin:0 0 5px!important;
}

.quiz-result-text ul li:before, .quiz-answer ul li:before {
	position:absolute!important;
	content:">"!important;
	top:-1px!important;
	left:-25px!important;
}

.quiz-result-text h5, .quiz-result-text h4 {
	font-weight:700!important;
	margin:0!important;
	color:#1d91d8!important;
	display:block!important;
	text-align:center!important;
	padding:20px!important;
}

.quiz-answer h4.no-padding-bottom, .quiz-result-text h4.no-padding-bottom {
	padding-bottom:0!important;
}

.quiz-imgcont {
	display:inline-block!important;
	vertical-align:middle!important;
	text-align:center!important;
}

.quiz-imgcont img {
	width:150px!important;
}

.quiz-answer label {
	margin:0!important;
	padding:20px!important;
	border-bottom: 1px solid rgb(200,200,200)!important;
	cursor:pointer!important;
}

.quiz-answer label:hover {
	color:#1d91d8!important;
}

.quiz-answer label:last-child {
	border-bottom:0!important;
}

.quiz-answer input[type=checkbox], .quiz-answer input[type=radio] {
	margin:0 10px 0 0!important;
}

.quiz-answer select, .quiz-answer input[type=text], .quiz-answer textarea {
	font-family:'Helvetica Now Text W01',sans-serif;
	font-size:21px!important;
	line-height:1.5!important;
	font-weight:400!important;
	margin:0 auto 10px!important;
	padding:10px!important;
	color:#000!important;
	display:block!important;
	width:90%!important;
	width:calc(100% - 30px)!important;
	box-sizing:border-box!important;
	-webkit-appearance:none!important;
	appearance:none!important;
	border-radius:0!important;
	border:1px solid #AE63A4!important;
	outline:none!important;
	background:#fff!important;
}

.quiz-answer textarea {
	height:83px!important;
}

.quiz-answer input[type=file] {
	font-size:21px!important;
	line-height:1.5!important;
	font-weight:400!important;
}

.quiz-result-text ul li {
	position:relative!important;
	margin:0 0 5px!important;
}

.quiz-result-text ul li:before {
	position:absolute!important;
	content:">"!important;
	top:-1px!important;
	left:-25px!important;
}

.quiz-nav {
	position:relative!important;
	background:#f7f7f7!important;
}

.quiz-nav-prev, .quiz-nav-next {
	display:inline-block!important;
	vertical-align:top!important;
	width:50%!important;
	border-right:1px solid rgb(200,200,200)!important;
	background:#ffe9eb!important;
	color:#fff!important;
	cursor:pointer!important;
	text-align:center!important;
	font-size:15px!important;
	line-height:20px!important;
	padding:10px 0!important;
	box-sizing:border-box!important;
	font-weight:700!important;
}

.quiz-nav-prev:hover, .quiz-nav-next:hover {
	opacity:0.7!important;
}

.quiz-nav-next {
	color:#fff!important;
	background:#1d91d8!important;
	border:0!important;
}

@media (max-width:1023px) {
	
.quiz-title h1 {
	font-size:36px!important;
	margin:0 0 15px!important;
}

.quiz-title p {
	font-size:19px!important;
	margin:0 0 20px!important;
}

}

@media (max-width:767px) {
	
.quiz-title h1 {
	font-size:28px!important;
}

.quiz-title p {
	font-size:19px!important;
	margin:0 0 20px!important;
}

}

.quiz-anbieter {
	position:relative;
}

.quiz-anbieter-item-title {
	position:relative;	
}

.quiz-anbieter-item {
	position:relative;
}

.quiz-anbieter-item-col {
	box-sizing:border-box;
	width:33.3333%;
	vertical-align:top;
	display:inline-block;
}

@media (max-width:767px) {

.quiz-anbieter-item-col {
	width:100%;
}

}


.footerlogos {
	position:relative;
	font-size:0;
}

.footerlogos-inner {
	position:relative;
	padding:0;
	margin:0 auto;
	max-width:750px;
	box-sizing:border-box;
}

.footerlogos-col {
	width:50%;
	display:inline-block;
	vertical-align:top;
	padding:10px;
	box-sizing:border-box;
}

.footerlogos img {
	margin:0 auto 10px!important;
	box-sizing:border-box;
	height:auto;
	width:100%;
	padding:0 20px;
	max-width:200px!important;
}

.footerlogos .oh-typo h2 {
	font-size:56px;
}

@media (max-width:1023px) {

.footerlogos .oh-typo h2 {
	font-size:36px;
}

}

.faq {
	position:relative;
	margin:0 auto;
}

.faq-inner {
	position:relative;
	max-width:730px;
	background:#fff;
	border:1px solid #EFEFEF;
	margin:0 auto;
	box-sizing:border-box;
}

.faq-question {
	padding:10px;	
}

.faq-question-img {
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:50px;
	overflow:hidden;
}

.faq-question-img img {
	width:100%;
}

.faq-question-text {
	position:relative;
	display:inline-block;
	vertical-align:top;
	width:100%;
	padding:0;
	box-sizing:border-box;
}

.faq-answer-author {
	border-top:1px solid #EFEFEF;
	padding:10px;
	margin:0;
	position:relative;
	cursor:pointer;
}

.faq-answer-author:after {
	font-family:'Helvetica Now Micro W01',sans-serif;
	content:'Antwort lesen';
	position:absolute;
	top:20px;
	right:10px;
	border-radius:10px;
	font-size:12px;
	line-height:1.5;
	margin:0;
	padding:5px 9px;
	border:1px solid #c3d8ee;
	background:#c3d8ee;
	color:#000;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

.lang-en .faq-answer-author:after {
	content:'read answer';
}

.active .faq-answer-author:after {
	content:'Antwort schließen';
}

.lang-en .active .faq-answer-author:after {
	content:'close';
}

.faq-answer-author:hover:after, .active .faq-answer-author:after {
	color:#fff;
	background:#1d91d8;
}

.faq-answer-author img {
	height:50px;
	width:50px;
	border-radius:25px;
	-webkit-box-shadow:0 1px 5px rgba(0,0,0,0.1);
	box-shadow:0 1px 5px rgba(0,0,0,0.1);
	margin:0 20px 0 0;
	display:inline-block!important;
	vertical-align:top;
}

.faq-answer-author img {

}

.faq-answer-author span {
	position:relative;
	font-family:'Helvetica Now Micro W01',sans-serif;
	color:#9c9ea0;
	font-size:13px;
	line-height:15px;
	margin:0;
	padding:10px 0;
	font-weight:400;
	display:inline-block;
}

.faq-answer-author span i {
	margin:0 0 0 10px;
}

.faq-question-content {
	display:none;
	padding:10px;
}

.faq-question-content p {
	font-weight:400;
	font-size:17px;
	line-height:1.5;
	margin:0 auto 20px;
	padding:0;
	color:#000;
}

.faq-question-content p:last-child {
	margin:0 auto;
}

@media (max-width:540px) {

.faq-question-img {
	width:30px;
	vertical-align:middle;
}

.faq-question-img img {
	width:100%;
}

.faq-question-text {
	vertical-align:middle;
	width:calc(100% - 30px);
	padding:0 0 0 10px;
}

.faq-answer-author:after {
	top:12px;
	font-size:9px;
}

.faq-answer-author img {
	height:30px;
	width:30px;
	margin:0 10px 0 0;
	vertical-align:top;
}

.faq-answer-author span {
	font-size:9px;
	line-height:12px;
	margin:0;
	padding:3px 0;
}

.faq-answer-author span i {
	margin:0 0 0 10px;
}

.faq-question-content {
	display:none;
	padding:10px;
}

.faq-question-content p {
	font-weight:400;
	font-size:17px;
	line-height:1.5;
	margin:0 auto 20px;
	padding:0;
	color:#000;
}

}


.text .pricebox, .text .pricebox-column, .text .pricebox-columns {
	font-size:0;
	line-height:0;
}

.text .pricebox {
	position:relative;
	width:auto;
	max-width:100%;
	margin:30px auto 60px;
	font-size:0;
	line-height:0;
}

.text .pricebox-header-empty {
	position:relative;
	width:50%;
	display:inline-block;
	vertical-align:top;
}

.text .pricebox-header {
	position:relative;
	width:50%;
	display:inline-block;
	vertical-align:top;
	text-align:center;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	background:#1d91d8;
	-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.2);
	box-shadow:0 2px 10px rgba(0,0,0,0.2);
	padding:13px;
	box-sizing:border-box;
}

.text .pricebox-3 .pricebox-header, .text .pricebox-3 .pricebox-header-empty {
	width:33.3333%;
}

.text .pricebox-4 .pricebox-header, .text .pricebox-4 .pricebox-header-empty {
	width:25%;
}

.text .lightblue .pricebox-header {
	background:rgba(0,121,194,0.5);
}

.text .pricebox-header h2 {
	position:relative;
	margin:0 0 5px!important;
	padding:0!important;
	font-size:24px!important;
	line-height:1.2!important;
	color:#fff!important;
}

.text .pricebox-header h3 {
	position:relative;
	margin:0!important;
	padding:0!important;
	font-size:13px!important;
	line-height:1.2!important;
	color:#fff!important;
	font-weight:700!important;
}

.text .pricebox-footer-empty {
	position:relative;
	width:50%;
	display:inline-block;
	vertical-align:top;
}

.text .pricebox-footer {
	position:relative;
	width:50%;
	display:inline-block;
	vertical-align:top;
	text-align:center;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	background:#1d91d8;
	-webkit-box-shadow:0 2px 5px rgba(0,0,0,0.2);
	box-shadow:0 2px 5px rgba(0,0,0,0.2);
	box-sizing:border-box;
	overflow:hidden;
}

.text .lightblue .pricebox-footer {
	background:rgba(0,121,194,0.1);
}

.text .pricebox-3 .pricebox-footer, .text .pricebox-3 .pricebox-footer-empty {
	width:33.3333%;
}

.text .pricebox-4 .pricebox-footer, .text .pricebox-4 .pricebox-footer-empty {
	width:25%;
}

.text .pricebox-footer h3 {
	position:relative;
	margin:0!important;
	padding:13px!important;
	font-size:13px!important;
	line-height:1.35!important;
	color:#fff!important;
}

.text .pricebox-footer h3 span {
	display:block;
	font-size:24px!important;
	font-weight:700!important;
}

.text .pricebox-footer h3 b {
	font-weight:700;
}

.no-touch .text .pricebox-footer h3 a:hover {
	background:#fafafa!important;
	color:#1d91d8!important;
}

.text .pricebox-columns {
	position:relative;
	-webkit-box-shadow:0 2px 10px rgba(0,0,0,0.2);
	box-shadow:0 2px 10px rgba(0,0,0,0.2);
	border-top-left-radius:10px;
	border-bottom-left-radius:10px;
	overflow:hidden;
}

.text .pricebox-column {
	position:relative;
	width:50%;
	display:inline-block;
	vertical-align:top;
}

.text .pricebox-3 .pricebox-column {
	width:33.3333%;
}

.text .pricebox-4 .pricebox-column {
	width:25%;
}

.text .pricebox ul {
	position:relative;
	list-style:none;
	margin:0;
	padding:0;
}

.text .pricebox li {
	position:relative;
	border-bottom:1px solid #f3f3f3;
	margin:0;
	padding:13px;
	font-size:15px;
	line-height:24px;
	color:#1d91d8;
	height:51px;
	box-sizing:border-box;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}

.text .pricebox-column:nth-child(1) li {
	border-right:1px solid #f3f3f3;
}

.text .pricebox li i {
	font-style:normal;
	font-size:11px;
}

.text .pricebox li.doubleline {
	height:75px;
}

.text .pricebox li.smallline {
	padding:5px 13px;
	line-height:24px;
	height:35px;
	font-weight:700;
	background:#c3d8ee!important;
	color:#000!important;
}

.text .pricebox.lightblue li.smallline {
	background:rgba(0,121,194,0.1)!important;
}

.text .pricebox .pricebox-column:nth-child(2) li, .text .pricebox .pricebox-column:nth-child(3) li, .text .pricebox .pricebox-column:nth-child(4) li {
	text-align:center;
	color:#000;
}

.text .pricebox li:nth-child(2n+1) {
	position:relative;
	background:#fafafa;
}

.text .pricebox .pricebox-column:nth-child(2) li:nth-child(2n+1), .text .pricebox .pricebox-column:nth-child(3) li:nth-child(2n+1), .text .pricebox .pricebox-column:nth-child(4) li:nth-child(2n+1) {
	background:#fafafa;
}

.pricebox li:nth-child(2n) {
	background:#fff;
}

.text .pricebox .pricebox-column:nth-child(2) li:nth-child(2n), .text .pricebox .pricebox-column:nth-child(3) li:nth-child(2n), .text .pricebox .pricebox-column:nth-child(4) li:nth-child(2n) {
	background:#fff;
}

.text .pricebox img {
	vertical-align:middle;
	width:18px;
	height:18px;
}

.text .pricebox em {
	font-style:normal;
}

@media (max-width:600px) {

.text .pricebox-header {
	border-top-left-radius:10px;
	border-top-right-radius:10px;
	padding:8px;
}

.text .pricebox-header h2 {
	font-size:14px!important;
}

.text .pricebox-header h3 {
	font-size:11px!important;
}

.text .pricebox-columns {
	border-top-left-radius:5px;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}

.text .pricebox li {
	padding:8px;
	font-size:11px;
	line-height:18px;
	height:34px;
}

.text .pricebox li.doubleline {
	height:52px;
}

.text .pricebox li i {
	font-size:7px;
}

.text .pricebox img {
	vertical-align:middle;
	width:13px;
	height:13px;
}

.text .pricebox-footer h3 {
	font-size:11px!important;
	padding:8px!important;
}

.text .pricebox-footer h3 span {
	font-size:17px!important;
}

.text .pricebox em {
	display:none;
}

}

.lg-sub-html {
	line-height:1.5;
}


.icons {
	position:relative;
	margin:0 auto
}

.icons-inner {
	position:relative;
	margin:0 auto;
	padding:0;
	max-width:1200px;
	box-sizing:border-box;
	display:flex;
	flex-flow:row;
	justify-content:space-between;
	align-items:center;
}

.icons-col {
	flex-basis:16.6666%;
	box-sizing:border-box;
	padding:0 10px;
}

.icons-col-inner {
	padding:0;
}

.icons-col img {
	width:80px;
	margin:0 auto 5px;
}

@media (max-width:1023px) {

.icons-inner {
	display:block;
}

.icons-col {
	display:inline-block;
	width:33.3333%;
	vertical-align:top;
	padding:20px 20px 0;
}

}

@media (max-width:540px) {

.icons-col {
	width:50%;
	padding:20px 20px 0;
}

}


#dsgvCookie {
	position:fixed;
	bottom:0;
	left:0;
	right:0;
	-webkit-box-shadow:0 -5px 10px rgba(0,0,0,0.1);
	box-shadow:0 -5px 10px rgba(0,0,0,0.1);
	background:#1d91d8;
	font-size:0;
	line-height:0;
	z-index:100000;
	display:none;
}

.showDsgvCookie #dsgvCookie {
	display:block;
}

#dsgvCookie .dsgvCookie-inner {
	position:relative;
	max-width:1200px;
	padding:30px 0;
	box-sizing:border-box;
	margin:0 auto;
}

#dsgvCookie .dsgvCookie-left {
	display:inline-block;
	width:auto;
	vertical-align:middle;
	width:50%;
	padding:30px 10px;
	box-sizing:border-box;
}

#dsgvCookie .dsgvCookie-right {
	display:inline-block;
	width:50%;
	vertical-align:middle;
	text-align:right;
	padding:30px 10px;
	box-sizing:border-box;
}

#dsgvCookie p {
	font-size:17px;
	line-height:25px;
	margin:0;
	padding:0;
	font-weight:400;
	color:#fff;
	display:inline-block;
	vertical-align:middle;
}

#dsgvCookie p a {
	color:#fff;
	text-decoration:none;
}

#dsgvCookie p a:hover {
	opacity:0.7;
}

#dsgvCookie h3 {
	margin:0;
	padding:0;
	font-size:15px;
	line-height:25px;
	font-weight:400;
	font-style:normal;;
	display:inline-block;
	vertical-align:middle;
	text-transform:uppercase;
}

#dsgvCookie h3 a {
	font-family:'Helvetica Now Micro W01',sans-serif;
	background:#c8c800;
	padding:15px 30px;
	margin:0 0 0 20px;
	color:#fff;
	text-decoration:none;
	display:inline-block;
	border:1px solid #fff;
	border-radius:12px;
}

#dsgvCookie h3 a.dsgvo-cookie-accept:hover {
	opacity:0.7;
}

#dsgvCookie h3 a.dsgvo-cookie-decline {
	background:transparent;
	color:#FBAD97;
}

#dsgvCookie h3 a.dsgvo-cookie-decline:hover {
	background:#FBAD97;
	color:#3E4962;
}

@media (max-width:1023px) {

#dsgvCookie .dsgvCookie-inner {
	padding:30px 0;
}

#dsgvCookie .dsgvCookie-left {
	width:100%;
	padding:0 10px;
}

#dsgvCookie .dsgvCookie-right {
	width:100%;
}

#dsgvCookie h3 a {
	margin:0 0 0 20px;
}

}

#etifr {
	min-height:555px;
}

body.page-sm {
	padding:0!important;
}

body.page-sm header, body.page-sm .form {
	display:none!important;
}

#c212 .oh-typo h5 {
	font-size:21px;
	margin:0 auto 20px;
}

#c212 .oh-typo h5 a {
	padding:18px 18px;
	border-radius:10px;

}

#c212 .oh-typo h5 a:hover {

}

@media (max-width:767px) {

#c212 .oh-typo h5 {
	font-size:17px;
	margin:0 auto 20px;
}

#c212 .oh-typo h5 a {
	padding:13px 18px;
	border-radius:10px;

}
	
}

#c269 .footerlogos-inner, #c245 .footerlogos-inner, #c216 .footerlogos-inner, #c340 .footerlogos-inner {
	max-width:900px;
}

#c269 .footerlogos-col, #c245 .footerlogos-col, #c216 .footerlogos-col, #c340 .footerlogos-col {
	width:33.3333%;
}

@media (max-width:600px) {

#c269 .footerlogos-col, #c245 .footerlogos-col, #c216 .footerlogos-col, #c340 .footerlogos-col {
	width:100%;
}
	
}

.saycheeese-gallery {
	position:relative;
	margin:0 auto;
}

.saycheeese-gallery-title {
	position:relative;
	margin:0 auto 20px;
	padding:0 10px;
	max-width:750px;
	box-sizing:border-box;
}

.saycheeese-gallery-inner {
	position:relative;
	margin:0 auto;
	padding:0 10px;
	max-width:720px;
	box-sizing:border-box;
}

@media (max-width:767px) {

.saycheeese-gallery-title {
	margin:0 auto 20px;
	padding:0 10px;
}

}

.gallery {
	position:relative;
	margin:0 auto;
	font-size:0;
	line-height:0;
	padding:0;
	box-sizing:border-box;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}

.gallery-inner {
	position:relative;
	margin:0;
	padding:0 0 80px;
	box-sizing:border-box;
}

.gallery-holder {
	position:relative;
	margin:0 auto;
}

.gallery-holder:before {
	content:'';
	position:absolute;
	right:100%;
	width:100vw;
	top:-1px;
	bottom:-1px;
	background:rgba(255,255,255,1);
	z-index:10;
}

.bg-blue .gallery-holder:before {
	background:#c3d8ee;
}

.gallery-holder:after {
	content:'';
	position:absolute;
	left:100%;
	width:100vw;
	top:-1px;
	bottom:-1px;
	background:rgba(255,255,255,1);
}

.bg-blue .gallery-holder:after {
	background:#c3d8ee;
}

.gallery-holder-inner {
	position:relative;
	margin:0 auto;
	width:999999px;
	-webkit-transform:translate(0,0);
	transform:translate(0,0);
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.8s ease-in-out;
	white-space:nowrap;
}

.gallery-item {
	position:relative;
	width:0;
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
	padding:0 1px;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	cursor:pointer;
	z-index:1;
	padding:0;
}

.no-touch .gallery-item:after {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(../img/expand.png?x=1) no-repeat center center;
	background-size:128px 128px;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	content:'';
	pointer-events:none;
	opacity:0;
}

.no-touch .gallery-item:hover:after {
	opacity:1;
}

.gallery-item img {
	position:relative;
	width:100%;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

.no-touch .gallery-item:hover img {
	transform:scale(1.03);
}

.gallery-item.active {
	z-index:20;
}

.gallery-item a {
	display:block;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	overflow:hidden;
}

.gallery-arrow-left, .gallery-arrow-right {
	position:absolute;
	bottom:0;
	left:0;
	width:80px;
	height:80px;
	background:url(../img/arrow2.svg) no-repeat center center;
	background-size:50% 50%;
	cursor:pointer;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	margin-top:0;
	z-index:100;
}

.bg-blue .gallery-arrow-left {
	background:url(../img/arrow2-w.svg) no-repeat center center;
	background-size:50% 50%;
}

.gallery-arrow-right {
	left:auto;
	right:0;
	background:url(../img/arrow2.svg) no-repeat center center;
	background-size:50% 50%;
	transform:rotate(180deg);
}

.bg-blue .gallery-arrow-right {
	background:url(../img/arrow2-w.svg) no-repeat center center;
	background-size:50% 50%;
}

.no-touch .gallery-arrow-left:hover {
	opacity:0.7;
}

.no-touch .gallery-arrow-right:hover {
	opacity:0.7;
}

.gallery-caption-wrap {
	position:absolute;
	bottom:0;
	left:1px;
	right:1px;
	box-sizing:border-box;
	padding:10px;
	text-align:center;
	display:flex;
	flex-direction:row;
	align-items:center;
	align-content:center;
	height:80px;
}

.gallery-caption-wrap {

}

@media (max-width:767px) {

.gallery-inner {
	padding:0 0 60px;
}

.gallery-caption-wrap {
	height:60px;
}

.gallery-arrow-left, .gallery-arrow-right {
	width:60px;
	height:60px;
}

}

.twentytwenty img {
	width:100%;
}


.oh-whatsapp {
	position:fixed;
	bottom:20px;
	right:20px;
	width:125px;
	height:40px;
	background:#fff;
	border-radius:20px;
	display:block;
	z-index:100;
	box-shadow:0 2px 10px rgba(0,0,0,0.2);
	transition:all 0.3s ease-in-out;
	z-index:1200;
	transform:translate(150%, 0);
	border:1px solid #fff;
	box-sizing:border-box;
	transform-origin:100% 100%;
}

.scrolled .oh-whatsapp {
	transform:scale(1.15) translate(0,0) translate(0, 0);
}

@media (max-width:1023px) {

.oh-whatsapp {
	bottom:75px;
	right:10px;
}

}

.oh-whatsapp:hover {
	background:#f5f6f7;
}

@keyframes whatsappAni {
	0% {
		transform:scale(1);
		opacity:0;
	}
	15% {
		transform:scale(1.2);
		opacity:1;
	}
	16% {
		transform:scale(1);
		opacity:0;
	}
	100% {
		transform:scale(1);
		opacity:0;
	}
}

.oh-whatsapp-ani {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	border:1px solid #1d91d8;
	border-radius:20px;
	pointer-events:none;
	animation:whatsappAni 8s infinite;
}

.oh-whatsapp-icon {
	position:absolute;
	top:3px;
	left:3px;
	width:32px;
	height:32px;
	padding:6px;
	box-sizing:border-box;
}

.oh-whatsapp-icon svg {
	width:100%;
	height:100%;
}

.oh-whatsapp-text {
	position:absolute;
	top:8px;
	left:39px;
	right:8px;
	color:#1d91d8;
	font-size:15px;
	line-height:20px;
}

@media (max-width:1023px) {

.oh-whatsapp {
	bottom:75px;
	right:9px;
	width:40px;
	background:#eb5e5b;
}

.scrolled .oh-whatsapp {
	transform:scale(1.3) translate(0,0) translate(0, 0);
}

.oh-whatsapp-ani {
	border:1px solid #fff;
}

.oh-whatsapp-text {
	display:none;
}

.oh-whatsapp svg path {
	fill:#fff!important;
}

}

.eventlist-items {
	position:relative;
	margin:0 auto;
	box-sizing:border-box;
	padding:0;
}

.eventlist-items .oh-typo h3 {
	margin:0 auto 5px;
}

.eventlist-items-inner {
	position:relative;
	margin:0 auto;
}

.eventlist-item {
	position:relative;
	padding:50px 0 50px;
	background:#f5f6f7;	
}

.eventlist-item:before {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	height:1px;
	background:rgb(245,245,247);	
}

.eventlist-item:last-child:before {
	display:none;
}

.eventlist-item:nth-child(2n+1) {
	background:#fff;
}

.eventlist-item-inner {
	position:relative;
	margin:0 auto;
	max-width:800px;	
}

.eventlist-item a {
	position:relative;
	display:block;
}

.eventlist-item a:hover {
	opacity:0.7;
}

.eventlist-item-col {
	position:relative;
	margin:0 auto;
	padding:0 10px;
	width:50%;
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
}

.eventlist-item-col img {
	width:100%;
	height:auto;
}

.eventlist-item-date {
	position:absolute;
	top:-30px;
	left:40px;
	border:1px solid #c3d8ee;
	width:80px;
	height:80px;
	box-sizing:border-box;
	background:#fff;
	border-radius:20px;
}

.eventlist-item-date-month {
	color:#c8c800;
	font-size:12px;
	line-height:1;
	position:absolute;
	left:0;
	right:0;
	top:10px;
	text-align:center;	
}

.eventlist-item-date-date {
	color:#1d91d8;
	font-size:52px;
	line-height:1;
	position:absolute;
	left:0;
	right:0;
	bottom:5px;
	text-align:center;	
}

.eventlist-button .oh-typo h3 a {
	display:inline-block;
}

.eventlist-item.oh-typo h4 {
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

@media (max-width:767px) {

.eventlist-item-inner {
	max-width:480px;
}

.eventlist-item-col {
	margin:0 auto 20px;
	width:100%;
}

.eventlist-item-col:nth-child(2) {
	margin:0 auto;
	width:100%;
}

.eventlist-item-date {
	left:30px;
}
	
}


.eventlist2-items {
	position:relative;
	margin:0 auto;
	box-sizing:border-box;
	padding:0;
}

.eventlist2-items .oh-typo h3 {
	margin:0 auto 5px;
}

.eventlist2-items-inner {
	position:relative;
	margin:0 auto;
	padding:0 10px;
	max-width:1200px;
}

.eventlist2-item {
	position:relative;
	display:inline-block;
	width:33.3333%;
	vertical-align:top;
	box-sizing:border-box;
	padding:0 10px;
}

.eventlist2-item-inner {
	position:relative;
	margin:0 auto;
}

.eventlist2-item a {
	position:relative;
	display:block;
}

.eventlist2-item a:hover {
	opacity:0.7;
}

.eventlist2-item-col {
	position:relative;
	margin:0 auto;
	padding:0;
	box-sizing:border-box;
	vertical-align:top;
}

.eventlist2-item-col:nth-child(2) {
	padding:20px;	
}

.eventlist2-item-col img {
	width:100%;
	height:auto;
}

.eventlist2-item-date {
	position:absolute;
	top:-30px;
	left:20px;
	border:1px solid #c3d8ee;
	width:80px;
	height:80px;
	box-sizing:border-box;
	background:#fff;
	border-radius:20px;
}

.eventlist2-item-date-month {
	color:#c8c800;
	font-size:12px;
	line-height:1;
	position:absolute;
	left:0;
	right:0;
	top:10px;
	text-align:center;	
}

.eventlist2-item-date-date {
	color:#1d91d8;
	font-size:52px;
	line-height:1;
	position:absolute;
	left:0;
	right:0;
	bottom:5px;
	text-align:center;	
}

.eventlist2-button .oh-typo h3 a {
	display:inline-block;
}

.eventlist2-item.oh-typo h4 {
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

@media (max-width:1023px) {

.eventlist2-item-col:nth-child(2) {
	padding:20px 0;
}

}

@media (max-width:767px) {

.eventlist2-items-inner {
	padding:0;
}

.eventlist2-item {
	display:block;
	width:100%;
	margin:0 auto;
	padding:50px 0;
}

.eventlist2-item:nth-child(2) {
	background:rgb(245,245,247);
}

.eventlist2-item:last-child {
	margin:0 auto;
}

.eventlist2-item-inner {
	padding:0 10px;
	max-width:460px;
}

.eventlist2-item-col:nth-child(2) {
	padding:20px 0 0;
}

}


.marquee {
	position:fixed;
	top:50px;
	left:0;
	right:0;
	padding:6px;
	width:100%;
	background:rgb(245,245,247);
	box-sizing:border-box;
	z-index:100;
}

@media (min-width:1024px) {

.marquee {
	 display:none;
}

}

.marquee-inner {
	position:relative;
	white-space:nowrap;
	overflow:hidden;
	box-sizing:border-box;
	margin:0 auto;
}

.marquee p {
	font-family:'Helvetica Now Text W01',sans-serif;
	font-size:11px;
	line-height:15px;
	color:#1d91d8;
	font-weight:400;
	display:inline-block;
	margin:0;
	padding:0;
	padding-left:100%;
	animation:marquee 20s linear infinite;
}

.marquee p a {
	font-weight:400;
	color:#1d91d8;
	text-decoration:none;
}

.marquee p b {
	font-family:'Helvetica Now Display W01',sans-serif;
	font-weight:400;
}

@keyframes marquee {
	0% {
		transform:translate(0,0);
	}
	100% {
		transform:translate(-100%,0);
	}
}

.videolist {
	position:relative;
	margin:0 auto;
}

.videolist-inner {
	position:relative;
	margin:0 auto;
	max-width:1350px;
}

.videolist-item {
	position:relative;
	display:inline-block;
	box-sizing:border-box;
	vertical-align:top;
	width:25%;
	margin:0 0 20px;
	padding:0 10px;
}

.videolist-item a, .videolist-item-inner {
	position:relative;
	display:block;
	color:#000;
}

.videolist-item-inner {
	border:1px solid #EFEFEF;
	background:#fafafa;
}

.videolist-item-img {
	position:relative;
	display:block;
	margin:0 auto;
	box-sizing:border-box;
	width:100%;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

.videolist-item-img img {
	width:100%;
}

.videolist-item-text {
	padding:10px;
	min-height:110px;
}

.videolist .oh-typo h5 {
	color:#17191b;
}

@media (max-width:1023px) {

.videolist {
	position:relative;
	margin:0 auto;
}

.videolist-item {
	width:33.333%;
	margin:0 0 20px;
	padding:0 10px;
}

}

@media (max-width:767px) {

.videolist-item {
	width:50%;
	margin:0 0 20px;
	padding:0 10px;
}

}

@media (max-width:540px) {

.videolist-item {
	width:100%;
	margin:0 0 20px;
	padding:0 10px;
}

}



.newcover {
	position:relative;
	overflow:hidden;
}

.newcover-inner {
	position:relative;
	height:56.25vw;
	min-height:480px;
	max-height:640px;
	background:#1d91d8;
}

.newcover-item-video {
	position:absolute;
	top:0;
	left:50%;
	bottom:0;
	background:#fff;
	-webkit-transform:translate(-50%,0);
	-moz-transform:translate(-50%,0);
	-ms-transform:translate(-50%,0);
	-o-transform:translate(-50%,0);
	transform:translate(-50%,0);
}

@media (min-width:1680px) {

.newcover-item-video:before {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:10%;
	content:'';
	background: -moz-linear-gradient(left,  rgba(29,145,216,1) 0%, rgba(29,145,216,1) 50%, rgba(255,255,255,0) 100%);
	background: -webkit-linear-gradient(left,  rgba(29,145,216,1) 0%,rgba(29,145,216,1) 50%,rgba(255,255,255,0) 100%);
	background: linear-gradient(to right,  rgba(29,145,216,1) 0%,rgba(29,145,216,1) 50%,rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1d91d8', endColorstr='#00ffffff',GradientType=1 );
	z-index:5;
}

.newcover-item-video:after {
	position:absolute;
	top:0;
	bottom:0;
	right:0;
	width:10%;
	content:'';
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(29,145,216,1) 50%, rgba(29,145,216,1) 100%);
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(29,145,216,1) 50%,rgba(29,145,216,1) 100%);
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(29,145,216,1) 50%,rgba(29,145,216,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#1d91d8',GradientType=1 );
	z-index:5;
}

}

.newcover-item-video-left {
	-webkit-transform:translate(-66.6666%,0);
	-moz-transform:translate(-66.6666%,0);
	-ms-transform:translate(-66.6666%,0);
	-o-transform:translate(-66.6666%,0);
	transform:translate(-66.6666%,0);
}

.newcover-item-video-right {
	-webkit-transform:translate(-33.3333%,0);
	-moz-transform:translate(-33.3333%,0);
	-ms-transform:translate(-33.3333%,0);
	-o-transform:translate(-33.3333%,0);
	transform:translate(-33.3333%,0);
}

.newcover-item-video video {
	position:relative;
	height:56.25vw;
	min-height:480px;
	max-height:960px;
}

.newcover-item-caption {
	position:absolute;
	left:50%;
	top:50%;
	width:100%;
	max-width:1200px;
	box-sizing:border-box;
	-webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%);
	-ms-transform:translate(-50%,-50%);
	-o-transform:translate(-50%,-50%);
	transform:translate(-50%,-50%);
}

.newcover-item-caption-left {
	position:relative;
	left:0;
	width:45%;
	padding:20px;
	box-sizing:border-box;
}

.newcover-item-caption-right {
	position:relative;
	left:55%;
	width:45%;
	padding:20px;
	box-sizing:border-box;
}

.newcover-item-caption-center {
	position:relative;
	left:27.5%;
	width:45%;
	padding:20px;
	box-sizing:border-box;
}

.newcover-item-caption-left:empty, .newcover-item-caption-right:empty, .newcover-item-caption-center:empty {
	display:none;
}

@media (max-width:1023px) {

.newcover-inner {
	position:relative;
	height:auto;
	min-height:unset;
	max-height:unset;
}

.newcover-item-video {
	position:relative;
	top:auto;
	left:auto;
	bottom:auto;
	background:#fff;
	-webkit-transform:translate(0,0);
	-moz-transform:translate(0,0);
	-ms-transform:translate(0,0);
	-o-transform:translate(0,0);
	transform:translate(0,0);
	height:75vw;
}

.newcover-item-video-left {
	-webkit-transform:translate(0,0);
	-moz-transform:translate(0,0);
	-ms-transform:translate(0,0);
	-o-transform:translate(0,0);
	transform:translate(0,0);
}

.newcover-item-video-right {
	-webkit-transform:translate(0,0);
	-moz-transform:translate(0,0);
	-ms-transform:translate(0,0);
	-o-transform:translate(0,0);
	transform:translate(0,0);
}

.newcover-item-video video {
	position:absolute;
	height:75vw;
	left:50%;
	min-height:unset;
	max-height:unset;
	-webkit-transform:translate(-50%,0);
	-moz-transform:translate(-50%,0);
	-ms-transform:translate(-50%,0);
	-o-transform:translate(-50%,0);
	transform:translate(-50%,0);
}

.newcover-item-caption {
	position:relative;
	left:auto;
	top:auto;
	width:100%;
	-webkit-transform:translate(0,0);
	-moz-transform:translate(0,0);
	-ms-transform:translate(0,0);
	-o-transform:translate(0,0);
	transform:translate(0,0);
	text-align:center;
	background:#1d91d8;
}

.newcover-item-caption-left {
	left:auto;
	width:100%;
}

.newcover-item-caption-right {
	left:auto;
	width:100%;
}

.newcover-item-caption-center {
	left:auto;
	width:100%;
}

}



.covergallery {
	position:relative;
	margin:0 auto;
	font-size:0;
	line-height:0;
	padding:0;
	box-sizing:border-box;
	-webkit-transition:all 0.5s ease-in-out;
	-moz-transition:all 0.5s ease-in-out;
	-ms-transition:all 0.5s ease-in-out;
	-o-transition:all 0.5s ease-in-out;
	transition:all 0.5s ease-in-out;
}

.covergallery-inner {
	position:relative;
	margin:0;
	padding:0;
	box-sizing:border-box;
	padding:10px 10px 40px;
}

.covergallery-holder {
	position:relative;
	margin:0 auto;
	max-width:1440px;
}

.covergallery-holder:before, .covergallery-holder:after {
	position:absolute;
	top:10px;
	bottom:10px;
	right:100%;
	width:100vw;
	background:rgba(255,255,255,0.7);
	content:'';
	z-index:101;
}

.covergallery-holder:after {
	left:100%;
	right:auto;
}

.covergallery-holder-inner {
	position:relative;
	margin:0 auto;
	width:999999px;
	-webkit-transform:translate(0,0);
	transform:translate(0,0);
	-webkit-transition:all 0.8s ease-in-out;
	-moz-transition:all 0.8s ease-in-out;
	-ms-transition:all 0.8s ease-in-out;
	-o-transition:all 0.8s ease-in-out;
	transition:all 0.8s ease-in-out;
	white-space:nowrap;
	padding:0;
}

.covergallery-item {
	position:relative;
	width:0;
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
	padding:10px;
	z-index:9;
	overflow:hidden;
	margin:0;
	white-space:normal;
}

.covergallery-item.active {
	z-index:100;
}

.covergallery-item > img {
	width:100%;
}

.covergallery-item > img:nth-child(2) {
	display:none;
}

.covergallery-arrow-left, .covergallery-arrow-right {
	position:absolute;
	top:0;
	left:-40px;
	width:40px;
	height:100%;
	background:url(../img/arrow2.svg) no-repeat left center;
	background-size:20px 20px;
	cursor:pointer;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	transform:rotate(0);
	z-index:120;
}

.covergallery-arrow-right {
	left:auto;
	right:-40px;
	transform:rotate(180deg);
}

.no-touch .covergallery-arrow-left:hover {
	opacity:0.7;
}

.no-touch .covergallery-arrow-right:hover {
	opacity:0.7;
}

.covergallery-item-caption-top {
	position:absolute;
	top:10px;
	left:10px;
	right:10px;
	padding:20px;
	text-align:center;
}

.covergallery-item-caption-top img {
	height:80px;
	width:auto;
}

.covergallery-item-caption-bottom {
	position:absolute;
	bottom:10px;
	left:10px;
	right:10px;
	padding:40px;
	text-align:left;
	transform:translate(0,100%);
	opacity:0;
	-webkit-transition:all 0.8s ease-in-out;
	-moz-transition:all 0.8s ease-in-out;
	-ms-transition:all 0.8s ease-in-out;
	-o-transition:all 0.8s ease-in-out;
	transition:all 0.8s ease-in-out;
	transition-delay:0.8s;
}

.active .covergallery-item-caption-bottom {
	transform:translate(0,0);
	opacity:1;
}

.covergallery-bullets {
	position:absolute;
	list-style:none;
	bottom:0;
	left:10px;
	right:10px;
	text-align:center;
	margin:0;
	padding:20px 0;
	background:#fff;
}

.covergallery-bullets li {
	position:relative;
	vertical-align:top;
	display:inline-block;
	width:10px;
	height:10px;
	border-radius:100%;
	box-sizing:border-box;
	margin:0 5px;
	padding:0;
	background:#f5f5f7;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

.covergallery-bullets li.active, .covergallery-bullets li:hover {
	background:#6e6e73;
}

.covergallery .oh-typo.oh-typo-invers h5 a {
	background:#c8c800;	

	background:#1d91d8;
	color:#fff;
	border:1px solid #fff;
	box-shadow:0px 0px 10px rgba(0, 0, 0, 0.2);
}

.covergallery .oh-typo.oh-typo-invers h5 a:hover {
	background:transparent;
	color:#fff;
	border:1px solid #fff;
}

.covergallery .oh-typo h1 {
	margin:0 0 10px;
	text-shadow:0px 0px 50px rgba(0, 0, 0, 0.3);
}

.covergallery .oh-typo p {
	text-shadow:0px 0px 50px rgba(0, 0, 0, 0.3);
}

.covergallery-item-caption-bottom:before {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	content:'';
	z-index:-1;

	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(0,0,0,0.15) 25%, rgba(0,0,0,0.5) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.15) 25%,rgba(0,0,0,0.5) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.15) 25%,rgba(0,0,0,0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#4d000000',GradientType=0 );
}

@media (max-width:767px) {

.covergallery-item > img:nth-child(2) {
	display:block;
}

.covergallery-item > img:nth-child(1) {
	display:none;
}

.covergallery-item-caption-top img {
	height:50px;
	width:auto;
}

.covergallery-item-caption-bottom {
	padding:20px;
}

.covergallery-arrow-left {
	left:-10px;
}

.covergallery-arrow-right {
	right:-10px;
}

.covergallery .oh-typo h1 {
	font-size:21px;
}

.covergallery .oh-typo p {
	font-size:15px;
}

.covergallery-item-caption-bottom:before {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	content:'';
	z-index:-1;

	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(0,0,0,0.15) 25%, rgba(0,0,0,0.7) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.15) 25%,rgba(0,0,0,0.7) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.15) 25%,rgba(0,0,0,0.7) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#4d000000',GradientType=0 );
}

}



.sc-timeline {
	position:relative;
	margin:0 auto;
	background:#c3d8ee;
	padding:50px 0;
}

.sc-timeline ul {
	position:relative;
	margin:0 auto;
	padding:0;
	list-style:none;
	border:0!important;
}

.sc-timeline ul:after {
	content:'';
	position:absolute;
	top:0;
	left:50%;
	-webkit-transform:translate(-50%,0);
	-moz-transform:translate(-50%,0);
	-ms-transform:translate(-50%,0);
	-o-transform:translate(-50%,0);
	transform:translate(-50%,0);
	background:#c3d8ee;
	width:10px;
	height:100px;
	text-align:center;
}

.sc-timeline ul li {
	position:relative;
	width:1px;
	margin:0 auto;
	padding:0;
	background:#1d91d8;
}

.sc-timeline ul li:last-child:before {
	position:absolute;
	left:0;
	top:50%;
	width:1px;
	height:50%;
	background:#c3d8ee;
	content:'';
}

.sc-timeline ul li > div {
	position:relative;
	bottom:0;
	width:450px;
	box-sizing:border-box;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

.sc-timeline ul li > div.go {
	border-color:transparent;
}


.sc-timeline ul li > div div {
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

.sc-timeline ul li > div.go div {
	opacity:0;
}

.sc-timeline ul li > div:before {
	content:'';
	position:absolute;
	top:50%;
	width:80px;
	height:1px;
	background:#1d91d8;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

.sc-timeline ul li > div.go:before {
	background:transparent;
}

.sc-timeline ul li:nth-child(2n+1) > div {
	left:80px;
}
 
.sc-timeline ul li:nth-child(2n+1) > div:before {
	left:-80px;
}

.sc-timeline ul li:nth-child(2n) > div {
	left:-530px;
}
 
.sc-timeline ul li:nth-child(2n) > div:before {
	left:449px;
}

.sc-timeline-week {
	position:absolute;
	top:50%;
	left:auto;
	right:495px;
	background:#fff;
	border:1px solid #1d91d8;
	width:70px;
	height:70px;
	box-sizing:border-box;
	font-size:16px;
	font-weight:700;
	line-height:20px;
	padding:24px 4px;
	color:#1d91d8;
	text-align:center;
	opacity:1!important;
	z-index:20;
	margin-top:-35px;
}

.sc-timeline-active .sc-timeline-week {
	background:#1d91d8;
	color:#fff;
}

.sc-timeline ul li:nth-child(2n) > div .sc-timeline-week {
	left:495px;
	right:auto;
}

.sc-timeline-content {
	position:relative;
	background:#fff;
	padding:5px;
}

.sc-timeline-pic {
	position:relative;
	width:150px;
	font-size:0;
	line-height:0;
}

.sc-timeline-text {
	position:absolute;
	top:50%;
	left:155px;
	right:5px;
	padding:10px;
	box-sizing:border-box;
	-webkit-transform:translate(0,-50%);
	-moz-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	-o-transform:translate(0,-50%);
	transform:translate(0,-50%);
	text-align:center;
}

@media (max-width:1023px) {

.sc-timeline ul:after {
	height:50px;
}

.sc-timeline ul li > div {
	width:300px;
}

.sc-timeline ul li > div:before {
	width:40px;
}

.sc-timeline ul li:nth-child(2n+1) > div {
	left:40px;
}
 
.sc-timeline ul li:nth-child(2n+1) > div:before {
	left:-40px;
}

.sc-timeline ul li:nth-child(2n) > div {
	left:-340px;
}
 
.sc-timeline ul li:nth-child(2n) > div:before {
	left:299px;
}

.sc-timeline-text {
	padding:10px;
}

.sc-timeline-week {
	left:auto;
	right:315px;
	width:50px;
	height:50px;
	font-size:12px;
	padding:14px 2px;
	margin-top:-20px;
}

.sc-timeline ul li:nth-child(2n) > div .sc-timeline-week {
	left:315px;
	right:auto;
}

.sc-timeline-pic {
	width:100px;
}

.sc-timeline-text {
	left:105px;
}

.sc-timeline .oh-typo h3 {
	font-size:17px;
	margin:0 auto 5px;	
}

.sc-timeline .oh-typo h5 {
	font-size:13px;
	margin:0 auto;
}

.sc-timeline .oh-typo p {
	font-size:15px;
	margin:0 auto;	
}

}

@media (max-width: 600px) {

.sc-timeline {
	margin:0 auto;
	padding:25px 0 50px;
}

.sc-timeline ul {
	padding:0;
}

.sc-timeline ul:before {
	position:absolute;
	left:50%;
	top:0;
	bottom:0;
	width:1px;
	background:#1d91d8;
	content:'';
}

.sc-timeline ul:after {
	height:25px;
}


.sc-timeline ul li {
	background:transparent;
}

.sc-timeline ul:after {
	left:50%;
	top:0;
}

.sc-timeline ul li {
	margin:0 auto;
	padding:30px 0 0;
}

.sc-timeline ul li.sc-timeline-hasweek {
	padding:100px 0 0;
}

.sc-timeline ul li > div {
	width:calc(100vw - 20px);
	transform:translate(-50%,0);
	left:0;
	max-width:400px;
}

.sc-timeline ul li > div:before {
	display:none;
}

.sc-timeline ul li:nth-child(even) > div {
	transform:translate(-50%,0);
	left:0;
}

.sc-timeline ul li:nth-child(2n+1) > div {
	transform:translate(-50%,0);
	left:0;
}

.sc-timeline ul li:nth-child(even) > div:before {
	display:none;
}

.sc-timeline-text {
	padding:10px;
}

.sc-timeline ul li:last-child:after {
	top:auto;
	bottom:-120px;
}

.sc-timeline ul li:after {
	display:none;
}

.sc-timeline ul li:last-child:after {
	display:block;
}

.sc-timeline-week {
	top:-75px;
	left:50%;
	right:auto;
	margin-left:-25px;
	margin-top:0;
}

.sc-timeline ul li:nth-child(2n) > div .sc-timeline-week {
	left:50%;
	right:auto;
}

}

.header-langnav {
	display:block;
	position:absolute;
	top:50px;
	right:120px;
	list-style:none;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

.scrolled .header-langnav {
	opacity:0;
	pointer-events:none;
}

/*
.scrolled.up .header-langnav {
	opacity:1;
	pointer-events:auto;
}
*/

.header-langnav li {
	position:relative;
	padding:0;
	margin:0 auto;
	display:inline-block;
	list-style:none;
}

.header-langnav li a {
	position:relative;
	display:block;
	padding:3px 10px 3px 27px!important;
	background:#fff;
	color:#1d91d8;
	font-size:13px;
	line-height:20px;
	font-family:'Helvetica Now Micro W01',sans-serif;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
	box-shadow:0 2px 10px rgba(0,0,0,0.2);
}

.header-langnav li a:before {
	content:'';
	position:absolute;
	top:5px;
	left:5px;
	width:16px;
	height:16px;
	background:url(../img/zahnspange-oesterreich.png) no-repeat center center;
	background-size:100% 100%;
	border-radius:4px;
}

.header-langnav li:nth-child(2) a:before {
	background:url(../img/zahnspange-englisch.png) no-repeat center center;
	background-size:100% 100%;
}

.no-touch .header-langnav li a:hover, .header-langnav li.active a {
	color:#fff;
	background:#1d91d8;
}

.no-touch .header-langnav li a:hover {
	z-index:11;
}

.no-touch .header-langnav:hover li a, .no-touch .header-langnav:hover li.active a {
	color:#1d91d8;
	background:#fff;
}

.no-touch .header-langnav:hover li:hover a, .no-touch .header-langnav:hover li.active:hover a {
	color:#fff;
	background:#1d91d8;
}

footer .oh-typo .footer-langnav-wrap {
	margin:0 0 20px;
}

footer .oh-typo .footer-langnav-wrap h4 {
	font-size:13px;
	margin:0 0 5px;
}

footer .oh-typo .footer-langnav-wrap ul {

}

footer .oh-typo .footer-langnav-wrap li {
	display:inline-block;
	font-size:13px;
	margin:0 10px 0 0;
}

footer .oh-typo .footer-langnav-wrap li a {
	color:#fff;
	font-size:13px;
}

footer .oh-typo .footer-langnav-wrap li.actve a, footer .oh-typo .footer-langnav-wrap li a:hover {
	color:#c8c800;
}

.stoerer {
	position:absolute;
	top:0;
	left:0;
	right:0;
	background:#c8c800;
	background:#000;
	z-index:500;
}

.stoerer-inner {
	padding:15px 10px;	
}

.stoerer.oh-typo p {
	color:#fff;
	font-size:13px;
	line-height:20px;
}

.stoerer.oh-typo p a {
	color:#1d91d8;
	text-decoration:none;
	font-weight:700;
}

@media (max-width:1023px) {

.stoerer {
	z-index:1002;
	position:fixed;
	top:50px;
	bottom:auto;
	left:0;
	right:0;
	background:#1d1d1f;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	opacity:0;
	pointer-events:none;	
}


.stoerer.show-stoerer {
	opacity:1;
	pointer-events:auto;
}

.hide-voucher .voucherbadge {
	opacity:0!important;
	pointer-events:none!important;
}

/*
.stoerer.oh-typo p {
	color:#000;
}
*/

.stoerer-inner {
	padding:10px;	
}

}

.erfahrung {
	position:relative;
	margin:0 auto;
}

.erfahrung-inner {
	position:relative;
	margin:0 auto;
	max-width:1200px;
	padding:0 10px;
	box-sizing:border-box;
}

.erfahrung-item {
	position:relative;
	display:inline-block;
	padding:10px;
	vertical-align:top;
	box-sizing:border-box;
	width:33.3333%;
	text-align:center;
	margin:0 auto 20px;
}

.erfahrung-four .erfahrung-item {
	width:50%;
}

.erfahrung-item > a:nth-child(1) {
	position:relative;
	display:block;
	border-radius:20px;
	overflow:hidden;
	margin:0 auto 10px;
}

.erfahrung-item > a:nth-child(1):after {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	display:block;
	content:'';
	background:rgba(0,0,0,0.5) url(../img/zahnspange-icon.png) no-repeat center center;
	background-size:55px 55px;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	opacity:0;
}

.erfahrung-item > a:nth-child(1):hover:after {
	opacity:1;
}

#c1315 .erfahrung-item img {
	position:relative;
	display:block;
	border-radius:20px;
	overflow:hidden;
	margin:0 auto 10px;
	border:1px solid #eee;
}

#c1376 .erfahrung-item img {
	width:50%;
}

#c1315 .erfahrung-item h3 {
	color:#1d91d8;
}

@media (max-width:1023px) {

.erfahrung-item {
	width:50%;
}

}

@media (max-width:480px) {

.erfahrung-item {
	width:100%;
}

}


#c643 table td, #c643 table img {
	vertical-align:middle;
}

#c639 .oh-typo p {
	font-size:11px;
}


.drsmileform {
	background:#1d91d8;
}

.drsmileform input[type=text], .drsmileform textarea,
.uploadform input[type=text], .uploadform textarea,
.friendsform input[type=text], .friendsform textarea {
	font-family:'Helvetica Now Text W01',sans-serif;
	font-size:21px;
	line-height:1.5;
	font-weight:400;
	margin:0 auto 10px;
	padding:10px;
	color:#000;
	display:block;
	width:100%;
	box-sizing:border-box;
	-webkit-appearance:none;
	appearance:none;
	border-radius:10px;
	border:1px solid #fff;
	outline:none;
	background:#fafafa;
}

.drsmileform textarea,
.uploadform textarea,
.friendsform textarea {
	height:83px;
}

.drsmileform textarea {
	height:200px;
}

.drsmileform input[type=file],
.uploadform input[type=file] {
	font-size:21px;
	line-height:1.5;
	font-weight:400;
}

.drsmileform input[type=submit],
.uploadform input[type=submit],
.friendsform input[type=submit] {
	font-family:'Helvetica Now Text W01',sans-serif;
	font-size:21px;
	line-height:1.5;
	font-weight:400;
	margin:0 auto;
	padding:10px;
	color:#fff;
	display:block;
	width:200px;
	box-sizing:border-box;
	-webkit-appearance:none;
	appearance:none;
	border-radius:10px;
	border:1px solid #fff;
	outline:none;
	background:#c8c800;
	cursor:pointer;
}

.drsmileform-result:empty,
.uploadform-result:empty,
.friendsform-result:empty {
	display:none;
}

.drsmileform-result,
.uploadform-result,
.friendsform-result {
	margin:20px auto 0;
}

.vn-flickity {
	position:relative;
	margin:0 auto;
}

.vn-flickity-inner {
	position:relative;
	padding:0 10px;
	box-sizing:border-box;
	max-width:1200px;
	margin:0 auto;
}

.cover-doctify-wrap {
	padding:20px 10px;
	background:#fff;
	text-align:center;
	display:none;
}

.cover-doctify-wrap p {
	font-size:13px;
	line-height:1.5;
	font-weight:400;
	margin:0 auto 10px;
	padding:0;
	color:#17191b;
}

.cover-doctify {
	background:#fff;
	display:inline-block;
	padding:8px 16px;
	border:1px solid rgb(222,224,228);
	border-radius:30px;
}
.cover-doctify img {
	height:24px;
	width:auto;
	margin:0 10px 0 0;
	vertical-align:middle;
}
.cover-doctify i {
	font-size:19px;
	vertical-align:middle;
	line-height:1;
	margin:0 5px 0 0;
	color:#87bd26;
}
.cover-doctify i:last-child {
	margin:0;
}

@media (max-width:1023px) {

.cover-doctify-wrap {
	display:block;
	padding:20px 10px 160px;
}

}



#c1021 .imgtext-inner {
	background:#F5FAFF;
	border-radius:30px;
}

#c1021 .imgtext-img {
	padding:0;
}

#c1021 .oh-typo h5 {
	transform:scale(1.2);
	transform-origin:0 0;
}

#c1021 .oh-typo h5 a {
	border-color:#c8c800;
	background:#c8c800;
}

#c1021 .oh-typo h5 a:hover {
	border-color:#c8c800;
	background:transparent;
	color:#c8c800;
}

#c1021 .oh-typo ul {
	list-style:none;
	padding:0;
}

#c1021 .oh-typo li {
	position:relative;
	padding:0 0 0 30px;
	font-size:20px;
	margin:0 0 5px;
}

#c1021 .oh-typo li:before {
	position:absolute;
	top:50%;
	left:0;
	width:20px;
	height:20px;
	background:url(../img/check.svg) no-repeat center center;
	background-size:100% 100%;
	content:'';
	transform:translate(0,-50%);
}

@media (max-width: 767px) {

#c1021 .imgtext-text {
	margin:0 auto;
}

#c1021 .imgtext-text {
	padding:20px 20px 30px;
}

}




.iso-items {
	position:relative;
	background:#1d91d8;
	padding:50px 0;
	margin:0 auto;
}

@media (max-width:1023px) {

.iso-items {
	padding:50px 0;
}

}

.iso-inner {
	position:relative;
	margin:0 auto;
	max-width:1230px;
}

.iso-item {
	position:relative;
	width:33.3333%;
	box-sizing:border-box;
	padding:15px;
	display:inline-block;
}

.iso-item-inner {
	position:relative;
	border-radius:15px;
	background:#fff;
	overflow:hidden;
/*
	box-shadow:0 2px 2px 0 rgba(60,64,67,.08),0 2px 6px 2px rgba(60,64,67,.16);
*/
	padding:0;
	display:block;
}

.iso-item-header {
	position:relative;
	margin:0 auto;
	padding:10px;
}

.oh-typo .iso-item-header h6 {
	line-height:20px;
	padding:0 30px 0 0;
	text-align:right;
}

.iso-item-header span {
	position:absolute;
	top:10px;
	left:10px;
}

.iso-item-header:after {
	position:absolute;
	width:20px;
	height:20px;
	right:10px;
	top:10px;
	content:'';
}

.iso-item-field-1 .iso-item-header:after {
	background:url(../img/zahnluecken.png) no-repeat center center;
	background-size:100% 100%;
}

.iso-item-field-2 .iso-item-header:after {
	background:url(../img/engstand.png) no-repeat center center;
	background-size:100% 100%;
}

.iso-item-field-3 .iso-item-header:after {
	background:url(../img/vorbiss.png) no-repeat center center;
	background-size:100% 100%;
}

.iso-item-field-4 .iso-item-header:after {
	background:url(../img/vorstand.png) no-repeat center center;
	background-size:100% 100%;
}

.iso-item-field-5 .iso-item-header:after {
	background:url(../img/offenerbiss.png) no-repeat center center;
	background-size:100% 100%;
}

.oh-typo .iso-item-content h4 {

}

.oh-typo .iso-item-content p {
	font-size:15px;
}

.oh-typo .iso-item-content ul {
	font-size:15px;
}

.iso-item-text {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(0,0,0,0.7);
	border-radius:15px;
	opacity:0;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}

.iso-item-inner:hover .iso-item-text {
	opacity:1;
}

.iso-item-text-inner {
	position:absolute;
	top:50%;
	left:50%;
	width:100%;
	transform:translate(-50%,-50%);
	padding:10px;
	box-sizing:border-box;
}

@media (max-width:1080px) {

.iso-item {
	width:33.3333%;
}
	
}

@media (max-width:1023px) {

.iso-item {
	width:50%;
}
	
}

@media (max-width:540px) {

.iso-item {
	width:100%;
	padding:0 15px 15px;
}
	
}

.iso-filter {
	position:relative;
	box-sizing:border-box;
	margin:0 auto;
	padding:0 15px;
	background:#1d91d8;
}

.iso-filter ul {
	position:relative;
	margin:0 auto;
	max-width:1200px;
	padding:50px 0 50px;
	border-bottom:1px solid #fff;
	list-style:none;
	box-sizing:border-box;
	text-align:center;
}

.iso-filter li {
	position:relative;
	margin:0 10px 10px 0;
	font-size:11px;
	line-height:20px;
	background:#ffe9eb;
	border:1px solid #b4b8bb;
	border:0.5px solid #b4b8bb;
	border-radius:21px;
	padding:10px 20px 10px 20px;
	box-sizing:border-box;
	cursor:pointer;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	display:inline-block;
	font-family:'Helvetica Now Micro W01',sans-serif;
	font-weight:300;
}

.iso-filter .iso-filter-0 li:nth-child(n+2) {
	padding:10px 38px 10px 20px;
}

.iso-filter-0 li:nth-child(n+2):after {
	position:absolute;
	top:50%;
	right:10px;
	transform:translate(0,-50%);
	content:'';
	border-radius:100%;
	width:20px;
	height:20px;
}

.iso-filter-0 li:nth-child(2):after {
	background:url(../img/zahnluecken.png) no-repeat center center;
	background-size:100% 100%;
}

.iso-filter-0 li:nth-child(3):after {
	background:url(../img/engstand.png) no-repeat center center;
	background-size:100% 100%;
}

.iso-filter-0 li:nth-child(4):after {
	background:url(../img/vorbiss.png) no-repeat center center;
	background-size:100% 100%;
}

.iso-filter-0 li:nth-child(5):after {
	background:url(../img/vorstand.png) no-repeat center center;
	background-size:100% 100%;
}

.iso-filter-0 li:nth-child(6):after {
	background:url(../img/offenerbiss.png) no-repeat center center;
	background-size:100% 100%;
}

.iso-filter li.inactive {
	opacity:0.5;
}

.iso-filter li.active, .iso-filter li:hover {
	background:#000000;
	color:#fff;
}

.iso-filter li span {
	display:none;
	color:#b4b4b4;
	margin:0 0 0 2px;
}

.iso-filter-1, .iso-filter-2, .iso-filter-3, .iso-filter-4, .iso-filter-5, .iso-filter-6 {
	display:none;
}

@media (max-width:540px) {

.iso-filter li {
	margin:0 5px 5px 0;
	font-size:11px;
	padding:10px;
}

.iso-filter .iso-filter-0 li:nth-child(n+2) {

}

.iso-filter li span {
	margin:0 0 0 3px;
}

}


#c1039 {
	background:#F5FAFF!important;
}


body.fallplanung, body.checkin {
	padding:0;
}

body.checkin {
	background:#1d91d8;
}

body.checkin .contentwrap {
	background:#1d91d8;
}

.fallplanung header, .fallplanung footer, .fallplanung .popup, .fallplanung .stoerer, .fallplanung #ProvenExpert_widgetbar_container, .fallplanung .prefooter, .fallplanung .oh-whatsapp, .fallplanung .cta,
.checkin header, .checkin footer, .checkin .popup, .checkin .stoerer, .checkin #ProvenExpert_widgetbar_container, .checkin .prefooter, .checkin .form, .checkin .oh-whatsapp, .checkin .cta {
	display:none;
}

.scacircle {
	width:150px;
}

.fallplanung .imgtext-inner {
	background:#F5FAFF;
	border-radius:30px;
}

.fallplanung .imgtext-img {
	padding:0;
}

.twotext-fallplanung .oh-typo h4 {
	font-size:54px;
	color:#1d91d8;
	font-family:'Helvetica Now Text W01',sans-serif;
	font-weight:400;
}

.fallplanung .imgtext .oh-typo h5, .twotext-fallplanung .oh-typo h5 {
	transform:scale(1.2);
	transform-origin:0 0;
}

.twotext-fallplanung .oh-typo h5 {
	transform-origin:50% 0;
}

.fallplanung .imgtext .oh-typo h5 a, .twotext-fallplanung .oh-typo h5 a {
	border-color:#c8c800;
	background:#c8c800;
}

.fallplanung .imgtext .oh-typo h5 a:hover, .twotext-fallplanung .oh-typo h5 a:hover {
	border-color:#c8c800;
	background:transparent;
	color:#c8c800;
}

.fallplanung .imgtext .oh-typo ul, .twotext-fallplanung .oh-typo ul {
	list-style:none;
	padding:0;
}

.fallplanung .imgtext .oh-typo li, .twotext-fallplanung .oh-typo li {
	position:relative;
	padding:0 0 0 30px;
	font-size:20px;
	margin:0 0 5px;
}

.fallplanung .imgtext .oh-typo li a, .twotext-fallplanung .oh-typo li a {
	color:#1d91d8;
}

.fallplanung .imgtext .oh-typo li:before, .twotext-fallplanung .oh-typo li:before {
	position:absolute;
	top:3px;
	left:0;
	width:20px;
	height:20px;
	background:url(../img/check.svg) no-repeat center center;
	background-size:100% 100%;
	content:'';
}

@media (max-width: 767px) {

.fallplanung .imgtext-text {
	margin:0 auto;
}

.fallplanung .imgtext-text {
	padding:20px 20px 30px;
}

}


.twotext-fallplanung .twotext-inner {
	display:flex;
	justify-content:space-around;
}

.twotext-fallplanung .twotext-col {
	width:30%!important;
	background:#F5FAFF;
	border-radius:30px;
	padding:20px 20px 40px!important;
	box-sizing:border-box;
}

@media (max-width:1023px) {

.twotext-fallplanung .twotext-inner {
	display:block;
}

.twotext-fallplanung .twotext-col {
	display:block;
	width:480px!important;
	margin:0 auto;
	max-width:calc(100% - 40px)!important;
}

.twotext-fallplanung .twotext-col:nth-child(2), .twotext-fallplanung .twotext-col:nth-child(3) {
	margin-top:40px;
}

}

.fallplanung .medihinweise .oh-typo ul {
	padding:0;
	list-style:none;
	font-size:17px;
	line-height:20px;
}

.fallplanung .medihinweise .oh-typo li {
	position:relative;
	padding:0 0 0 30px;
	margin:0 0 10px;
}

.fallplanung .medihinweise .oh-typo li:last-child {
	margin:0;
}

.fallplanung .medihinweise .oh-typo li:before {
	position:absolute;
	left:0;
	top:0;
	width:20px;
	height:20px;
	background:url(../img/zahnspange-kosten-wien-erwartung.png) no-repeat center center;
	background-size:100% 100%;
	content:'';
}

.fallplanung .medihinweise.medihinweise2 .oh-typo li:before {
	background:url(../img/zahnspange-kosten-wien-smile.png) no-repeat center center;
	background-size:100% 100%;
}

/*
.fallplanung .twotext-col .oh-typo ul {
	padding:0;
	list-style:none;
	font-size:24px;
	line-height:32px;
}

.fallplanung .fallraten .oh-typo li {
	position:relative;
	padding:0 0 0 47px;
	margin:0 0 10px;
}

.fallplanung .fallraten .oh-typo li:last-child {
	margin:0;
}

.fallplanung .fallraten .oh-typo li:before {
	position:absolute;
	left:0;
	top:0;
	width:32px;
	height:32px;
	background:url(../img/zahnspange-kosten-wien-smile.png) no-repeat center center;
	background-size:100% 100%;
	content:'';
}
*/

.fallplanung .fallimages img {
	width:100%;
	max-width:900px;
	padding:10px 0 20px;
	box-sizing:border-box;
}

.sca-event-timer-wrap {
	position:relative;
	text-align:center;
	margin:0 auto;
}

.sca-event-timer {
	position:relative;
}

.sca-event-timer-col {
	display:inline-block;
	width:90px;
	background:#fff;
	padding:5px 0 10px;
	text-align:center;
	margin:0 5px;
	border-radius:10px;
	border:1px solid #dcdcdc;
}

.sca-event-timer-wrap h3 {
	margin:0 auto 30px;
	font-size:28px;
}

.sca-event-timer-wrap h2 {
	position:relative;
	font-size:36px;
	line-height:1.2;
	font-weight:400;
	margin:0 auto;
	padding:0;
}

.sca-event-timer-wrap h4 {
	position:relative;
	font-size:13px;
	line-height:1.2;
	font-weight:400;
	margin:0 auto;
	padding:0;
	color:#ff3c31;
}

.sca-event-timer-wrap h5 {
	position:relative;
	font-size:15px;
	line-height:1.65;
	font-weight:400;
	margin:0 auto;
	padding:0;
}

.sca-event-timer-wrap h5 a {
	position:relative;
	display:inline-block;
	background:rgb(190,155,110);
	color:#fff;
	border-radius:5px;
	padding:5px 20px;
}

.sca-event-timer-wrap h5 a:hover {
	opacity:0.7;
}

.sca-event-timer-wrap h5 a i {
	margin:0 5px 0 0;
}

@media (max-width:900px) {

.sca-event-timer {

}

.sca-event-timer-col {
	width:calc(25% - 15px);
}

.sca-event-timer-wrap h2 {
	font-size:24px;
}

.sca-event-timer-wrap h5 {
	font-size:9px;
}

}

.endcurtain {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:100;
}

.endcurtain video {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:100vw;
	height:auto;
}

.portrait .endcurtain video {
	width:auto;
	height:100vh;
}

.endcurtain-inner {
	position:absolute;
	left:50%;
	top:50%;
	transform:translate(-50%,-50%);
	width:450px;
	max-width:95vw;
	height:auto;
	box-sizing:border-box;
	background:#fff;
	border-radius:30px;
	padding:20px;
	border:1px solid #EFEFEF;	
}

.endcurtain input[type=password] {
	font-family:'Helvetica Now Text W01',sans-serif;
	font-weight:400;
	position:relative;
	display:block;
	width:100%;
	border:0;
	border-radius:5px;
	font-size:17px;
	line-height:20px;
	padding:9px 20px;
	height:40px;
	box-sizing:border-box;
	border:1px solid #ddd;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	appearance:none;
	background:#fff;
	color:#222224;
	outline:none;
	text-align:center;
	margin:0 auto 10px;
}

.endcurtain input[type=submit] {
  font-family:'Helvetica Now Micro W01',sans-serif;
	font-weight:400;
	position:relative;
	display:block;
	width:100%;
	border:0;
	border-radius:10px;
	font-size:17px;
	line-height:20px;
	padding:9px 20px;
	height:40px;
	box-sizing:border-box;
	border:1px solid #ddd;
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	appearance:none;
	background:#1d91d8;
	color:#fff;
	cursor:pointer;
	outline:none;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	font-variant-numeric: lining-nums;
	margin:0 auto 10px;
	max-width:200px;
}

.endcurtain input[type=submit]:hover {
	opacity:0.7;
}

#zahn1, #zahn2, #zahn3, #zahn4, #zahn5, #zahn6, #zahn7, #zahn8, #zahn9, #zahn10, #zahn11, #zahn12, #zahn13, #zahn14, #zahn15, #zahn16, #zahn17, #zahn18, #zahn19, #zahn20, #zahn21, #zahn22, #zahn23, #zahn24, #zahn25, #zahn26, #zahn27, #zahn28, #zahn29, #zahn30, #zahn31, #zahn32 {
	cursor:pointer;
}

#zahn1:hover, #zahn2:hover, #zahn3:hover, #zahn4:hover, #zahn5:hover, #zahn6:hover, #zahn7:hover, #zahn8:hover, #zahn9:hover, #zahn10:hover, #zahn11:hover, #zahn12:hover, #zahn13:hover, #zahn14:hover, #zahn15:hover, #zahn16:hover, #zahn17:hover, #zahn18:hover, #zahn19:hover, #zahn20:hover, #zahn21:hover, #zahn22:hover, #zahn23:hover, #zahn24:hover, #zahn25:hover, #zahn26:hover, #zahn27:hover, #zahn28:hover, #zahn29:hover, #zahn30:hover, #zahn31:hover, #zahn32:hover {
	cursor:pointer;
	opacity:0.7;
}

#zahn1.active:hover, #zahn2.active:hover, #zahn3.active:hover, #zahn4.active:hover, #zahn5.active:hover, #zahn6.active:hover, #zahn7.active:hover, #zahn8.active:hover, #zahn9.active:hover, #zahn10.active:hover, #zahn11.active:hover, #zahn12.active:hover, #zahn13.active:hover, #zahn14.active:hover, #zahn15.active:hover, #zahn16.active:hover, #zahn17.active:hover, #zahn18.active:hover, #zahn19.active:hover, #zahn20.active:hover, #zahn21.active:hover, #zahn22.active:hover, #zahn23.active:hover, #zahn24.active:hover, #zahn25.active:hover, #zahn26.active:hover, #zahn27.active:hover, #zahn28.active:hover, #zahn29.active:hover, #zahn30.active:hover, #zahn31.active:hover, #zahn32.active:hover {
	opacity:1;
}

.zahnhover {
	pointer-events:none;
	r:20px;
	fill:#1d91d8;
	opacity:0;
}

.zahnhover.active {
	opacity:1;
}

#zahn1hover {
	cx:250px;
	cy:940px;
}

#zahn2hover {
	cx:250px;
	cy:810px;
}

#zahn3hover {
	cx:250px;
	cy:690px;
}

#zahn4hover {
	cx:265px;
	cy:570px;
}

#zahn5hover {
	cx:300px;
	cy:470px;
}

#zahn6hover {
	cx:345px;
	cy:380px;
}

#zahn7hover {
	cx:425px;
	cy:300px;
}

#zahn8hover {
	cx:540px;
	cy:250px;
}

#zahn9hover {
	cx:650px;
	cy:250px;
}

#zahn10hover {
	cx:770px;
	cy:300px;
}

#zahn11hover {
	cx:850px;
	cy:380px;
}

#zahn12hover {
	cx:900px;
	cy:470px;
}

#zahn13hover {
	cx:930px;
	cy:570px;
}

#zahn14hover {
	cx:950px;
	cy:690px;
}

#zahn15hover {
	cx:950px;
	cy:810px;
}

#zahn16hover {
	cx:950px;
	cy:940px;
}

#zahn17hover {
	cx:950px;
	cy:1190px;
}

#zahn18hover {
	cx:930px;
	cy:1310px;
}

#zahn19hover {
	cx:910px;
	cy:1420px;
}

#zahn20hover {
	cx:880px;
	cy:1530px;
}

#zahn21hover {
	cx:840px;
	cy:1610px;
}

#zahn22hover {
	cx:790px;
	cy:1680px;
}

#zahn23hover {
	cx:720px;
	cy:1720px;
}

#zahn24hover {
	cx:640px;
	cy:1760px;
}

#zahn25hover {
	cx:560px;
	cy:1760px;
}

#zahn26hover {
	cx:480px;
	cy:1720px;
}

#zahn27hover {
	cx:410px;
	cy:1680px;
}

#zahn28hover {
	cx:360px;
	cy:1610px;
}

#zahn29hover {
	cx:320px;
	cy:1530px;
}

#zahn30hover {
	cx:290px;
	cy:1420px;
}

#zahn31hover {
	cx:270px;
	cy:1310px;
}

#zahn32hover {
	cx:250px;
	cy:1190px;
}

.uploadform-checkin-info-1 {
	display:none;
	background:#fafafa;
	padding:10px;
	margin:0 auto 20px;
	border-radius:10px;
}

.uploadform-checkin-info-2 {
	display:none;
}

.voucherbadge {
	position:fixed;
	z-index:1005;
	top:80px;
	left:200px;
	width:110px;
	display:block;
}

.scrolled .voucherbadge {
	top:30px;
}

@media (min-width:1200px) {

.voucherbadge {
	left:calc(50% - 490px);
}

}

@media (max-width:1023px) {

.voucherbadge {
	top:10px;
	left:180px;
	width:80px;
	opacity:0;
	pointer-events:none;
}

.scrolled .voucherbadge {
	top:10px;
	opacity:1;
	pointer-events:auto;
}

}

.superaktion {
	position:fixed;
	bottom:0;
	left:0;
	right:0;	
	border-top-left-radius:200px;
	border-top-right-radius:200px;
	background:#c54245;
	z-index:10000;
	transform:translate(0,100%);
	opacity:0;
	transition:all 0.8s ease-in-out;
}

.show-superaktion .superaktion {
	transform:translate(0,0);
	opacity:1;
}

.superaktion:before {
	position:absolute;
	bottom:100%;
	width:100vw;
	left:0;
	right:0;
	height:16.8vw;
	background:url(../img/gift.svg) no-repeat center center;
	background-size:100% 100%;
	content:'';
}

.superaktion-inner {
	position:relative;
	padding:40px 20px;
	max-width:1000px;
	box-sizing:border-box;
	margin:0 auto;
}

.superaktion-inner:before {
	position:absolute;
	top:0;
	bottom:0;
	left:50%;
	transform:translate(-50%,0);
	content:'';
	background:rgba(255,255,255,0.2);
	width:180px;
	z-index:-1;
}
.superaktion h5 img {
	width:166px;
}

.superaktion .oh-typo h5 {
	font-size:20px;	
}

.superaktion .oh-typo h5 a {
	padding:20px 40px;
	color:#c54245;
}


.costweiche {
	position:relative;
	margin:0 auto;
	text-align:center;
}

.costweiche-inner {
	position:relative;
	display:inline-block;	
}

.costweiche-item {
	position:relative;
	display:inline-block;
	vertical-align:top;
	padding:10px 20px;
	border:1px solid #EFEFEF;
	border-top-left-radius:40px;
	border-top-right-radius:0;
	border-bottom-left-radius:40px;
	border-bottom-right-radius:0;
	cursor:pointer;
}

.costweiche-item:nth-child(2) {
	margin-left:-1px;
	border-top-left-radius:0;
	border-top-right-radius:40px;
	border-bottom-left-radius:0;
	border-bottom-right-radius:40px;
}

.no-touch .costweiche-item:hover, .costweiche-item.active {
	background:#F5FAFF;
}

.costweiche-item h5 {
	font-family:'Helvetica Now Text W01',sans-serif;
	font-size:21px;
	line-height:1;
	font-weight:700;
	margin:0;
	padding:0;
	color:#000;
	white-space:nowrap;
}

.costweiche-item h5 span {
	font-family:'Helvetica Now Micro W01',sans-serif;
	font-size:15px;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:1px;
}

@media (max-width:767px) {

.costweiche-item {
	padding:10px 15px;
}

.costweiche-item h5 {
	font-size:19px;
}

.costweiche-item h5 span {
	font-size:11px;
}

}


.costpackage {
	position:relative;
	margin:0 auto;
	text-align:center;
}

.costpackage-2 {
	display:none;
}

.costpackage-inner {
	position:relative;
	margin:0 auto;
	max-width:1200px;
	padding:0 10px;
}

.costpackage-item {
	position:relative;
	width:calc(33.3333% - 15px);
	box-sizing:border-box;
	display:inline-block;
	margin:0 20px 0 0;
}

.costpackage-item-inner {
	position:relative;
	vertical-align:top;
	padding:40px 10px;
	box-sizing:border-box;
	background:#F5FAFF;
	border-radius:50px;
	border:1px solid #EFEFEF;
}

.costpackage-item-inner.costpackage-item-inner-complex {
	padding:20px 10px 20px;
	background:#c8c800;
}

.costpackage-item:last-child {
	margin:0;
}

@media (max-width:1023px) {

.costpackage-item {
	width:calc(50% - 10px);
	margin:0 20px 40px 0;
}

.costpackage-item:nth-child(2), .costpackage-item:last-child {
	margin:0;
}

}

@media (max-width:600px) {

.costpackage-item {
	width:100%;
	margin:0 0 40px;
}

.costpackage-item:nth-child(2), .costpackage-item:last-child {
	margin:0 0 40px;
}

.costpackage-item:last-child {
	margin:0;
}

}

.costpackage-item img {
	width:200px;
	margin:0 auto 10px;
}

.costpackage-item h2 {
	font-family:'Helvetica Now Display W01',sans-serif;
	font-size:32px;
	line-height:1;
	font-weight:700;
	margin:0 auto 10px;
	padding:0;
	color:#1d91d8;
	text-transform:lowercase;
}

.costpackage-item .costpackage-item-inner.costpackage-item-inner-complex h2 {
	color:#fff;
}

.costpackage-item h2 img {
	width:100px;
	margin:0 auto;
}

.costpackage-item p {
	font-family:'Helvetica Now Text W01',sans-serif;
	font-size:17px;
	line-height:1.5;
	font-weight:400;
	margin:0 auto 30px;
	padding:0;
	color:rgb(29, 29, 31);
}

.costpackage-item .costpackage-item-inner.costpackage-item-inner-complex p {
	color:#fff;
}

.costpackage-item h4 {
	font-size:36px;
	line-height:1.1;
	margin:0 auto 5px;
	padding:0;
	color:rgb(29, 29, 31);
}

.costpackage-item h5 {
	font-family:'Helvetica Now Micro W01',sans-serif;
	font-size:15px;
	line-height:20px;
	font-weight:400;
	text-transform:uppercase;
	letter-spacing:1px;
	margin:0 auto;
	padding:0;
	color:rgb(29, 29, 31);
}

.costpackage-item-asset {
	position:relative;
	margin:0 auto 30px;
	padding:0;
}

.costpackage-item-asset:last-child {
	margin:0 auto;
}

.costpackage-item-asset-show h3 {
	cursor:pointer;	
}

.costpackage-item-price {
	position:relative;

}

.costpackage-item-price-item {
	position:relative;
	width:calc(50% - 5px);
	margin:0 10px 0 0;
	box-sizing:border-box;
	display:inline-block;
}

.costpackage-item-price-item-inner {
	background:#1d91d8;
	padding:5px;
	border-radius:10px;
	margin:5px auto 10px;	
}

.costpackage-item-price-item:nth-child(2) {
	margin:0;
}

.costpackage-item .costpackage-item-price-item h5 {
	font-size:13px;
	letter-spacing:0;
}

.costpackage-item .costpackage-item-price-item-inner h5 {
	color:#fff;
}

.costpackage-item .costpackage-item-price-item h4 {
	font-size:24px;
	line-height:1.1;
	margin:0 auto 10px;
}

.costpackage-item .costpackage-item-price-item h3 {
	font-family:'Helvetica Now Text W01',sans-serif;
	font-size:19px;
	line-height:1.5;
	font-weight:700;
	margin:0;
	padding:0;
	color:#fff;
}




.videocover2 {
	position:relative;
	overflow:hidden;
	margin:0 auto;
}

.videocover2-mobile {
	display:none;
}

.videocover2-desktop {
	display:block;
}

.videocover2 video {
	width:100%;
}

.videocover2-caption {
	position:absolute;
	box-sizing:border-box;
	padding:20px;
	top:50%;
	left:50%;
	width:100%;
	transform:translate(-50%,-50%);
	max-width:720px;
}

@media (max-width:1023px) {

.videocover2-mobile {
	display:block;
}

.videocover2-desktop {
	display:none;
}

}

.videocover {
	position:relative;
	overflow:hidden;
	margin:0 auto;
}

.videocover-inner {
	position:relative;
}

.videocover-holder {
	position:relative;
	height:calc(100vh - 120px);
	min-height:560px;
}

.videocover-item {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	z-index:4;
	background:#fff;
}

.videocover-item.nextactive {
	z-index:5;
}

.videocover-item.active {
	z-index:6;
}

.videocover-item-img, .videocover-item-img-mobile {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	-webkit-background-size:cover!important;
	-moz-background-size:cover!important;
	-ms-background-size:cover!important;
	-o-background-size:cover!important;
	background-size:cover!important;
}

.videocover-item-img:after, .videocover-item-img-mobile:after {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	background:rgba(0,0,0,0.3);
	content:'';
}

.videocover-item-img-mobile {
	display:none;
}

.videocover-item-caption {
	position:absolute;
	box-sizing:border-box;
	padding:0;
	bottom:20%;
	left:50%;
	width:100%;
	transform:translate(-50%,0);
	max-width:1200px;
}

.videocover-item-caption.videocover-item-caption-top {
	bottom:auto;
	top:20%;
}

.videocover-item-caption.videocover-item-caption-center {
	bottom:auto;
	top:50%;
	transform:translate(-50%,-50%);
}

.videocover-item-caption-inner {
	position:relative;
	padding:10px;
	box-sizing:border-box;
}

.videocover-item-video {
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
}

.videocover-item-video video {
	position:absolute;
	left:0;
	right:0;
	top:50%;
	bottom:auto;
	width:100%;
	height:auto;
	-webkit-transform:translate(0,-50%);
	-moz-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	-o-transform:translate(0,-50%);
	transform:translate(0,-50%);
}

.portrait .videocover-item-video video {
	position:absolute;
	left:50%;
	right:auto;
	top:0;
	bottom:0;
	width:auto;
	height:100%;
	-webkit-transform:translate(-50%,0);
	-moz-transform:translate(-50%,0);
	-ms-transform:translate(-50%,0);
	-o-transform:translate(-50%,0);
	transform:translate(-50%,0);
}

@media (max-width:767px) {

.videocover-holder {
	height:100vw;
	min-height:0;
}

.videocover-item-img {
	display:none;
}

.videocover-item-img-mobile {
	display:block;
}

.videocover-item-caption, .videocover-item-caption-top, .videocover-item-caption-center {
	padding:0;
	top:auto;
	bottom:0;
	left:0;
	z-index:10;
	transform:translate(0,0);
}

.videocover-item-caption-inner {
	width:100%;
	padding:10px 10px 40px;
}

}

#c1648 table tr td, #c1649 table tr td {
	vertical-align:middle;
}

#c1648 table tr:nth-child(1) td, #c1649 table tr:nth-child(1) td {
	background:transparent;
}

#c1648 table tr:nth-child(2n+1) td, #c1649 table tr:nth-child(2n+1) td {
	background:#fff;
}

#c1648 table tr:nth-child(2n) td, #c1649 table tr:nth-child(2n) td {
	background:#fafafa;
}

#c1648 table tr td:nth-child(2), #c1649 table tr td:nth-child(3) {
	background:#1d91d8!important;
	color:#fff;
	text-align:center;
}

#c1648 table tr td:nth-child(3), #c1649 table tr td:nth-child(2) {
	text-align:center;
}

#c1648 table tr td:nth-child(2) h3, #c1649 table tr td:nth-child(3) h3 {
	color:#fff;
}

#c1648 table tr td:nth-child(1), #c1649 table tr td:nth-child(1) {
	font-size:13px;
}

@media (max-width:767px) {

#c1648 table tr td, #c1649 table tr td {
	font-size:15px;
}

#c1648 table tr td:nth-child(1), #c1649 table tr td:nth-child(1) {
	font-size:11px;
}

}

#c1648 table tr:nth-child(1) td:nth-child(2), #c1649 table tr:nth-child(1) td:nth-child(3) {
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}

#c1648 table tr:last-child td:nth-child(2), #c1649 table tr:last-child td:nth-child(3) {
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
}

#c1649 .oh-typo > h3, #c1648 .oh-typo > h3 {
	font-family:'Helvetica Now Text W01',sans-serif;
	font-weight:400;
	margin:0 auto 30px;
	line-height:1.5;
}

#c1649 .oh-typo > h3 strong, #c1648 .oh-typo > h3 strong {
	font-weight:700;
}

.trust {
	background:rgb(245,245,247);
	padding:60px 0;
}

.trust-inner {
	position:relative;
	max-width:1200px;
	margin:0 auto;
}

.trust-item {
	position:relative;
	width:16.666666%;
	display:inline-block;
	vertical-align:top;
	box-sizing:border-box;
	text-align:center;
}

.trust .oh-typo h5 {
	position:relative;
	color:#3d3935;
	font-size:11px;
	letter-spacing:1px;
	margin:0 auto 15px;
	text-transform:uppercase;
}

.trust-item img {
	width:100%;
	max-width:123px;
	height:auto;
}

@media (max-width:1023px) {

.trust {
	padding:45px 0;
}

.trust-item {
	padding:15px 0;
	width:33.3333%;
}

}

@media (max-width:600px) {

.trust {
	padding:15px 0;
}

.trust-item {
	padding:15px 0;
	width:50%;
}

}


.oh-typo ul.smilechampion {
	list-style:none;
	padding:0;
	margin:0;
}

.oh-typo ul.smilechampion li {
	display:inline-block;
	padding:8px 16px;
	margin:0 16px 16px 0;;
}


.laender {
	position:relative;
	margin:0 auto;
	text-align:center;
}

.laender-inner {
	position:relative;
	padding:0;
	max-width:1200px;
	margin:0 auto;
}

.laender-item {
	position:relative;
	width:25%;
	display:inline-block;
	vertical-align:top;
	padding:0 15px;
	box-sizing:border-box;
	margin:0 auto 30px;
}

.laender-item img {
	box-shadow:0 1px 5px rgba(0,0,0,0.2);
}

#c1721 .oh-typo h2 {
	font-size:24px;
}

#c1721 .oh-typo h3 {
	font-size:19px;
}

#c1721 .oh-typo p {
	font-size:11px;
}


.timeline-svg-wrap {
	position:relative;
	margin:30px auto 20px;
	padding:20px 0;
	max-width:640px;
}

.timeline-svg {
	width:100%;
	height:auto;
	margin:0 auto;
	display:block;
}

.timeline-svg-start, .timeline-svg-easy, .timeline-svg-sensitive {
	position:absolute;
	bottom:0;
	left:3%;
	font-size:9px;
	line-height:1;
	font-family:'Helvetica Now Display W01',sans-serif;
	font-weight:700;
}

.timeline-svg-easy {
	left:auto;
	right:54%;
	text-align:right;
}

.timeline-svg-sensitive {
	left:auto;
	right:10.5%;
	text-align:right;
}

.timeline-svg-ereignis-easy, .timeline-svg-ereignis-sensitive {
	position:absolute;
	top:0;
	font-size:12px;
	line-height:1;
	font-family:'Helvetica Now Display W01',sans-serif;
	font-weight:700;
	text-align:right;
}


.newvorteile {
	position:relative;
	margin:0 auto;
	padding:50px 5px;
	max-width:1920px;
	box-sizing:border-box;
}

.newvorteile-inner {
	position:relative;
	margin:0 auto;
}

.newvorteile-item {
	position:relative;
	margin:0 auto;
	display:inline-block;
	padding:0;
	vertical-align:top;
	width:25%;
	box-sizing:border-box;
}

.newvorteile-item.newvorteile-item-big {
	width:50%;
}

.newvorteile-item-inner {
	position:relative;
	border-radius:20px;
}

.newvorteile-item-inner:after {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	border:5px solid #fff;
	box-sizing:border-box;
	content:'';
	border-radius:20px;
}

.newvorteile-item img, .newvorteile-item video {
	width:100%;
	border-radius:25px;
	overflow:hidden;
}

.newvorteile-item-text {
	position:absolute;
	bottom:15px;
	left:15px;
	right:15px;
	text-align:center;
	padding:10px 0;
}

.newvorteile h4 {
	font-family:'Helvetica Now Display W01',sans-serif;
	font-size:24px;
	line-height:1.2;
	font-weight:700;
	margin:0 auto;
	padding:0;
	color:#fff;
}

@media (max-width:1023px) {

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

}

@media (max-width:767px) {

.newvorteile-item {
	width:50%;
}

.newvorteile-item.newvorteile-item-big {
	width:100%;
}

.newvorteile h4 {
	font-size:19px;
}

}

.fragebogen-extra-10, .fragebogen-extra-11, .fragebogen-extra-12, 
.fragebogen-extra-2, .fragebogen-extra-3, .fragebogen-extra-4, .fragebogen-extra-6 {
	display:none;
	margin:0 auto 20px;
}

.review-form-stars {
	text-align:center;
	margin:0 auto 20px;
}

.review-form-star,
.review-form-dislike,
.review-form-like {
  display:inline-block;
  vertical-align:top;
  width:50px;
  position:relative;
  cursor:pointer
}
.review-form-star img:nth-child(2),
.review-form-dislike img:nth-child(2),
.review-form-like img:nth-child(2) {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  opacity:0
}
.review-form-star.active img:nth-child(2),
.review-form-dislike.active img:nth-child(2),
.review-form-like.active img:nth-child(2) {
  opacity:1!important
}
.no-touch .review-form-star:hover img:nth-child(2),
.no-touch .review-form-dislike:hover img:nth-child(2),
.no-touch .review-form-like:hover img:nth-child(2) {
  opacity:.2
}



.cost24 {
	position:relative;
	margin:30px auto 100px;
}

.cost24-inner {
	position:relative;
	max-width:1230px;
	margin:0 auto;
	box-sizing:border-box;
}

.cost24-col {
	position:relative;
	width:50%;
	box-sizing:border-box;
	vertical-align:top;
	padding:0 20px;
	margin:0 auto;
	display:inline-block;
}

.cost24-col-nav {
	position:relative;
}

.cost24-col-nav-item {
	position:relative;
	margin:0 auto 20px;
	padding:10px 10px 10px 50px;
	box-sizing:border-box;
	border:1px solid #EFEFEF;
	border-radius:20px;
	cursor:pointer;
}

.cost24-col-nav-item:last-child {
	margin:0 auto;
}

.cost24-col-nav-item.active {
	box-shadow:rgba(0, 0, 0, 0.07) 5px 17px 32px 0px;
}

.cost24-col-nav-item-state {
	position:absolute;
	top:15px;
	left:15px;
	width:20px;
	height:20px;
	border-radius:5px;
	background:#c3d8ee;
}

.cost24-col-nav-item-state:after {
	position:absolute;
	top:-5px;
	left:-5px;
	width:30px;
	height:30px;
	background:url(../img/001-cross.svg) no-repeat center center;
	content:'';
	opacity:0;
}

.active .cost24-col-nav-item-state:after {
	opacity:1;
}

.cost24 .oh-typo h3 {
	font-size:24px;
	line-height:30px;
}

.cost24 .oh-typo .cost24-col-nav h5 {
	letter-spacing: 1px;
	font-size: 13px;
	text-transform: uppercase;
	margin: 0 5px 0 0;
}

.cost24-col-content-item {
	position:relative;
	border-radius:20px;
	border:1px solid #EFEFEF;
	box-shadow:rgba(0, 0, 0, 0.07) 5px 17px 32px 0px;
	background:#f5faff;
	padding:15px;
	overflow:hidden;
}

.cost24-col-content-item:nth-child(n+2) {
	display:none;
}

.cost24-img-aligner {
	display:block;
	width:150px;
	margin:0 auto;
}

.cost24-img-logo {
	display:block;
	width:150px;
	margin:0 auto;
}

.cost24-asset {
	background:#fff;
	border-radius:20px;
	margin:0 auto 20px;
	border:1px solid #EFEFEF;
}

.cost24-asset-col {
	position:relative;
	width:30%;
	box-sizing:border-box;
	vertical-align:top;
	padding:10px;
	margin:0 auto;
	display:inline-block;
	vertical-align:middle;
	text-align:center;
}

.cost24-asset-col:nth-child(2) {
	width:70%;
}

.cost24-img-cover {
	margin:-15px -15px 20px;
	width:calc(100% + 30px);
	max-width:unset;
}

.cost24 .oh-typo .cost24-asset h4 {
	font-size:36px;
	line-height:36px;
}

.cost24 .oh-typo h5 a {
	font-size:18px;
	line-height:20px;
	padding:20px 10px;
	display:block;
	border-radius:15px;
}

.cost24-payment {
	border:1px solid #EFEFEF;
	border-radius:20px;
	background:#fff;
	padding:20px 10px;
	text-align:center;
	margin:0 auto 20px;
}

.cost24 .oh-typo .cost24-payment ul {
	list-style:none;
	padding:0;
	margin:0 0 20px;
}

.cost24 .oh-typo .cost24-payment li {
	display:inline-block;
	border:1px solid #EFEFEF;
	padding:10px 15px;
	border-radius:20px;
	background:#fff;
	color:#000;
	cursor:pointer;
	margin:0 5px;
}

.cost24 .oh-typo .cost24-payment li.active {
	background:#000;
	color:#fff;
}

.cost24-payment-text {
	display:none;
}

@media (max-width:767px) {

.cost24-inner {
	padding:150px 0 0;
}

.cost24-col {
	width:100%;
	box-sizing:border-box;
	vertical-align:top;
	padding:0;
	margin:0 auto;
	display:block;
}

.cost24-col:nth-child(1) {
	position:absolute;
	top:0;
	left:0;
	width:100vw;
	box-sizing:border-box;
	z-index:100;
	background:#1d91d8;
}

.snap-cost24 .cost24-col:nth-child(1) {
	position:fixed;
	top:50px;
}

.snap-cost24.scrolled .cta {
	transform:translate(0,25%) scale(0.5);
}

.snap-cost24 .header-logo h1 {
	display:none;
}

.snap-cost24.scrolled .oh-whatsapp {
	transform:scale(0) translate(0,0);
}

.cost24-col:nth-child(2) {
	margin:0 auto 0;
	padding:0 20px;
}

.cost24-col-nav {
	position:relative;
	white-space:nowrap;
	overflow-x:scroll;
	overflow-y:hidden;
	padding:10px 20px;
	scrollbar-width:none;
	-webkit-overflow-scrolling:touch;
}

.cost24-col-nav-item {
	position:relative;
	display:inline-block;
	margin:0 20px 0 0;
	padding:10px 15px 10px 15px;
	box-sizing:border-box;
	border:1px solid #EFEFEF;
	border-radius:20px;
	cursor:pointer;
	background:#fff;
}

.cost24-col-nav-item:last-child {
	margin:0 20px 0 0;
}

.cost24-col-nav-item.active {
	box-shadow:rgba(0, 0, 0, 0.07) 5px 8px 16px 0px;
}

.cost24-col-nav-item-state {
	position:absolute;
	top:15px;
	left:15px;
	width:16px;
	height:16px;
	border-radius:4px;
}

.cost24-col-nav-item-state:after {
	position:absolute;
	top:-4px;
	left:-4px;
	width:24px;
	height:24px;
	background:url(../img/001-cross.svg) no-repeat center center;
	content:'';
	opacity:0;
}

.active .cost24-col-nav-item-state:after {
	opacity:1;
}

.cost24 .oh-typo .cost24-col-nav h5 {
	letter-spacing:1px;
	font-size:11px;
}

.cost24 .oh-typo .cost24-col-nav p {
	font-size:11px;
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
}

.cost24 .oh-typo .cost24-col-nav h3 {
	font-size:19px;
	padding:0 0 0 28px;
	line-height:24px;
}

.cost24 .oh-typo .cost24-payment li {
	font-size:12px;
	margin:0 4px;
	padding:5px 10px;
}

}

.navimg {
	position:relative;
	border-radius:5px;
	margin:0 0 10px;
	height:100px;
}

footer .navimg {
	height:140px;
}

@media (max-width:1440px) {

.navimg {
	height:160px;
}

}

@media (max-width:1023px) {

.navimg {
	width:100%;
	height:calc(50vw - 20px);
	max-width:600px;
	max-height:300px;
}

}


footer .oh-typo ul.footer-buttons li a {
	display:block;
	padding:10px;
	border-radius:30px;
	background:#fff;
	color:#1d91d8;
	text-align:center;
}

footer .oh-typo ul.footer-buttons li.active a, .no-touch footer .oh-typo ul.footer-buttons li a:hover {
	background:#c8c800;
	color:#fff;
}

footer .oh-typo ul.footer-kontakt li:nth-child(1) a, footer .oh-typo ul.footer-withpic > li:nth-child(1) > a, footer .oh-typo ul.footer-withpic > li:nth-child(1) > a {
	font-weight:700;
	font-size:21px;
}

footer .oh-typo ul.footer-withpic > li:nth-child(1) > a, footer .oh-typo ul.footer-withpic > li:nth-child(1) > a {
	display:block;
	margin:0 0 5px;
}



.faq25 {
	position:relative;
	margin:0 auto;
}

.faq25-inner {
	position:relative;
	margin:0 auto;
	padding:0 15px;
	max-width:750px;
	box-sizing:border-box;
}

.faq25-item {
	position:relative;
	border-bottom:1px solid #ddd;
	padding:30px 0;
}

.faq25-item:last-child {
	border-bottom:0;
}

.faq25-item-question {
	position:relative;
	cursor:pointer;
}

.faq25-item-question-icon {
	position:relative;
	display:inline-block;
	width:32px;
	vertical-align:middle;
}

.faq25-item-question-icon img {
	transition:all 0.3s ease-in-out;
}

.faq25-item-question-icon img:nth-child(2) {
	position:absolute;
	top:0;
	left:0;
	opacity:0;
}

.faq25-open .faq25-item-question-icon img:nth-child(1) {
	opacity:0;
}

.faq25-open .faq25-item-question-icon img:nth-child(2) {
	opacity:1;
}

.faq25-item-question-text {
	position:relative;
	display:inline-block;
	width:calc(100% - 32px);
	vertical-align:middle;
	padding:0 0 0 15px;
	box-sizing:border-box;
}

.faq25-item-answer {
	position:relative;
	padding:30px 0 0;
	display:none;
}



#c2058 .twotext-col {
	text-align:center;
}

#c2058 .twotext-col ul {
	list-style:none;
	display:inline-block;
}

#c2058 .twotext-col ul li {
	position:relative;
	line-height:32px;
	font-size:24px;
	padding:0 0 0 42px;
	content:'';
	text-align:left;
}

#c2058 .twotext-col ul li:before {
	position:absolute;
	left:0;
	top:0;
	width:32px;
	height:32px;
	background:url(../img/zahnspange-kosten-wien-erwartung.png) no-repeat center center;
	background-size:100% 100%;
	content:'';
}

#c2058 .twotext-col:nth-child(2) ul li:before {
	background:url(../img/zahnspange-kosten-wien-smile.png) no-repeat center center;
	background-size:100% 100%;
}

.uploadform-image {
	position:relative;
	text-align:center;
	margin:0 auto 20px;
}

.uploadform-image-col {
	display:inline-block;
	width:50%;
	vertical-align:top;
	padding:10px;
	box-sizing:border-box;
	cursor:pointer;
}

.uploadform-image img {
	width:100px;
	background:#1d91d8;
	padding:10px;
	border-radius:10px;
	margin:0 auto 5px;
	display:block;
}

#previewImage {
	position:relative;
	width:100%;
	box-sizing:border-box;
	border-radius:10px;
	border:10px solid #1d91d8;
	margin:0 auto 20px;
}

#previewImage img {
	width:100%;
}

#previewImage:after {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	content:'';
	background:url(../img/overlay.svg) no-repeat center bottom;
	background-size:100% auto;
}

.uploadform-checkin .oh-typo p {
	font-size:19px;
}

.uploadform-checkin .oh-typo p label {
	margin:0 0 5px;
	display:inline-block;
}



.slider-container {
  position: relative;
  height: 100%;
  width: 100%;
  overflow: hidden;
  z-index: 11;
}

.slider-wrapper .slider-item {
  position: relative;
  width: 100%;
  height: calc(100vh - 100px);
  display: flex;
  align-items: center;
}

.slider-item-shadow {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:linear-gradient(45deg,  rgba(0,0,0,0.3) 0%,rgba(0,0,0,0.2) 50%,rgba(255,255,255,0) 75%,rgba(255,255,255,0) 100%);
}


@media (max-width:1023px) {

.slider-wrapper .slider-item {
  height: calc(100vh - 50px);
  height: calc(100svh - 50px);
}

}

.slider-wrapper .slider-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  filter: grayscale(20%);
  background-image: url(../img/zahnspange-ablauf.jpg);
  background-size: cover;
  background-position: center;
  transition:all 4s ease-in-out;
}

.slider-wrapper .slider-item:nth-child(2):before {
  background-image: url(../img/zahnspange-aktion.jpg);
}

.slider-wrapper .slider-item:nth-child(3):before {
  background-image: url(../img/zahnspange-erwachsene.jpg);
}

.slider-wrapper .slider-item:nth-child(4):before {
  background-image: url(../img/zahnspange-kinder-jugendliche.jpg);
}

.slider-wrapper .slider-item:nth-child(5):before {
  background-image: url(../img/zahnspange-kosten.jpg);
}

.slider-item.swiper-slide-active::before {
	transform:scale(1.05);
}

.slider-wrapper .slider-item .slide-content {
  position: relative;
  z-index: 10;
  color: #fff;
  width: 100%;
  opacity: 0;
  margin: 0 auto;
  max-width: 1200px;
  padding: 10px;
  box-sizing: border-box;
}

.slider-item.swiper-slide-active .slide-content {
  animation: animate_opacity 0.8s 0.6s linear forwards;
}

@keyframes animate_opacity {
  100% {
    opacity: 1;
  }
}

.slider-wrapper .slider-item .slide-content > * {
  max-width: 40%;
}

.slider-item .slide-content .slide-title {
  opacity: 0;
  transform: translateY(60%);
}

.slider-item .slide-content .slide-subtitle {
  opacity: 0;
  transform: translateY(60%);
}

.slider-item.swiper-slide-active :where(.slide-title, .slide-subtitle) {
  animation: animate_text 0.6s 0.6s linear forwards;
}

@keyframes animate_text {
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.slider-item .slide-content .slide-description {
  opacity: 0;
  transform: translateY(60%);
}

.slider-item.swiper-slide-active .slide-description {
  animation: animate_text 0.6s 1s linear forwards;
}

.slider-item .slide-content .slide-button {
  width: 0;
  opacity: 0;
  white-space: nowrap;
}

.slider-item.swiper-slide-active .slide-button {
  animation: animate_button 0.5s 1.3s linear forwards;
}

@keyframes animate_button {
  100% {
    width: 250px;
    opacity: 1;
  }
}

.slider-item .slide-content .slide-button span {
  opacity: 0;
}

.slider-item.swiper-slide-active .slide-button span {
  animation: animate_opacity 0.5s 1.5s linear forwards;
}

.slider-container .slider-controls {
  position: absolute;
  bottom: 40px;
  z-index: 30;
  width: 100%;
  overflow-x: auto;
  scrollbar-width: none;
}

.slider-controls .slider-pagination {
  display: flex;
  list-style: none;
  margin: 0 auto;
  max-width: 1400px;
  padding: 0 20px;
  position: relative;
  justify-content: space-between;
}

.slider-pagination .slider-indicator {
  position: absolute;
  bottom: 0;
  border-bottom: 4px solid #fff;
  transition: 0.4s ease-in-out;
}

.slider-pagination .slider-tab {
  color: #fff;
  padding: 20px;
  cursor: pointer;
  text-align: center;
  font-size: 16px;
  line-height: 20px;
  text-shadow: 0px -0.5px 0px rgba(0, 0, 0, 0.4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  font-weight:700;
}

.slider-controls .slider-tab.current {
  color: #fff;
}

.slider-navigations button {
  position: absolute;
  top: 50%;
  color: #fff;
  z-index: 20;
  border: none;
  height: 40px;
  width: 40px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.5) url(../img/left-arrow.svg?v=1) no-repeat center center;
  background-size:24px 24px;
  transform: translateY(-50%);
  transition: 0.4s ease;
}

.slider-navigations button:hover {
  background-color:rgba(0,0,0,1);
}

.slider-navigations button.swiper-button-disabled {
  display: none;
}

.slider-navigations button#slide-prev {
  left: 20px;
}

.slider-navigations button#slide-next {
  background: rgba(0,0,0,0.7) url(../img/right-arrow.svg?v=1) no-repeat center center;
  background-size:24px 24px;
  right: 20px;
}

@media (max-width: 1536px) {
  .slider-wrapper .slider-item .slide-content,
  .slider-controls .slider-pagination {
    width: 85%;
  }
}

@media (max-width: 1024px) {
  .slider-wrapper .slider-item .slide-content,
  .slider-controls .slider-pagination {
    width: 100%;
  }

  .slider-wrapper .slider-item .slide-content > * {
    max-width: 66%;
  }

  .slider-container .slider-controls {
    bottom: 50px;
  }

  @keyframes animate_button {
    100% {
      width: 200px;
      opacity: 1;
    }
  }

.slider-navigations button {
  top: unset;
  height: 30px;
  width: 30px;
  background: rgba(0,0,0,0.5) url(../img/left-arrow.svg?v=1) no-repeat center center;
  background-size:16px 16px;
  bottom:-6px;
}
.slider-navigations button#slide-prev {
  left: 10px;
}
.slider-navigations button#slide-next {
  background: rgba(0,0,0,0.5) url(../img/right-arrow.svg?v=1) no-repeat center center;
  background-size:16px 16px;
  right: 10px;
}
  .slider-navigations button:hover {

  }

.slider-controls .slider-pagination {
  padding: 0 10px;
}

.slider-pagination .slider-tab {
  padding: 10px;
  font-size: 12px;
  line-height: 15px;
}

}

@media (max-width: 767px) {

.slider-wrapper .slider-item::before {
  background-position:65% center;
}

  .slider-wrapper .slider-item .slide-content > * {
    max-width: 75%;
  }
}

.slider-container.oh-typo h2 {
	margin:0 0 20px;
}

.slider-container.oh-typo h3 {
	margin:0 0 10px;
}

.slider-container.oh-typo h4 {
	margin:0 0 10px;
}

.slider-container.oh-typo h5 {
	margin:0 0 5px;
}

.slider-container.oh-typo p {
	margin:0 0 20px;
}

@media (max-width: 767px) {

.slider-container.oh-typo h5 {
	font-size:11px;
}

.slider-container.oh-typo h5 a {
	font-size:15px;
}

.slider-container.oh-typo h2 {
	font-size:24px;
	margin:0 0 20px;
}

}


.slider-container.oh-typo-invers h5 a {
	text-align:center;
	background:#1d91d8;
	color:#fff;
	border:1px solid #1d91d8;
	box-sizing:border-box;
}

.slider-container.oh-typo-invers h5 a:hover {
	background:#fff;
	color:#1d91d8;
	border:1px solid #fff;
}



.sca25booking {
	position:relative;
	margin:0 auto;
	box-sizing:border-box;
	background:#f5faff;
	padding:50px 0;
}

.sca25booking-title {
	position:relative;
	margin:0 auto;
	max-width:1000px;
	box-sizing:border-box;
	padding:15px;
}

.sca25booking-title-back {
	cursor:pointer;
	display:none;
}

.sca25booking-title h2 {
	font-family:'Helvetica Now Display W01',sans-serif;
	font-size:36px;
	line-height:1.2;
	font-weight:700;
	margin:0 auto;
	padding:0;
	color:#000;
	text-align:center;
}

.sca25booking-title-back p {
	font-family:'Helvetica Now Text W01',sans-serif;
	font-size:18px;
	line-height:1.2;
	font-weight:400;
	margin:0 auto;
	padding:0;
	color:#1d91d8;
	text-align:center;
}

.sca25booking-inner {
	position:relative;
	margin:0 auto;
	max-width:1200px;
	box-sizing:border-box;
	padding:15px;
}

.sca25booking-item {
	position:relative;
	padding:15px;
	width:50%;
	box-sizing:border-box;
	display:inline-block;
	vertical-align:top;
	cursor:pointer;
}

.sca25booking-item-inner {
	position:relative;
	background:#fff;
	padding:5px;
	box-sizing:border-box;
	border:1px solid #efefef;
	box-shadow:rgba(0, 0, 0, 0.1) 0px 18px 36px -18px, rgba(50, 50, 93, 0.25) 0px 30px 45px -30px;
	vertical-align:top;
	border-radius:20px;
	overflow:hidden;
}

.no-touch .sca25booking-item:hover {
	opacity:0.7;
}

.sca25booking-item-img img {
	width:100%;
	border-radius:15px;
}

.sca25booking-item-text {
	position:relative;
	padding:10px;
	box-sizing:border-box;
	display:block;
	vertical-align:top;
	min-height:180px;
	text-align:center;
}

.sca25booking-item-cta {
	position:relative;
	padding:20px 0;
	box-sizing:border-box;
	display:block;
	vertical-align:top;
}

.sca25booking-item-text h2 {
	font-family:'Helvetica Now Display W01',sans-serif;
	font-size:24px;
	line-height:1.2;
	font-weight:700;
	margin:0 auto 10px;
	padding:0;
	color:#1d91d8;
}

.sca25booking-item-text h3 {
	font-family:"Gochi Hand", cursive;
	font-size:19px;
	line-height:1.2;
	font-weight:400;
	margin:0 auto 10px;
	padding:0;
	color:#17191b;
}

.sca25booking-item-text p {
	font-family:'Helvetica Now Text W01',sans-serif;
	font-size:15px;
	line-height:1.2;
	font-weight:400;
	margin:0 auto;
	padding:0;
	color:#000;
}

.sca25booking-item-cta-top {
	position:relative;
	padding:20px 10px;
	box-sizing:border-box;
	display:block;
	vertical-align:top;
	background:#c8c800;
	font-family:'Helvetica Now Display W01',sans-serif;
	font-size:17px;
	line-height:1.2;
	font-weight:700;
	color:#fff;
	border-radius:15px;
	margin:0 0 5px;
	text-align:center;
}

.sca25booking-item-cta {
	position:relative;
	padding:20px 10px;
	box-sizing:border-box;
	display:block;
	vertical-align:top;
	background:#1d91d8;
	font-family:'Helvetica Now Display W01',sans-serif;
	font-size:17px;
	line-height:1.2;
	font-weight:700;
	color:#fff;
	margin:0 -5px -5px;
	text-align:center;
}

.sca25booking .flickity-page-dots {
	bottom:20px;
}

@media (max-width:600px) {

.sca25booking-item {
	padding:0;
	width:100%;
	margin:0 auto 30px;
}

}


#c2099, #c2100, #c2103, #c2104, #c2275, #c2276, #c2278 {
	position:relative;
	display:none;
	padding:0;
	background:#f5faff;
}

.videopop {
	position:fixed;
	bottom:20px;
	right:20px;
	border-radius:20px;
	z-index:1500;
	overflow:hidden;
	cursor:pointer;
	box-shadow:0 0 3px rgba(0,0,0,0.15), 0 0 10px rgba(0,0,0,0.2), 0 0 20px rgba(0,0,0,0.25);
}

.videopop.open {
	cursor:default;
}

.videopop-inner {
	position:relative;
	width:150px;
	height:150px;
	max-width:calc(100vw - 40px);
	transition:all 0.3s ease-in-out;
}

.no-touch .videopop-inner:hover {
	width:160px;
	height:160px;
}

@media (max-width:600px) {

.videopop-inner {
	width:100px;
	height:100px;
}

}

.open .videopop-inner, .open .videopop-inner:hover, .no-touch .open .videopop-inner:hover {
	width:300px;
	height:auto;
}

.videopop-inner > img {
	width:100%;
}

.videopop-video {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:100%;
}

.videopop-video video {
	width:100%;
	height:auto;
}

.videopop-video video:nth-child(2) {
	display:none;
}

.videopop-text {
	position:absolute;
	bottom:0;
	left:0;
	right:0;
	padding:15px;
	box-sizing:border-box;
	display:none;
}

.open .videopop-text {
	display:block;
}

.videopop-text.oh-typo p {
	display:none;
}

.videopop-text.oh-typo h5 {
	font-family:'Helvetica Now Display W01',sans-serif;
	margin:0 auto 10px;
}

.videopop-text.oh-typo h5:last-child {
	margin:0 auto;
}

.videopop-text.oh-typo h5 a {
	display:block;
	text-align:center;
	background:rgba(0, 0, 0, 0.45);
	border:0;
	color:#fff;
	padding:10px 5px;
	white-space:nowrap;
}

.videopop-text.oh-typo h5 a:hover, .videopop-text.oh-typo h5 a.active {
	color:#1d91d8;
	background:rgba(0,0,0,0.5);
}

.videopop-close {
	position:absolute;
	top:15px;
	right:15px;
	width:30px;
	height:30px;
	cursor:pointer;
	background:url(../img/close-w.svg) no-repeat center center;
	background-size:100% 100%;
	border-radius:10px;
	display:none;
}

.open .videopop-close {
	display:block;
}

.videopop-videotext {
	position:absolute;
	top:0;
	left:0;
	right:0;
	padding:60px 15px;
	background:linear-gradient(to bottom,  rgba(0,0,0,0.5) 0%,rgba(0,0,0,0.5) 50%,rgba(0,0,0,0) 100%);
	display:none;
}

.videopop-videotext.oh-typo p {
	color:#fff;
	display:none;	
}

.videopop-videotext.oh-typo p.active {
	display:block;	
}



.timeline {
	position:relative;
}

.timeline-inner {
	position:relative;
	padding:0;
}

.timeline-line {
	position:relative;
}

.timeline-line:before {
	position:absolute;
	top:50%;
	left:0;
	right:0;
	height:1px;
	background:#BFBFBF;
	content:'';
	transform:translate(0,-50%);
}

.timeline-line-item {
	position:relative;
	vertical-align:top;
	display:inline-block;
	width:300px;
	padding:0 10px;
	box-sizing:border-box;
	text-align:center;
}

.timeline-line-item.is-static {
	width:calc(50vw - 150px);
	pointer-events:none;
}

.timeline-line-item:after {
	position:absolute;
	top:50%;
	left:50%;
	width:5px;
	height:5px;
	background:#BFBFBF;
	transition:all 0.3s ease-in-out;
	transform:translate(-50%,-50%);
	border-radius:100%;
	content:'';
}

.timeline-line-item.is-static:after {
	display:none;
}

.timeline-line-item:nth-child(2):before, .timeline-line-item:nth-last-child(2):before {
	position:absolute;
	top:50%;
	left:0;
	width:50%;
	height:1px;
	background:var(--chalupa-light);
	content:'';
	transform:translate(0,-50%);
}

.timeline-line-item:nth-last-child(2):before {
	left:50%;
	width:200%;
}

.timeline-line-item:nth-child(1):before, .timeline-line-item:last-child:before {
	position:absolute;
	top:50%;
	left:auto;
	right:0;
	width:200%;
	height:1px;
	background:var(--chalupa-light);
	content:'';
	transform:translate(0,-50%);
}

.timeline-line-item:last-child:before {
	right:auto;
	left:0;
	width:200%;
}

.timeline-line-item.is-selected:after {
	background:#1d91d8;
	transform:translate(-50%,-50%) scale(2);
}

.timeline-line-item h3 {
	font-family:'Helvetica Now Display W01',sans-serif;
	font-size:18px;
	line-height:32px;
	color:#BFBFBF;
	font-weight:400;
	margin:0 auto 20px;
	padding:0;
	transition:all 0.3s ease-in-out;
}

.timeline-line-item.is-selected h3 {
	color:#1d91d8;
	transform:scale(1.5);
	transform-origin:50% 50%;
}

.timeline-line-item p {
	font-size:15px;
	line-height:32px;
	color:#BFBFBF;
	font-weight:400;
	margin:0 auto;
	padding:0;
	transition:all 0.3s ease-in-out;
}

.timeline-line-item.is-selected p {
	color:#1d91d8;
}

.timeline-line-item.is-static h3, .timeline-line-item.is-static p {
	visibility:hidden;
}

.timeline-line-item-content {
	display:none;
}

.timeline-content {
	position:relative;
	max-width:1180px;
	box-sizing:border-box;
	padding:0 50px;
	margin:50px auto 0;
}

.timeline-content-text, .timeline-content-img {
	position:relative;
	width:50%;
	vertical-align:middle;
	display:inline-block;
	box-sizing:border-box;
}

.timeline-content-img {
	padding:0 0 0 50px;
}

.timeline-content-img img {
	width:100%;
}

@media (max-width:1023px) {

.timeline-content {
	padding:0 15px;
	margin:30px auto 0;
}

.timeline-content-img {
	padding:0 0 0 30px;
}

}

@media (max-width:767px) {

.timeline-line-item {
	width:160px;
	padding:0 10px;
}

.timeline-line-item.is-static {
	width:calc(50vw - 80px);
}

.timeline-line-item h3 {
	font-size:15px;
	line-height:24px;
	margin:0 auto 15px;
}

.timeline-line-item p {
	font-size:13px;
	line-height:24px;
}

.timeline-content-text, .timeline-content-img {
	width:100%;
}

.timeline-content-img {
	margin:30px auto 0;
	padding:0;
}

}



.newpopup {
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:100000;
	background:rgba(255,255,255,0.85);
	display:none;
}

.newpopup-inner {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:720px;
	height:450px;
	box-shadow:rgba(0, 0, 0, 0.1) 0px 11px 50px 0px;
	background:#fff;
	display:none;
}

.newpopup-img {
	position:relative;
	display:inline-block;
	width:39.0625%;
	vertical-align:top;
}

.newpopup-img img:nth-child(2) {
	display:none;
}

.newpopup-text {
	position:absolute;
	left:39.0625%;
	width:60.9375%;
	top:50%;
	-webkit-transform:translate(0,-50%);
	-moz-transform:translate(0,-50%);
	-ms-transform:translate(0,-50%);
	-o-transform:translate(0,-50%);
	transform:translate(0,-50%);
	vertical-align:top;
	box-sizing:border-box;
	padding:30px;
	text-align:center;
}

.newpopup-close {
	position:absolute;
	top:10px;
	right:10px;
	width:40px;
	height:40px;
	background:#fff url('/fileadmin/user_upload/close2.svg') no-repeat center center;
	background-size:100% 100%;
	cursor:pointer;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-ms-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
	border-radius:100%;
}

.newpopup-close:hover {
	opacity:0.7;
}

.newpopup .oh-typo p {
	font-size:15px;
	margin:0 auto 10px;	
}

.newpopup .oh-typo p:nth-last-child(2) {
	font-size:11px;
	margin:0 auto 10px;
}

.newpopup .oh-typo h6 {
	font-family:'Helvetica Now Display W01',sans-serif;
	font-weight:700;
	color:#000;
}

.newpopup .oh-typo h6 em {
	font-size:13px;
}

.newpopup .oh-typo h6 em:nth-child(1) {
	color:#999;
	background:#fff;
	border-color:#999;
	margin:0 30px 0 0;
}

@media (max-width:767px) {

.newpopup-inner {
	position:absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	width:calc(100% - 20px);
	height:auto;
	max-width:480px;
}

.newpopup-img {
	position:relative;
	display:block;
	width:100%;
}

.newpopup-img img:nth-child(1) {
	display:none;
}

.newpopup-img img:nth-child(2) {
	display:block;
}

.newpopup-text {
	position:relative;
	left:auto;
	width:100%;
	top:auto;
	-webkit-transform:translate(0,0);
	-moz-transform:translate(0,0);
	-ms-transform:translate(0,0);
	-o-transform:translate(0,0);
	transform:translate(0,0);
	padding:10px;
}

.newpopup-close {
	width:40px;
	height:40px;
	background:#fff url('/fileadmin/user_upload/close2.svg') no-repeat center center;
	background-size:100% 100%;
}

.newpopup .oh-typo p {
	font-size:12px;
}

}


.new-video-wrapper {
  width:100%;
  position:relative;
}

.new-video-wrapper video {
  width:100%;
  height:auto;
}

.new-video-desktop {
  display:block;
}

.new-video-mobile {
  display:none;
}

@media (max-width:767px) {

.new-video-desktop {
  display:none;
}

.new-video-mobile {
    display:block;
}

}





/* SayCheeese – Kostenseite (Typo3-ready, gescopet unter .sca-newstyles)
   Brand: Blau #1d91d8 · Rosa #ffb3b3
   Font:  Helvetica Now (wird über main.css geladen)
   Alle Regeln sind an .sca-newstyles gebunden, um Kollisionen mit
   bestehenden Site-Styles zu vermeiden.
   ============================================================ */

.sca-newstyles{
  --sca-blue:#1d91d8;
  --sca-blue-dark:#0f6fac;
  --sca-blue-soft:#e7f3fc;
  --sca-rose:#ffb3b3;
  --sca-rose-soft:#ffe8e8;
  --sca-rose-deep:#ff8a8a;
  --sca-ink:#0f1a2b;
  --sca-ink-2:#3a4658;
  --sca-muted:#6b7787;
  --sca-line:#e9ecf1;
  --sca-bg:#ffffff;
  --sca-bg-soft:#fafbfd;
  --sca-bg-lilac:#fff5f5;
  --sca-shadow-sm:0 2px 6px rgba(15,26,43,.06);
  --sca-shadow-md:0 8px 28px rgba(15,26,43,.08);
  --sca-shadow-lg:0 24px 60px rgba(15,26,43,.14);
  --sca-radius:18px;
  --sca-radius-lg:28px;
  --sca-container:1180px;
  --sca-font:"Helvetica Now Text","Helvetica Now","Helvetica Neue",Helvetica,Arial,sans-serif;
  --sca-font-display:"Helvetica Now Display","Helvetica Now","Helvetica Neue",Helvetica,Arial,sans-serif;

  font-family:var(--sca-font);
  color:var(--sca-ink);
  font-size:17px;
  line-height:1.55;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.sca-newstyles *,
.sca-newstyles *::before,
.sca-newstyles *::after{box-sizing:border-box}
.sca-newstyles img,
.sca-newstyles video{max-width:100%;display:block}
.sca-newstyles a{color:var(--sca-blue);text-decoration:none}
.sca-newstyles a:hover{color:var(--sca-blue-dark)}
.sca-newstyles .muted{color:var(--sca-muted);font-size:14px}
.sca-newstyles .container{max-width:var(--sca-container);margin:0 auto;padding:0 22px}

/* Headings */
.sca-newstyles h1,
.sca-newstyles h2,
.sca-newstyles h3,
.sca-newstyles h4{
  font-family:var(--sca-font-display);color:var(--sca-ink);
  letter-spacing:-.015em;line-height:1.1;margin:0 0 .4em;
}
.sca-newstyles h1{font-size:clamp(34px,4.6vw,60px);font-weight:800}
.sca-newstyles h2{font-size:clamp(28px,3.4vw,44px);font-weight:800}
.sca-newstyles h3{font-size:22px;font-weight:700}
.sca-newstyles h4{font-size:16px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--sca-ink-2)}
.sca-newstyles .accent{color:var(--sca-blue)}

.sca-newstyles .eyebrow{
  display:inline-block;
  font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--sca-blue);background:var(--sca-blue-soft);
  padding:6px 12px;border-radius:999px;margin-bottom:12px;
}

/* Buttons */
.sca-newstyles .btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-family:var(--sca-font);font-weight:700;
  padding:14px 22px;border-radius:999px;border:1.5px solid transparent;
  cursor:pointer;transition:transform .15s ease, box-shadow .2s ease, background .2s ease, color .2s ease;
  font-size:15px;line-height:1;white-space:nowrap;text-decoration:none;
}
.sca-newstyles .btn:hover{transform:translateY(-1px)}
.sca-newstyles .btn-lg{padding:18px 28px;font-size:16px}
.sca-newstyles .btn-block{display:flex;width:100%}
.sca-newstyles .btn-primary{background:var(--sca-blue);color:#fff;box-shadow:0 8px 22px rgba(29,145,216,.32)}
.sca-newstyles .btn-primary:hover{background:var(--sca-blue-dark);color:#fff;box-shadow:0 12px 28px rgba(29,145,216,.4)}
.sca-newstyles .btn-ghost{background:transparent;color:var(--sca-ink);border-color:var(--sca-line)}
.sca-newstyles .btn-ghost:hover{border-color:var(--sca-ink);color:var(--sca-ink)}
.sca-newstyles .btn-outline{background:#fff;color:var(--sca-ink);border-color:var(--sca-ink)}
.sca-newstyles .btn-outline:hover{background:var(--sca-ink);color:#fff}
.sca-newstyles .btn-final{background:#fff;color:var(--sca-blue);box-shadow:var(--sca-shadow-md)}
.sca-newstyles .btn-final:hover{background:var(--sca-blue);color:#fff}
.sca-newstyles .btn-arrow{display:inline-block;transition:transform .2s}
.sca-newstyles .btn:hover .btn-arrow{transform:translateX(3px)}

/* HERO */
.sca-newstyles .hero{position:relative;overflow:hidden;padding:48px 0 70px}
.sca-newstyles .hero__bg{
  position:absolute;inset:0;z-index:0;
  background:
    radial-gradient(900px 500px at 85% -10%, var(--sca-rose-soft), transparent 60%),
    radial-gradient(900px 500px at -5% 110%, var(--sca-blue-soft), transparent 60%),
    #fff;
}
.sca-newstyles .hero > .container{position:relative;z-index:1}
.sca-newstyles .hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}
@media (max-width:980px){.sca-newstyles .hero__grid{grid-template-columns:1fr;gap:40px}}
.sca-newstyles .hero__badge{
  display:inline-flex;align-items:center;gap:8px;
  background:#fff;border:1px solid var(--sca-line);
  color:var(--sca-ink-2);font-size:13px;font-weight:600;
  padding:8px 14px;border-radius:999px;box-shadow:var(--sca-shadow-sm);
  margin-bottom:18px;
}
.sca-newstyles .hero__badge .dot{width:8px;height:8px;border-radius:50%;background:var(--sca-rose-deep)}
.sca-newstyles .hero__lead{font-size:18.5px;color:var(--sca-ink-2);max-width:560px;margin:14px 0 26px}
.sca-newstyles .hero__cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:32px}
.sca-newstyles .hero__trust{display:flex;gap:20px;padding-top:22px;border-top:1px solid var(--sca-line)}
.sca-newstyles .trust-item-new__num{font-family:var(--sca-font-display);font-size:26px;font-weight:800;color:var(--sca-ink);letter-spacing:-.02em}
.sca-newstyles .trust-item-new__label{font-size:13px;color:var(--sca-muted);line-height:1.35;margin-top:2px}
.sca-newstyles .hero__stars{color:#f5b301;letter-spacing:2px;font-size:14px;margin-bottom:2px}

.sca-newstyles .hero__media{position:relative;border-radius:var(--sca-radius-lg);overflow:hidden;box-shadow:var(--sca-shadow-lg);aspect-ratio:4/5;background:#000}
.sca-newstyles .hero__media video{width:100%;height:100%;object-fit:cover}
.sca-newstyles .hero__media-chip{
  position:absolute;left:18px;bottom:18px;
  background:rgba(255,255,255,.96);color:var(--sca-ink);
  padding:10px 14px;border-radius:999px;
  font-size:13px;font-weight:600;display:inline-flex;align-items:center;gap:8px;
  box-shadow:var(--sca-shadow-md);
}
.sca-newstyles .hero__media-chip .ic{
  width:18px;height:18px;border-radius:50%;background:var(--sca-blue);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;
}

/* TRUST BAR */
.sca-newstyles .trustbar{padding:22px 0 4px;border-top:1px solid var(--sca-line);background:#fff}
.sca-newstyles .trustbar__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-around;gap:24px}
.sca-newstyles .trustbar__row img{height:48px;width:auto;opacity:.85;filter:saturate(.95)}
.sca-newstyles .trustbar__row img:hover{opacity:1}
@media (max-width:600px){.sca-newstyles .trustbar__row img{height:36px}}

/* SECTIONS */
.sca-newstyles .section{padding:90px 0}
.sca-newstyles .section--soft{background:var(--sca-bg-soft)}
.sca-newstyles .section--lilac{background:var(--sca-bg-lilac)}
.sca-newstyles .section--blue{background:linear-gradient(180deg,var(--sca-blue-soft),#fff)}
.sca-newstyles .section__head{max-width:760px;margin:0 auto 48px;text-align:center}
.sca-newstyles .section__head p{color:var(--sca-ink-2);font-size:18px;margin:0 auto}

/* VALUE GRID */
.sca-newstyles .value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
@media (max-width:1000px){.sca-newstyles .value-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.sca-newstyles .value-grid{grid-template-columns:1fr}}
.sca-newstyles .value-card{position:relative;background:#fff;border:1px solid var(--sca-line);border-radius:var(--sca-radius);overflow:hidden;box-shadow:var(--sca-shadow-sm);transition:transform .25s, box-shadow .25s}
.sca-newstyles .value-card:hover{transform:translateY(-4px);box-shadow:var(--sca-shadow-md)}
.sca-newstyles .value-card__media{aspect-ratio:4/3;overflow:hidden;background:#eee}
.sca-newstyles .value-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.sca-newstyles .value-card:hover .value-card__media img{transform:scale(1.04)}
.sca-newstyles .value-card__body{padding:18px 20px 22px}
.sca-newstyles .value-card__body p{color:var(--sca-ink-2);font-size:15px;margin:0}
.sca-newstyles .value-card__tag{
  position:absolute;top:14px;left:14px;z-index:2;
  background:var(--sca-rose);color:var(--sca-ink);
  padding:5px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;
}

/* PACKAGES */
.sca-newstyles .pkg-toggles{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-bottom:34px}
.sca-newstyles .toggle-group{
  display:inline-flex;background:#fff;border:1px solid var(--sca-line);
  border-radius:999px;padding:5px;box-shadow:var(--sca-shadow-sm);
}
.sca-newstyles .toggle{
  background:transparent;border:0;cursor:pointer;
  font:inherit;font-weight:600;font-size:14px;color:var(--sca-ink-2);
  padding:10px 18px;border-radius:999px;transition:all .2s;
}
.sca-newstyles .toggle.is-active{background:var(--sca-ink);color:#fff}

.sca-newstyles .packages--two{display:grid;grid-template-columns:1fr 1fr;gap:26px;max-width:980px;margin:0 auto}
@media (max-width:800px){.sca-newstyles .packages--two{grid-template-columns:1fr}}
.sca-newstyles .package{
  position:relative;background:#fff;border:1px solid var(--sca-line);
  border-radius:var(--sca-radius-lg);padding:32px 30px;
  box-shadow:var(--sca-shadow-sm);transition:transform .25s, box-shadow .25s;
  display:flex;flex-direction:column;
}
.sca-newstyles .package:hover{transform:translateY(-4px);box-shadow:var(--sca-shadow-md)}
.sca-newstyles .package--featured,
.sca-newstyles .package--featured--2{
  border:2px solid var(--sca-blue);
  background:linear-gradient(180deg,#fff,var(--sca-blue-soft) 220%);
  box-shadow:var(--sca-shadow-md);
}
.sca-newstyles .package__badge{
  position:absolute;top:-14px;left:50%;transform:translateX(-50%);
  background:var(--sca-blue);color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;
  padding:7px 14px;border-radius:999px;box-shadow:0 6px 16px rgba(29,145,216,.35);
}
.sca-newstyles .package__name{font-size:13px;font-weight:700;color:var(--sca-blue);letter-spacing:.16em;text-transform:uppercase}
.sca-newstyles .package__title{font-size:42px;font-weight:800;font-family:var(--sca-font-display);margin:4px 0 6px;color:var(--sca-ink)}
.sca-newstyles .package__duration{color:var(--sca-muted);font-size:14px;margin-bottom:22px}
.sca-newstyles .package__price{padding:18px 0;border-top:1px solid var(--sca-line);border-bottom:1px solid var(--sca-line);margin-bottom:22px}
.sca-newstyles .package__price-pre{font-size:13px;color:var(--sca-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:2px}
.sca-newstyles .package__price-main{display:flex;align-items:baseline;gap:2px;font-family:var(--sca-font-display)}
.sca-newstyles .rate-amount{font-size:54px;font-weight:800;color:var(--sca-ink);letter-spacing:-.03em;line-height:1}
.sca-newstyles .rate-cur{font-size:22px;font-weight:700;color:var(--sca-ink)}
.sca-newstyles .rate-unit{font-size:16px;color:var(--sca-muted);font-weight:600;margin-left:4px}
.sca-newstyles .package__price-sub{font-size:13px;color:var(--sca-muted);margin-top:6px}
.sca-newstyles .package__price-total{margin-top:8px;font-size:14px;color:var(--sca-ink-2)}
.sca-newstyles .package__price-total .rate-total{font-weight:700;color:var(--sca-ink)}
.sca-newstyles .package__features{list-style:none;margin:0 0 24px;padding:0}
.sca-newstyles .package__features li{display:flex;gap:10px;align-items:flex-start;padding:7px 0;font-size:15px;color:var(--sca-ink-2)}
.sca-newstyles .ck{
  flex:0 0 20px;width:20px;height:20px;border-radius:50%;
  background:var(--sca-blue-soft);color:var(--sca-blue);
  display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;margin-top:2px;
}
.sca-newstyles .ck--star{background:var(--sca-rose-soft);color:var(--sca-rose-deep)}
.sca-newstyles .packages__legal{font-size:12px;color:var(--sca-muted);max-width:880px;margin:30px auto 0;text-align:center;line-height:1.55}
.sca-newstyles .packages-cta{margin-top:38px;text-align:center}
.sca-newstyles .packages-cta__note{font-size:13px;color:var(--sca-muted);margin-top:10px}

/* SPLIT (image + text) */
.sca-newstyles .split{display:grid;grid-template-columns:1fr 1.05fr;gap:60px;align-items:center}
.sca-newstyles .split--reverse{grid-template-columns:1.05fr 1fr}
.sca-newstyles .split--reverse .split__media{order:2}
@media (max-width:900px){
  .sca-newstyles .split,
  .sca-newstyles .split--reverse{grid-template-columns:1fr;gap:36px}
  .sca-newstyles .split--reverse .split__media{order:0}
}
.sca-newstyles .split__media{position:relative;border-radius:var(--sca-radius-lg);overflow:hidden;box-shadow:var(--sca-shadow-lg)}
.sca-newstyles .split__media img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}
.sca-newstyles .split__media-chip{
  position:absolute;left:18px;bottom:18px;background:rgba(255,255,255,.96);
  padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;color:var(--sca-ink);
  box-shadow:var(--sca-shadow-md);
}
.sca-newstyles .decision-list{list-style:none;padding:0;margin:18px 0 28px}
.sca-newstyles .decision-list li{padding:8px 0 8px 28px;position:relative;color:var(--sca-ink-2)}
.sca-newstyles .decision-list li:before{
  content:"✓";position:absolute;left:0;top:8px;
  width:20px;height:20px;border-radius:50%;background:var(--sca-blue);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;
}

/* VORHER NACHHER */
.sca-newstyles .vn-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:900px){.sca-newstyles .vn-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.sca-newstyles .vn-grid{grid-template-columns:1fr}}
.sca-newstyles .vn{margin:0;border-radius:var(--sca-radius);overflow:hidden;background:#fff;border:1px solid var(--sca-line);box-shadow:var(--sca-shadow-sm);transition:transform .25s}
.sca-newstyles .vn:hover{transform:translateY(-3px)}
.sca-newstyles .vn img{width:100%;height:auto;display:block}
.sca-newstyles .vn figcaption{padding:12px 14px;font-size:14px;color:var(--sca-ink-2);font-weight:600}

/* INFO GRID */
.sca-newstyles .info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sca-newstyles .info-grid--2{grid-template-columns:repeat(2,1fr);max-width:880px;margin:0 auto}
@media (max-width:900px){
  .sca-newstyles .info-grid,
  .sca-newstyles .info-grid--2{grid-template-columns:1fr}
}
.sca-newstyles .info-card{
  background:#fff;border:1px solid var(--sca-line);border-radius:var(--sca-radius);
  padding:26px 24px;box-shadow:var(--sca-shadow-sm);
}
.sca-newstyles .info-card__icon{font-size:28px;margin-bottom:10px}
.sca-newstyles .info-card ul{padding-left:18px;margin:8px 0;color:var(--sca-ink-2)}
.sca-newstyles .info-card p{color:var(--sca-ink-2);margin:0 0 8px}

/* PULL QUOTE */
.sca-newstyles .pull-quote{
  font-family:var(--sca-font-display);font-size:24px;line-height:1.35;font-weight:600;
  color:var(--sca-ink);margin:0;padding:0 0 0 20px;border-left:4px solid var(--sca-rose);
}
.sca-newstyles .pull-quote__author{font-family:var(--sca-font);font-size:14px;color:var(--sca-muted);font-weight:500;margin-top:14px}

/* FAQ */
.sca-newstyles .faq{max-width:820px;margin:0 auto;display:flex;flex-direction:column;gap:10px}
.sca-newstyles .faq-item{background:#fff;border:1px solid var(--sca-line);border-radius:var(--sca-radius);overflow:hidden}
.sca-newstyles .faq-q{
  width:100%;text-align:left;background:transparent;border:0;
  padding:18px 22px;font:inherit;font-weight:700;font-size:16px;color:var(--sca-ink);
  cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:18px;
}
.sca-newstyles .faq-q:after{content:"+";font-size:24px;color:var(--sca-blue);font-weight:600;transition:transform .2s}
.sca-newstyles .faq-item.is-open .faq-q:after{content:"–"}
.sca-newstyles .faq-a{display:none;padding:0 22px 20px;color:var(--sca-ink-2)}
.sca-newstyles .faq-a p{margin:0;font-size:15.5px;line-height:1.6}
.sca-newstyles .faq-item.is-open .faq-a{display:block}

/* BOOKING */
.sca-newstyles .booking__frame{
  max-width:980px;margin:0 auto;background:#fff;border:1px solid var(--sca-line);
  border-radius:var(--sca-radius);overflow:hidden;box-shadow:var(--sca-shadow-sm);
}
.sca-newstyles .booking__frame iframe{display:block;width:100%;border:0}
.sca-newstyles .booking__alt{
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px;
  max-width:980px;margin:24px auto 0;text-align:center;
}
.sca-newstyles .booking__alt > div{padding:14px;background:var(--sca-bg-soft);border-radius:var(--sca-radius);font-size:14px;color:var(--sca-ink-2)}
.sca-newstyles .booking__alt strong{display:block;color:var(--sca-ink);margin-bottom:4px;font-size:13px}
@media (max-width:760px){.sca-newstyles .booking__alt{grid-template-columns:1fr}}

/* FINAL CTA */
.sca-newstyles .final-cta{
  background:linear-gradient(135deg,var(--sca-blue) 0%,#1ea7e8 70%, var(--sca-rose-deep) 130%);
  color:#fff;padding:90px 0;text-align:center;
}
.sca-newstyles .final-cta h2{color:#fff}
.sca-newstyles .final-cta p{color:rgba(255,255,255,.92);max-width:620px;margin:0 auto 28px;font-size:18px}
.sca-newstyles .final-cta__note{margin-top:20px;font-size:14px;color:rgba(255,255,255,.9)}

/* REVEAL anim */
.sca-newstyles .reveal{opacity:0;transform:translateY(14px);transition:opacity .7s ease, transform .7s ease}
.sca-newstyles .reveal.is-in{opacity:1;transform:none}
.sca-newstyles .delay-1{transition-delay:.08s}
.sca-newstyles .delay-2{transition-delay:.16s}
.sca-newstyles .delay-3{transition-delay:.24s}
@media (prefers-reduced-motion:reduce){
  .sca-newstyles .reveal{opacity:1;transform:none;transition:none}
}


/* ============================================================
   SC journey (DCE 22) — vertikaler Behandlungs-Ablauf mit SVG-Pfad
   Scope: .sca-newstyles.scjourney  |  JS: main.js "scjourney"
   ============================================================ */
.scjourney__inner{max-width:var(--sca-container);margin:0 auto;padding:0 22px}
.scjourney__track{position:relative}
.scjourney__track::before{content:'';position:absolute;top:12px;bottom:12px;left:18px;width:2px;background:repeating-linear-gradient(180deg,var(--sca-blue-soft) 0 6px,transparent 6px 14px)}
.scjourney__track.is-enhanced::before{content:none}
.scjourney__svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;overflow:visible}
.scjourney__ghost{fill:none;stroke-width:3;stroke-linecap:round}
.scjourney__draw{fill:none;stroke-width:4;stroke-linecap:round}
.scjourney__tip{opacity:0;transition:opacity .25s ease}
.scjourney__tip.is-on{opacity:1}
.scjourney__list{list-style:none;margin:0;padding:0 0 0 52px;position:relative;z-index:1}
.scjourney__item{position:relative;margin:0 0 46px}
.scjourney__item:last-child{margin-bottom:0}
.scjourney h3{font-family:var(--sca-font-display);font-size:23px;line-height:1.25;font-weight:700;margin:0 0 10px;color:var(--sca-ink)}
.scjourney h4{font-family:var(--sca-font-display);font-size:19px;line-height:1.3;font-weight:700;margin:0 0 4px;color:var(--sca-ink)}
.scjourney p{font-size:16px;line-height:1.55;margin:0 0 12px;color:var(--sca-ink-2)}
.scjourney p:last-child{margin-bottom:0}
.scjourney__dot{position:absolute;left:-43px;top:8px;width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--sca-blue);box-sizing:border-box;z-index:2}
.scjourney__dot::after{content:'';position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:50%;background:transparent;transition:background .25s ease}
.scjourney__dot.is-hit::after{background:var(--sca-blue);animation:scjourneyPop .45s ease}
@keyframes scjourneyPop{0%{transform:scale(1)}45%{transform:scale(1.6)}100%{transform:scale(1)}}
.scjourney__media{margin:0 0 14px;border-radius:var(--sca-radius);overflow:hidden;box-shadow:var(--sca-shadow-md);background:var(--sca-bg-soft)}
.scjourney__media img{display:block;width:100%;height:auto}
.scjourney__card{background:#fff;border:1px solid var(--sca-line);border-radius:var(--sca-radius);box-shadow:var(--sca-shadow-sm);padding:22px 24px;transition:transform .25s ease,box-shadow .25s ease}
.scjourney__card:hover{transform:translateY(-3px);box-shadow:var(--sca-shadow-md)}
.scjourney__badge{display:inline-block;background:var(--sca-rose);color:var(--sca-ink);padding:4px 12px;border-radius:999px;font-size:12px;font-weight:700;margin:0 0 10px}
.scjourney__item--start,
.scjourney__item--finale{padding:4px 0}
.scjourney__forkhead{position:relative;background:var(--sca-bg,#fff);padding:2px 0 30px}
.scjourney__branches{list-style:none;display:grid;grid-template-columns:1fr;gap:22px;margin:0;padding:0}
.scjourney__branch{position:relative;border-radius:var(--sca-radius);border:1px solid var(--sca-line);box-shadow:var(--sca-shadow-sm);padding:24px 24px 26px;background:#fff}
.scjourney__branch--easy{background:var(--sca-blue-soft);border-color:rgba(29,145,216,.18)}
.scjourney__branch--sensitive{background:var(--sca-rose-soft);border-color:rgba(255,138,138,.25)}
.scjourney__branch .scjourney__dot{left:-43px;top:8px}
.scjourney__branch .scjourney__dot--out{top:auto;bottom:8px}
.scjourney__meta{display:block;font-family:var(--sca-font);font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--sca-muted);margin:0 0 10px}
.scjourney__merge{position:relative;padding:28px 0 0}
.scjourney__merge small{display:block;font-size:14px;font-weight:600;color:var(--sca-muted)}
.scjourney__retention{margin-top:16px}
.scjourney__retention p{font-size:14px;color:var(--sca-muted)}
.scjourney__item--finale .btn{margin-top:6px}
@media (min-width:1024px){
	.scjourney__track::before{left:calc(50% - 1px)}
	.scjourney__list{padding-left:0}
	.scjourney__item{margin-bottom:64px}
	.scjourney__item--start,
	.scjourney__item--finale,
	.scjourney__forkhead,
	.scjourney__merge{max-width:620px;margin-left:auto;margin-right:auto;text-align:center}
	.scjourney__item--start{margin-bottom:72px}
	.scjourney__item--start .scjourney__dot{left:calc(50% - 9px);top:auto;bottom:-44px}
	.scjourney__item--station{display:grid;grid-template-columns:1fr 88px 1fr;align-items:center}
	.scjourney__item--station .scjourney__media{grid-column:1;grid-row:1;margin:0}
	.scjourney__item--station .scjourney__card{grid-column:3;grid-row:1}
	.scjourney__item--station.scjourney__item--flip .scjourney__media{grid-column:3}
	.scjourney__item--station.scjourney__item--flip .scjourney__card{grid-column:1}
	.scjourney__item--station .scjourney__dot{left:calc(50% - 9px);top:calc(50% - 9px)}
	.scjourney__forkhead{padding-bottom:44px}
	.scjourney__forkhead .scjourney__dot{left:calc(50% - 9px);top:auto;bottom:14px}
	.scjourney__branches{grid-template-columns:1fr 1fr;gap:32px 90px;max-width:940px;margin:0 auto}
	.scjourney__branch{padding:28px 30px 32px;text-align:center}
	.scjourney__branch .scjourney__dot{left:calc(50% - 9px);top:-9px}
	.scjourney__branch .scjourney__dot--out{top:auto;bottom:-9px}
	.scjourney__merge{padding-top:44px;margin-top:6px}
	.scjourney__merge .scjourney__dot{left:calc(50% - 9px);top:14px}
	.scjourney__item--finale .scjourney__dot{left:calc(50% - 9px);top:-46px}
}
@media (max-width:767px){
	.scjourney h3{font-size:20px}
	.scjourney__card{padding:18px 18px 20px}
	.scjourney__branch{padding:20px 18px 22px}
}
@media (prefers-reduced-motion:reduce){
	.scjourney__dot::after,.scjourney__tip{transition:none}
	.scjourney__dot.is-hit::after{animation:none}
	.scjourney__card,.scjourney__card:hover{transition:none;transform:none}
}

/* ============================================================
   SC steps (DCE 23) — horizontaler Ablauf, mobil swipebar (Flickity watchCSS)
   Scope: .sca-newstyles.scsteps  |  JS: main.js "scsteps"
   ============================================================ */
.scsteps__inner{max-width:var(--sca-container);margin:0 auto;padding:0 22px}
.scsteps__track{position:relative}
.scsteps__track::after{content:'flickity';display:none}
.scsteps__track.flickity-enabled{outline:none}
.scsteps__card{position:relative;width:78%;margin-right:18px;padding-top:58px;box-sizing:border-box}
.scsteps__card::before{content:'';position:absolute;top:26px;left:-18px;right:-18px;height:3px;background:var(--sca-blue-soft);border-radius:2px}
.scsteps__card:first-child::before{left:50%}
.scsteps__card:last-child::before{right:50%}
.scsteps__num{position:absolute;top:7px;left:calc(50% - 20px);width:40px;height:40px;border-radius:50%;background:var(--sca-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--sca-font-display);font-size:17px;font-weight:700;box-shadow:0 6px 16px rgba(29,145,216,.35);z-index:1}
.scsteps__body{background:#fff;border:1px solid var(--sca-line);border-radius:var(--sca-radius);overflow:hidden;box-shadow:var(--sca-shadow-sm);transition:transform .25s ease,box-shadow .25s ease;height:100%;box-sizing:border-box}
.scsteps__card:hover .scsteps__body{transform:translateY(-3px);box-shadow:var(--sca-shadow-md)}
.scsteps__media{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--sca-bg-soft)}
.scsteps__media img{display:block;width:100%;height:100%;object-fit:cover}
.scsteps__copy{padding:16px 18px 20px}
.scsteps__copy h3{font-family:var(--sca-font-display);font-size:18px;line-height:1.3;font-weight:700;margin:0 0 8px;color:var(--sca-ink)}
.scsteps__copy p{font-size:15px;line-height:1.5;margin:0;color:var(--sca-ink-2)}
.scsteps__cta{text-align:center;margin-top:30px;position:relative;z-index:1}
@media (min-width:1024px){
	.scsteps__track::after{content:''}
	.scsteps__track{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:26px}
	.scsteps__card{width:auto;margin-right:0}
	.scsteps__card::before{left:-26px;right:-26px}
	.scsteps__card:first-child::before{left:50%}
	.scsteps__card:last-child::before{right:50%}
}
@media (max-width:400px){
	.scsteps__card{width:86%}
}
@media (prefers-reduced-motion:reduce){
	.scsteps__body,.scsteps__card:hover .scsteps__body{transition:none;transform:none}
}


/* ============================================================
   SC airy (2026-08) — Luftigkeits-Layer
   Bringt den Rhythmus des Schwesterprojekts unsichtbare-zahnschienen.at
   auf saycheeese.at: 90px-Sektionen, Tönungs-Wechsel, größere Headlines,
   mehr Weißraum, Layout-Bausteine für 4-Spalter/Listen/CTA-Bänder.
   Liegt NACH "SC modern refresh" und überschreibt dessen kompaktere Werte.
   Rückbau: diesen Block einfach entfernen.
   ============================================================ */

:root{
	--sc-blue:#1d91d8;
	--sc-blue-dark:#0f6fac;
	--sc-blue-soft:#e7f3fc;
	--sc-rose:#ffb3b3;
	--sc-rose-soft:#ffe8e8;
	--sc-rose-deep:#ff8a8a;
	--sc-ink:#0f1a2b;
	--sc-ink-2:#3a4658;
	--sc-muted:#6b7787;
	--sc-line:#e9ecf1;
	--sc-line-soft:#f4f6fa;
	--sc-bg-soft:#fafbfd;
	--sc-bg-lilac:#fff5f5;
	--sc-radius-sm:12px;
	--sc-radius:18px;
	--sc-radius-lg:28px;
	--sc-radius-xl:36px;
	--sc-shadow-sm:0 2px 6px rgba(15,26,43,.06);
	--sc-shadow-md:0 8px 28px rgba(15,26,43,.08);
	--sc-shadow-lg:0 24px 60px rgba(15,26,43,.14);
	--sc-shadow-blue:0 14px 30px rgba(29,145,216,.25);
	--sc-shadow-btn:0 8px 22px rgba(29,145,216,.32);
	--sc-font-text:'Helvetica Now Text W01',Helvetica,Arial,sans-serif;
	--sc-font-display:'Helvetica Now Display W01',Helvetica,Arial,sans-serif;
}

/* ---------- Typografie: größer, ruhiger, mit Luft ---------- */
.oh-typo h1, .cover span{font-size:clamp(34px,4.6vw,52px);line-height:1.1;letter-spacing:-0.015em;margin:0 auto 22px}
.oh-typo h2{font-size:clamp(26px,3.4vw,40px);line-height:1.14;letter-spacing:-0.015em;margin:0 auto 16px}
#c618 .oh-typo h2{font-size:clamp(34px,4.6vw,52px)}
.oh-typo h3{font-size:clamp(20px,2.4vw,24px);line-height:1.25;margin:0 auto 12px}
.oh-typo h1, .oh-typo h2, .oh-typo h3{text-wrap:balance}
.oh-typo p{font-size:17px;line-height:1.6;margin:0 auto 18px;text-wrap:pretty}
.oh-typo ul, .oh-typo ol{font-size:17px;line-height:1.6}
.oh-typo ul > li{margin:0 0 8px}

/* Eyebrow-Kicker als Pill (nur reine Text-h5, nie Button-Container) */
.oh-typo h5:not(:has(a)){
	display:table;
	margin:0 auto 14px;
	padding:6px 14px;
	border-radius:999px;
	background:var(--sc-blue-soft);
	color:var(--sc-blue);
	font-family:var(--sc-font-display);
	font-size:12.5px;
	line-height:1.4;
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.12em;
}
.oh-typo .text-left h5:not(:has(a)), .text-left .oh-typo h5:not(:has(a)){margin-left:0}
.oh-typo-invers h5:not(:has(a)){background:rgba(255,255,255,.16);color:#fff}

/* ---------- Sektionsrhythmus: 90px-Takt wie im Schwesterprojekt ---------- */
.paddingtop-tiny{padding-top:24px!important}
.paddingbottom-tiny{padding-bottom:24px!important}
.paddingtop-small{padding-top:48px!important}
.paddingbottom-small{padding-bottom:48px!important}
.paddingtop-default{padding-top:90px!important}
.paddingbottom-default{padding-bottom:90px!important}
.paddingtop-big{padding-top:120px!important}
.paddingbottom-big{padding-bottom:120px!important}

@media (max-width:767px){
.paddingtop-tiny{padding-top:16px!important}
.paddingbottom-tiny{padding-bottom:16px!important}
.paddingtop-small{padding-top:32px!important}
.paddingbottom-small{padding-bottom:32px!important}
.paddingtop-default{padding-top:60px!important}
.paddingbottom-default{padding-bottom:60px!important}
.paddingtop-big{padding-top:80px!important}
.paddingbottom-big{padding-bottom:80px!important}
}

/* ---------- Sektions-Tönungen ---------- */
.bg-light{background:var(--sc-bg-soft)}
.bg-rose{background:var(--sc-bg-lilac)}
.bg-blueglow{background:linear-gradient(180deg,var(--sc-blue-soft) 0%,#fff 100%)}
.bg-ctaband{background:linear-gradient(135deg,var(--sc-blue) 0%,#1ea7e8 70%,#ff8a8a 130%)}
.bg-ctaband .oh-typo h1, .bg-ctaband .oh-typo h2, .bg-ctaband .oh-typo h3, .bg-ctaband .oh-typo p{color:#fff}
.bg-ctaband .oh-typo h5 a{background:#fff;color:var(--sc-blue);box-shadow:0 10px 26px rgba(12,93,146,.3)}
.bg-ctaband .oh-typo h5 a:hover{background:var(--sc-bg-lilac);color:var(--sc-blue-dark)}

/* ---------- Zweispalter: mehr Luft zwischen den Spalten ---------- */
.twocol-inner{gap:56px}
.twocol-col{flex:1 1 0;min-width:0}
.twocol-col-inner{padding:0 4%}
.twocol-col > img{border-radius:var(--sc-radius-lg);box-shadow:var(--sc-shadow-md)}
@media (max-width:767px){
.twocol-inner{gap:0}
.twocol-col:nth-child(2){margin-top:28px}
}
.imgtext-text{padding:0 6%}
.twotext-inner{max-width:1080px}

/* ---------- Head-Abstand: Kopfblöcke atmen ---------- */
.text + .twocol, .text + .imgtext, .text + .erfahrung{margin-top:8px}

/* ============================================================
   Bausteine für neue Inhalte (Scope .sca-newstyles)
   4-Spalter, Fakten-Band, Checkliste, Honest-Note, Link-Karten
   ============================================================ */
.sca-newstyles .sca-grid{display:grid;gap:22px;margin:0 auto}
.sca-newstyles .sca-grid--2{grid-template-columns:repeat(2,1fr);max-width:880px}
.sca-newstyles .sca-grid--3{grid-template-columns:repeat(3,1fr)}
.sca-newstyles .sca-grid--4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1000px){
.sca-newstyles .sca-grid--4{grid-template-columns:repeat(2,1fr)}
.sca-newstyles .sca-grid--3{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:560px){
.sca-newstyles .sca-grid--4, .sca-newstyles .sca-grid--3, .sca-newstyles .sca-grid--2{grid-template-columns:1fr}
}

.sca-newstyles .sca-fact{
	background:#fff;border:1px solid var(--sca-line);border-radius:var(--sca-radius);
	box-shadow:var(--sca-shadow-sm);padding:22px 20px;text-align:center;
	transition:transform .25s ease,box-shadow .25s ease;
}
.sca-newstyles .sca-fact:hover{transform:translateY(-3px);box-shadow:var(--sca-shadow-md)}
.sca-newstyles .sca-fact__icon{
	width:46px;height:46px;border-radius:13px;background:var(--sca-blue-soft);
	display:flex;align-items:center;justify-content:center;margin:0 auto 12px;font-size:22px;
}
.sca-newstyles .sca-fact__icon img{width:26px;height:26px;display:block}
.sca-newstyles .sca-fact b{display:block;font-family:var(--sca-font-display);font-size:17px;margin:0 0 4px;color:var(--sca-ink)}
.sca-newstyles .sca-fact span{font-size:14px;line-height:1.5;color:var(--sca-muted)}

.sca-newstyles .sca-check{list-style:none;margin:0 auto;padding:0;max-width:620px;text-align:left}
.sca-newstyles .sca-check li{
	position:relative;padding:0 0 0 34px;margin:0 0 12px;
	font-size:16px;line-height:1.55;color:var(--sca-ink-2);
}
.sca-newstyles .sca-check li:before{
	content:'';position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;
	background:var(--sca-blue-soft) url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231d91d8' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") no-repeat center center;
	background-size:12px 12px;
}

.sca-newstyles .sca-note{
	display:flex;gap:18px;align-items:flex-start;
	max-width:880px;margin:0 auto;text-align:left;
	background:#fff;border:2px solid var(--sca-rose);border-radius:var(--sca-radius-lg);
	padding:24px 28px;box-shadow:var(--sca-shadow-sm);
}
.sca-newstyles .sca-note__icon{
	flex:0 0 auto;width:48px;height:48px;border-radius:50%;
	background:linear-gradient(135deg,var(--sca-rose) 0%,var(--sca-rose-deep) 100%);
	display:flex;align-items:center;justify-content:center;font-size:22px;color:#fff;
}
.sca-newstyles .sca-note h4{font-family:var(--sca-font-display);font-size:17px;margin:2px 0 6px;color:var(--sca-ink)}
.sca-newstyles .sca-note p{font-size:15px;line-height:1.6;margin:0;color:var(--sca-ink-2)}
@media (max-width:560px){
.sca-newstyles .sca-note{flex-direction:column;padding:20px}
}

.sca-newstyles .sca-linkcard{
	display:block;background:#fff;border:1px solid var(--sca-line);border-radius:var(--sca-radius);
	overflow:hidden;box-shadow:var(--sca-shadow-sm);text-decoration:none;color:var(--sca-ink);
	transition:transform .25s ease,box-shadow .25s ease;
}
.sca-newstyles .sca-linkcard:hover{transform:translateY(-4px);box-shadow:var(--sca-shadow-md)}
.sca-newstyles .sca-linkcard figure{margin:0;aspect-ratio:4/3;overflow:hidden;background:var(--sca-blue-soft);display:flex;align-items:center;justify-content:center}
.sca-newstyles .sca-linkcard figure img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.sca-newstyles .sca-linkcard figure img.sca-linkcard__illu{width:56%;height:auto;object-fit:contain}
.sca-newstyles .sca-linkcard:hover figure img{transform:scale(1.04)}
.sca-newstyles .sca-linkcard__body{padding:16px 18px 20px}
.sca-newstyles .sca-linkcard h3{font-family:var(--sca-font-display);font-size:18px;line-height:1.3;margin:0 0 6px}
.sca-newstyles .sca-linkcard p{font-size:14.5px;line-height:1.55;margin:0;color:var(--sca-ink-2)}
.sca-newstyles .sca-linkcard__more{display:inline-block;margin-top:10px;font-size:14px;font-weight:700;color:var(--sca-blue)}
.sca-newstyles .sca-linkcard:hover .sca-linkcard__more{color:var(--sca-blue-dark)}

.sca-newstyles .sca-vn{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:880px;margin:0 auto}
.sca-newstyles .sca-vn figure{position:relative;margin:0;border-radius:var(--sca-radius);overflow:hidden;box-shadow:var(--sca-shadow-md)}
.sca-newstyles .sca-vn img{width:100%;height:auto;display:block}
.sca-newstyles .sca-vn figcaption{
	position:absolute;top:12px;left:12px;padding:5px 13px;border-radius:999px;
	font-size:12px;font-weight:700;background:rgba(15,26,43,.72);color:#fff;
}
.sca-newstyles .sca-vn figure:nth-child(2) figcaption{background:var(--sca-blue)}
@media (max-width:560px){
.sca-newstyles .sca-vn{grid-template-columns:1fr;gap:14px}
}

.sca-newstyles .sca-band{
	text-align:center;max-width:820px;margin:0 auto;padding:0 22px;
}
.sca-newstyles .sca-band h2{color:#fff;font-family:var(--sca-font-display);font-size:clamp(26px,3.4vw,38px);line-height:1.14;letter-spacing:-0.015em;margin:0 0 12px}
.sca-newstyles .sca-band p{color:rgba(255,255,255,.92);font-size:17px;line-height:1.6;margin:0 0 24px}
.sca-newstyles .sca-band .btn-final{background:#fff;color:var(--sca-blue);box-shadow:0 10px 26px rgba(12,93,146,.3)}
.sca-newstyles .sca-band .btn-final:hover{background:var(--sc-bg-lilac);color:var(--sca-blue-dark)}
