/*@-ms-viewport {
	width:device-width;
	zoom:1.0;
}
@-o-viewport {
	width:device-width;
	zoom:1.0;
}
@viewport {
	width:device-width;
	zoom:1.0;
}*/
* {
	margin:0;
	padding:0;
	border:0;
	box-sizing:border-box;
}
html * {
	color: #252E3E;
	font-family: 'Matter';
	font-style: normal;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
}
body {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	font-size: 14px;
	background-color: #ffffff;
	color: #252E3E;
	overflow-x: hidden;
	height: 100%;
	/*background-image: url(/media/1x1_black.png);
	background-repeat: repeat-y;
	background-position: center;*/
}
::-webkit-input-placeholder {
    color: #252E3E;
}
::-moz-placeholder { 
  color: #252E3E;
}
:-ms-input-placeholder { 
  color: #252E3E;
}
:-moz-placeholder { 
  color: #252E3E;
}
*:focus {
    outline: none !important;
}


h1 {
	/*text-transform: uppercase;*/
	font-family: 'Matter';
font-size: 72px;
  font-weight: 300;
  letter-spacing: -0.9px;
  color:#252E3E;
  line-height: 72px;
}
h1 strong{
	/*text-transform: uppercase;*/
	font-family: 'Matter';
font-size: 72px;
  font-weight: 300;
  letter-spacing: -0.9px;
  color:#252E3E;
  line-height: 72px;
}
h2 {
	/*text-transform: uppercase;*/
	font-family: 'Matter';
	font-size: 32px;
	line-height: 34px;
  color:#252E3E;
  margin-bottom:30px;
  font-weight: 100;
}
h2 sup {
	font-family: 'Matter';
  color:#252E3E;
  font-size: 20px;
  font-weight: 100;
}

h2.headline {

	font-family: 'Matter';
font-size: 72px;
  font-weight: 300;
  letter-spacing: -0.9px;
  color:#252E3E;
  line-height: 72px;
    margin-bottom: 0;
}

h2.headline strong {
font-family: 'Matter-Light';
font-size: 72px;
  font-weight: 300;
  letter-spacing: -0.9px;
  color:#252E3E;
  line-height: 72px;
    margin-bottom: 0;
}
h3 {
	/*text-transform: uppercase;*/
	font-family: 'Matter-Medium';
	font-size: 22px;
	line-height: 30px;
  font-weight: 100;
}
h4 {
	/*text-transform: uppercase;*/
	font-family: 'Matter';
	font-size: 20px;
	line-height: 30px;
}
h5 {
	/*text-transform: uppercase;*/
	font-family: 'Matter-Medium';
	font-size: 18px;
	line-height: 24px;
}
h6 {
	/*text-transform: uppercase;*/
	font-family: 'Matter-Medium';
	font-size: 18px;
	line-height: 24px;
}
p{
  color:#252E3E;
	  font-size: 14px;
  line-height: 1.43;
}
p.intro {
	font-size: 20px;
  color:#252E3E;
}
p.intro sup{
  color:#252E3E;
}
span.quote {
	color:#252E3E;
	font-size: 26px;
	line-height: 30px;
	display: block;
	margin-top:30px;
	margin-bottom:30px;
}
.newsletter-error {
	padding-top:15px;
	color:#252E3E;
	height:40px;
}
.text-default { color: #252E3E !important; }
	.text-default span,
	.text-default em,
	.text-default strong,
	.text-default i,
	.text-default b,
	.text-default h2,
	.text-default h3,
	.text-default p,
	.text-default div,
	.text-default sup {
		color: #252E3E;
	}

@media only screen and (max-width: 480px) {
    h2.headline {
        font-size: 49px;
        line-height: 49px;
    }

        h2.headline strong {
        font-size: 49px;
        line-height: 49px;
        }
}