﻿body	{	-webkit-text-size-adjust: 100%; -moz-osx-font-smoothing: grayscale; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; font-size: 16px; line-height: 1.20; }

i		{	font-style: normal; }
strong	{	font-size: 1.00em; }
small	{	font-size: 0.85em; }
.nob	{	display: inline-block; white-space: nowrap; }
.btn	{	font-size: 1.00em; text-transform: uppercase; text-align: center; }

.toplink:before		{	font-size: 0.85em; }
button, a, label	{	cursor: pointer; text-decoration: none; }

p > a, li > a		{	font-size: 0.98em; }

input, textarea,
::placeholder		{	font-size: 0.85em; }

.permanentlink		{	font-size: 1.05em; line-height: 1.40; text-transform: uppercase; text-align: center; letter-spacing: 0; word-spacing: 0.25em; }

h1, h2, h3	{	font-style: normal; font-weight: normal; }
h1			{	}
h1 > img	{	width: 80.00%; height: auto; }
h2			{	font-size: 2.50rem; text-transform: uppercase; letter-spacing: -0.05em; word-spacing: 0.25em; }
h2 > span	{	font-size: 0.60em; text-transform: none; letter-spacing: 0; word-spacing: 0; display: block; margin-top: 0.50rem; }
h3			{	font-size: 1.75rem; }
h3 .google	{	display: inline-block; width: 5.00em; height: auto; margin: 0 0.50em -0.50em 0; }
h4			{	font-size: 1.25rem; line-height: 1.40; }

@media screen and (max-width : 900px)	{	h2	{	font-size: 1.50rem; }
	h3	{	font-size: 1.20rem; }}

p, li, figcaption	{	font-size: 1.00em; line-height: 1.50; max-width: 62.00em; }

.fazit			{	font-size: 0.98em; position: relative; padding-left: 1.50em; }
.fazit:before	{	position: absolute; top: 0.20em; left: 0; width: 0.25em; height: calc(100.0% - 0.40em); opacity: 0.75; content: ''; }

.fzn ul					{	list-style: none; }
.fzn ul > li			{	position: relative; padding-left: 1.50em; }
.fzn ul > li:before		{	position: absolute; top: 0.40em; left: 0; width: 0.75em; height: 0.75em; border-radius: 100.0%; opacity: 0.35; content: ''; }
.fzn ul > li.nr > span	{	display: block; margin-top: 0.50em; margin-left: 1.00em; text-indent: -1.00em; }
.fzn ul + span			{	display: block; }

header *, figcaption, .include:before, .include i,
.slider > div > div > a	+ span	{	font-size: 0.90rem; }

header > div > span:nth-child(2) > span	{	font-size: 0.75rem; text-align: center; }

.slider label:after				{	font-size: 0.84rem; }
.slider > div > div > a	+ span	{	text-align: center; }

footer *	{	font-size: 0.75rem; }

/* --- Teaser --- */

.teaser .row > div > span:nth-child(2) 			{	font-size: 1.20rem; line-height: 1.40; text-align: center; }
.teaser .row > div > span:nth-child(2) > span 	{	font-size: 1.80rem; }

.teaser a[href^="#calculator"] span			{	font-size: 0.84rem; line-height: 1.40; }
.teaser a[href^="#calculator"] span > span	{	font-size: 1.10em; }

.hotline	 				{	font-size: 1.05rem; }
.hotline span:nth-child(3)	{	text-decoration: underline; }

/* --- Vimeo --- */

#vimeo:before						{	font-size: 1.25rem; text-transform: uppercase; }
#vimeo .vimeo > span 				{	font-size: 1.50rem; }
#vimeo .vimeo > span + span			{	font-size: 1.00rem; line-height: 1.50; }
#vimeo .vimeo > span + span > span	{	font-size: 0.75rem; }

/* --- Calculator --- */

#calculator 			{	font-size: 12px; }
#calculator p.head		{	font-size: 2.00em; font-family: 'sofo-300'; text-align: center; }
#calculator p.head + p	{	margin: 1.00em auto 0; text-align: center; }
#calculator p.sub		{	font-size: 1.20em; font-family: 'sofo-300'; }

/* --- Potential --- */

.potential > span   		{	font-size: 0.75em; text-align: right; }
.potential > .value   		{	font-size: 2.25em; }

/* --- FAQ --- */

.faqs label			{	font-size: 0.90rem; }
.faqs p, .faqs ul	{	font-size: 0.84rem; line-height: 1.50; }
.faqs table *		{	font-size: 0.84rem; }
.faqs table th		{	font-size: 0.75rem; text-align: left; font-style: normal; font-weight: normal; }

#conractform form p,
input[type=checkbox]#DSGVO-ok + label	{	font-size: 0.75rem; line-height: 1.50; }

/* --- Legal --- */

.legal p			{	font-size: 0.85rem; line-height: 1.80; max-width: none; }
.legal p > a		{	display: inline-block; }
.legal p > span		{	display: inline-block; width: 7.50rem; }

/* --- Hyphens --- */

#calculator	*,
.faq *,
.legal p 	{	-ms-hyphens: 		auto;	-ms-hyphenate-limit-chars: 		auto 5;	-ms-hyphenate-limit-lines: 		4;
	-moz-hyphens:		auto;	-moz-hyphenate-limit-chars: 	auto 5;	-moz-hyphenate-limit-lines: 	4;
	-webkit-hyphens: 	auto;	-webkit-hyphenate-limit-chars: 	auto 5;	-webkit-hyphenate-limit-lines: 	4;
	hyphens: 			auto; 	hyphenate-limit-chars: 			auto 5;	hyphenate-limit-lines: 			4; }

/* --- Spacing --- */

h2 + .row,
h2 + .btn,
h3 + *,
ul + h3				{	margin-top: 1.50rem; }

img + figcaption,
* + .ex,
h4 + *,
p + p,
p + ul,
ul + p,
ul + span,
span + p			{	margin-top: 1.00em; }

.legal p + p,
li + li				{	margin-top: 0.50rem; }

/*	=================================
		FONTS
	================================= */

body, small, #vimeo h3, header > div > span:nth-child(2) > span
{	font-family: 'sofo-200', Arial, Helvetica, sans-serif; font-style: normal; font-weight: 200; }

strong, h4, nav, input, textarea, .permanentlink, #quick *, h2 > span, h3, p > a, li > a, td > a, .toplink, header > div > *:nth-child(2), .fazit, .faqs label,
.teaser .row > div > span:nth-child(2) > span, a[href^="#calculator"] span > span, .slider label:after, .hotline, #reference *
{	font-family: 'sofo-300', Arial, Helvetica, sans-serif; font-style: normal; font-weight: 300; }

h1, h2, #vimeo:before
{	font-family: 'sofo-700', Arial, Helvetica, sans-serif; font-style: normal; font-weight: 700; }

.potential > .value
{	font-family: 'sofo-digi', Arial, Helvetica, sans-serif; font-style: normal; font-weight: 700; }

@font-face 	{   font-family: 'sofo-200'; src: url('../fonts/fordantenna-extra-light-webfont.woff') format('woff'); }
@font-face 	{   font-family: 'sofo-300'; src: url('../fonts/fordantenna-re-webfont.woff') format('woff'); }
@font-face 	{   font-family: 'sofo-700'; src: url('../fonts/fordantenna-re-bold-webfont.woff') format('woff'); }

@font-face 	{   font-family: 'sofo-digi'; src: url('../fonts/DSDIGI.woff') format('woff'); }

/*	=================================
		END
	================================= */