/* fira-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/fira-sans-v16-latin-300.eot'); /* IE9 Compat Modes */
  src: url('fonts/fira-sans-v16-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/fira-sans-v16-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/fira-sans-v16-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/fira-sans-v16-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/fira-sans-v16-latin-300.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/fira-sans-v16-latin-regular.eot'); /* IE9 Compat Modes */
  src: url('fonts/fira-sans-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/fira-sans-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/fira-sans-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/fira-sans-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/fira-sans-v16-latin-regular.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/fira-sans-v16-latin-600.eot'); /* IE9 Compat Modes */
  src: url('fonts/fira-sans-v16-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/fira-sans-v16-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/fira-sans-v16-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/fira-sans-v16-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/fira-sans-v16-latin-600.svg#FiraSans') format('svg'); /* Legacy iOS */
}


html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td 
{	margin: 0;	padding: 0;	border: 0;	outline: 0;	font-size: 100%;	vertical-align: baseline;	background: transparent;}

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display: block; margin: 0;}

html {
	font-size: 100%; 
}

body {
	-webkit-font-smoothing: antialiased; /* Fix for webkit rendering */
	font-smoothing: antialiased;
	/*-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;*/
	text-rendering: optimizeSpeed;
}


:root {
  --clr-copy-primary: #fff;
  --clr-headline-primary: #fff;
  --clr-link: #fff;
	--font-family-primary: 'Fira Sans', arial, verdana, sans-serif;
  --bg-color-primary: #E71483;
}

ol, ul {}
header ul, footer ul, .fixed-container ul {list-style-type: none;}

* {-webkit-box-sizing: border-box;-ms-box-sizing: border-box;-moz-box-sizing: border-box;-o-box-sizing: border-box;box-sizing: border-box;}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}

td {vertical-align: top;}

img {max-width: 100%; /*width: auto;*/ height: auto; vertical-align: middle;}

 /* *** Float containers fix: */ 
.clearfix:after {content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix{display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */ 

body {font-family: var(--font-family-primary); color:var(--clr-copy-primary); margin: 0; padding: 0; font-size: 1rem; line-height: 1.75; font-weight: 300; background: var(--bg-color-primary);}
a {outline: none; color: var(--clr-link); text-decoration: none;}
a:hover {color: var(--clr-link); text-decoration: none;}

b, strong {font-weight: 600;}

p {margin: 0 0 1.625rem;}
h1, h2, h3, h4, h5, h6 {font-family: var(--font-family-primary); color: var(--clr-headline-primary); font-weight: 300; font-size: 1.25rem; line-height: 1.25; margin: 0 0 1.25em;}

.content-wrapper {margin: 0 auto; max-width: 1240px; position: relative; padding: 0 20px; text-align: center; min-height: calc(100vh - 6.25rem);}

header {padding: clamp(40px, 2.29vw + 1rem, 3.75rem) 0 clamp(40px, 2.4vw + 1rem, 3.875rem);}
/* header {padding: 3.75rem 0 6.25rem;} */
header img {max-width: 21.75rem; width: 70%;}

main {padding: 0 0 2rem;}
main h2 {text-align: center; margin: 0 auto 1.25em; max-width: 480px;}

footer {min-height: 6.25rem; text-align: center; margin: 0 auto; max-width: 1240px; padding: 0 20px;}
footer > a {display: block; padding: 0 0 35px;}
footer > a img {display: block; width: 18px; height: auto; margin: 10px auto 0; transition: transform .3s ease;}
footer > a.opened img {transform: rotate(180deg);}

a.social-button {display: flex; margin: 0 auto .875em; background: #BE106B; border-radius: .875rem; padding: .5rem .9rem .5rem .625rem; width: fit-content;  font-weight: 600;  font-size: 18px;  letter-spacing: .02em;  align-items: center;}
a.social-button span {padding-left: .625em;}


.imprint-content {display: none; padding: 0 0 50px;}

.touch .content-wrapper {min-height: calc(100vh - 8rem);}
.touch footer {min-height: 8rem;}


@media only screen and (max-width: 767px) {

	html {
		font-size: 87.5%; 
	}

	
}