/* Table of Contents
==================================================
#Font-Face
#Typography
#Alignments
#Colors
#Scripts
#Styles
#Decorations
#Transforms
#Weights
#Displays */

/* #Font-Face
================================================== */
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: normal;
  src: url(font_path('gotham/gotham-book.eot'));
  src: url(font_path('gotham/gotham-book.eot')) format('embedded-opentype'),
       url(font_path('gotham/gotham-book.woff')) format('woff'),
       url(font_path('gotham/gotham-book.ttf')) format('truetype'),
       url(font_path('gotham/gotham-book.svg#GothamBookRegular')) format('svg');
}
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: bold;
  src: url(font_path('gotham/gotham-bold.eot'));
  src: url(font_path('gotham/gotham-bold.eot')) format('embedded-opentype'),
       url(font_path('gotham/gotham-bold.woff')) format('woff'),
       url(font_path('gotham/gotham-bold.ttf')) format('truetype'),
       url(font_path('gotham/gotham-bold.svg#GothamBoldRegular')) format('svg');
}
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: 500;
  src: url(font_path('gotham/gotham-medium.eot'));
  src: url(font_path('gotham/gotham-medium.eot')) format('embedded-opentype'),
       url(font_path('gotham/gotham-medium.woff')) format('woff'),
       url(font_path('gotham/gotham-medium.ttf')) format('truetype'),
       url(font_path('gotham/gotham-medium.svg#GothamMediumRegular')) format('svg');
}
@font-face {
  font-family: 'Gotham';
  font-style: normal;
  font-weight: 200;
  src: url(font_path('gotham/gotham-light.eot'));
  src: url(font_path('gotham/gotham-light.eot')) format('embedded-opentype'),
       url(font_path('gotham/gotham-light.woff')) format('woff'),
       url(font_path('gotham/gotham-light.ttf')) format('truetype'),
       url(font_path('gotham/gotham-light.svg#GothamLightRegular')) format('svg');
}

/* #Typography
================================================== */
h1, h2, h3, h4, h5, h6 {
  color: rgba(71,74,84,1);
  font-family: 'Gotham', 'Helvetica', Helvetica, Arial, sans-serif;
  font-weight: bold;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { font-weight: inherit; }
h1 {
  font-size: 46px;
  line-height: 50px;
  margin-bottom: 15px;
}
h2 {
  font-size: 35px;
  line-height: 40px;
  margin-bottom: 10px;
}
h3 {
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 8px;
}
h4 {
  font-size: 21px;
  line-height: 30px;
  margin-bottom: 4px;
}
h5 {
  font-size: 17px;
  line-height: 24px;
}
h6 {
  font-size: 14px;
  line-height: 21px;
}
p {
  font-size: 16px;
  line-height: 25px;
  margin: 0 0 20px 0;
}
p.large,
p.lead {
  font-size: 28px;
  line-height: 34px;
  margin-bottom: 30px;
}
p.lead { font-weight: 200; }
p.medium {
  font-size: 21px;
  line-height: 27px;
}
p.small {
  font-size: 14px;
  line-height: 22px;
}
p.whitespaced { white-space: pre-wrap; }
p img { margin: 0; }
small {
  font-size: 11px;
  line-height: 17px;
}
strong { font-weight: 500; }
address {
  font-size: 16px;
  line-height: 25px;
}
address.small {
  font-size: 14px;
  line-height: 22px;
}
blockquote {
  border-left: 5px solid rgba(58,144,216,1);
  padding-left: 10px;
}
blockquote p { margin-bottom: 10px; }
blockquote small { color: rgba(158,171,179,1); }

/* #Alignments
================================================== */
.text-left   { text-align: left; }
.text-center { text-align: center; }
.text-right  { text-align: right; }

/* #Colors
================================================== */
.text-black { color: rgba(71,74,84,1); }
.text-blue  { color: rgba(58,144,216,1); }
.text-gray  { color: rgba(158,171,179,1); }
.text-green { color: rgba(122,179,23,1); }
.text-red   { color: rgba(254,79,50,1); }
.text-white { color: rgba(255,255,255,1); }

/* #Scripts
================================================== */
.text-sans-serif { font-family: 'Gotham', 'Helvetica', Helvetica, Arial, sans-serif; }
.text-serif      { font-family: 'Times New Roman', Times, serif; }

/* #Style
================================================== */
.text-italic { font-style: italic; }
.text-normal { font-style: normal; }

/* #Decorations
================================================== */
.text-overline     { text-decoration: overline; }
.text-line-through { text-decoration: line-through; }
.text-underline    { text-decoration: underline; }

/* #Transform
================================================== */
.text-uppercase { text-transform: uppercase; }
.text-lowercase { text-transform: lowercase; }

/* #Weights
================================================== */
.text-light  { font-weight: 200; }
.text-normal { font-weight: normal; }
.text-medium { font-weight: 500; }
.text-bold   { font-weight: bold; }

/* #Displays
================================================== */
.display-block        { display: block; }
.display-inline       { display: inline; }
.display-inline-block { display: inline-block; }