/* New Font folder styles to replace purchased ones licensed by USC for use   */
/*  Avenir LT W01_35 Light1475496 replaced with National2-Bold   */
@font-face {
  font-family: 'National2-Bold';
  src: url(fonts/National2-Bold.otf);
}
/*  Avenir LT W01_55 Roman1475520 replaced with National2-Regular  */
@font-face {
  font-family: 'National2-Regular';
  src: url(fonts/National2-Regular.otf);
}
/*  Avenir LT W01_85 Heavy1475544 replaced with National2-Extrabold   */
@font-face {
  font-family: 'National2-Extrabold';
  src: url(fonts/National2-Extrabold.otf);



}


@font-face {
  font-family: 'National2-Light';
  src: url(fonts/National2-Light.otf);
}

@font-face {
  font-family: 'National2-Medium';
  src: url(fonts/National2-Medium.otf);
}

@font-face {
  font-family: 'National2-BoldItalic';
  src: url(fonts/National2-BoldItalic.otf);
}

/*-----
	Variables & Mixins
	-----*/
/* apply a natural box layout model to all elements */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

* {
  -webkit-tap-highlight-color: transparent; }

html {
  -webkit-font-smoothing: antialiased;
  height: 100%; }

input {
  -webkit-appearance: none;
  border-radius: 0; }

@media only screen and (min-width: 320px) and (max-width: 736px) {
  body {
    -webkit-text-size-adjust: none; } }
@media screen and (max-width: 768px) {
  ul li {
    -webkit-text-size-adjust: 100%; } }
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

::-webkit-input-placeholder {
  color: black;
  font-size: 17px; }

:-moz-placeholder {
  /* Firefox 18- */
  color: black;
  font-size: 17px; }

::-moz-placeholder {
  /* Firefox 19+ */
  color: black;
  font-size: 17px; }

:-ms-input-placeholder {
  color: black;
  font-size: 17px; }

input[type=text]::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

input[type=text]::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

/*!
 * Bootstrap v3.3.5 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*!
 * Generated using the Bootstrap Customizer (http://getbootstrap.com/customize/?id=add6e6b29b1ca71d7f9a)
 * Config saved to config.json and https://gist.github.com/add6e6b29b1ca71d7f9a
 */
.row {
  margin-left: -9px;
  margin-right: -9px;
  margin-bottom: 10px; }

@media (min-width: 768px) {
  .row {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 20px; } }
@media (min-width: 1025px) {
  .row {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 30px; } }
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-13, .col-sm-13, .col-md-13, .col-lg-13, .col-xs-14, .col-sm-14, .col-md-14, .col-lg-14, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15, .col-xs-16, .col-sm-16, .col-md-16, .col-lg-16 {
  position: relative;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px; }

@media (min-width: 768px) {
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-13, .col-sm-13, .col-md-13, .col-lg-13, .col-xs-14, .col-sm-14, .col-md-14, .col-lg-14, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15, .col-xs-16, .col-sm-16, .col-md-16, .col-lg-16 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px; } }
@media (min-width: 1025px) {
  .col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12, .col-xs-13, .col-sm-13, .col-md-13, .col-lg-13, .col-xs-14, .col-sm-14, .col-md-14, .col-lg-14, .col-xs-15, .col-sm-15, .col-md-15, .col-lg-15, .col-xs-16, .col-sm-16, .col-md-16, .col-lg-16 {
    position: relative;
    min-height: 1px;
    padding-left: 20px;
    padding-right: 20px; } }
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-13, .col-xs-14, .col-xs-15, .col-xs-16 {
  float: left; }

.col-xs-16 {
  width: 100%; }

.col-xs-15 {
  width: 93.75%; }

.col-xs-14 {
  width: 87.5%; }

.col-xs-13 {
  width: 81.25%; }

.col-xs-12 {
  width: 75%; }

.col-xs-11 {
  width: 68.75%; }

.col-xs-10 {
  width: 62.5%; }

.col-xs-9 {
  width: 56.25%; }

.col-xs-8 {
  width: 50%; }

.col-xs-7 {
  width: 43.75%; }

.col-xs-6 {
  width: 37.5%; }

.col-xs-5 {
  width: 31.25%; }

.col-xs-4 {
  width: 25%; }

.col-xs-3 {
  width: 18.75%; }

.col-xs-2 {
  width: 12.5%; }

.col-xs-1 {
  width: 6.25%; }

.col-xs-pull-16 {
  right: 100%; }

.col-xs-pull-15 {
  right: 93.75%; }

.col-xs-pull-14 {
  right: 87.5%; }

.col-xs-pull-13 {
  right: 81.25%; }

.col-xs-pull-12 {
  right: 75%; }

.col-xs-pull-11 {
  right: 68.75%; }

.col-xs-pull-10 {
  right: 62.5%; }

.col-xs-pull-9 {
  right: 56.25%; }

.col-xs-pull-8 {
  right: 50%; }

.col-xs-pull-7 {
  right: 43.75%; }

.col-xs-pull-6 {
  right: 37.5%; }

.col-xs-pull-5 {
  right: 31.25%; }

.col-xs-pull-4 {
  right: 25%; }

.col-xs-pull-3 {
  right: 18.75%; }

.col-xs-pull-2 {
  right: 12.5%; }

.col-xs-pull-1 {
  right: 6.25%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-16 {
  left: 100%; }

.col-xs-push-15 {
  left: 93.75%; }

.col-xs-push-14 {
  left: 87.5%; }

.col-xs-push-13 {
  left: 81.25%; }

.col-xs-push-12 {
  left: 75%; }

.col-xs-push-11 {
  left: 68.75%; }

.col-xs-push-10 {
  left: 62.5%; }

.col-xs-push-9 {
  left: 56.25%; }

.col-xs-push-8 {
  left: 50%; }

.col-xs-push-7 {
  left: 43.75%; }

.col-xs-push-6 {
  left: 37.5%; }

.col-xs-push-5 {
  left: 31.25%; }

.col-xs-push-4 {
  left: 25%; }

.col-xs-push-3 {
  left: 18.75%; }

.col-xs-push-2 {
  left: 12.5%; }

.col-xs-push-1 {
  left: 6.25%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-16 {
  margin-left: 100%; }

.col-xs-offset-15 {
  margin-left: 93.75%; }

.col-xs-offset-14 {
  margin-left: 87.5%; }

.col-xs-offset-13 {
  margin-left: 81.25%; }

.col-xs-offset-12 {
  margin-left: 75%; }

.col-xs-offset-11 {
  margin-left: 68.75%; }

.col-xs-offset-10 {
  margin-left: 62.5%; }

.col-xs-offset-9 {
  margin-left: 56.25%; }

.col-xs-offset-8 {
  margin-left: 50%; }

.col-xs-offset-7 {
  margin-left: 43.75%; }

.col-xs-offset-6 {
  margin-left: 37.5%; }

.col-xs-offset-5 {
  margin-left: 31.25%; }

.col-xs-offset-4 {
  margin-left: 25%; }

.col-xs-offset-3 {
  margin-left: 18.75%; }

.col-xs-offset-2 {
  margin-left: 12.5%; }

.col-xs-offset-1 {
  margin-left: 6.25%; }

.col-xs-offset-0 {
  margin-left: 0%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-13, .col-sm-14, .col-sm-15, .col-sm-16 {
    float: left; }

  .col-sm-16 {
    width: 100%; }

  .col-sm-15 {
    width: 93.75%; }

  .col-sm-14 {
    width: 87.5%; }

  .col-sm-13 {
    width: 81.25%; }

  .col-sm-12 {
    width: 75%; }

  .col-sm-11 {
    width: 68.75%; }

  .col-sm-10 {
    width: 62.5%; }

  .col-sm-9 {
    width: 56.25%; }

  .col-sm-8 {
    width: 50%; }

  .col-sm-7 {
    width: 43.75%; }

  .col-sm-6 {
    width: 37.5%; }

  .col-sm-5 {
    width: 31.25%; }

  .col-sm-4 {
    width: 25%; }

  .col-sm-3 {
    width: 18.75%; }

  .col-sm-2 {
    width: 12.5%; }

  .col-sm-1 {
    width: 6.25%; }

  .col-sm-pull-16 {
    right: 100%; }

  .col-sm-pull-15 {
    right: 93.75%; }

  .col-sm-pull-14 {
    right: 87.5%; }

  .col-sm-pull-13 {
    right: 81.25%; }

  .col-sm-pull-12 {
    right: 75%; }

  .col-sm-pull-11 {
    right: 68.75%; }

  .col-sm-pull-10 {
    right: 62.5%; }

  .col-sm-pull-9 {
    right: 56.25%; }

  .col-sm-pull-8 {
    right: 50%; }

  .col-sm-pull-7 {
    right: 43.75%; }

  .col-sm-pull-6 {
    right: 37.5%; }

  .col-sm-pull-5 {
    right: 31.25%; }

  .col-sm-pull-4 {
    right: 25%; }

  .col-sm-pull-3 {
    right: 18.75%; }

  .col-sm-pull-2 {
    right: 12.5%; }

  .col-sm-pull-1 {
    right: 6.25%; }

  .col-sm-pull-0 {
    right: auto; }

  .col-sm-push-16 {
    left: 100%; }

  .col-sm-push-15 {
    left: 93.75%; }

  .col-sm-push-14 {
    left: 87.5%; }

  .col-sm-push-13 {
    left: 81.25%; }

  .col-sm-push-12 {
    left: 75%; }

  .col-sm-push-11 {
    left: 68.75%; }

  .col-sm-push-10 {
    left: 62.5%; }

  .col-sm-push-9 {
    left: 56.25%; }

  .col-sm-push-8 {
    left: 50%; }

  .col-sm-push-7 {
    left: 43.75%; }

  .col-sm-push-6 {
    left: 37.5%; }

  .col-sm-push-5 {
    left: 31.25%; }

  .col-sm-push-4 {
    left: 25%; }

  .col-sm-push-3 {
    left: 18.75%; }

  .col-sm-push-2 {
    left: 12.5%; }

  .col-sm-push-1 {
    left: 6.25%; }

  .col-sm-push-0 {
    left: auto; }

  .col-sm-offset-16 {
    margin-left: 100%; }

  .col-sm-offset-15 {
    margin-left: 93.75%; }

  .col-sm-offset-14 {
    margin-left: 87.5%; }

  .col-sm-offset-13 {
    margin-left: 81.25%; }

  .col-sm-offset-12 {
    margin-left: 75%; }

  .col-sm-offset-11 {
    margin-left: 68.75%; }

  .col-sm-offset-10 {
    margin-left: 62.5%; }

  .col-sm-offset-9 {
    margin-left: 56.25%; }

  .col-sm-offset-8 {
    margin-left: 50%; }

  .col-sm-offset-7 {
    margin-left: 43.75%; }

  .col-sm-offset-6 {
    margin-left: 37.5%; }

  .col-sm-offset-5 {
    margin-left: 31.25%; }

  .col-sm-offset-4 {
    margin-left: 25%; }

  .col-sm-offset-3 {
    margin-left: 18.75%; }

  .col-sm-offset-2 {
    margin-left: 12.5%; }

  .col-sm-offset-1 {
    margin-left: 6.25%; }

  .col-sm-offset-0 {
    margin-left: 0%; } }
@media (min-width: 1025px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md-13, .col-md-14, .col-md-15, .col-md-16 {
    float: left; }

  .col-md-16 {
    width: 100%; }

  .col-md-15 {
    width: 93.75%; }

  .col-md-14 {
    width: 87.5%; }

  .col-md-13 {
    width: 81.25%; }

  .col-md-12 {
    width: 75%; }

  .col-md-11 {
    width: 68.75%; }

  .col-md-10 {
    width: 62.5%; }

  .col-md-9 {
    width: 56.25%; }

  .col-md-8 {
    width: 50%; }

  .col-md-7 {
    width: 43.75%; }

  .col-md-6 {
    width: 37.5%; }

  .col-md-5 {
    width: 31.25%; }

  .col-md-4 {
    width: 25%; }

  .col-md-3 {
    width: 18.75%; }

  .col-md-2 {
    width: 12.5%; }

  .col-md-1 {
    width: 6.25%; }

  .col-md-pull-16 {
    right: 100%; }

  .col-md-pull-15 {
    right: 93.75%; }

  .col-md-pull-14 {
    right: 87.5%; }

  .col-md-pull-13 {
    right: 81.25%; }

  .col-md-pull-12 {
    right: 75%; }

  .col-md-pull-11 {
    right: 68.75%; }

  .col-md-pull-10 {
    right: 62.5%; }

  .col-md-pull-9 {
    right: 56.25%; }

  .col-md-pull-8 {
    right: 50%; }

  .col-md-pull-7 {
    right: 43.75%; }

  .col-md-pull-6 {
    right: 37.5%; }

  .col-md-pull-5 {
    right: 31.25%; }

  .col-md-pull-4 {
    right: 25%; }

  .col-md-pull-3 {
    right: 18.75%; }

  .col-md-pull-2 {
    right: 12.5%; }

  .col-md-pull-1 {
    right: 6.25%; }

  .col-md-pull-0 {
    right: auto; }

  .col-md-push-16 {
    left: 100%; }

  .col-md-push-15 {
    left: 93.75%; }

  .col-md-push-14 {
    left: 87.5%; }

  .col-md-push-13 {
    left: 81.25%; }

  .col-md-push-12 {
    left: 75%; }

  .col-md-push-11 {
    left: 68.75%; }

  .col-md-push-10 {
    left: 62.5%; }

  .col-md-push-9 {
    left: 56.25%; }

  .col-md-push-8 {
    left: 50%; }

  .col-md-push-7 {
    left: 43.75%; }

  .col-md-push-6 {
    left: 37.5%; }

  .col-md-push-5 {
    left: 31.25%; }

  .col-md-push-4 {
    left: 25%; }

  .col-md-push-3 {
    left: 18.75%; }

  .col-md-push-2 {
    left: 12.5%; }

  .col-md-push-1 {
    left: 6.25%; }

  .col-md-push-0 {
    left: auto; }

  .col-md-offset-16 {
    margin-left: 100%; }

  .col-md-offset-15 {
    margin-left: 93.75%; }

  .col-md-offset-14 {
    margin-left: 87.5%; }

  .col-md-offset-13 {
    margin-left: 81.25%; }

  .col-md-offset-12 {
    margin-left: 75%; }

  .col-md-offset-11 {
    margin-left: 68.75%; }

  .col-md-offset-10 {
    margin-left: 62.5%; }

  .col-md-offset-9 {
    margin-left: 56.25%; }

  .col-md-offset-8 {
    margin-left: 50%; }

  .col-md-offset-7 {
    margin-left: 43.75%; }

  .col-md-offset-6 {
    margin-left: 37.5%; }

  .col-md-offset-5 {
    margin-left: 31.25%; }

  .col-md-offset-4 {
    margin-left: 25%; }

  .col-md-offset-3 {
    margin-left: 18.75%; }

  .col-md-offset-2 {
    margin-left: 12.5%; }

  .col-md-offset-1 {
    margin-left: 6.25%; }

  .col-md-offset-0 {
    margin-left: 0%; } }
@media (min-width: 1300px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-13, .col-lg-14, .col-lg-15, .col-lg-16 {
    float: left; }

  .col-lg-16 {
    width: 100%; }

  .col-lg-15 {
    width: 93.75%; }

  .col-lg-14 {
    width: 87.5%; }

  .col-lg-13 {
    width: 81.25%; }

  .col-lg-12 {
    width: 75%; }

  .col-lg-11 {
    width: 68.75%; }

  .col-lg-10 {
    width: 62.5%; }

  .col-lg-9 {
    width: 56.25%; }

  .col-lg-8 {
    width: 50%; }

  .col-lg-7 {
    width: 43.75%; }

  .col-lg-6 {
    width: 37.5%; }

  .col-lg-5 {
    width: 31.25%; }

  .col-lg-4 {
    width: 25%; }

  .col-lg-3 {
    width: 18.75%; }

  .col-lg-2 {
    width: 12.5%; }

  .col-lg-1 {
    width: 6.25%; }

  .col-lg-pull-16 {
    right: 100%; }

  .col-lg-pull-15 {
    right: 93.75%; }

  .col-lg-pull-14 {
    right: 87.5%; }

  .col-lg-pull-13 {
    right: 81.25%; }

  .col-lg-pull-12 {
    right: 75%; }

  .col-lg-pull-11 {
    right: 68.75%; }

  .col-lg-pull-10 {
    right: 62.5%; }

  .col-lg-pull-9 {
    right: 56.25%; }

  .col-lg-pull-8 {
    right: 50%; }

  .col-lg-pull-7 {
    right: 43.75%; }

  .col-lg-pull-6 {
    right: 37.5%; }

  .col-lg-pull-5 {
    right: 31.25%; }

  .col-lg-pull-4 {
    right: 25%; }

  .col-lg-pull-3 {
    right: 18.75%; }

  .col-lg-pull-2 {
    right: 12.5%; }

  .col-lg-pull-1 {
    right: 6.25%; }

  .col-lg-pull-0 {
    right: auto; }

  .col-lg-push-16 {
    left: 100%; }

  .col-lg-push-15 {
    left: 93.75%; }

  .col-lg-push-14 {
    left: 87.5%; }

  .col-lg-push-13 {
    left: 81.25%; }

  .col-lg-push-12 {
    left: 75%; }

  .col-lg-push-11 {
    left: 68.75%; }

  .col-lg-push-10 {
    left: 62.5%; }

  .col-lg-push-9 {
    left: 56.25%; }

  .col-lg-push-8 {
    left: 50%; }

  .col-lg-push-7 {
    left: 43.75%; }

  .col-lg-push-6 {
    left: 37.5%; }

  .col-lg-push-5 {
    left: 31.25%; }

  .col-lg-push-4 {
    left: 25%; }

  .col-lg-push-3 {
    left: 18.75%; }

  .col-lg-push-2 {
    left: 12.5%; }

  .col-lg-push-1 {
    left: 6.25%; }

  .col-lg-push-0 {
    left: auto; }

  .col-lg-offset-16 {
    margin-left: 100%; }

  .col-lg-offset-15 {
    margin-left: 93.75%; }

  .col-lg-offset-14 {
    margin-left: 87.5%; }

  .col-lg-offset-13 {
    margin-left: 81.25%; }

  .col-lg-offset-12 {
    margin-left: 75%; }

  .col-lg-offset-11 {
    margin-left: 68.75%; }

  .col-lg-offset-10 {
    margin-left: 62.5%; }

  .col-lg-offset-9 {
    margin-left: 56.25%; }

  .col-lg-offset-8 {
    margin-left: 50%; }

  .col-lg-offset-7 {
    margin-left: 43.75%; }

  .col-lg-offset-6 {
    margin-left: 37.5%; }

  .col-lg-offset-5 {
    margin-left: 31.25%; }

  .col-lg-offset-4 {
    margin-left: 25%; }

  .col-lg-offset-3 {
    margin-left: 18.75%; }

  .col-lg-offset-2 {
    margin-left: 12.5%; }

  .col-lg-offset-1 {
    margin-left: 6.25%; }

  .col-lg-offset-0 {
    margin-left: 0%; } }
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden; }

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0; }

.embed-responsive-16by9 {
  padding-bottom: 56.25%; }

.embed-responsive-4by3 {
  padding-bottom: 75%; }

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table; }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.pull-right {
  float: right !important; }

.pull-left {
  float: left !important; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.invisible {
  visibility: hidden; }

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0; }

.hidden {
  display: none !important; }

.affix {
  position: fixed; }

@-ms-viewport {
  width: device-width; }
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

/*-----
    Table Styles
    ------*/
table {
  background-color: transparent; }

caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left; }

th {
  text-align: left; }

.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px; }

.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #dddddd; }

.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #dddddd; }

.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0; }

.table > tbody + tbody {
  border-top: 2px solid #dddddd; }

.table .table {
  background-color: #ffffff; }

.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border: 1px solid #dddddd; }

.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #dddddd; }

.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px; }

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9; }

.table-hover > tbody > tr:hover {
  background-color: #f5f5f5; }

table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column; }

table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell; }

.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5; }

.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8; }

.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8; }

.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6; }

.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7; }

.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3; }

.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3; }

.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc; }

.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede; }

.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc; }

.table-responsive {
  overflow-x: auto;
  min-height: 0.01%; }

@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd; }

  .table-responsive > .table {
    margin-bottom: 0; }

  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap; }

  .table-responsive > .table-bordered {
    border: 0; }

  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0; }

  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0; }

  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0; } }
@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }

  table.visible-xs {
    display: table !important; }

  tr.visible-xs {
    display: table-row !important; }

  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm {
    display: block !important; }

  table.visible-sm {
    display: table !important; }

  tr.visible-sm {
    display: table-row !important; }

  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-block {
    display: block !important; } }
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-inline {
    display: inline !important; } }
@media (min-width: 768px) and (max-width: 1024px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }
@media (min-width: 1025px) and (max-width: 1299px) {
  .visible-md {
    display: block !important; }

  table.visible-md {
    display: table !important; }

  tr.visible-md {
    display: table-row !important; }

  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }
@media (min-width: 1025px) and (max-width: 1299px) {
  .visible-md-block {
    display: block !important; } }
@media (min-width: 1025px) and (max-width: 1299px) {
  .visible-md-inline {
    display: inline !important; } }
@media (min-width: 1025px) and (max-width: 1299px) {
  .visible-md-inline-block {
    display: inline-block !important; } }
@media (min-width: 1300px) {
  .visible-lg {
    display: block !important; }

  table.visible-lg {
    display: table !important; }

  tr.visible-lg {
    display: table-row !important; }

  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }
@media (min-width: 1300px) {
  .visible-lg-block {
    display: block !important; } }
@media (min-width: 1300px) {
  .visible-lg-inline {
    display: inline !important; } }
@media (min-width: 1300px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }
@media (min-width: 768px) and (max-width: 1024px) {
  .hidden-sm {
    display: none !important; } }
@media (min-width: 1025px) and (max-width: 1299px) {
  .hidden-md {
    display: none !important; } }
@media (min-width: 1300px) {
  .hidden-lg {
    display: none !important; } }
.visible-print {
  display: none !important; }

@media print {
  .visible-print {
    display: block !important; }

  table.visible-print {
    display: table !important; }

  tr.visible-print {
    display: table-row !important; }

  th.visible-print,
  td.visible-print {
    display: table-cell !important; } }
.visible-print-block {
  display: none !important; }

@media print {
  .visible-print-block {
    display: block !important; } }
.visible-print-inline {
  display: none !important; }

@media print {
  .visible-print-inline {
    display: inline !important; } }
.visible-print-inline-block {
  display: none !important; }

@media print {
  .visible-print-inline-block {
    display: inline-block !important; } }
@media print {
  .hidden-print {
    display: none !important; } }
/*-----
	Base Styles 
	-----*/
img {
  width: 100%; }

body {
  font-family: 'National2-Regular';
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  text-align: center; }

h1 {
  font-family: 'National2-Medium', arial, sans-serif;
  font-weight: 400;
  font-size: 30px;
  line-height: 1.3;
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    h1 {
      font-size: 45px; } }
  @media screen and (min-width: 1025px) {
    h1 {
      font-size: 60px;
      margin-bottom: 20px; } }

h2 {
  font-family: 'National2-Medium', arial, sans-serif;
  font-weight: 400;
  font-size: 28px;
  line-height: 1.3;
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    h2 {
      font-size: 36px; } }
  @media screen and (min-width: 1025px) {
    h2 {
      font-size: 45px; } }

h3 {
  font-family: 'National2-Medium', arial, sans-serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 1.3;
  margin-bottom: 10px; }
  @media screen and (min-width: 768px) {
    h3 {
      font-size: 30px; } }
  @media screen and (min-width: 1025px) {
    h3 {
      font-size: 40px; } }

h4 {
  font-family: 'National2-Medium', arial, sans-serif;
  font-weight: 400;
  font-size: 20px;
  line-height: 1.4; }
  @media screen and (min-width: 768px) {
    h4 {
      font-size: 24px; } }
  @media screen and (min-width: 1025px) {
    h4 {
      font-size: 36px; } }

h5 {
  font-family: 'National2-Medium', arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
  line-height: 1.5;
  margin-bottom: 10px; }
  h5 a {
    background: right 4px no-repeat url(images/red-arrow@2x.png);
    background-size: 8px auto;
    padding-right: 18px; }
  h5.noArrow a {
    background: none;
    padding-right: 0; }
  @media screen and (min-width: 768px) {
    h5 {
      font-size: 20px; }
      h5 a {
        background-position: right 6px; } }
  @media screen and (min-width: 1025px) {
    h5 {
      font-size: 26px; }
      h5 a {
        background-position: right 4px;
        background-size: 12px auto;
        padding-right: 22px; } }

h6 {
  font-family: 'National2-Medium', arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  margin-top: 30px;
  margin-bottom: 15px; }
  h6 a {
    background: right 2px no-repeat url(images/red-arrow@2x.png);
    background-size: 8px auto;
    padding-right: 18px; }
  @media screen and (min-width: 768px) {
    h6 {
      font-size: 18px;
      margin-top: 45px; }
      h6 a {
        background-position: right 4px; } }
  @media screen and (min-width: 1025px) {
    h6 {
      font-size: 21px;
      margin-top: 55px;
      margin-bottom: 22px; }
      h6 a {
        background-position: right 6px;
        background-size: 8px auto; } }

p, address {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 30px; }
  @media screen and (min-width: 768px) {
    p, address {
      font-size: 18px; } }
  @media screen and (min-width: 1025px) {
    p, address {
      font-size: 21px; } }

strong, b {
  font-family: 'National2-Bold', arial, sans-serif;
  font-weight: 400; }

em, i {
  font-family: 'National2-Light';
  font-style: italic; }

ul li,
ol li {
  font-size: 16px;
  line-height: 1.7; }
  @media screen and (min-width: 768px) {
    ul li,
    ol li {
      font-size: 18px; } }
  @media screen and (min-width: 1025px) {
    ul li,
    ol li {
      font-size: 21px; } }

a {
  color: #980000;
  text-decoration: none;
  -webkit-transition: color .3s ease-out;
  transition: color .3s ease-out; }
  a.twitterIcon {
    display: block;
    margin: 0 auto 30px;
    max-width: 90px; }
    a.twitterIcon:hover:before {
      display: none !important; }
    @media screen and (min-width: 768px) {
      a.twitterIcon {
        margin-top: 40px; } }

p.time {
  font-family: 'National2-Extrabold', arial, sans-serif;
  font-weight: 400;
  margin-top: -15px;
  margin-bottom: 40px; }
  p.time a {
    font-family: 'National2-Extrabold', arial, sans-serif;
    font-weight: 400; }

address a {
  cursor: default !important;
  pointer-events: none !important;
  color: #ffffff !important; }
  address a:hover:before {
    display: none !important; }

hr {
  border: none;
  border-bottom: solid 1px #000;
  font-size: 1px;
  height: 1;
  margin: 35px 0;
  background: transparent; }

.reducedMargin {
  margin-bottom: 10px; }

input[type="text"],
input[type="search"],
input[type="password"],
input[type="email"],
input[type="number"],
input[type="tel"],
input[type="date"] {
  font-family: 'National2-Regular';
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  line-height: 50px;
  height: 50px; }
  @media screen and (min-width: 768px) {
    input[type="text"],
    input[type="search"],
    input[type="password"],
    input[type="email"],
    input[type="number"],
    input[type="tel"],
    input[type="date"] {
      font-size: 18px; } }
  @media screen and (min-width: 1025px) {
    input[type="text"],
    input[type="search"],
    input[type="password"],
    input[type="email"],
    input[type="number"],
    input[type="tel"],
    input[type="date"] {
      font-size: 21px; } }

textarea {
  font-family: 'National2-Regular';
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  line-height: 1.7; }
  @media screen and (min-width: 768px) {
    textarea {
      font-size: 18px; } }
  @media screen and (min-width: 1025px) {
    textarea {
      font-size: 21px; } }

div.spacer {
  padding: 5px 0 20px; }
  @media screen and (min-width: 768px) {
    div.spacer {
      padding: 10px 0 30px; } }
  @media screen and (min-width: 1025px) {
    div.spacer {
      padding: 10px 0 50px; } }

div.inner {
  padding: 0 18px;
  max-width: 1350px;
  margin: 0 auto;
  text-align: left; }
  div.inner:before, div.inner:after {
    content: " ";
    display: table; }
  div.inner:after {
    clear: both; }
  @media screen and (min-width: 768px) {
    div.inner {
      padding: 0 30px; } }
  @media screen and (min-width: 1025px) {
    div.inner {
      padding: 0 50px; } }

div#overlay {
  background: rgba(255, 255, 255, 0.8);
  position: absolute;
  top: 60px;
  left: 0;
  width: 100%;
  height: 600px;
  z-index: 10;
  display: none; }
  @media screen and (min-width: 768px) {
    div#overlay {
      top: 105px; } }
  @media screen and (min-width: 1025px) {
    div#overlay {
      top: 205px; } }
  @media screen and (min-width: 1300px) {
    div#overlay {
      top: 145px; } }

body.primaryNavExpanded {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000; }
  body.primaryNavExpanded header#masthead div.bottom div#fixedWrapper {
    background: #ffffff; }
  body.primaryNavExpanded.scrolling header#masthead div.bottom div#fixedWrapper {
    background: #ffffff !important; }
  @media screen and (min-width: 1025px) {
    body.primaryNavExpanded {
      overflow: visible; } }

.imgBox {
  display: block;
  margin: 0 auto;
  margin-bottom: 30px; }
  .imgBox a:before {
    display: none !important; }
  .imgBox span {
    font-size: 16px;
    line-height: 1.7;
    display: block; }
  .imgBox br {
    display: inline-block;
    content: "\00A0";
    width: 5px; }
  .imgBox img {
    width: auto !important;
    height: auto !important;
    margin-bottom: 10px; }

.imgLeft span, .imgRight span {
  font-size: 16px;
  line-height: 1.7;
  margin-bottom: 30px; }
.imgLeft br, .imgRight br {
  display: inline-block;
  content: "\00A0";
  width: 5px; }
.imgLeft a, .imgRight a {
  margin-bottom: 10px; }

.imgLeft, img.left {
  float: none;
  margin: 0 auto 20px auto;
  width: auto; }
  .imgLeft img, img.left img {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 10px; }

.imgRight, img.right {
  float: none;
  margin: 0 auto 20px auto;
  width: auto; }
  .imgRight img, img.right img {
    width: 100% !important;
    height: auto !important;
    margin-bottom: 10px; }

@media screen and (min-width: 600px) {
  .imgBox a:before {
    display: none !important; }

  .imgLeft, img.left {
    float: left;
    margin: 0 20px 20px 0;
    width: auto; }
    .imgLeft img, img.left img {
      width: 100% !important;
      height: auto !important;
      margin-bottom: 10px; }

  .imgRight, img.right {
    float: right;
    margin: 0 0 20px 20px;
    width: auto; }
    .imgRight img, img.right img {
      width: 100% !important;
      height: auto !important;
      margin-bottom: 10px; } }
@media screen and (max-width: 767px) {
  div.hideOnMobile {
    display: none;
    background-image: none !important; } }
@media screen and (max-width: 1024px) {
  div.desktopOnly {
    background-image: none !important; } }
@media screen and (min-width: 1025px) {
  div.mobileOnly {
    background-image: none !important; } }
/*- Slick Slider -*/
div.draggable {
  outline: none; }

/*-----
	Header Styles 
	-----*/
header#masthead {
  margin-bottom: 30px; }
  header#masthead ul li a:hover {
    color: #980000 !important; }
  header#masthead div.top {
    display: none; }
    @media screen and (min-width: 768px) {
      header#masthead div.top {
        border-bottom: solid 1px #777777;
        display: block; }
        header#masthead div.top div.inner > ul.info {
          float: left;
          padding-top: 5px;
          position: relative;
          z-index: 116;
          left: -12px; }
          header#masthead div.top div.inner > ul.info > li {
            display: inline-block;
            line-height: 35px;
            font-size: 14px;
            /*color: #777777;*/
            position: relative; }
            header#masthead div.top div.inner > ul.info > li a {
              display: block;
              /*color: #777777;*/
              padding: 3px 13px 3px 13px; }
            header#masthead div.top div.inner > ul.info > li ul {
              position: absolute;
              display: none;
              top: 35px;
              -webkit-box-shadow: 0px 6px 12px 0px rgba(186, 186, 186, 0.5);
              -moz-box-shadow: 0px 6px 12px 0px rgba(186, 186, 186, 0.5);
              box-shadow: 0px 6px 12px 0px rgba(186, 186, 186, 0.5);
              background: #fafafa;
              z-index: 12;
              width: 200px;
              padding: 12px 0; }
              header#masthead div.top div.inner > ul.info > li ul li {
                display: block;
                line-height: 1.3;
                font-size: 14px !important; }
                header#masthead div.top div.inner > ul.info > li ul li a {
                  color: #000000;
                  padding: 8px 20px 8px 20px;
                  display: block; }
            header#masthead div.top div.inner > ul.info > li.submenu:hover > a {
              -webkit-box-shadow: 0px 0px 1px 0px rgba(186, 186, 186, 0.62);
              -moz-box-shadow: 0px 0px 1px 0px rgba(186, 186, 186, 0.62);
              box-shadow: 0px 0px 1px 0px rgba(186, 186, 186, 0.62);
              background-color: #fafafa;
              cursor: default; }
            header#masthead div.top div.inner > ul.info > li.submenu:hover ul {
              display: block; }
        header#masthead div.top a.usc-logo {
          float: right;
          display: block;
          background: center center no-repeat url(images/USC-logo@2x.png);
          background-size: 140px auto;
          width: 140px;
          height: 30px;
          text-indent: -9000em;
          margin-top: 9px; }

/*
 	header#masthead div.top a.usc-logo90 {
          float: left;
          display: block;
          background: center center no-repeat url(images/USC-logo90@2x.png);
          background-size: 57px auto;
          width: 57px;
          height: 30px;
          text-indent: -9000em;
          margin-top: 9px; }
*/
							}
    @media screen and (min-width: 1025px) {
      header#masthead div.top {
        display: block; }
        header#masthead div.top a.usc-logo {
          background-size: 150px auto;
          width: 150px;
          height: 40px;
          margin-top: 4px; } 

/*
    header#masthead div.top a.usc-logo90 {
          background-size: 72px auto;
          width: 72px;
          height: 38px;
          margin-top: 4px; }
*/		

							}
    @media screen and (min-width: 1300px) {
      header#masthead div.top a.usc-logo {
        background-size: 179px auto;
        width: 179px;
        height: 40px;
        margin-top: 9px; }
		
/*
	  header#masthead div.top a.usc-logo90 {
        background-size: 75px auto;
        width: 75px;
        height: 40px;
        margin-top: 9px; }
*/		
		
      header#masthead div.top div.inner > ul.info {
        padding: 9px 0 9px;
        left: -15px; }
        header#masthead div.top div.inner > ul.info li {
          line-height: 30px;
          font-size: 18px !important; }
          header#masthead div.top div.inner > ul.info li > a {
            padding: 6px 18px; }
          header#masthead div.top div.inner > ul.info li ul {
            top: 41px;
            width: 270px; }
            header#masthead div.top div.inner > ul.info li ul li a {
              font-size: 18px !important; } }
  header#masthead div.bottom {
    position: relative;
    z-index: 112;
    border-bottom: solid 1px #d6d6d6; }
    header#masthead div.bottom a.logo {
      float: left;
      display: block;
      background: center center no-repeat url(images/USC-CA-logo@2x.png);
      background-size: 178px auto;
      width: 178px;
      height: 60px;
      text-indent: -9000em;
      opacity: 1;
      -webkit-transition: opacity .3s ease-out;
      transition: opacity .3s ease-out; }
    header#masthead div.bottom div#fixedWrapper {
      background: white;
      -webkit-transition: background-color .3s ease-out;
      transition: background-color .3s ease-out; }
    header#masthead div.bottom nav {
      display: none;
      background: #ffffff;
      position: absolute;
      top: 60px;
      width: 100%;
      overflow-y: auto;
      -webkit-overflow-scrolling: touch;
      clear: both;
      border-top: solid 1px #d6d6d6;
      margin: 0 -18px; }
      header#masthead div.bottom nav.menuExpanded {
        display: block; }
      header#masthead div.bottom nav > ul > li {
        border-bottom: solid 1px #d6d6d6;
        cursor: pointer;
        background: right -240px no-repeat url(images/section-drop-down-arrow@2x.png);
        background-size: 37px auto; }
        header#masthead div.bottom nav > ul > li > a {
          text-transform: uppercase;
          margin-right: 55px;
          border-right: solid 1px #d6d6d6;
          word-wrap: nowrap; }
        header#masthead div.bottom nav > ul > li.expanded {
          background-position: right -110px; }
          header#masthead div.bottom nav > ul > li.expanded > a {
            color: #980000;
            border-right: none;
            -webkit-transition: color .3s ease-out;
            transition: color .3s ease-out; }
      header#masthead div.bottom nav ul li {
        font-size: 18px !important; }
        header#masthead div.bottom nav ul li a {
          display: block;
          color: #000000;
          padding: 15px 18px; }
          header#masthead div.bottom nav ul li a:hover {
            color: #980000 !important; }
        header#masthead div.bottom nav ul li ul {
          position: relative;
          top: -5px;
          padding-bottom: 20px;
          display: none;
          background: #fff; }
          header#masthead div.bottom nav ul li ul li {
            line-height: 1.3; }
          header#masthead div.bottom nav ul li ul a {
            padding: 12px 18px 11px; }
      header#masthead div.bottom nav div.mobileNav {
        position: relative;
        padding-bottom: 100px; }
        header#masthead div.bottom nav div.mobileNav ul.info {
          padding: 15px 0; }
          header#masthead div.bottom nav div.mobileNav ul.info li {
            display: block;
            padding: 5px 18px 5px;
            /*color: #777777;*/ }
            header#masthead div.bottom nav div.mobileNav ul.info li a {
              /*color: #777777;*/
              padding: 0; }
            header#masthead div.bottom nav div.mobileNav ul.info li ul {
              display: block;
              padding-bottom: 0;
              padding-top: 5px;
              margin: 0 -18px;
              border-bottom: solid 1px #d6d6d6;
              padding-bottom: 12px; }
              header#masthead div.bottom nav div.mobileNav ul.info li ul li {
                font-size: 16px;
                padding: 3px 18px 3px; }
          header#masthead div.bottom nav div.mobileNav ul.info > li:first-child > a {
            color: #980000; }
        header#masthead div.bottom nav div.mobileNav ul.visitNav {
          padding: 0 18px; }
          header#masthead div.bottom nav div.mobileNav ul.visitNav li a {
            background: #980000;
            color: #ffffff;
            text-transform: uppercase;
            text-align: center;
            margin-bottom: 4px;
            font-size: 22px;
            padding: 10px 18px 9px; }
            header#masthead div.bottom nav div.mobileNav ul.visitNav li a:hover {
              color: #ffffff !important; }
        header#masthead div.bottom nav div.mobileNav a.usc-logo {
          position: absolute;
          bottom: 30px;
          left: 18px;
          display: block;
          background: center center no-repeat url(images/USC-logo@2x.png);
          background-size: 179px auto;
          width: 179px;
          height: 40px;
          text-indent: -9000em; }

/*
		header#masthead div.bottom nav div.mobileNav a.usc-logo90 {
          position: absolute;
          bottom: 30px;
          left: 18px;
          display: block;
          background: center center no-repeat url(images/USC-logo90@2x.png);
          background-size: 75px auto;
          width: 75px;
          height: 40px;
          text-indent: -9000em; }
*/

        @media screen and (min-width: 1025px) {
          header#masthead div.bottom nav div.mobileNav {
            display: none; } }
    header#masthead div.bottom a.menuBtn {
      background-size: auto 98px;
      display: block;
      width: 50px;
      height: 60px;
      float: right;
      position: relative; }
      header#masthead div.bottom a.menuBtn span {
        background: #000;
        display: block;
        width: 32px;
        height: 4px;
        position: absolute;
        left: 9px; }
        header#masthead div.bottom a.menuBtn span.top {
          top: 17px;
          transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -webkit-transform: rotate(0deg);
          -webkit-transition: top .3s .3s ease-out, transform .3s ease-out;
          transition: top .3s .3s ease-out, transform .3s ease-out;
          text-indent: -9000em; }
        header#masthead div.bottom a.menuBtn span.middle {
          top: 27px;
          transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -webkit-transform: rotate(0deg);
          -webkit-transition: opacity .2s .1s ease-out, top .3s .3s ease-out, transform 0.3s ease-out;
          transition: opacity .2s .1s ease-out, top .3s .3s ease-out, transform 0.3s ease-out; }
        header#masthead div.bottom a.menuBtn span.bottom {
          top: 37px;
          transform: rotate(0deg);
          -ms-transform: rotate(0deg);
          -webkit-transform: rotate(0deg);
          -webkit-transition: top .3s .3s ease-out, transform 0.3s ease-out;
          transition: top .3s .3s ease-out, transform 0.3s ease-out; }
      header#masthead div.bottom a.menuBtn.expanded span.top {
        top: 27px;
        transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -webkit-transition: top 0.3s ease-out, transform 0.3s .3s ease-out;
        transition: top 0.3s ease-out, transform 0.3s .3s ease-out; }
      header#masthead div.bottom a.menuBtn.expanded span.middle {
        top: 27px;
        opacity: 0;
        transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -webkit-transition: opacity .1s .2s ease-out, top 0.3s ease-out, transform .3s .3s ease-out;
        transition: opacity .1s .2s ease-out, top 0.3s ease-out, transform .3s .3s ease-out; }
      header#masthead div.bottom a.menuBtn.expanded span.bottom {
        top: 27px;
        transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -webkit-transform: rotate(-45deg);
        -webkit-transition: top 0.3s ease-out, transform 0.3s .3s ease-out;
        transition: top 0.3s ease-out, transform 0.3s .3s ease-out; }
    header#masthead div.bottom a.searchToggle {
      display: block;
      float: right;
      background: center center no-repeat url(images/search-icon-black@2x.png);
      background-size: 24px auto;
      width: 48px;
      height: 60px;
      text-indent: -9000em;
      margin-right: -10px; }
    header#masthead div.bottom div.search {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 60px;
      padding: 0 2px 0 18px; }
      header#masthead div.bottom div.search div.searchWrap {
        overflow: hidden; }
      header#masthead div.bottom div.search div.searchInner {
        width: 100%;
        height: 65px;
        padding: 10px 5px;
        position: relative;
        right: -100%; }
        header#masthead div.bottom div.search div.searchInner a.closeBtn {
          display: block;
          float: left;
          width: 50px;
          height: 65px;
          position: absolute;
          top: 0;
          left: -12px; }
          header#masthead div.bottom div.search div.searchInner a.closeBtn span {
            background: #000;
            -webkit-transition: background-color .3s ease-out;
            transition: background-color .3s ease-out;
            display: block;
            width: 32px;
            height: 4px;
            position: absolute;
            left: 9px;
            text-indent: -9000em; }
            header#masthead div.bottom div.search div.searchInner a.closeBtn span.top {
              top: 27px;
              transform: rotate(45deg);
              -ms-transform: rotate(45deg);
              -webkit-transform: rotate(45deg);
              -webkit-transition: top 0.3s ease-out, transform 0.3s .3s ease-out;
              transition: top 0.3s ease-out, transform 0.3s .3s ease-out; }
            header#masthead div.bottom div.search div.searchInner a.closeBtn span.bottom {
              top: 27px;
              transform: rotate(-45deg);
              -ms-transform: rotate(-45deg);
              -webkit-transform: rotate(-45deg);
              -webkit-transition: top 0.3s ease-out, transform 0.3s .3s ease-out;
              transition: top 0.3s ease-out, transform 0.3s .3s ease-out; }
          header#masthead div.bottom div.search div.searchInner a.closeBtn:hover span {
            background: #980000;
            -webkit-transition: background-color .3s ease-out;
            transition: background-color .3s ease-out; }
        header#masthead div.bottom div.search div.searchInner form {
          background: #fafafa;
          margin-left: 35px;
          position: relative;
          bottom: 4px;
          -webkit-box-shadow: 0px 0px 12px 0px rgba(186, 186, 186, 0.62);
          -moz-box-shadow: 0px 0px 12px 0px rgba(186, 186, 186, 0.62);
          box-shadow: 0px 0px 12px 0px rgba(186, 186, 186, 0.62); }
          header#masthead div.bottom div.search div.searchInner form input {
            background: none;
            border: none;
            outline: none; }
          header#masthead div.bottom div.search div.searchInner form input[type="search"] {
            width: 100%;
            padding: 0 15px; }
          header#masthead div.bottom div.search div.searchInner form input[type="submit"] {
            position: absolute;
            top: 0;
            right: 0;
            height: 50px;
            width: 50px;
            background: center center no-repeat url(images/search-icon-black@2x.png);
            background-size: 24px auto;
            text-indent: -9000em;
            cursor: pointer; }
      @media screen and (min-width: 768px) {
        header#masthead div.bottom div.search {
          padding: 0 14px 0 18px; }
          header#masthead div.bottom div.search div.searchInner form {
            margin-left: 50px;
            bottom: 3px; } }
      @media screen and (min-width: 1025px) {
        header#masthead div.bottom div.search {
          top: auto;
          bottom: 10px;
          padding: 0 34px 0 250px; }
          header#masthead div.bottom div.search div.searchInner a.closeBtn {
            top: 0;
            left: -2px; } }
      @media screen and (min-width: 1300px) {
        header#masthead div.bottom div.search {
          padding: 0 34px 0 380px;
          max-width: 1350px;
          margin: 0 auto;
          text-align: left;
          bottom: 12px;
          right: 0; }
          header#masthead div.bottom div.search div.searchInner a.closeBtn {
            top: 2px;
            left: -12px; } }
    @media screen and (min-width: 768px) {
      header#masthead div.bottom nav {
        margin: 0 -30px;
        right: 30px;
        width: 320px;
        border-left: solid 1px #777777; } }
    @media screen and (min-width: 1025px) {
      header#masthead div.bottom nav {
        display: block !important;
        float: right;
        position: static;
        clear: none;
        width: auto;
        border-top: none;
        margin: 13px 0 0 -10px;
        background: transparent;
        border-left: none;
        overflow-y: visible; }
        header#masthead div.bottom nav > ul > li:hover > a {
          -webkit-box-shadow: 0px 0px 1px 0px rgba(186, 186, 186, 0.62);
          -moz-box-shadow: 0px 0px 1px 0px rgba(186, 186, 186, 0.62);
          box-shadow: 0px 0px 1px 0px rgba(186, 186, 186, 0.62);
          background-color: #fafafa;
          color: #980000 !important; }
        header#masthead div.bottom nav ul li {
          display: inline-block;
          border: none;
          position: relative;
          background-image: none;
          font-size: 14px !important; }
          header#masthead div.bottom nav ul li:hover a {
            color: #980000;
            -webkit-transition: color .3s ease-out;
            transition: color .3s ease-out; }
          header#masthead div.bottom nav ul li:hover ul {
            display: block !important; }
          header#masthead div.bottom nav ul li a {
            color: #000000 !important;
            padding: 0 9px;
            border-right: none !important;
            margin-right: 0 !important;
            line-height: 40px; }
          header#masthead div.bottom nav ul li ul {
            position: absolute;
            top: 39px;
            left: 0;
            width: 240px;
            padding-top: 10px;
            background-color: #fafafa;
            display: none !important;
            -webkit-box-shadow: 0px 6px 12px 0px rgba(186, 186, 186, 0.5);
            -moz-box-shadow: 0px 6px 12px 0px rgba(186, 186, 186, 0.5);
            box-shadow: 0px 6px 12px 0px rgba(186, 186, 186, 0.5); }
            header#masthead div.bottom nav ul li ul li {
              display: block; }
              header#masthead div.bottom nav ul li ul li a {
                display: block;
                padding: 8px 18px 8px;
                line-height: 1.3; }
          header#masthead div.bottom nav ul li.last ul {
            left: auto;
            right: 0; }
      header#masthead div.bottom a.searchToggle {
        height: 60px;
        float: right;
        clear: none;
        background-size: 19px auto; }
      header#masthead div.bottom div.search {
        bottom: 2px; }
      header#masthead div.bottom a.menuBtn {
        display: none; }
      header#masthead div.bottom a.logo {
        float: left; } }
    @media screen and (min-width: 1300px) {
      header#masthead div.bottom div.inner {
        padding-bottom: 0; }
      header#masthead div.bottom nav {
        float: right;
        display: inline-block !important;
        margin-left: 0;
        margin-top: 0; }
        header#masthead div.bottom nav ul li {
          font-size: 17px !important;
          line-height: 84px; }
          header#masthead div.bottom nav ul li a {
            padding: 0 9px;
            border-right: none !important;
            margin-right: 0 !important;
            display: inline-block;
            line-height: 43px; }
          header#masthead div.bottom nav ul li ul {
            top: 60px; }
            header#masthead div.bottom nav ul li ul li a {
              padding: 10px 18px 10px; }
      header#masthead div.bottom div.search {
        bottom: 14px; }
      header#masthead div.bottom a.searchToggle {
        float: right;
        height: 84px;
        background-size: 24px auto; }
      header#masthead div.bottom a.logo {
        background-size: 292px auto;
        background-position: left center;
        width: 292px;
        height: 32px;
        height: 84px;
        float: left; } }

body.searchOpen header#masthead div.bottom nav {
  opacity: 0;
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out; }
body.searchOpen header#masthead div.bottom a.logo {
  opacity: 0;
  -webkit-transition: opacity .3s ease-out;
  transition: opacity .3s ease-out; }
@media screen and (min-width: 1025px) {
  body.searchOpen header#masthead div.bottom a.logo {
    opacity: 1; } }

body.scrolling:not(.primaryNavExpanded) div.bottom div#fixedWrapper {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
  background: rgba(255, 255, 255, 0.9) !important;
  border-bottom: solid 1px #d6d6d6;
  -webkit-transition: background-color .3s ease-out !important;
  transition: background-color .3s ease-out !important; }

body.hubVisibleOnScreen div.bottom div#fixedWrapper {
  position: static !important; }

header#masthead div.secondaryHeader {
  background: #980000;
  padding-top: 15px;
  border-top: solid 1px #d6d6d6; }
  header#masthead div.secondaryHeader h1 {
    color: #ffffff; }
  @media screen and (max-width: 1025px) {
    header#masthead div.secondaryHeader {
      padding-top: 40px; } }
  @media screen and (max-width: 768px) {
    header#masthead div.secondaryHeader {
      padding-top: 30px; } }
  header#masthead div.secondaryHeader ul.breadcrumbs {
    display: none; }
    @media screen and (min-width: 1025px) {
      header#masthead div.secondaryHeader ul.breadcrumbs {
        display: block; }
        header#masthead div.secondaryHeader ul.breadcrumbs li {
          display: inline-block;
          background: right center no-repeat url(images/small-white-arrow@2x.png);
          background-size: 16px auto;
          font-size: 17px; }
          header#masthead div.secondaryHeader ul.breadcrumbs li a {
            color: #ffffff;
            display: block;
            padding: 10px 30px 10px 0; }
            header#masthead div.secondaryHeader ul.breadcrumbs li a:hover {
              color: #ffffff !important; } }
    @media screen and (min-width: 1300px) {
      header#masthead div.secondaryHeader ul.breadcrumbs li {
        font-size: 21px; } }
  header#masthead div.secondaryHeader nav.secondaryNav {
    background: #660000;
    max-width: 320px;
    cursor: pointer;
    position: relative;
    z-index: 111; }
    header#masthead div.secondaryHeader nav.secondaryNav h3 {
      color: #ffffff;
      text-transform: uppercase;
      font-size: 16px;
      margin-bottom: 0;
      background: #660000 right 17px no-repeat url(images/section-drop-down-arrow@2x.png);
      background-size: 37px auto;
      padding: 11px 0 11px 20px;
      position: relative;
      line-height: 23px;
      z-index: 1;
      -webkit-transition: background-color .3s ease-out, color .3s ease-out;
      transition: background-color .3s ease-out, color .3s ease-out; }
    header#masthead div.secondaryHeader nav.secondaryNav ul {
      display: none;
      width: 100%;
      background: #fafafa;
      position: absolute;
      top: 45px;
      left: 0; }
      header#masthead div.secondaryHeader nav.secondaryNav ul li {
        line-height: 1.3;
        font-size: 18px !important;
        display: none !important; }
        header#masthead div.secondaryHeader nav.secondaryNav ul li.current-page-ancestor, header#masthead div.secondaryHeader nav.secondaryNav ul li.has-children {
          background: left top no-repeat url(images/expand-nav@2x.png);
          background-size: auto 19px; }
          header#masthead div.secondaryHeader nav.secondaryNav ul li.current-page-ancestor > a, header#masthead div.secondaryHeader nav.secondaryNav ul li.has-children > a {
            font-family: 'National2-Bold', arial, sans-serif;
            font-weight: 400; }
        header#masthead div.secondaryHeader nav.secondaryNav ul li.current-page-ancestor {
          display: block !important; }
        header#masthead div.secondaryHeader nav.secondaryNav ul li.current-page-parent {
          display: block !important;
          background: left top no-repeat url(images/collapse-nav@2x.png);
          background-size: auto 19px; }
          header#masthead div.secondaryHeader nav.secondaryNav ul li.current-page-parent > a {
            font-family: 'National2-Bold', arial, sans-serif;
            font-weight: 400; }
          header#masthead div.secondaryHeader nav.secondaryNav ul li.current-page-parent > ul > li {
            display: block !important; }
          header#masthead div.secondaryHeader nav.secondaryNav ul li.current-page-parent.collapse > ul > li {
            display: none !important; }
        header#masthead div.secondaryHeader nav.secondaryNav ul li.current-page {
          display: block !important;
          font-family: 'National2-Bold', arial, sans-serif;
          font-weight: 400; }
          header#masthead div.secondaryHeader nav.secondaryNav ul li.current-page a {
            color: #980000; }
          header#masthead div.secondaryHeader nav.secondaryNav ul li.current-page > li {
            display: none; }
          header#masthead div.secondaryHeader nav.secondaryNav ul li.current-page.has-children {
            background: left top no-repeat url(images/expand-nav@2x.png);
            background-size: auto 19px; }
          header#masthead div.secondaryHeader nav.secondaryNav ul li.current-page ul li {
            font-family: 'National2-Regular';
            font-weight: 400; }
            header#masthead div.secondaryHeader nav.secondaryNav ul li.current-page ul li a {
              color: #000000; }
      header#masthead div.secondaryHeader nav.secondaryNav ul li.expand {
        display: block; }
        header#masthead div.secondaryHeader nav.secondaryNav ul li.expand > ul > li {
          display: block !important; }
        header#masthead div.secondaryHeader nav.secondaryNav ul li.expand.current-page-ancestor, header#masthead div.secondaryHeader nav.secondaryNav ul li.expand.has-children {
          background: left top no-repeat url(images/collapse-nav@2x.png);
          background-size: auto 19px; }
        header#masthead div.secondaryHeader nav.secondaryNav ul li.expand.current-page-parent {
          background: left top no-repeat url(images/expand-nav@2x.png);
          background-size: auto 19px; }
      header#masthead div.secondaryHeader nav.secondaryNav ul li.collapse > ul {
        display: none; }
      header#masthead div.secondaryHeader nav.secondaryNav ul li.collapse.current-page-ancestor, header#masthead div.secondaryHeader nav.secondaryNav ul li.collapse.has-children {
        background: left top no-repeat url(images/collapse-nav@2x.png);
        background-size: auto 19px; }
      header#masthead div.secondaryHeader nav.secondaryNav ul li.collapse.current-page-parent {
        background: left top no-repeat url(images/expand-nav@2x.png);
        background-size: auto 19px; }
      header#masthead div.secondaryHeader nav.secondaryNav ul a {
        color: #000000;
        display: block; }
      header#masthead div.secondaryHeader nav.secondaryNav ul ul {
        position: static;
        display: block; }
    header#masthead div.secondaryHeader nav.secondaryNav > ul {
      padding: 10px 0 30px;
      -webkit-box-shadow: 0px 0px 12px 0px rgba(186, 186, 186, 0.62);
      -moz-box-shadow: 0px 0px 12px 0px rgba(186, 186, 186, 0.62);
      box-shadow: 0px 0px 12px 0px rgba(186, 186, 186, 0.62); }
      header#masthead div.secondaryHeader nav.secondaryNav > ul > li {
        background-position: -353px 11px !important; }
        header#masthead div.secondaryHeader nav.secondaryNav > ul > li a {
          padding: 11px 30px 11px 0;
          margin-left: 50px; }
        header#masthead div.secondaryHeader nav.secondaryNav > ul > li.hover {
          background-position: 22px 11px !important; }
        header#masthead div.secondaryHeader nav.secondaryNav > ul > li > ul > li {
          background-position: -337px 11px !important; }
          header#masthead div.secondaryHeader nav.secondaryNav > ul > li > ul > li > a {
            padding: 11px 30px 11px 0;
            margin-left: 65px; }
          header#masthead div.secondaryHeader nav.secondaryNav > ul > li > ul > li.hover {
            background-position: 38px 11px !important; }
          header#masthead div.secondaryHeader nav.secondaryNav > ul > li > ul > li > ul > li {
            background-position: -317px 11px !important; }
            header#masthead div.secondaryHeader nav.secondaryNav > ul > li > ul > li > ul > li > a {
              margin-left: 90px; }
            header#masthead div.secondaryHeader nav.secondaryNav > ul > li > ul > li > ul > li.hover {
              background-position: 58px 11px !important; }
            header#masthead div.secondaryHeader nav.secondaryNav > ul > li > ul > li > ul > li > ul > li {
              background-position: -297px 11px !important; }
              header#masthead div.secondaryHeader nav.secondaryNav > ul > li > ul > li > ul > li > ul > li > a {
                margin-left: 110px; }
              header#masthead div.secondaryHeader nav.secondaryNav > ul > li > ul > li > ul > li > ul > li.hover {
                background-position: 78px 11px !important; }
              header#masthead div.secondaryHeader nav.secondaryNav > ul > li > ul > li > ul > li > ul > li > ul > li {
                background-position: -277px 11px !important; }
                header#masthead div.secondaryHeader nav.secondaryNav > ul > li > ul > li > ul > li > ul > li > ul > li > a {
                  margin-left: 130px; }
                header#masthead div.secondaryHeader nav.secondaryNav > ul > li > ul > li > ul > li > ul > li > ul > li.hover {
                  background-position: 98px 11px !important; }
                header#masthead div.secondaryHeader nav.secondaryNav > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li {
                  background-position: -257px 11px !important; }
                  header#masthead div.secondaryHeader nav.secondaryNav > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
                    margin-left: 150px; }
                  header#masthead div.secondaryHeader nav.secondaryNav > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li.hover {
                    background-position: 118px 11px !important; }
                  header#masthead div.secondaryHeader nav.secondaryNav > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li {
                    background-position: -237px 11px !important; }
                    header#masthead div.secondaryHeader nav.secondaryNav > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > a {
                      margin-left: 170px; }
                    header#masthead div.secondaryHeader nav.secondaryNav > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li.hover {
                      background-position: 138px 11px !important; }
                    header#masthead div.secondaryHeader nav.secondaryNav > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li > ul > li ul a {
                      margin-left: 190px; }
    header#masthead div.secondaryHeader nav.secondaryNav.noHierarchy > ul > li {
      display: block !important; }
      header#masthead div.secondaryHeader nav.secondaryNav.noHierarchy > ul > li a {
        margin-left: 20px; }
    header#masthead div.secondaryHeader nav.secondaryNav.expanded {
      background: #fafafa; }
      header#masthead div.secondaryHeader nav.secondaryNav.expanded h3 {
        background-color: #fafafa;
        color: #980000;
        background-position: right -116px;
        -webkit-transition: background-color .3s ease-out, color .3s ease-out;
        transition: background-color .3s ease-out, color .3s ease-out; }
    @media screen and (min-width: 768px) {
      header#masthead div.secondaryHeader nav.secondaryNav h3 {
        font-size: 18px;
        background-position: right 19px;
        line-height: 25px; }
      header#masthead div.secondaryHeader nav.secondaryNav.expanded ul {
        top: 46px; }
      header#masthead div.secondaryHeader nav.secondaryNav.expanded h3 {
        background-position: right -114px; } }
    @media screen and (min-width: 1025px) {
      header#masthead div.secondaryHeader nav.secondaryNav h3 {
        font-size: 18px;
        background-position: right 23px;
        line-height: 35px; }
      header#masthead div.secondaryHeader nav.secondaryNav.expanded ul {
        top: 49px; }
      header#masthead div.secondaryHeader nav.secondaryNav.expanded h3 {
        background-position: right -110px; } }

body.programs header#masthead {
  margin-bottom: 0; }
  body.programs header#masthead div.secondaryHeader {
    background: #777;
    padding-top: 60px; }

div.gradientShadow {
  width: 100%;
  height: 10px;
  background: #ececec;
  background: -moz-linear-gradient(top, #ececec 0%, white 100%);
  background: -webkit-gradient(left top, left bottom, color-stop(0%, #ececec), color-stop(100%, white));
  background: -webkit-linear-gradient(top, #ececec 0%, white 100%);
  background: -o-linear-gradient(top, #ececec 0%, white 100%);
  background: -ms-linear-gradient(top, #ececec 0%, white 100%);
  background: linear-gradient(to bottom, #ececec 0%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ffffff', GradientType=0 );
  height: 0\9; }

/*html.touch header#masthead div.bottom nav {
    overflow-y: scroll; //has to be scroll, not auto
}*/
/*-----
	Content Styles 
	-----*/
section#mainContent ul {
  margin-top: 10px;
  margin-bottom: 30px; }
  section#mainContent ul > li {
    padding-left: 30px;
    position: relative; }
    section#mainContent ul > li:before {
      content: " ";
      display: block;
      width: 6px;
      height: 6px;
      background: #980000;
      border-radius: 7em;
      position: absolute;
      top: 10px;
      left: 15px; }
    @media screen and (min-width: 768px) {
      section#mainContent ul > li {
        padding-left: 42px; }
        section#mainContent ul > li:before {
          width: 7px;
          height: 7px;
          top: 11px;
          left: 24px; } }
    @media screen and (min-width: 1025px) {
      section#mainContent ul > li {
        padding-left: 48px; }
        section#mainContent ul > li:before {
          width: 8px;
          height: 8px;
          top: 12px;
          left: 26px; } }
    section#mainContent ul > li ul {
      margin-top: 0; }
section#mainContent ol {
  margin-top: 10px;
  margin-bottom: 30px;
  margin-left: 25px;
  counter-reset: ol-counter; }
  section#mainContent ol[type="a"] {
    list-style-type: lower-alpha; }
    section#mainContent ol[type="a"] li {
      padding-left: 5px; }
      section#mainContent ol[type="a"] li:before {
        display: none; }
  section#mainContent ol > li {
    padding-left: 23px;
    position: relative; }
    section#mainContent ol > li:before {
      position: absolute;
      top: 0;
      left: 0;
      content: counter(ol-counter) ".";
      counter-increment: ol-counter; }
  section#mainContent ol ol {
    margin-top: 10px; }
  section#mainContent ol p {
    padding-left: 23px; }
  section#mainContent ol li > p {
    padding-left: 0; }
section#mainContent p + ul, section#mainContent p + ol {
  margin-top: 10px; }
section#mainContent a {
  position: relative; }
  section#mainContent a:before {
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    content: " ";
    width: 100%;
    height: 1px;
    background: #980000;
    opacity: 0;
    -webkit-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out; }
  section#mainContent a:hover {
    /*background-image: none;
    padding-right: 0;*/ }
    section#mainContent a:hover:before {
      opacity: 1;
      -webkit-transition: opacity .3s ease-out;
      transition: opacity .3s ease-out; }
section#mainContent label {
  display: block;
  font-size: 16px;
  margin-bottom: 10px; }
  section#mainContent label.checkbox {
    cursor: pointer;
    background: left -40px no-repeat url(images/check@2x.png);
    background-size: 20px auto;
    line-height: 22px;
    padding-left: 45px;
    margin-top: 15px; }
    section#mainContent label.checkbox.selected {
      background-position: left top; }
  section#mainContent label.radio {
    cursor: pointer;
    background: left -40px no-repeat url(images/radio@2x.png);
    background-size: 20px auto;
    line-height: 22px;
    padding-left: 45px;
    margin-bottom: 15px; }
    section#mainContent label.radio.selected {
      background-position: left top; }
  section#mainContent label:last-child {
    margin-bottom: 30px; }
section#mainContent input[type="text"],
section#mainContent input[type="search"],
section#mainContent input[type="password"],
section#mainContent input[type="email"],
section#mainContent input[type="number"],
section#mainContent input[type="tel"],
section#mainContent input[type="date"] {
  width: 100%;
  background: #fafafa;
  border: solid 1px #d6d6d6;
  padding: 10px;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(186, 186, 186, 0.42);
  -moz-box-shadow: 0px 0px 8px 0px rgba(186, 186, 186, 0.42);
  box-shadow: 0px 0px 8px 0px rgba(186, 186, 186, 0.42);
  margin-bottom: 10px;
  font-size: 18px; }
  section#mainContent input[type="text"]:focus,
  section#mainContent input[type="search"]:focus,
  section#mainContent input[type="password"]:focus,
  section#mainContent input[type="email"]:focus,
  section#mainContent input[type="number"]:focus,
  section#mainContent input[type="tel"]:focus,
  section#mainContent input[type="date"]:focus {
    outline: 0;
    border: solid 1px #bbbbbb !important; }
section#mainContent span.customStyleSelectBox {
  display: block;
  width: 100%;
  background: #fafafa right center no-repeat url(images/dropdown-dual@2x.png);
  background-size: 28px auto;
  border: solid 1px #d6d6d6;
  padding: 0 10px;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(186, 186, 186, 0.42);
  -moz-box-shadow: 0px 0px 8px 0px rgba(186, 186, 186, 0.42);
  box-shadow: 0px 0px 8px 0px rgba(186, 186, 186, 0.42);
  font-size: 18px;
  line-height: 47px;
  margin-bottom: 10px; }
section#mainContent .error {
  border: solid 1px #980000 !important;
  color: #980000 !important; }
section#mainContent :focus {
  outline: 0; }
section#mainContent input[type="checkbox"] {
  display: none; }
section#mainContent input[type="radio"] {
  display: none; }
section#mainContent select {
  width: 95%;
  background: #fafafa;
  margin-bottom: 30px; }
section#mainContent textarea {
  width: 100%;
  background: #fafafa;
  border: solid 1px #d6d6d6;
  height: 110px;
  -webkit-box-shadow: 0px 0px 8px 0px rgba(186, 186, 186, 0.42);
  -moz-box-shadow: 0px 0px 8px 0px rgba(186, 186, 186, 0.42);
  box-shadow: 0px 0px 8px 0px rgba(186, 186, 186, 0.42);
  padding: 10px; }
section#mainContent input[type="submit"] {
  background: #660000;
  border: none;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 17px;
  padding: 15px 22px;
  margin: 0 25px 20px 0;
  cursor: pointer;
  outline: none;
  -webkit-transition: background .3s ease-out;
  transition: background .3s ease-out; }
  section#mainContent input[type="submit"]:hover {
    -webkit-transition: background .3s ease-out;
    transition: background .3s ease-out;
    background: #990000; }
  section#mainContent input[type="submit"]:focus {
    border: none !important; }
section#mainContent input[type="reset"] {
  background: #d6d6d6;
  border: none;
  color: #000000;
  text-transform: uppercase;
  font-size: 17px;
  padding: 15px 22px;
  margin-right: 25px;
  margin: 0 25px 20px 0;
  cursor: pointer;
  outline: none;
  -webkit-transition: background .3s ease-out;
  transition: background .3s ease-out; }
  section#mainContent input[type="reset"]:hover {
    -webkit-transition: background .3s ease-out;
    transition: background .3s ease-out;
    background: #e0e0e0; }
  section#mainContent input[type="reset"]:focus {
    border: none !important; }
section#mainContent p.cancelBtn {
  display: inline-block;
  text-transform: uppercase;
  font-size: 17px;
  line-height: 50px; }
  section#mainContent p.cancelBtn a.cancel {
    background: #d6d6d6;
    border: none;
    color: #000000;
    text-transform: uppercase;
    font-size: 17px;
    padding: 15px 22px;
    margin-right: 25px;
    margin: 0 25px 20px 0;
    cursor: pointer;
    outline: none;
    -webkit-transition: background .3s ease-out;
    transition: background .3s ease-out; }
    section#mainContent p.cancelBtn a.cancel:hover {
      -webkit-transition: background .3s ease-out;
      transition: background .3s ease-out;
      background: #e0e0e0; }
      section#mainContent p.cancelBtn a.cancel:hover:before {
        display: none; }
    section#mainContent p.cancelBtn a.cancel:focus {
      border: none !important; }
@media screen and (min-width: 768px) {
  section#mainContent input[type="text"],
  section#mainContent input[type="search"],
  section#mainContent input[type="password"],
  section#mainContent input[type="email"],
  section#mainContent input[type="number"] {
    padding-right: 20px;
    padding-left: 20px; }
  section#mainContent span.customStyleSelectBox {
    padding-left: 20px; } }

div.soloBtnBar {
  position: relative;
  margin-bottom: 50px; }
  div.soloBtnBar div.inner > div {
    width: 33.333333%;
    float: left;
    padding-right: 5px; }
    div.soloBtnBar div.inner > div a {
      background: #980000;
      display: block;
      padding: 20px 0 !important;
      color: #ffffff;
      font-size: 20px;
      font-size: 1.2vw;
      text-align: center;
      transition: background-color .3s ease-out; }
      div.soloBtnBar div.inner > div a:hover {
        background-color: #660000;
        transition: background-color .3s ease-out; }
  @media screen and (max-width: 1025px) {
    div.soloBtnBar div.inner > div a {
      font-size: 16px; } }
  @media screen and (max-width: 700px) {
    div.soloBtnBar div.inner > div {
      width: 100%; } }

div.row > div.odd {
  margin: 0 0;
  padding: 10px 0; }
  div.row > div.odd:before, div.row > div.odd:after {
    content: " ";
    display: table; }
  div.row > div.odd:after {
    clear: both; }
  @media screen and (min-width: 1025px) {
    div.row > div.odd {
      padding: 20px 0; } }

div.row > div.even {
  background: #fafafa;
  margin: 0 0;
  padding: 10px 0; }
  div.row > div.even:before, div.row > div.even:after {
    content: " ";
    display: table; }
  div.row > div.even:after {
    clear: both; }
  @media screen and (min-width: 1025px) {
    div.row > div.even {
      padding: 20px 0; } }

div.form {
  margin-bottom: 50px; }
  div.form h6 {
    margin-bottom: 50px; }
  div.form p.disclaimer {
    margin-top: 20px;
    font-size: 16px; }
  div.form div.row {
    margin-top: 20px; }

div.imageCallout {
  margin: 0 -18px 30px; }
  div.imageCallout div.desktop {
    margin-bottom: 4px;
    position: relative;
    width: 100%;
    background-size: cover; }
    div.imageCallout div.desktop:before {
      content: "";
      display: block;
      padding-top: 56.4%; }
  @media screen and (min-width: 768px) {
    div.imageCallout {
      margin: 0 -30px 30px; }
      div.imageCallout div.secondary div.desktop {
        width: 50%;
        display: inline-block;
        margin-right: -4px;
        border-left: solid 2px #ffffff; }
        div.imageCallout div.secondary div.desktop:first-child {
          border-right: solid 2px #ffffff;
          border-left: 0; } }
  @media screen and (min-width: 1025px) {
    div.imageCallout {
      margin: 0 0 30px;
      overflow: hidden; }
      div.imageCallout div.desktop {
        background-size: cover;
        margin-bottom: 0;
        display: block;
        border: none !important; }
      div.imageCallout div.primary {
        width: 66.53846153846154%;
        display: block;
        float: left; }
      div.imageCallout div.secondary {
        width: 33.46153846153846%;
        display: block;
        float: left;
        padding-left: 4px;
        position: relative;
        background-size: cover; }
        div.imageCallout div.secondary:before {
          content: "";
          display: block;
          padding-top: 113.4813031161473%; }
        div.imageCallout div.secondary div.desktop {
          width: 100%;
          position: absolute;
          bottom: 0;
          background-size: contain;
          display: block;
          margin: 0; }
          div.imageCallout div.secondary div.desktop:before {
            content: "";
            display: block;
            padding-top: 56.4%; }
          div.imageCallout div.secondary div.desktop:first-child {
            top: 0; }
            div.imageCallout div.secondary div.desktop:first-child:after {
              content: "";
              display: block;
              position: absolute;
              width: 100%;
              height: 4px;
              background: #fff;
              z-index: 2;
              top: 50%;
              margin-top: -2px; } }

div.photoWCaption {
  margin-bottom: 40px; }
  div.photoWCaption img {
    position: relative;
    top: 4px; }
  div.photoWCaption h5 {
    margin-bottom: 0; }
  @media screen and (min-width: 1025px) {
    div.photoWCaption img {
      margin-bottom: 20px; } }

div.date {
  border-radius: 8em;
  border: solid 3px #e8e8e8;
  width: 44px;
  height: 44px;
  text-align: center;
  color: #e8e8e8;
  font-family: 'National2-Bold', arial, sans-serif;
  font-weight: 400;
  float: left; }
  div.date img {
    max-width: 18px;
    position: relative;
    top: 9px; }
  div.date span.day {
    text-transform: uppercase;
    display: block;
    font-size: 10px;
    padding-top: 5px; }
  div.date span.date {
    text-transform: uppercase;
    display: block;
    font-size: 22px;
    line-height: 1; }

article.newsCallout, div.newsBlocks {
  background: #464646;
  padding: 45px 0 20px 0; }
  article.newsCallout a:before, div.newsBlocks a:before {
    display: none !important; }
  article.newsCallout h3, div.newsBlocks h3 {
    color: #e8e8e8;
    font-family: 'National2-Regular';
    font-weight: 400;
    font-size: 30px; }
    article.newsCallout h3 a, div.newsBlocks h3 a {
      color: #e8e8e8;
      background: right 9px no-repeat url(images/gold-arrow@2x.png);
      background-size: 12px auto;
      padding-right: 22px; }
  article.newsCallout h4, div.newsBlocks h4 {
    color: #e8e8e8; }
    article.newsCallout h4 a, div.newsBlocks h4 a {
      color: #ffcc00; }
  article.newsCallout h6, div.newsBlocks h6 {
    color: #e8e8e8;
    font-family: 'National2-Regular';
    font-weight: 400;
    margin-bottom: 5px;
    font-size: 14px; }
  article.newsCallout p, div.newsBlocks p {
    color: #e8e8e8; }
  article.newsCallout div.events h4, article.newsCallout div.events h6, article.newsCallout div.events p, div.newsBlocks div.events h4, div.newsBlocks div.events h6, div.newsBlocks div.events p {
    margin-left: 60px; }
  article.newsCallout div.news div.item img, div.newsBlocks div.news div.item img {
    width: 100px;
    float: left;
    border-radius: 60em;
    margin-bottom: 15px;
    margin-top: -15px; }
  article.newsCallout div.news div.item h6, div.newsBlocks div.news div.item h6 {
    margin-left: 115px; }
  article.newsCallout div.news div.item h4, div.newsBlocks div.news div.item h4 {
    margin-left: 115px; }
  article.newsCallout div.news div.item p, div.newsBlocks div.news div.item p {
    clear: both; }
  @media screen and (min-width: 768px) {
    article.newsCallout div.news div.item img, div.newsBlocks div.news div.item img {
      width: 35%; }
    article.newsCallout div.news div.item h6, div.newsBlocks div.news div.item h6 {
      margin-left: 40%; }
    article.newsCallout div.news div.item h4, div.newsBlocks div.news div.item h4 {
      margin-left: 40%; }
    article.newsCallout h6, div.newsBlocks h6 {
      font-size: 16px; }
    article.newsCallout p, div.newsBlocks p {
      font-size: 16px; } }
  @media screen and (min-width: 1025px) {
    article.newsCallout div.news div.item, div.newsBlocks div.news div.item {
      clear: both;
      overflow: hidden;
      padding-top: 30px; }
      article.newsCallout div.news div.item img, div.newsBlocks div.news div.item img {
        width: 33%;
        margin-top: 0; }
      article.newsCallout div.news div.item h6, div.newsBlocks div.news div.item h6 {
        margin-left: 38%;
        margin-top: 35px; }
      article.newsCallout div.news div.item h4, div.newsBlocks div.news div.item h4 {
        margin-left: 38%;
        margin-bottom: 15px; }
      article.newsCallout div.news div.item p, div.newsBlocks div.news div.item p {
        clear: none;
        margin-left: 38%;
        font-size: 21px; }
    article.newsCallout h4, div.newsBlocks h4 {
      font-size: 30px; }
    article.newsCallout h6, div.newsBlocks h6 {
      font-size: 18px; }
    article.newsCallout p, div.newsBlocks p {
      font-size: 18px; } }

div.newsBlocks {
  padding: 0;
  background: transparent; }
  div.newsBlocks div.photo {
    position: relative; }
    div.newsBlocks div.photo div.date {
      position: absolute;
      top: 20px;
      left: 20px;
      background: #ffffff;
      color: #000000;
      border: solid 3px #ffffff; }
  div.newsBlocks h6 {
    margin-top: 0; }
  @media screen and (min-width: 768px) {
    div.newsBlocks blockquote.grey div.copy {
      padding-bottom: 30px !important; } }

div.mission {
  padding: 30px 0; }
  div.mission div.inner {
    text-align: center; }
  div.mission h2 {
    font-family: 'National2-Light', arial, sans-serif;
    font-weight: 400; }

div.carousel {
  margin: 0 -18px 50px;
  background: #000000;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    div.carousel {
      margin-left: 0;
      margin-right: 0; } }
  div.carousel div.image {
    position: relative;
    width: 100%;
    background-size: contain; }
    div.carousel div.image:before {
      content: "";
      display: block;
      padding-top: 56.25%; }
  div.carousel div.copy {
    padding: 0 18px; }
  div.carousel div.copyWrapper div.copy {
    padding-top: 20px; }
    div.carousel div.copyWrapper div.copy p.explore {
      top: 30px; }
    div.carousel div.copyWrapper div.copy h6 {
      margin-top: 0; }
  div.carousel h5 {
    color: #e8e8e8;
    font-size: 20px; }
  div.carousel h6 {
    color: #e8e8e8;
    font-family: 'National2-Regular';
    font-weight: 400; }
  div.carousel p {
    color: #e8e8e8; }
    div.carousel p.explore {
      margin-top: -10px; }
      div.carousel p.explore a {
        color: #ffcc00;
        background: right center no-repeat url(images/gold-arrow@2x.png);
        background-size: 8px auto;
        padding-right: 15px; }
        div.carousel p.explore a:hover:before {
          background: #ffcc00; }
  @media screen and (min-width: 768px) {
    div.carousel {
      /* I removed the -30px from the left and right of the slider on tablet as it looked like it was not needed (Bryan 9/3/15)*/
      /*margin: 0 -30px 50px;*/
      margin: 0 0 50px 0; }
      div.carousel div.copy {
        padding: 0 20px;
        position: relative; }
      div.carousel p.explore {
        position: absolute;
        top: 0;
        right: 30px; }
      div.carousel h5 {
        font-size: 20px; }
      div.carousel h6 {
        font-size: 16px; }
      div.carousel p {
        font-size: 16px; } }
  @media screen and (min-width: 1025px) {
    div.carousel {
      margin: 0 0 50px; }
      div.carousel div.image {
        display: none; }
      div.carousel div.slide {
        position: relative;
        width: 100%;
        background-size: cover; }
        div.carousel div.slide:before {
          content: "";
          display: block;
          padding-top: 56.31%; }
      div.carousel div.copy {
        background: rgba(0, 0, 0, 0.7);
        background: url(../images/transparent-black.png) \9;
        position: absolute;
        bottom: 20px;
        margin: 0 50px;
        /*padding: 0 110px;*/
        padding: 0 40px; }
      div.carousel div.copyWrapper {
        width: 100%;
        padding: 0 50px;
        position: absolute;
        bottom: 20px; }
        div.carousel div.copyWrapper div.copy {
          padding-top: 30px;
          width: 100%;
          margin: 0;
          position: relative;
          overflow: hidden; }
          div.carousel div.copyWrapper div.copy p.explore {
            top: 40px; }
      div.carousel h5 {
        font-size: 30px; }
      div.carousel h6 {
        margin-top: 40px;
        margin-bottom: 14px; }
      div.carousel p {
        font-size: 18px; }
      div.carousel p.explore {
        top: 41px; } }
  div.carousel.alt-carousel div.copy {
    padding: 0 40px;
    right: 40px;
    left: 40px;
    margin: 0; }
    @media screen and (max-width: 1025px) {
      div.carousel.alt-carousel div.copy {
        left: auto;
        right: auto;
        padding: 0 20px; } }
  @media screen and (max-width: 768px) {
    div.carousel.alt-carousel h6 {
      font-size: 14px; } }

blockquote {
  overflow: hidden;
  border-top: solid 1px #000000;
  border-bottom: solid 1px #000000;
  padding: 28px 0;
  margin: 30px 0; }
  blockquote p {
    font-family: 'National2-Light', arial, sans-serif;
    font-weight: 400;
    font-size: 22px;
    position: relative;
    z-index: 1; }
    blockquote p strong {
      font-size: 16px;
      float: right; }
    @media screen and (min-width: 768px) {
      blockquote p {
        font-size: 24px; }
        blockquote p strong {
          font-size: 20px; } }
    @media screen and (min-width: 1025px) {
      blockquote p {
        font-size: 33px; }
        blockquote p strong {
          font-size: 24px; } }
  blockquote.grey {
    background: #595959;
    border-top: 0;
    border-bottom: 0;
    padding: 0 0 0 0;
    margin: 10px -18px 10px;
    overflow: hidden; }
    blockquote.grey p {
      color: #ffffff;
      margin-bottom: 20px;
      font-size: 16px; }
      blockquote.grey p strong {
        font-size: 16px; }
    blockquote.grey div.copy {
      padding: 0 18px 20px;
      position: relative; }
      blockquote.grey div.copy:before, blockquote.grey div.copy:after {
        content: " ";
        display: table; }
      blockquote.grey div.copy:after {
        clear: both; }
      blockquote.grey div.copy:before {
        position: absolute;
        top: -45px;
        right: 18px;
        width: 0;
        height: 0;
        border-top: 28px solid transparent;
        border-bottom: 28px solid transparent;
        border-right: 28px solid #595959; }
      blockquote.grey div.copy p.right {
        font-size: 14px;
        text-align: right;
        font-family: 'National2-Medium', arial, sans-serif;
        font-weight: 400; }
        blockquote.grey div.copy p.right strong {
          font-size: 20px;
          float: none; }
        blockquote.grey div.copy p.right span {
          font-size: 16px;
          font-family: 'National2-Regular';
          font-weight: 400; }
      blockquote.grey div.copy p:last-child {
        margin-bottom: 0; }
  blockquote.wPhoto img {
    width: 100%;
    margin-bottom: 18px; }
  blockquote.wPhoto div.photo {
    width: 100%;
    background-size: cover;
    margin-bottom: 18px; }
    blockquote.wPhoto div.photo:before {
      content: "";
      display: block;
      padding-top: 56.4%; }
  blockquote div.readMore {
    background: #5e5e5e;
    text-align: right;
    padding-right: 20px;
    position: relative;
    z-index: 1; }
    blockquote div.readMore a {
      color: #ffcc00;
      background: right center no-repeat url(images/gold-arrow@2x.png);
      background-size: 10px auto;
      font-size: 16px;
      display: block;
      padding: 12px 20px 12px 10px; }
  @media screen and (min-width: 768px) {
    blockquote.grey {
      margin: 25px -30px 45px; }
      blockquote.grey p {
        font-size: 18px; }
        blockquote.grey p strong {
          font-size: 18px; }
      blockquote.grey div.copy {
        padding: 15px 30px 10px 400px; }
        blockquote.grey div.copy:after {
          display: none; }
        blockquote.grey div.copy p.right {
          font-size: 16px; }
          blockquote.grey div.copy p.right strong {
            font-size: 18px; }
          blockquote.grey div.copy p.right span {
            font-size: 18px; }
    blockquote.wPhoto {
      position: relative; }
      blockquote.wPhoto img {
        float: left;
        width: 425px;
        position: relative;
        left: -30px;
        margin-bottom: 0; }
      blockquote.wPhoto div.copy {
        position: static; }
        blockquote.wPhoto div.copy:before {
          top: auto;
          bottom: 18px;
          left: 367px;
          border-left: 28px solid transparent;
          border-right: 28px solid transparent;
          border-bottom: 28px solid #595959;
          border-top: none; }
      blockquote.wPhoto div.photo {
        width: 50%;
        float: left;
        margin-right: 20px;
        margin-bottom: 0; }
      blockquote.wPhoto.right div.photo {
        float: right;
        margin-left: 20px;
        margin-right: 0; }
    blockquote div.readMore {
      position: absolute;
      z-index: 1;
      bottom: 0;
      width: 50%;
      margin-left: 50%; }
    blockquote.right div.readMore {
      margin-left: 0; } }
  @media screen and (min-width: 1025px) {
    blockquote.grey {
      margin: 25px 0 45px; }
      blockquote.grey p {
        font-size: 22px;
        line-height: 1.5;
        margin-bottom: 10px; }
        blockquote.grey p strong {
          font-size: 22px; }
      blockquote.grey div.copy {
        padding: 20px 30px 10px 430px; }
        blockquote.grey div.copy p.right {
          font-size: 16px; }
          blockquote.grey div.copy p.right strong {
            font-size: 18px; }
          blockquote.grey div.copy p.right span {
            font-size: 18px; }
    blockquote.wPhoto img {
      float: left;
      width: 400px;
      position: static;
      left: 0; }
    blockquote.wPhoto div.copy:before {
      top: auto;
      bottom: 18px;
      left: 372px; }
    blockquote div.readMore {
      background: #5e5e5e;
      position: relative;
      width: 100%;
      margin: 0; }
      blockquote div.readMore a {
        color: #ffcc00;
        background: right center no-repeat url(images/gold-arrow@2x.png);
        background-size: 10px auto;
        font-size: 18px;
        display: block;
        padding: 12px 20px 12px 10px; } }
  @media screen and (min-width: 1300px) {
    blockquote.grey p {
      font-size: 24px; }
      blockquote.grey p strong {
        font-size: 24px; }
    blockquote.grey div.copy {
      padding: 25px 30px 0 440px; } }

div.stories {
  margin-bottom: 30px; }
  div.stories:before, div.stories:after {
    content: " ";
    display: table; }
  div.stories:after {
    clear: both; }
  @media screen and (min-width: 768px) {
    div.stories blockquote.grey {
      margin-bottom: 5px;
      margin-top: 5px; }
      div.stories blockquote.grey div.copy {
        padding-left: 0; }
        div.stories blockquote.grey div.copy:before {
          left: 50%;
          margin-left: -28px; }
      div.stories blockquote.grey.right div.copy {
        padding-left: 30px; } }
  @media screen and (min-width: 1025px) {
    div.stories {
      margin-left: -5px;
      margin-bottom: 50px; }
      div.stories:before, div.stories:after {
        content: " ";
        display: table; }
      div.stories:after {
        clear: both; }
      div.stories blockquote {
        width: 33.333%;
        float: left;
        border-left: solid 5px #fff; }
        div.stories blockquote div.photo {
          width: 100%;
          float: none !important;
          margin: 0 !important; }
        div.stories blockquote div.copy {
          padding: 30px 30px 100px !important;
          position: relative; }
          div.stories blockquote div.copy:before {
            left: auto !important;
            margin-left: 0 !important;
            top: -25px;
            right: 20px;
            border-top: 28px solid transparent;
            border-bottom: 28px solid transparent;
            border-right: 28px solid #595959;
            border-left: none; }
          div.stories blockquote div.copy p.right {
            font-size: 16px;
            position: absolute;
            bottom: 30px;
            right: 30px;
            line-height: 1.2; }
            div.stories blockquote div.copy p.right strong {
              font-size: 24px;
              margin-bottom: 4px; }
            div.stories blockquote div.copy p.right span {
              font-size: 24x; } }

article.caseStudies {
  padding-top: 30px;
  background: center top no-repeat url(images/bubbles.png);
  background-size: cover; }
  @media screen and (min-width: 768px) {
    article.caseStudies {
      padding-top: 50px; } }
  @media screen and (min-width: 1025px) {
    article.caseStudies {
      padding-top: 100px; } }
  article.caseStudies.no-bg {
    background: none;
    margin-top: 50px;
    padding-top: 0; }
    @media screen and (max-width: 1025px) {
      article.caseStudies.no-bg {
        margin-top: 0;
        padding-top: 0; } }

.iframe-wrapper iframe {
  position: absolute;
  top: 70px;
  left: 0;
  width: 100%;
  height: 80%;
  border: 0;
  opacity: 0;
  z-index: 114;
  -webkit-transition: opacity 0.2s;
  -moz-transition: opacity 0.2s;
  -webkit-transition: opacity 0.2s;
  background-color: rgba(0, 0, 0, 0.8);
  display: none; }
  .iframe-wrapper iframe.on {
    opacity: 1;
    display: block; }

.video-overlay {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 113;
  height: 100%;
  width: 100%;
  background: rgba(0, 0, 0, 0.9);
  background: url(../image/black-transparent.png) \9;
  display: none;
  opacity: 0;
  -moz-transition: 0.2 opacity;
  -webkit-transition: 0.2 opacity;
  transition: 0.2 opacity; }

@media screen and (min-width: 768px) {
  body.vid-playing {
    overflow: hidden; } }
body.vid-playing .video-overlay {
  display: block;
  opacity: 1; }
  @media screen and (max-width: 768px) {
    body.vid-playing .video-overlay {
      display: none; } }
@media screen and (min-width: 768px) {
  body.vid-playing div.caseStudy.video-playing {
    z-index: 115; } }
body.vid-playing div.caseStudy.video-playing .desktopOnly {
  background: black !important;
  margin-top: 70px; }

div.closeBtn {
  position: relative;
  z-index: 111;
  display: none; }
  div.closeBtn .vid-close.standalone {
    width: 40px;
    height: 40px;
    cursor: pointer;
    position: absolute;
    top: -50px;
    right: 0;
    text-indent: -9999px;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
    opacity: 0;
    background: center center no-repeat url(../images/close-x.png);
    background-size: 100%;
    float: right; }
    @media screen and (max-width: 768px) {
      div.closeBtn .vid-close.standalone {
        right: -5px;
        top: 23px; } }

body.vid-playing div.closeBtn {
  display: block; }
  body.vid-playing div.closeBtn .vid-close.standalone {
    opacity: 1; }

div.caseStudy {
  margin: 0 -18px 30px;
  position: relative;
  z-index: 1; }
  div.caseStudy div.desktopOnly {
    background-size: cover; }
  div.caseStudy .vid-close {
    width: 40px;
    height: 40px;
    cursor: pointer;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 20;
    text-indent: -9999px;
    -webkit-transition: opacity 0.2s;
    -moz-transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
    opacity: 0;
    background: center center no-repeat url(../images/close-x.png);
    background-size: 100% auto; }
    div.caseStudy .vid-close.mobile-only {
      display: none !important; }
    @media screen and (max-width: 768px) {
      div.caseStudy .vid-close {
        top: 50%;
        margin-top: -20px;
        z-index: -1;
        display: none; }
        div.caseStudy .vid-close.mobile-only {
          display: block !important; }
        div.caseStudy .vid-close.on {
          z-index: 100; } }
    @media screen and (max-width: 1025px) {
      div.caseStudy .vid-close {
        right: 20px; } }
    div.caseStudy .vid-close.on {
      opacity: 1; }
  div.caseStudy .video .vid-close.mobile-only {
    right: 20px;
    position: absolute;
    width: 40px;
    height: 40px;
    background-size: 100%;
    padding: 0 !important; }
  div.caseStudy div.cta {
    background: #000000;
    display: block;
    position: relative;
    z-index: 11;
    text-align: center;
    opacity: 1;
    -moz-transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s; }
    div.caseStudy div.cta.fade {
      opacity: 0; }
      @media screen and (max-width: 768px) {
        div.caseStudy div.cta.fade {
          opacity: 1; }
          div.caseStudy div.cta.fade .play-vid {
            display: none; } }
    div.caseStudy div.cta div {
      color: #ffffff;
      font-size: 16px;
      text-align: center;
      display: block;
      padding: 12px 60px 28px 18px !important;
      line-height: 1.5;
      position: relative; }
      div.caseStudy div.cta div a.play-vid {
        position: absolute !important;
        top: 50%;
        right: 30px;
        height: 40px;
        width: 40px;
        margin-top: -20px;
        display: block;
        color: transparent;
        text-indent: -9999px;
        background: right center no-repeat url(images/play@2x.png) !important;
        background-size: 40px auto !important;
        opacity: 1 !important; }
        @media screen and (max-width: 1025px) {
          div.caseStudy div.cta div a.play-vid {
            right: 5px; } }
      div.caseStudy div.cta div.noVideo {
        padding: 12px 30px 28px 18px !important; }
        div.caseStudy div.cta div.noVideo a.play-vid {
          display: none; }
      div.caseStudy div.cta div span,
      div.caseStudy div.cta div a {
        display: inline-block;
        vertical-align: top;
        width: 100%; }
        div.caseStudy div.cta div span.hideSpan,
        div.caseStudy div.cta div a.hideSpan {
          display: none; }
        div.caseStudy div.cta div span span,
        div.caseStudy div.cta div a span {
          width: auto; }
      div.caseStudy div.cta div .areasOfStudy {
        text-transform: uppercase; }
        div.caseStudy div.cta div .areasOfStudy > span,
        div.caseStudy div.cta div .areasOfStudy > a {
          padding: 0 0 0 10px;
          color: #ffffff;
          width: auto; }
          div.caseStudy div.cta div .areasOfStudy > span:hover,
          div.caseStudy div.cta div .areasOfStudy > a:hover {
            padding-left: 10px !important;
            padding-right: 0 !important; }
          div.caseStudy div.cta div .areasOfStudy > span:before,
          div.caseStudy div.cta div .areasOfStudy > a:before {
            content: none;
            display: none !important; }
      div.caseStudy div.cta div:hover:before {
        display: none !important; }
    div.caseStudy div.cta div.slick-list {
      overflow: hidden; }
    div.caseStudy div.cta ul.nav-dots {
      position: absolute;
      z-index: 12;
      text-align: center;
      bottom: 0;
      width: 100%;
      margin-top: 0 !important;
      margin-bottom: 0 !important; }
      div.caseStudy div.cta ul.nav-dots li {
        display: inline-block;
        vertical-align: middle;
        padding-left: 0 !important;
        width: 35px;
        height: 32px;
        text-align: left;
        cursor: pointer; }
        div.caseStudy div.cta ul.nav-dots li:first-child {
          text-align: right; }
        div.caseStudy div.cta ul.nav-dots li:before {
          display: none !important; }
        div.caseStudy div.cta ul.nav-dots li span {
          display: inline-block;
          vertical-align: middle;
          outline: none;
          border: none;
          background: #777777;
          width: 6px;
          height: 6px;
          border-radius: 10px;
          font-size: 1px;
          text-indent: -9000em;
          padding: 0;
          margin: 0 3px;
          cursor: pointer;
          position: relative; }
        div.caseStudy div.cta ul.nav-dots li.active span {
          background: #ffffff; }
  div.caseStudy div.image.mobileOnly {
    position: relative;
    width: 100%;
    background-size: cover; }
    div.caseStudy div.image.mobileOnly:before {
      content: "";
      display: block;
      padding-top: 56.4%; }
  div.caseStudy blockquote {
    opacity: 1;
    -moz-transition: opacity 0.2s;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    margin: 0;
    overflow: visible; }
    div.caseStudy blockquote.fade {
      opacity: 0; }
      @media screen and (max-width: 768px) {
        div.caseStudy blockquote.fade {
          opacity: 1; } }
    div.caseStudy blockquote:before, div.caseStudy blockquote:after {
      content: " ";
      display: table; }
    div.caseStudy blockquote:after {
      clear: both; }
    div.caseStudy blockquote div.copy {
      padding: 20px; }
      div.caseStudy blockquote div.copy:before {
        top: -28px; }
  div.caseStudy ul.slick-dots {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    position: absolute;
    bottom: 10px;
    left: 0;
    display: block;
    width: 100%;
    padding: 0 75px 0 12px; }
  @media screen and (min-width: 768px) {
    div.caseStudy {
      position: relative;
      margin: 0 -30px 40px; }
      div.caseStudy div.cta {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 11;
        background: rgba(0, 0, 0, 0.7);
        width: 550px; }
        div.caseStudy div.cta div {
          text-align: right;
          padding: 12px 60px 18px 30px !important;
          line-height: 1.7;
          font-family: 'National2-Light', arial, sans-serif;
          font-weight: 400; }
          div.caseStudy div.cta div > a {
            opacity: .9;
            min-height: 0;
            display: block; }
            div.caseStudy div.cta div > a.hideSpan {
              display: block; }
          div.caseStudy div.cta div a {
            width: auto;
            color: white; }
            div.caseStudy div.cta div a:hover {
              padding-right: 15px !important; }
              div.caseStudy div.cta div a:hover:before {
                content: none !important; }
          div.caseStudy div.cta div .title {
            font-size: 22px;
            text-align: right; }
        div.caseStudy div.cta ul.nav-dots {
          display: none; }
      div.caseStudy blockquote {
        padding: 0; }
        div.caseStudy blockquote div.copy:before {
          position: absolute;
          top: -50px;
          right: 20px;
          left: auto;
          width: 0;
          height: 0;
          border-top: 50px solid transparent;
          border-bottom: 50px solid transparent;
          border-right: 50px solid #777777; } }
  @media screen and (min-width: 1025px) {
    div.caseStudy {
      position: relative;
      margin: 0 0 50px; }
      div.caseStudy div.desktopOnly {
        padding: 0 50px; }
      div.caseStudy div.cta {
        width: 780px; }
        div.caseStudy div.cta div {
          padding: 12px 110px 18px 30px !important;
          background-position: 96% center !important; }
          div.caseStudy div.cta div > span.title, div.caseStudy div.cta div a.title {
            font-size: 30px; }
          div.caseStudy div.cta div > span.areasOfStudy, div.caseStudy div.cta div a.areasOfStudy {
            position: relative;
            right: -15px; }
            div.caseStudy div.cta div > span.areasOfStudy span,
            div.caseStudy div.cta div > span.areasOfStudy a, div.caseStudy div.cta div a.areasOfStudy span,
            div.caseStudy div.cta div a.areasOfStudy a {
              padding: 0 15px; }
              div.caseStudy div.cta div > span.areasOfStudy span:hover,
              div.caseStudy div.cta div > span.areasOfStudy a:hover, div.caseStudy div.cta div a.areasOfStudy span:hover,
              div.caseStudy div.cta div a.areasOfStudy a:hover {
                padding-left: 15px !important;
                padding-right: 15px !important; }
      div.caseStudy blockquote {
        position: absolute;
        bottom: 20px;
        left: 50px;
        right: 0;
        width: auto;
        margin-right: 50px;
        padding-bottom: 0; }
        div.caseStudy blockquote div.photo {
          float: left;
          background-size: cover;
          width: 33.3333333%;
          height: 100%;
          min-height: 100%;
          padding: 0;
          /*padding-bottom: 8%;*/
          background-position: center; }
          div.caseStudy blockquote div.photo:before {
            content: "";
            display: block;
            padding-top: 54.18605%; }
        div.caseStudy blockquote div.copy {
          margin-left: 33.33333%;
          padding-left: 30px; }
          div.caseStudy blockquote div.copy:before {
            right: 30px; } }

div.caseStudySlider {
  -webkit-text-size-adjust: 100%;
  overflow: hidden;
  margin: 0 -18px 30px;
  position: relative; }
  div.caseStudySlider div.slick-list {
    position: relative;
    z-index: 110; }
  div.caseStudySlider button {
    width: 70px;
    border: none;
    position: absolute;
    z-index: 110;
    cursor: pointer;
    top: 0;
    left: 0;
    outline: none;
    background: center center no-repeat url(images/previous-arrow@2x.png);
    background-size: auto 30px;
    text-indent: -9000em; }
    div.caseStudySlider button.slick-next {
      left: auto;
      right: 0;
      background-image: url(images/next-arrow@2x.png);
      background-size: auto 30px; }
  div.caseStudySlider div.caseStudy {
    float: left;
    margin: 0 0 0; }
    div.caseStudySlider div.caseStudy div.photo {
      margin-bottom: 0;
      display: none; }
  @media screen and (min-width: 768px) {
    div.caseStudySlider {
      margin: 0 -30px 30px; }
      div.caseStudySlider blockquote {
        padding-bottom: 0; }
      div.caseStudySlider div.caseStudy div.photo {
        display: block; }
      div.caseStudySlider button {
        background-position: center 34%;
        height: 100% !important;
        min-height: 100% !important; } }
  @media screen and (min-width: 1025px) {
    div.caseStudySlider {
      margin: 0 0 30px; }
      div.caseStudySlider button {
        background-position: center center; } }

body.vid-playing div.caseStudySlider button {
  z-index: 100; }

div.newsItem h6 {
  margin-top: 0; }
div.newsItem div.photo {
  background-size: cover; }
  div.newsItem div.photo:before {
    content: "";
    display: block;
    padding-top: 54.473684%; }

div.three-column {
  margin: 0 0 60px; }
  div.three-column div.column {
    margin-bottom: 30px; }
    div.three-column div.column img {
      margin-bottom: 15px; }
    div.three-column div.column.center {
      text-align: center; }
  @media screen and (min-width: 768px) {
    div.three-column {
      margin: 0 -15px 60px; }
      div.three-column div.column {
        width: 33.3333333%;
        display: inline-block;
        margin-right: -4px;
        padding: 0 15px;
        vertical-align: top; }
      div.three-column div.twoWide {
        width: 66.6666666%; } }

div.grey-bg {
  background: #e8e8e8;
  padding-top: 40px; }
  div.grey-bg div.three-column {
    margin-bottom: 0; }

div.twitterFeed p {
  font-size: 16px; }

/* ==========================================================================
   ACCORDION STYLES
   ========================================================================== */
.accordions {
  margin: 0 -15px 60px; }

.accordion-handle {
  background-color: #d6d6d6;
  color: black;
  padding: 15px 60px 15px 20px;
  text-transform: none;
  font-size: 21px;
  cursor: pointer;
  font-weight: 400;
  position: relative;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out;
  border-bottom: 1px solid white;
  margin-bottom: 3px; }
  .accordion-handle:after {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: black transparent transparent transparent;
    position: absolute;
    right: 20px;
    top: 50%;
    margin-top: -5px;
    display: block; }
  .accordion-handle.active:after {
    border-width: 0 10px 10px 10px;
    border-color: transparent transparent black transparent; }
  .accordion-handle:hover {
    background-color: #e0e0e0; }

.accordion-content {
  padding: 15px 20% 30px 15px;
  display: none; }
  @media screen and (max-width: 1025px) {
    .accordion-content {
      padding-right: 15px; } }

/* ==========================================================================
   SHARE THIS BUTTON STYLES
   ========================================================================== */
.socialMedia > span {
  overflow: hidden; }

.stButton {
  width: 40px !important;
  height: 40px !important;
  transition: 0.2s opacity;
  -webkit-transition: 0.2s opacity;
  -moz-transition: 0.2s opacity;
  opacity: 1; }
  .stButton:hover {
    opacity: 0.8; }

.stButton .chicklets {
  background: none !important; }

.st_facebook .stButton {
  background-image: url(../images/share-this/facebook.png);
  background-size: 100%;
  background-repeat: no-repeat; }

.st_twitter .stButton {
  background-image: url(../images/share-this/twitter.png);
  background-size: 100%;
  background-repeat: no-repeat; }

.st_linkedin .stButton {
  background-image: url(../images/share-this/linkedin.png);
  background-size: 100%;
  background-repeat: no-repeat; }

.st_email .stButton {
  background-image: url(../images/share-this/mail.png);
  background-size: 100%;
  background-repeat: no-repeat; }

.st_sharethis .stButton {
  background-image: url(../images/share-this/share.png);
  background-size: 100%;
  background-repeat: no-repeat; }

body.programs p.programs-intro {
  padding: 0 70px; }
  @media screen and (max-width: 1025px) {
    body.programs p.programs-intro {
      padding: 0 30px; } }
  @media screen and (max-width: 768px) {
    body.programs p.programs-intro {
      padding: 0 20px; } }
body.programs header#masthead div.secondaryHeader {
  background: rgba(255, 255, 255, 0.1);
  position: relative; }
  @media screen and (max-width: 768px) {
    body.programs header#masthead div.secondaryHeader {
      background: #272728; } }
body.programs section#mainContent .programs-hero {
  background-color: black;
  margin-top: -255px;
  margin-bottom: 60px;
  background-image: url(../images/programs/light-trails@2x.png);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: cover; }
  @media screen and (max-width: 1025px) {
    body.programs section#mainContent .programs-hero {
      background-image: url(../images/programs/light-trails-tablet@2x.png);
      margin-bottom: 30px; } }
  @media screen and (max-width: 600px) {
    body.programs section#mainContent .programs-hero {
      background-image: url(../images/programs/light-trails-phone@2x.png);
      margin-top: -40px; } }
  body.programs section#mainContent .programs-hero .program-hero-inner {
    background-image: url(../images/programs/hub@2x.png);
    background-repeat: no-repeat;
    background-position: bottom center;
    background-size: 75%;
    padding-top: 215px; }
    @media screen and (max-width: 1025px) {
      body.programs section#mainContent .programs-hero .program-hero-inner {
        background-image: url(../images/programs/hub-tablet@2x.png);
        background-size: 65%; } }
    @media screen and (max-width: 600px) {
      body.programs section#mainContent .programs-hero .program-hero-inner {
        background-image: url(../images/programs/hub-phone@2x.png);
        background-size: 100%;
        padding-top: 0;
        background-position: center center; } }
body.programs section#mainContent .programs-hero ul {
  overflow: hidden;
  margin: 2em 0 3em 0; }
  body.programs section#mainContent .programs-hero ul > li {
    width: 50%;
    display: inline-block;
    float: left;
    padding-left: 0;
    position: relative; }
    body.programs section#mainContent .programs-hero ul > li a {
      color: white;
      font-size: 30px;
      margin: .9em 0;
      display: inline-block; }
      @media screen and (max-width: 1025px) {
        body.programs section#mainContent .programs-hero ul > li a {
          font-size: 18px; } }
      @media screen and (max-width: 600px) {
        body.programs section#mainContent .programs-hero ul > li a {
          margin: 0.2em 0; } }
    body.programs section#mainContent .programs-hero ul > li.even {
      text-align: left; }
    body.programs section#mainContent .programs-hero ul > li.odd {
      text-align: right; }
    body.programs section#mainContent .programs-hero ul > li:before {
      content: none; }
    body.programs section#mainContent .programs-hero ul > li.item-1 {
      left: 120px; }
      @media screen and (max-width: 1025px) {
        body.programs section#mainContent .programs-hero ul > li.item-1 {
          left: 150px; } }
      @media screen and (max-width: 768px) {
        body.programs section#mainContent .programs-hero ul > li.item-1 {
          left: 70px; } }
    body.programs section#mainContent .programs-hero ul > li.item-2 {
      right: 140px; }
      @media screen and (max-width: 1025px) {
        body.programs section#mainContent .programs-hero ul > li.item-2 {
          right: 155px; } }
      @media screen and (max-width: 768px) {
        body.programs section#mainContent .programs-hero ul > li.item-2 {
          right: 100px; } }
    body.programs section#mainContent .programs-hero ul > li.item-3 {
      left: 40px; }
      @media screen and (max-width: 1025px) {
        body.programs section#mainContent .programs-hero ul > li.item-3 {
          left: 130px; } }
      @media screen and (max-width: 768px) {
        body.programs section#mainContent .programs-hero ul > li.item-3 {
          left: 60px; } }
    body.programs section#mainContent .programs-hero ul > li.item-4 {
      right: 100px; }
      @media screen and (max-width: 1025px) {
        body.programs section#mainContent .programs-hero ul > li.item-4 {
          right: 130px; } }
      @media screen and (max-width: 768px) {
        body.programs section#mainContent .programs-hero ul > li.item-4 {
          right: 80px; } }
    body.programs section#mainContent .programs-hero ul > li.item-5 {
      left: 75px; }
      @media screen and (max-width: 1025px) {
        body.programs section#mainContent .programs-hero ul > li.item-5 {
          left: 190px; } }
      @media screen and (max-width: 768px) {
        body.programs section#mainContent .programs-hero ul > li.item-5 {
          left: 80px; } }
    body.programs section#mainContent .programs-hero ul > li.item-6 {
      right: 30px; }
      @media screen and (max-width: 1025px) {
        body.programs section#mainContent .programs-hero ul > li.item-6 {
          right: 90px; } }
      @media screen and (max-width: 768px) {
        body.programs section#mainContent .programs-hero ul > li.item-6 {
          right: 60px; } }
    body.programs section#mainContent .programs-hero ul > li.item-7 {
      left: 50px; }
      @media screen and (max-width: 1025px) {
        body.programs section#mainContent .programs-hero ul > li.item-7 {
          left: 140px; } }
      @media screen and (max-width: 768px) {
        body.programs section#mainContent .programs-hero ul > li.item-7 {
          left: 60px; } }
    body.programs section#mainContent .programs-hero ul > li.item-8 {
      right: 190px; }
      @media screen and (max-width: 1025px) {
        body.programs section#mainContent .programs-hero ul > li.item-8 {
          right: 190px; } }
      @media screen and (max-width: 768px) {
        body.programs section#mainContent .programs-hero ul > li.item-8 {
          right: 140px; } }
    @media screen and (max-width: 600px) {
      body.programs section#mainContent .programs-hero ul > li {
        display: block;
        width: 100%;
        float: none; }
        body.programs section#mainContent .programs-hero ul > li.odd, body.programs section#mainContent .programs-hero ul > li.even {
          text-align: center; }
        body.programs section#mainContent .programs-hero ul > li.item-1, body.programs section#mainContent .programs-hero ul > li.item-2, body.programs section#mainContent .programs-hero ul > li.item-3, body.programs section#mainContent .programs-hero ul > li.item-4, body.programs section#mainContent .programs-hero ul > li.item-5, body.programs section#mainContent .programs-hero ul > li.item-6, body.programs section#mainContent .programs-hero ul > li.item-7, body.programs section#mainContent .programs-hero ul > li.item-8 {
          position: static;
          left: auto;
          right: auto; } }
  @media screen and (max-width: 768px) {
    body.programs section#mainContent .programs-hero ul {
      margin-bottom: 2em; } }
body.programs div.carousel {
  margin-bottom: 0;
  margin-top: 30px; }
  @media screen and (max-width: 1025px) {
    body.programs div.carousel {
      margin-top: 10px; } }
body.programs div.caseStudySlider {
  margin-bottom: 0; }

/*-----
	Footer Styles 
	-----*/
footer#colophon {
  background: #000000;
  padding: 30px 0 15px;
  margin-top: 30px; }
  footer#colophon a.logo {
    background: left top no-repeat url(images/USC-Cinematic-logo@2x.png);
    background-size: 176px auto;
    width: 176px;
    height: 20px;
    display: block;
    text-indent: -9000em;
    margin-bottom: 20px; }
    footer#colophon a.logo:before {
      display: none; }
  footer#colophon p {
    color: #ffffff;
    font-size: 14px; }
  footer#colophon a {
    color: #ffcc00;
    position: relative; }
    footer#colophon a:before {
      display: block;
      position: absolute;
      bottom: 0;
      content: " ";
      width: 100%;
      height: 1px;
      background: #ffcc00;
      opacity: 0;
      -webkit-transition: opacity .3s ease-out;
      transition: opacity .3s ease-out; }
    footer#colophon a:hover:before {
      opacity: 1;
      -webkit-transition: opacity .3s ease-out;
      transition: opacity .3s ease-out; }
  footer#colophon p.copyright {
    color: #d6d6d6; }
  footer#colophon span.break {
    display: block;
    font-size: 0;
    height: 0; }
  footer#colophon ul.visitNav {
    margin-bottom: 20px; }
    footer#colophon ul.visitNav li {
      text-transform: uppercase;
      font-size: 14px;
      display: inline-block;
      margin-right: 20px; }
  footer#colophon ul.socialIcons {
    margin-bottom: 20px; }
    footer#colophon ul.socialIcons li {
      display: inline-block;
      margin-right: -4px; }
      footer#colophon ul.socialIcons li a {
        background: left top no-repeat url(images/social-media-icons@2x.png);
        background-size: auto 36px;
        width: 36px;
        height: 36px;
        display: block;
        text-align: left;
        text-indent: -9000em;
        margin-right: 15px;
        opacity: 1;
        -webkit-transition: opacity .3s ease-out;
        transition: opacity .3s ease-out; }
        footer#colophon ul.socialIcons li a:before {
          display: none; }
        footer#colophon ul.socialIcons li a.twitterBtn {
          background-position: -43px top; }
        footer#colophon ul.socialIcons li a.youtubeBtn {
          background-position: -87px top; }
        footer#colophon ul.socialIcons li a:hover {
          opacity: .8;
          -webkit-transition: opacity .3s ease-out;
          transition: opacity .3s ease-out; }
  footer#colophon ul.utility {
    margin-bottom: 20px; }
    footer#colophon ul.utility li {
      display: inline-block;
      margin-right: 20px;
      font-size: 14px; }
  @media screen and (min-width: 768px) {
    footer#colophon {
      padding-bottom: 30px;
      margin-top: 30px; }
      footer#colophon ul.socialIcons li a {
        margin-right: 0;
        margin-left: 10px; }
      footer#colophon a.logo {
        background-size: 240px auto;
        background-position: left 5px;
        width: 240px;
        height: 30px;
        margin-bottom: 25px; }
      footer#colophon ul.visitNav {
        margin-bottom: 10px; }
      footer#colophon span.break {
        display: inline;
        font-size: inherit;
        height: auto; }
      footer#colophon div.left {
        float: left; }
      footer#colophon div.right {
        float: right;
        text-align: right; }
      footer#colophon p {
        margin-bottom: 10px; }
      footer#colophon p.copyright {
        clear: both; }
      footer#colophon ul.utility li {
        margin-left: 20px;
        margin-right: 0; } }
  @media screen and (min-width: 1025px) {
    footer#colophon {
      padding-bottom: 40px;
      margin-top: 100px; }
      footer#colophon ul.socialIcons {
        margin-bottom: 20px; }
        footer#colophon ul.socialIcons li a {
          background-size: auto 46px;
          width: 46px;
          height: 46px; }
          footer#colophon ul.socialIcons li a.twitterBtn {
            background-position: -55px top; }
          footer#colophon ul.socialIcons li a.youtubeBtn {
            background-position: -111px top; }
      footer#colophon a.logo {
        background-size: 320px auto;
        background-position: left 8px;
        width: 320px;
        height: 50px;
        margin-bottom: 16px; }
      footer#colophon ul li {
        font-size: 17px !important; }
      footer#colophon ul.utility {
        margin-bottom: 9px; }
      footer#colophon p {
        font-size: 17px; }
      footer#colophon p.copyright {
        clear: right;
        float: right; } }
  @media screen and (min-width: 1300px) {
    footer#colophon p {
      font-size: 18px; } }

body.home footer#colophon {
  margin-top: 0 !important; }
