/*------------------------------------*\
    RESET
\*------------------------------------*/

*,
*:after,
*:before {
	margin:0;
	padding:0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-font-smoothing:antialiased;
	font-smoothing:antialiased;
	text-rendering:optimizeLegibility;
}
body {
font-family: CadillacSansWeb-Light;
font-size: 15px;
line-height: 20px;
background:#333;
color: #4b4b4b;
}

p{
font-family: CadillacSerifWeb;
font-size: 15px;
line-height: 20px;
color: #4b4b4b;
}

p.quote{
font-family: CadillacSerifWeb-Italic;
font-size: 48px;
line-height: 50px;
color: #4b4b4b;
}

p.headline_thin{
font-family: CadillacSansWeb-Thin;
text-transform: uppercase;
font-size: 36px;
line-height: 36px;
letter-spacing: .4px;
margin-bottom: 15px;
color: #4b4b4b;
}

p.subheadline_thin{
font-family: CadillacSansWeb-Thin;
font-size: 30px;
line-height: 32px;
margin-bottom: 15px;
color: #4b4b4b;
}

p.headline_light{
font-family: CadillacSansWeb-Light;
text-transform: uppercase;
font-size: 36px;
line-height: 36px;
letter-spacing: .4px;
margin-bottom: 15px;
color: #4b4b4b;
}

p.subheadline_light{
font-family: CadillacSansWeb-Light;
font-size: 30px;
line-height: 32px;
margin-bottom: 15px;
color: #4b4b4b;
}

p.headline_book{
font-family: CadillacSansWeb-Book;
text-transform: uppercase;
font-size: 36px;
line-height: 36px;
letter-spacing: .4px;
margin-bottom: 15px;
color: #4b4b4b;
}

p.subheadline_book{
font-family: CadillacSansWeb-Book;
font-size: 30px;
line-height: 32px;
margin-bottom: 15px;
color: #4b4b4b;
}

p.paragraph_headline {
font-family: CadillacSansWeb-Medium;
text-transform: uppercase;
font-size: 14px;
line-height: 16px;
letter-spacing: .4px;
margin-bottom: 10px;
color: #4b4b4b;
}

p.paragraph_subheadline {
font-family: CadillacSansWeb-Medium;
font-size: 14px;
line-height: 16px;
margin-bottom: 10px;
color: #4b4b4b;
	
}



h1, .h1{
font-family: CadillacSansWeb-Light;
text-transform: uppercase;
font-size: 36px;
line-height: 36px;
letter-spacing: .4px;
margin-bottom: 15px;
color: #4b4b4b;
}

h2, .h2{
font-family: CadillacSansWeb-Light;
font-size: 30px;
line-height: 32px;
margin-bottom: 15px;
color: #4b4b4b;
}


h3, .h3{
font-family: CadillacSansWeb-Book;
text-transform: uppercase;
font-size: 36px;
line-height: 36px;
letter-spacing: .4px;
margin-bottom: 15px;
color: #4b4b4b;
}

h4, .h4{
font-family: CadillacSansWeb-Book;
font-size: 30px;
line-height: 32px;
margin-bottom: 15px;
color: #4b4b4b;
}


p.functional{
font-family: CadillacSansWeb-Book;
font-size: 9px;
line-height: 12px;
}

p.footer_title{
font-family: CadillacSansWeb-Book;
text-transform: uppercase;
font-size: 12px;
line-height: 13px;
letter-spacing: .4px;
margin-bottom: 5px;
	
}

p.footer_navigation{
font-family: CadillacSansWeb-Book;
font-size: 9px;
line-height: 13px;
}



/*------------------------------------*\
    STRUCTURE
\*------------------------------------*/

.wrapper {
	max-width:1280px;
	margin:0 auto;
}
.header {
	padding:20px 0px;
	background:#FFF;
	overflow:hidden;
}
.logo {
    width: 120px;
    height: 100px;
    background-image: url(../img/cad_logo.png);
    background-repeat: no-repeat;
    background-size: contain;
	top:0;
	float:right;
	margin-right: 20px;
}
.demo-nav {
	float:right;
	margin:12px 0;
	list-style:none;
}
.demo-nav-link {
	
}
.demo-nav-link a {
	color:#2BA6CB;
	text-decoration:none;
}




/* Fonts
==================== */
@font-face {
  font-family: 'CadillacSansWeb-Bold';
  src: url('../assets/fonts/CadillacSansWeb-Bold.eot');
  src: url('../assets/fonts/CadillacSansWeb-Bold.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSansWeb-Bold.woff2') format('woff2'),
       url('../assets/fonts/CadillacSansWeb-Bold.woff') format('woff'),
       url('../assets/fonts/CadillacSansWeb-Bold.ttf') format('truetype'),
       url('../assets/fonts/CadillacSansWeb-Bold.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSansWeb-BoldItalic';
  src: url('../assets/fonts/CadillacSansWeb-BoldItalic.eot');
  src: url('../assets/fonts/CadillacSansWeb-BoldItalic.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSansWeb-BoldItalic.woff2') format('woff2'),
       url('../assets/fonts/CadillacSansWeb-BoldItalic.woff') format('woff'),
       url('../assets/fonts/CadillacSansWeb-BoldItalic.ttf') format('truetype'),
       url('../assets/fonts/CadillacSansWeb-BoldItalic.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSansWeb-Book';
  src: url('../assets/fonts/CadillacSansWeb-Book.eot');
  src: url('../assets/fonts/CadillacSansWeb-Book.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSansWeb-Book.woff2') format('woff2'),
       url('../assets/fonts/CadillacSansWeb-Book.woff') format('woff'),
       url('../assets/fonts/CadillacSansWeb-Book.ttf') format('truetype'),
       url('../assets/fonts/CadillacSansWeb-Book.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSansWeb-BookItalic';
  src: url('../assets/fonts/CadillacSansWeb-BookItalic.eot');
  src: url('../assets/fonts/CadillacSansWeb-BookItalic.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSansWeb-BookItalic.woff2') format('woff2'),
       url('../assets/fonts/CadillacSansWeb-BookItalic.woff') format('woff'),
       url('../assets/fonts/CadillacSansWeb-BookItalic.ttf') format('truetype'),
       url('../assets/fonts/CadillacSansWeb-BookItalic.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSansWeb-ExtraBold';
  src: url('../assets/fonts/CadillacSansWeb-ExtraBold.eot');
  src: url('../assets/fonts/CadillacSansWeb-ExtraBold.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSansWeb-ExtraBold.woff2') format('woff2'),
       url('../assets/fonts/CadillacSansWeb-ExtraBold.woff') format('woff'),
       url('../assets/fonts/CadillacSansWeb-ExtraBold.ttf') format('truetype'),
       url('../assets/fonts/CadillacSansWeb-ExtraBold.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSansWeb-ExtraBoldItalic';
  src: url('../assets/fonts/CadillacSansWeb-ExtraBoldItalic.eot');
  src: url('../assets/fonts/CadillacSansWeb-ExtraBoldItalic.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSansWeb-ExtraBoldItalic.woff2') format('woff2'),
       url('../assets/fonts/CadillacSansWeb-ExtraBoldItalic.woff') format('woff'),
       url('../assets/fonts/CadillacSansWeb-ExtraBoldItalic.ttf') format('truetype'),
       url('../assets/fonts/CadillacSansWeb-ExtraBoldItalic.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSansWeb-Light';
  src: url('../assets/fonts/CadillacSansWeb-Light.eot');
  src: url('../assets/fonts/CadillacSansWeb-Light.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSansWeb-Light.woff2') format('woff2'),
       url('../assets/fonts/CadillacSansWeb-Light.woff') format('woff'),
       url('../assets/fonts/CadillacSansWeb-Light.ttf') format('truetype'),
       url('../assets/fonts/CadillacSansWeb-Light.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSansWeb-LightItalic';
  src: url('../assets/fonts/CadillacSansWeb-LightItalic.eot');
  src: url('../assets/fonts/CadillacSansWeb-LightItalic.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSansWeb-LightItalic.woff2') format('woff2'),
       url('../assets/fonts/CadillacSansWeb-LightItalic.woff') format('woff'),
       url('../assets/fonts/CadillacSansWeb-LightItalic.ttf') format('truetype'),
       url('../assets/fonts/CadillacSansWeb-LightItalic.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSansWeb-Medium';
  src: url('../assets/fonts/CadillacSansWeb-Medium.eot');
  src: url('../assets/fonts/CadillacSansWeb-Medium.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSansWeb-Medium.woff2') format('woff2'),
       url('../assets/fonts/CadillacSansWeb-Medium.woff') format('woff'),
       url('../assets/fonts/CadillacSansWeb-Medium.ttf') format('truetype'),
       url('../assets/fonts/CadillacSansWeb-Medium.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSansWeb-MediumItalic';
  src: url('../assets/fonts/CadillacSansWeb-MediumItalic.eot');
  src: url('../assets/fonts/CadillacSansWeb-MediumItalic.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSansWeb-MediumItalic.woff2') format('woff2'),
       url('../assets/fonts/CadillacSansWeb-MediumItalic.woff') format('woff'),
       url('../assets/fonts/CadillacSansWeb-MediumItalic.ttf') format('truetype'),
       url('../assets/fonts/CadillacSansWeb-MediumItalic.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSansWeb-SemiBold';
  src: url('../assets/fonts/CadillacSansWeb-SemiBold.eot');
  src: url('../assets/fonts/CadillacSansWeb-SemiBold.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSansWeb-SemiBold.woff2') format('woff2'),
       url('../assets/fonts/CadillacSansWeb-SemiBold.woff') format('woff'),
       url('../assets/fonts/CadillacSansWeb-SemiBold.ttf') format('truetype'),
       url('../assets/fonts/CadillacSansWeb-SemiBold.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSansWeb-SemiBoldItalic';
  src: url('../assets/fonts/CadillacSansWeb-SemiBoldItalic.eot');
  src: url('../assets/fonts/CadillacSansWeb-SemiBoldItalic.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSansWeb-SemiBoldItalic.woff2') format('woff2'),
       url('../assets/fonts/CadillacSansWeb-SemiBoldItalic.woff') format('woff'),
       url('../assets/fonts/CadillacSansWeb-SemiBoldItalic.ttf') format('truetype'),
       url('../assets/fonts/CadillacSansWeb-SemiBoldItalic.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSansWeb-Thin';
  src: url('../assets/fonts/CadillacSansWeb-Thin.eot');
  src: url('../assets/fonts/CadillacSansWeb-Thin.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSansWeb-Thin.woff2') format('woff2'),
       url('../assets/fonts/CadillacSansWeb-Thin.woff') format('woff'),
       url('../assets/fonts/CadillacSansWeb-Thin.ttf') format('truetype'),
       url('../assets/fonts/CadillacSansWeb-Thin.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSansWeb-ThinItalic';
  src: url('../assets/fonts/CadillacSansWeb-ThinItalic.eot');
  src: url('../assets/fonts/CadillacSansWeb-ThinItalic.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSansWeb-ThinItalic.woff2') format('woff2'),
       url('../assets/fonts/CadillacSansWeb-ThinItalic.woff') format('woff'),
       url('../assets/fonts/CadillacSansWeb-ThinItalic.ttf') format('truetype'),
       url('../assets/fonts/CadillacSansWeb-ThinItalic.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSerifWeb-Bold';
  src: url('../assets/fonts/CadillacSerifWeb-Bold.eot');
  src: url('../assets/fonts/CadillacSerifWeb-Bold.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSerifWeb-Bold.woff2') format('woff2'),
       url('../assets/fonts/CadillacSerifWeb-Bold.woff') format('woff'),
       url('../assets/fonts/CadillacSerifWeb-Bold.ttf') format('truetype'),
       url('../assets/fonts/CadillacSerifWeb-Bold.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSerifWeb-BoldItalic';
  src: url('../assets/fonts/CadillacSerifWeb-BoldItalic.eot');
  src: url('../assets/fonts/CadillacSerifWeb-BoldItalic.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSerifWeb-BoldItalic.woff2') format('woff2'),
       url('../assets/fonts/CadillacSerifWeb-BoldItalic.woff') format('woff'),
       url('../assets/fonts/CadillacSerifWeb-BoldItalic.ttf') format('truetype'),
       url('../assets/fonts/CadillacSerifWeb-BoldItalic.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSerifWeb-Heavy';
  src: url('../assets/fonts/CadillacSerifWeb-Heavy.eot');
  src: url('../assets/fonts/CadillacSerifWeb-Heavy.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSerifWeb-Heavy.woff2') format('woff2'),
       url('../assets/fonts/CadillacSerifWeb-Heavy.woff') format('woff'),
       url('../assets/fonts/CadillacSerifWeb-Heavy.ttf') format('truetype'),
       url('../assets/fonts/CadillacSerifWeb-Heavy.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSerifWeb-HeavyItalic';
  src: url('../assets/fonts/CadillacSerifWeb-HeavyItalic.eot');
  src: url('../assets/fonts/CadillacSerifWeb-HeavyItalic.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSerifWeb-HeavyItalic.woff2') format('woff2'),
       url('../assets/fonts/CadillacSerifWeb-HeavyItalic.woff') format('woff'),
       url('../assets/fonts/CadillacSerifWeb-HeavyItalic.ttf') format('truetype'),
       url('../assets/fonts/CadillacSerifWeb-HeavyItalic.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSerifWeb-Italic';
  src: url('../assets/fonts/CadillacSerifWeb-Italic.eot');
  src: url('../assets/fonts/CadillacSerifWeb-Italic.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSerifWeb-Italic.woff2') format('woff2'),
       url('../assets/fonts/CadillacSerifWeb-Italic.woff') format('woff'),
       url('../assets/fonts/CadillacSerifWeb-Italic.ttf') format('truetype'),
       url('../assets/fonts/CadillacSerifWeb-Italic.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSerifWeb-Medium';
  src: url('../assets/fonts/CadillacSerifWeb-Medium.eot');
  src: url('../assets/fonts/CadillacSerifWeb-Medium.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSerifWeb-Medium.woff2') format('woff2'),
       url('../assets/fonts/CadillacSerifWeb-Medium.woff') format('woff'),
       url('../assets/fonts/CadillacSerifWeb-Medium.ttf') format('truetype'),
       url('../assets/fonts/CadillacSerifWeb-Medium.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSerifWeb-MediumItalic';
  src: url('../assets/fonts/CadillacSerifWeb-MediumItalic.eot');
  src: url('../assets/fonts/CadillacSerifWeb-MediumItalic.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSerifWeb-MediumItalic.woff2') format('woff2'),
       url('../assets/fonts/CadillacSerifWeb-MediumItalic.woff') format('woff'),
       url('../assets/fonts/CadillacSerifWeb-MediumItalic.ttf') format('truetype'),
       url('../assets/fonts/CadillacSerifWeb-MediumItalic.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSerifWeb-SemiBold-Italic';
  src: url('../assets/fonts/CadillacSerifWeb-SemiBold-Italic.eot');
  src: url('../assets/fonts/CadillacSerifWeb-SemiBold-Italic.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSerifWeb-SemiBold-Italic.woff2') format('woff2'),
       url('../assets/fonts/CadillacSerifWeb-SemiBold-Italic.woff') format('woff'),
       url('../assets/fonts/CadillacSerifWeb-SemiBold-Italic.ttf') format('truetype'),
       url('../assets/fonts/CadillacSerifWeb-SemiBold-Italic.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSerifWeb-SemiBold';
  src: url('../assets/fonts/CadillacSerifWeb-SemiBold.eot');
  src: url('../assets/fonts/CadillacSerifWeb-SemiBold.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSerifWeb-SemiBold.woff2') format('woff2'),
       url('../assets/fonts/CadillacSerifWeb-SemiBold.woff') format('woff'),
       url('../assets/fonts/CadillacSerifWeb-SemiBold.ttf') format('truetype'),
       url('../assets/fonts/CadillacSerifWeb-SemiBold.svg') format('svg');
}
@font-face {
  font-family: 'CadillacSerifWeb';
  src: url('../assets/fonts/CadillacSerifWeb.eot');
  src: url('../assets/fonts/CadillacSerifWeb.eot?#iefix') format('embedded-opentype'),
       url('../assets/fonts/CadillacSerifWeb.woff2') format('woff2'),
       url('../assets/fonts/CadillacSerifWeb.woff') format('woff'),
       url('../assets/fonts/CadillacSerifWeb.ttf') format('truetype'),
       url('../assets/fonts/CadillacSerifWeb.svg') format('svg');
}

.font-sans-light {
  font-family: CadillacSansWeb-Light;
}
/*.font-sans-light .font-size-sm,
.font-sans-light .font-size-md {
  letter-spacing: 3px;
}
.font-sans-light .font-size-lg {
  letter-spacing: 3px;
}*/

.font-sans-book {
  font-family: CadillacSansWeb-Book;
}
.font-sans-medium {
  font-family: CadillacSansWeb-Medium;
}
.font-sans-semibold {
  font-family: CadillacSansWeb-SemiBold;
}
.font-serif-regular {
  font-family: CadillacSerifWeb-Medium;
}
.font-serif-italic {
  font-family: CadillacSerifWeb-MediumItalic;
}