@charset "UTF-8";
/**

	This SASS file is meant for <=IE8. It will include everything in the main sass but will strip out the media queries. It will also output anything in a condtional like so:

	@if $oldie {
		body:before{
			content: 'This is old IE'
		}
  }
  @else {
   body:before{
			content: 'This is not old IE'
		}
  }

**/
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 0; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

html {
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  font-size: 16px; }

body {
  text-rendering: optimizeLegibility;
  font-size: 1em;
  font-style: normal;
  font-weight: 400;
  font-family: proxima-nova, sans-serif;
  line-height: 1.5;
  color: #6d6c71;
  height: 100%; }
  body:after, body:before {
    content: "";
    display: table; }
  body:after {
    clear: both; }
  body {
    *zoom: 1; }

h1, h2, h3, h4, h5, h6 {
  padding: 0.5em 0 0 0;
  margin: 0 0 0.5em 0;
  font-family: "le-monde-livre-classic-byol", serif;
  font-style: normal;
  font-weight: 400;
  color: #464646;
  line-height: 1; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #464646; }
    h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {
      color: #464646; }
    h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
      text-decoration: none; }

h1 {
  font-size: 2.5em;
  /*48 ÷ 16 = 2.5em*/
  font-size: 3.75em;
  /*60 ÷ 16 = 2.5em*/ }

h2 {
  font-size: 2.25em;
  font-size: 2.5em; }

h3 {
  font-size: 1.875em;
  font-size: 2.25em; }

h4 {
  font-size: 1.5em;
  /*24 ÷ 16 = 1.5em*/
  font-size: 1.875em;
  /*30 ÷ 16 = 1.875em*/ }

h5 {
  font-size: 1.125em;
  /*18 ÷ 16 = 1.125em*/
  font-size: 1.5em;
  /*24 ÷ 16 = 1.5em*/ }

h6 {
  font-size: 1em;
  font-size: 1.125em;
  /*18 ÷ 16 = 1.125em*/ }

.sub-headline {
  font-size: 1.125em;
  /*18 ÷ 16 = 1.125em*/
  color: #6d6c71;
  font-family: proxima-nova, sans-serif;
  font-weight: 400;
  font-style: normal;
  text-transform: uppercase;
  padding: 0;
  margin: -1.35em 0 1.5em 5px;
  font-size: 1.5em;
  /*24 ÷ 16 = 1.5em*/ }

::-moz-selection {
  background-color: #F3CF45;
  text-shadow: none; }

::selection {
  background-color: #F3CF45;
  text-shadow: none; }

a {
  color: #cc0000;
  text-decoration: none;
  cursor: pointer;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }
  a:hover, a:active {
    text-decoration: underline; }
  a:visited {
    color: #cc0000; }

p {
  padding: 0;
  margin: 0 0 1.5em 0; }
  p:after, p:before {
    content: "";
    display: table; }
  p:after {
    clear: both; }
  p {
    *zoom: 1; }

b, strong {
  font-weight: 700; }

img {
  max-width: 100%; }

.image-left {
  float: left;
  margin-right: 1.5em;
  margin-bottom: 1.5em; }

.image-right {
  float: right;
  margin-left: 1.5em;
  margin-bottom: 1.5em; }

blockquote {
  margin: 1.5em 1em;
  margin: 1.5em 2em; }
  blockquote img {
    float: none;
    padding: 0;
    float: left;
    padding-right: 2em; }
  blockquote .quote {
    font-size: 1.5em;
    font-family: "le-monde-livre-classic-byol", serif;
    font-weight: 400;
    line-height: 1.35;
    color: #464646;
    display: block;
    margin-bottom: 0.5em; }
    blockquote .quote:before {
      content: open-quote;
      color: #6d6c71; }
    blockquote .quote:after {
      content: close-quote;
      color: #6d6c71; }
  blockquote .quote-credit {
    font-size: 1em;
    display: block;
    padding-bottom: 0.75em;
    border-bottom: 1px solid #cc0000; }
    blockquote .quote-credit strong {
      color: #464646; }

mark {
  background-color: #F3CF45;
  color: #6d6c71;
  padding: 0 3px; }

hr {
  margin: 2em 0;
  color: #6d6c71; }

.clearfix:after, .clearfix:before {
  content: "";
  display: table; }

.clearfix:after {
  clear: both; }

.clearfix {
  *zoom: 1; }

/*doc

Button styles can be applied to the following elements: anchor, button and input[type="submit"]

<a href="/" class="btn-primary">Primary</a>

<button type="button" href="" class="btn-primary">Primary</button>
<button type="button" href="" class="btn-secondary">More</button>
*/
.btn-primary, .btn-secondary {
  cursor: pointer;
  display: inline-block;
  text-transform: uppercase;
  text-align: center;
  text-decoration: none;
  margin: 0.5em 0;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in; }
  .btn-primary:hover, .btn-secondary:hover {
    text-decoration: none; }
  .btn-primary:visited, .btn-secondary:visited {
    color: #fff; }

.btn-primary, .btn-secondary {
  background-color: #cc0000;
  color: #fff;
  padding: 8px 25px 6px 25px;
  border: 1px solid white;
  outline: 4px solid #cc0000; }
  .btn-primary:hover, .btn-secondary:hover, .btn-primary:active, .btn-secondary:active {
    background-color: #990000;
    border: 1px solid white;
    outline: 4px solid #990000; }

.btn-secondary {
  background-color: #e8982e;
  outline: 4px solid #e8982e; }
  .btn-secondary:hover, .btn-secondary:active {
    background-color: #cc7e17;
    border: 1px solid white;
    outline: 4px solid #cc7e17; }

.btn-tertiary {
  cursor: pointer;
  display: inline-block;
  text-transform: uppercase;
  text-decoration: none;
  margin: 0.25em 0;
  color: #cc0000;
  background: transparent;
  border: none;
  font-weight: 700;
  padding: 0; }
  .btn-tertiary:after {
    content: " >"; }
  .btn-tertiary:hover, .btn-tertiary:active {
    text-decoration: none;
    color: #464646; }
  .btn-tertiary:visited {
    color: #cc0000; }

ul, ol {
  padding: 0;
  margin: 0 0 1.5em 0.5em;
  list-style-type: none; }
  ul li:before, ol li:before {
    content: "";
    position: relative;
    left: -8px;
    top: -3px;
    background-color: #cc0000;
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 50%; }
  ul ul, ol ul {
    margin-left: 1em; }

.link__list {
  margin: 0 0 1.5em 0;
  padding: 0;
  list-style-type: none; }
  .link__list .link__item {
    border-bottom: 1px solid #6d6c71;
    padding: 0;
    position: relative; }
    .link__list .link__item:before {
      content: none; }
    .link__list .link__item:first-child {
      border-top: 1px solid #6d6c71; }
    .link__list .link__item a {
      color: #cc0000;
      text-transform: uppercase;
      letter-spacing: 1px;
      display: block;
      padding: 10px 0 5px 5px; }
      .link__list .link__item a:after {
        color: #cc0000;
        position: absolute;
        right: 2%;
        content: " >"; }
      .link__list .link__item a:hover, .link__list .link__item a:active {
        color: #464646;
        text-decoration: none; }
        .link__list .link__item a:hover:after, .link__list .link__item a:active:after {
          color: #464646; }
      .link__list .link__item a:visited {
        color: #cc0000; }

.social__list {
  margin: 0.5em 0 1.5em 0;
  padding: 0;
  list-style-type: none;
  font-size: 1.5em; }
  .social__list .social__item {
    display: inline-block;
    margin-right: 1em; }
    .social__list .social__item:before {
      content: none; }
    .social__list .social__item:last-child {
      margin-right: 0; }
    .social__list .social__item a {
      display: inline-block;
      color: #cc0000; }
      .social__list .social__item a:visited {
        color: #cc0000; }
      .social__list .social__item a:hover {
        color: #990000; }
      .social__list .social__item a i {
        font-size: 1.5em; }

.pager__list {
  margin: 0.5em 0 1.5em 0;
  padding: 0;
  list-style-type: none; }
  .pager__list .pager__item {
    display: inline-block;
    background-color: #cc0000;
    padding: 3px 8px 0;
    margin-right: 0.3125em; }
    .pager__list .pager__item:before {
      content: none; }
    .pager__list .pager__item:hover, .pager__list .pager__item:active, .pager__list .pager__item:visited {
      background-color: #464646; }
    .pager__list .pager__item:visited {
      background-color: #cc0000; }
    .pager__list .pager__item:last-child {
      margin-right: 0; }
    .pager__list .pager__item--active {
      background-color: #464646; }
    .pager__list .pager__item--ellipsis {
      background-color: transparent;
      padding: 0; }
      .pager__list .pager__item--ellipsis:hover, .pager__list .pager__item--ellipsis:visited {
        background-color: transparent; }
    .pager__list .pager__item--prev, .pager__list .pager__item--next {
      background-color: transparent; }
      .pager__list .pager__item--prev a, .pager__list .pager__item--next a {
        color: #cc0000; }
        .pager__list .pager__item--prev a:hover, .pager__list .pager__item--prev a:active, .pager__list .pager__item--next a:hover, .pager__list .pager__item--next a:active {
          color: #464646; }
        .pager__list .pager__item--prev a:visited, .pager__list .pager__item--next a:visited {
          color: #cc0000; }
      .pager__list .pager__item--prev:hover, .pager__list .pager__item--prev:visited, .pager__list .pager__item--next:hover, .pager__list .pager__item--next:visited {
        background-color: transparent;
        color: #464646; }
  .pager__list a {
    color: #fff; }
    .pager__list a:hover {
      text-decoration: none; }
    .pager__list a:visited {
      color: #fff; }
    .pager__list a i {
      color: red; }
      .pager__list a i:hover {
        color: #000; }
      .pager__list a i:visited {
        color: red; }

/*.listing{
	.column--1{
		@include clearfix;
		border-bottom: 1px solid #000;
		padding-bottom: 1.5em;
		margin-bottom: 1.5em;

		&:first-child{
			border-top: 1px solid #000;
			padding-top: 1.5em;
			margin-top: 1.5em;
		}

		&:last-child{
			border-bottom:none;
		}
	}
	
	&__img{
		margin:0 0 1em 0;
		float: none;
		width: 100%;

		@include breakpoint(medium){
			float: left;
			margin-right: 2%;
			width: 33%;
		}
	}

	&__desc{
		float: none;
		width: 100%;

		&__more{ display: none; }

		@include breakpoint(medium){
			float:left;
			width: 65%;
		}
	}
}*/
.color-squares__list {
  margin: 0 0 1.5em 0;
  padding: 0;
  list-style-type: none; }
  .color-squares__list:after, .color-squares__list:before {
    content: "";
    display: table; }
  .color-squares__list:after {
    clear: both; }
  .color-squares__list {
    *zoom: 1; }
  .color-squares__list li {
    float: left;
    width: 48%;
    margin: 0 1% 1% 1%;
    width: 31%; }
    .color-squares__list li:before {
      content: none; }
    .color-squares__list li .square--primary {
      height: 200px; }
    .color-squares__list li .square--secondary {
      height: 100px; }
    .color-squares__list li .square--red {
      background-color: #cc0000; }
    .color-squares__list li .square--gray {
      background-color: #6d6c71; }
    .color-squares__list li .square--black {
      background-color: #464646; }
    .color-squares__list li .square--gold {
      background-color: #e8982e; }
    .color-squares__list li .square--yellow {
      background-color: #F3CF45; }
    .color-squares__list li .square--green {
      background-color: #53682B; }
    .color-squares__list li .square--blue {
      background-color: #005A8B; }

table {
  width: 100%;
  border: none;
  margin: 0 0 1.5em 0; }
  table tr {
    border: none; }
    table tr td, table tr th {
      padding: 0.125em 0.125em 0.125em 0;
      text-align: left; }
  table thead tr {
    border: none;
    font-weight: 500;
    color: #464646; }

legend {
  font-size: 1.125em;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: 1em 0 0 0;
  margin: 0 0 0.25em 0;
  color: #464646; }

abbr, abbr[title] {
  border: none;
  text-decoration: none; }

fieldset {
  border: 0;
  padding: 0;
  margin: 0 0 1.5em 0; }
  fieldset:after, fieldset:before {
    content: "";
    display: table; }
  fieldset:after {
    clear: both; }
  fieldset {
    *zoom: 1; }
  fieldset ol, fieldset ul {
    margin: 0;
    padding: 0;
    list-style-type: none; }

form li:before {
  content: none; }

label {
  display: block;
  font-size: 0.85em;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin: 1em 0 0.25em 0;
  /* How to hide a label, but still have it for accessability */
  /*&[for=BirthMonth], &[for=BirthYear], &[for=search-header-input]{
		position: absolute;
		height: 1px;
		width: 1px;
		overflow: hidden;
		clip: rect(1px 1px 1px 1px);
		clip: rect(1px, 1px, 1px, 1px);
	}*/ }

.req {
  color: #cc0000;
  text-transform: uppercase; }

label.error {
  color: #cc0000;
  position: absolute;
  left: auto;
  right: 0;
  top: 0;
  left: -12%;
  right: auto; }

input, textarea {
  display: block;
  width: 100%;
  font-size: 0.875em;
  color: #000;
  border: 1px solid #6d6c71;
  padding: 0.625em 0;
  margin-bottom: 1em;
  text-indent: 2px; }
  input:focus, textarea:focus {
    border: 1px solid #464646; }

input[type="submit"] {
  text-align: center; }

textarea {
  min-height: 150px; }

select {
  width: 100%;
  border: 1px solid #6d6c71;
  margin: 0 1em 0 0;
  padding: 0;
  background-color: #fff;
  font-size: 0.875em;
  text-indent: 2px; }
  select option {
    font-weight: 400;
    font-family: proxima-nova, sans-serif;
    text-transform: uppercase;
    padding: 0.46875em; }

.field, .field-info {
  display: inline-block;
  vertical-align: top; }
  .field input, .field-info input {
    width: 1em; }
    .field input[type="checkbox"], .field-info input[type="checkbox"] {
      width: 2em;
      height: 2em; }

main {
  width: 100%;
  margin: 0 auto;
  padding: 0; }
  main:after, main:before {
    content: "";
    display: table; }
  main:after {
    clear: both; }
  main {
    *zoom: 1; }

.content {
  width: 100%;
  max-width: 1200px;
  margin: auto; }
  .content:after, .content:before {
    content: "";
    display: table; }
  .content:after {
    clear: both; }
  .content {
    *zoom: 1; }
  .content--sidebar .wrapper {
    width: 65%;
    float: left;
    margin-right: 5%; }
  .content .wrapper {
    margin: 0; }

.wrapper {
  margin: 0 auto;
  padding-left: 1em;
  padding-right: 1em;
  max-width: 1300px;
  padding-left: 2em;
  padding-right: 2em; }
  .wrapper:after, .wrapper:before {
    content: "";
    display: table; }
  .wrapper:after {
    clear: both; }
  .wrapper {
    *zoom: 1; }
  .content .wrapper {
    max-width: 800px; }
  .content--full .wrapper {
    max-width: none; }
  .content--mid .wrapper {
    margin: auto;
    max-width: 800px; }
  .wrapper.no-padding {
    padding: 0; }
  .content .wrapper--larger-max-width, .content--mid .wrapper--larger-max-width {
    max-width: 1000px; }

aside {
  width: 100%;
  margin-bottom: 2em;
  padding: 0;
  float: none;
  width: 30%;
  float: right !important;
  padding: 0em 1em 2em 1em; }

section {
  padding: 2em 0; }
  section:after, section:before {
    content: "";
    display: table; }
  section:after {
    clear: both; }
  section {
    *zoom: 1; }
  section:first-child {
    padding-top: 0; }
  section:last-child {
    padding-bottom: 0; }
  section.extra-margin {
    margin-top: 2em;
    margin-bottom: 2em; }
  section.extra-top-margin {
    margin-top: 2em; }
  section.extra-bottom-margin {
    margin-bottom: 2em; }
  section.extra-top-padding {
    padding-top: 6em; }
  section.extra-bottom-padding {
    padding-bottom: 6em; }
  section.no-top-padding {
    padding-top: 0; }
  section.no-bottom-padding {
    padding-bottom: 0; }
  section.no-top-margin {
    margin-top: 0; }
  section.no-bottom-margin {
    margin-bottom: 0; }
  section.no-padding {
    padding: 0; }
  section.no-margin {
    margin: 0; }
  section.no-padding-margin {
    padding: 0;
    margin: 0; }

.row:after, .row:before {
  content: "";
  display: table; }

.row:after {
  clear: both; }

.row {
  *zoom: 1; }

.column--1, .column--2, .column--2t, .column--3, .column--4 {
  width: 100%;
  float: none;
  margin: 0 0 1.5em 0; }
  .column--1:last-child, .column--2:last-child, .column--2t:last-child, .column--3:last-child, .column--4:last-child {
    margin-bottom: 0; }

.column--1, .column--2, .column--2t, .column--3, .column--4 {
  width: 98%;
  float: left;
  margin: 1%; }
  .column--1:last-child, .column--2:last-child, .column--2t:last-child, .column--3:last-child, .column--4:last-child {
    margin-bottom: auto; }

.column--2 {
  width: 48%; }

.column--2t {
  width: 64%; }

.column--3 {
  width: 31.33%; }

.column--4 {
  width: 23%; }

header {
  background: #cc0000;
  padding: 1em 0; }

.logo {
  max-width: 107px;
  display: inline-block;
  vertical-align: middle; }

footer {
  background: #6d6c71;
  padding: 1em 0; }

.breadcrumbs {
  padding: 0;
  margin: 0.5em 0 0.25em 0; }
  .breadcrumbs__list {
    margin: 0;
    padding: 0;
    list-style-type: none; }
  .breadcrumbs__item {
    float: left;
    font-size: 0.75em;
    margin-right: 0.5em;
    color: #464646;
    font-weight: 500; }
    .breadcrumbs__item:before {
      content: none; }
    .breadcrumbs__item:after {
      content: " > ";
      color: #6d6c71;
      margin-left: 0.2em; }
    .breadcrumbs__item:last-child:after {
      content: none; }
  .breadcrumbs__link {
    color: #6d6c71;
    text-decoration: none;
    font-weight: 400; }
    .breadcrumbs__link:visited {
      color: #6d6c71; }
    .breadcrumbs__link:hover {
      color: #cc0000;
      text-decoration: none; }
