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

/* # 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(43,50,53,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-bottom: 20px;
}
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;
}
small {
  font-size: 11px;
  line-height: 17px;
}
address {
  font-size: 16px;
  line-height: 25px;
}
address.small {
  font-size: 14px;
  line-height: 22px;
}
blockquote {
  border-left: 5px solid rgba(0,132,255,1);
  padding-left: 10px;
}
blockquote p { margin-bottom: 10px; }
blockquote small { color: rgba(136,153,166,1); }
strong { font-weight: 500; }

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

/* # Colors
================================================== */
.text-black { color: rgba(43,50,53,1); }
.text-blue { color: rgba(0,132,255,1); }
.text-gray { color: rgba(136,153,166,1); }
.text-green { color: rgba(68,205,1,1); }
.text-orange { color: rgba(255,131,0,1); }
.text-purple { color: rgba(196,0,235,1); }
.text-red { color: rgba(255,59,48,1); }
.text-smoke { color: rgba(102,117,127,1); }
.text-white { color: rgba(255,255,255,1); }
.text-yellow { color: rgba(255,235,0,1); }

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

/* # Modifiers
================================================== */
.text-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
}
.text-whitespaced { white-space: pre-wrap; }

/* # Scripts
================================================== */
.text-monospace { font-family: Monaco, Menlo, Consolas, "Courier New", monospace; }
.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; }

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

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