/*! ccis 2016-09-16 */
/*	********************************
 *	BOOTSTRAP RESETS AND DEFAULTS
 *	********************************
 */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-size: 16px;
  line-height: 1.25;
  color: #615445;
  background-color: #ffffff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #e11a2c;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #615445;
  text-decoration: underline;
}
a:focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 0;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.25;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  border-radius: 0;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 400;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 41px;
}
h2,
.h2 {
  font-size: 34px;
}
h3,
.h3 {
  font-size: 28px;
}
h4,
.h4 {
  font-size: 20px;
}
h5,
.h5 {
  font-size: 16px;
}
h6,
.h6 {
  font-size: 14px;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 18px;
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .lead {
    font-size: 20px;
  }
}
small,
.small {
  font-size: 87%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #615445;
}
a.text-primary:hover {
  color: #433a30;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #615445;
}
a.bg-primary:hover {
  background-color: #433a30;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.25;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 20px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.25;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.25;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 0;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #ffffff;
  background-color: #333333;
  border-radius: 0;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.25;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #cccccc;
  border-radius: 0;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 20px;
  line-height: 1.3333333;
  border-radius: 0;
}
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0;
}
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 14px;
  line-height: 1.5;
  border-radius: 0;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 0;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.25;
  text-decoration: none;
  color: #e11a2c;
  background-color: #ffffff;
  border: 1px solid #dddddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  color: #615445;
  background-color: #eeeeee;
  border-color: #dddddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 2;
  color: #ffffff;
  background-color: #615445;
  border-color: #615445;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #ffffff;
  border-color: #dddddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 20px;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 14px;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-footer:before,
.modal-footer:after,
.container:before,
.container:after,
.row:before,
.row:after,
#contact-region .contact-contents:before,
#contact-region .contact-contents:after,
#utilities-region:before,
#utilities-region:after,
#branding-region:before,
#branding-region:after,
.people-info:before,
.people-info:after,
.news-full:before,
.news-full:after,
.page-info:before,
.page-info:after,
.people-header:before,
.people-header:after,
.related-section:before,
.related-section:after,
.related-grid:before,
.related-grid:after,
.featured-section:before,
.featured-section:after,
#menu-primary:before,
#menu-primary:after,
.people .related-projects:before,
.people .related-projects:after,
.people .related-projects:before,
.people .related-projects:after,
.research-area .related-projects:before,
.research-area .related-projects:after,
.research-area .related-projects:before,
.research-area .related-projects:after,
.group .related-projects:before,
.group .related-projects:after,
.group .related-projects:before,
.group .related-projects:after,
.related-projects:before,
.related-projects:after,
.related-projects:before,
.related-projects:after,
.page-intro:before,
.page-intro:after,
.page-intro:before,
.page-intro:after,
.supplemental .intro-links:before,
.supplemental .intro-links:after,
.post aside .intro-links:before,
.post aside .intro-links:after,
aside .intro-links:before,
aside .intro-links:after,
.event:before,
.event:after,
#event-subnav .events-links:before,
#event-subnav .events-links:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-footer:after,
.container:after,
.row:after,
#contact-region .contact-contents:after,
#utilities-region:after,
#branding-region:after,
.people-info:after,
.news-full:after,
.page-info:after,
.people-header:after,
.related-section:after,
.related-grid:after,
.featured-section:after,
#menu-primary:after,
.people .related-projects:after,
.people .related-projects:after,
.research-area .related-projects:after,
.research-area .related-projects:after,
.group .related-projects:after,
.group .related-projects:after,
.related-projects:after,
.related-projects:after,
.page-intro:after,
.page-intro:after,
.supplemental .intro-links:after,
.post aside .intro-links:after,
aside .intro-links:after,
.event:after,
#event-subnav .events-links: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;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table;
  }
  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: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table;
  }
  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;
  }
}
@font-face {
  font-family: 'fontello';
  src: url('../fonts/fontello.eot?12414582');
  src: url('../fonts/fontello.eot?12414582#iefix') format('embedded-opentype'), url('../fonts/fontello.woff?12414582') format('woff'), url('../fonts/fontello.ttf?12414582') format('truetype'), url('../fonts/fontello.svg?12414582#fontello') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
@media screen and (-webkit-min-device-pixel-ratio:0) {
  @font-face {
    font-family: 'fontello';
    src: url('../font/fontello.svg?12414582#fontello') format('svg');
  }
}
*/
/*	********************************
 *	General resets and behaviors
 *	********************************
 */
*,
html {
  font-family: inherit;
}
html {
  overflow-y: scroll;
  height: 100%;
}
body {
  min-height: 100%;
}
iframe,
embed,
object {
  max-width: 100%;
  width: 100%;
}
.wp-caption,
img {
  display: block;
  max-width: 100%;
  height: auto;
}
nav ul {
  list-style: none;
  padding-left: 0;
}
nav ul li {
  display: inline-block;
}
nav ul .bucket li {
  display: block;
}
/* Wordpress resets */
/*	********************************
 *	Wordpress resets
 *	********************************
 */
.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.alignleft {
  float: left !important;
  margin-right: 1em;
}
.alignright {
  float: right !important;
  margin-left: 1em;
}
.wp-caption {
  width: auto !important;
}
.wp-caption .wp-caption-text {
  font-size: 87%;
  text-align: right;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: italic;
  font-family: HelveticaNeueW01-46Ligh, "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: 300;
  font-style: normal;
}
/*	********************************
 *	Layout
 *	********************************
 */
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1200px;
}
.container > .navbar-header,
.container > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .container > .navbar-header,
  .container > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
#primary-content {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  #primary-content {
    float: left;
    width: 100%;
  }
}
#contact-region .contact-contents {
  margin-left: -15px;
  margin-right: -15px;
}
#contact-region .contact-col {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  #contact-region .contact-col {
    float: left;
    width: 25%;
  }
}
#utilities-region {
  margin-left: -15px;
  margin-right: -15px;
}
#utilities {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  #utilities {
    float: left;
    width: 100%;
  }
}
#branding-region {
  margin-left: -15px;
  margin-right: -15px;
}
#site-logo {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  #site-logo {
    float: left;
    width: 50%;
  }
}
@media (min-width: 992px) {
  #site-logo {
    float: left;
    width: 33.33333333%;
  }
}
.people-info {
  margin-left: -15px;
  margin-right: -15px;
}
.footer-logo,
.supplemental {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .footer-logo,
  .supplemental {
    float: left;
    width: 33.33333333%;
  }
}
.footer-nav,
.main-content {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .footer-nav,
  .main-content {
    float: left;
    width: 66.66666667%;
  }
}
.news-full,
.page-info,
.people-header,
.related-section {
  margin-left: -15px;
  margin-right: -15px;
}
.related-section .section-inner {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .related-section .section-inner {
    float: left;
    width: 66.66666667%;
  }
}
.page-info .related-section .section-inner,
.related-carousel .section-title,
.people-header .section-inner,
.related-people .section-inner,
.related-projects .section-inner {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .page-info .related-section .section-inner,
  .related-carousel .section-title,
  .people-header .section-inner,
  .related-people .section-inner,
  .related-projects .section-inner {
    float: left;
    width: 100%;
  }
}
.related-news-events .section-inner {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .related-news-events .section-inner {
    float: left;
    width: 50%;
  }
}
.single-post .related-news-events .section-inner {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .single-post .related-news-events .section-inner {
    float: left;
    width: 33.33333333%;
  }
}
.single-post .related-news-events .section-inner:first-of-type {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .single-post .related-news-events .section-inner:first-of-type {
    float: left;
    width: 66.66666667%;
  }
}
.supplemental,
.news-image {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .supplemental,
  .news-image {
    float: left;
    width: 33.33333333%;
  }
}
#primary-content.with-subnav .taxonomy-grid,
#primary-content.with-subnav .related-grid {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  #primary-content.with-subnav .taxonomy-grid,
  #primary-content.with-subnav .related-grid {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 992px) {
  #primary-content.with-subnav .taxonomy-grid,
  #primary-content.with-subnav .related-grid {
    float: left;
    width: 75%;
  }
}
.page-template-speakers-index .taxonomy-grid {
    width: 75%;
}
.sidebar-subnav {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .sidebar-subnav {
    float: left;
    width: 33.33333333%;
  }
}
@media (min-width: 992px) {
  .sidebar-subnav {
    float: left;
    width: 25%;
  }
}
.blog .news-index {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .blog .news-index {
    float: left;
    width: 66.66666667%;
  }
}
.related-sidebar {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .related-sidebar {
    float: left;
    width: 33.33333333%;
  }
}
.events-index {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .events-index {
    float: left;
    width: 66.66666667%;
  }
}
.related-grid {
  margin-left: -15px;
  margin-right: -15px;
}
.grid-square {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .grid-square {
    float: left;
    width: 50%;
  }
}
.grid-square:nth-child(2n+1) {
  clear: left;
}
@media (min-width: 992px) {
  .grid-square {
    float: left;
    width: 33.33333333%;
  }
}
@media screen and (min-width: 992px) {
  .grid-square:nth-child(2n+1) {
    clear: none;
  }
  .grid-square:nth-child(3n+1) {
    clear: left;
  }
}
/*
.taxonomy-grid {
	.grid-square {
		.make-sm-column(6);
		&:nth-child(n+1) {
			clear: left;
		}
		.make-md-column(4);
		@media screen and ( min-width: @screen-md-min) {
			&:nth-child(n+1) {
				clear: none;
			}
			&:nth-child(2n+1) {
				clear: left;
			}
		}
	}


}
*/
.related-people .grid-people,
.related-grid .grid-people {
  float: left;
  width: 50%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.related-people .grid-people:nth-child(2n+1),
.related-grid .grid-people:nth-child(2n+1) {
  clear: left;
}
@media (min-width: 768px) {
  .related-people .grid-people,
  .related-grid .grid-people {
    float: left;
    width: 33.33333333%;
  }
}
@media screen and (min-width: 768px) {
  .related-people .grid-people:nth-child(2n+1),
  .related-grid .grid-people:nth-child(2n+1) {
    clear: none;
  }
  .related-people .grid-people:nth-child(3n+1),
  .related-grid .grid-people:nth-child(3n+1) {
    clear: left;
  }
}
@media (min-width: 992px) {
  .related-people .grid-people,
  .related-grid .grid-people {
    float: left;
    width: 25%;
  }
}
@media screen and (min-width: 992px) {
  .related-people .grid-people:nth-child(3n+1),
  .related-grid .grid-people:nth-child(3n+1) {
    clear: none;
  }
  .related-people .grid-people:nth-child(4n+1),
  .related-grid .grid-people:nth-child(4n+1) {
    clear: left;
  }
}
@media (min-width: 1200px) {
  .related-people .grid-people,
  .related-grid .grid-people {
    float: left;
    width: 16.66666667%;
  }
}
@media screen and (min-width: 1200px) {
  .related-people .grid-people:nth-child(4n+1),
  .related-grid .grid-people:nth-child(4n+1) {
    clear: none;
  }
  .related-people .grid-people:nth-child(6n+1),
  .related-grid .grid-people:nth-child(6n+1) {
    clear: left;
  }
}
.taxonomy-grid .grid-people {
  position: relative;
  float: left;
  width: 50%;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.page-template-speakers-index .taxonomy-grid .grid-people {
    width: 100%;
}
.taxonomy-grid .grid-people:nth-child(3n+1) {
  clear: inherit;
}
.taxonomy-grid .grid-people:nth-child( 2n+1) {
  clear: left;
}
.featured-section {
  margin-left: -15px;
  margin-right: -15px;
}
.featured-section .section-inner {
  padding: 0;
  position: relative;
}
@media screen and (max-width: 768px) {
  .featured-section .section-inner {
    margin: 0 auto;
  }
}
@media screen and (max-width: 480px) {
  .featured-section .section-inner {
    width: 287px;
  }
}
.featured-section .section-inner .squares .button-red,
.featured-section .section-inner .squares .home-square {
  display: block;
  float: left;
  overflow: hidden;
}
.featured-section .section-inner .squares .button-red:nth-child( 4n+1 ),
.featured-section .section-inner .squares .home-square:nth-child( 4n+1 ) {
  clear: left;
}
@media screen and (max-width: 992px) {
  .featured-section .section-inner .squares .button-red:nth-child( 2n+1 ),
  .featured-section .section-inner .squares .home-square:nth-child( 2n+1 ) {
    clear: left;
  }
}
.featured-section.toggle-squares .section-inner {
  float: right;
  margin-right: 115px;
  width: 370px;
  position: relative;
  padding: 0;
}
@media screen and (max-width: 992px) {
  .featured-section.toggle-squares .section-inner {
    margin-right: 30px;
  }
}
@media screen and (max-width: 480px) {
  .featured-section.toggle-squares .section-inner {
    float: none;
    margin: 0 auto;
    width: 287px;
  }
}
.featured-section.toggle-squares .section-inner .home-square .square-item {
  height: 170px;
  width: 170px;
}
@media screen and (max-width: 480px) {
  .featured-section.toggle-squares .section-inner .home-square .square-item {
    margin: 0 15px 15px 0;
    height: 136px;
    width: 136px;
  }
}
.featured-section.toggle-squares .section-inner .home-square:nth-child( 2n+1 ) {
  clear: left;
}
@media screen and (min-width: 767px) and (max-width: 768px) {
  .featured-section.featured-news .section-inner,
  .featured-section.featured-videos .section-inner {
    margin: 0 15px;
  }
}
@media screen and (min-width: 480px) and (max-width: 767px) {
  .featured-section.featured-news .section-inner,
  .featured-section.featured-videos .section-inner {
    margin: 0 30px;
  }
}
/*	********************************
 *	General display styles
 *	********************************
 */
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: inherit;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  font-family: inherit;
}
h1.page-title {
  color: #615445;
  text-transform: uppercase;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
}
h1.page-title a {
  color: inherit;
  text-decoration: none;
}
h2,
.h2,
.section-title,
.page-header h2.page-title a,
.tribe-events-list-separator-month {
  color: #615445;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 24px;
  letter-spacing: 0.02em;
  line-height: 28px;
  text-transform: uppercase;
  margin-top: 0;
}
.home #main-content h2 {
  color: #615445;
  font-size: 2.25em;
  line-height: 110%;
}
.home #main-content .page-intro-visual h2 {
    font-size: 1.75em;
    margin-bottom: 10px;
}
@media screen and (max-width: 480px) {
  .home #main-content h2 {
    margin-top: 15px;
  }
}
.page-header h2.page-title a {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  color: #615445;
  font-size: 1.8em;
  line-height: 1.12em;
}
.main-content h2 {
  line-height: 1.2em;
  margin-bottom: 0;
}
h3 {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
  font-size: 1.25em;
  line-height: 1.2em;
  margin-bottom: 0;
}
.home h3 {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
  font-size: 1em;
  line-height: 1.2em;
  margin-top: 0;
}
@media screen and (max-width: 480px) {
  .home h3 {
    font-size: 0.875em;
  }
}
@media screen and (max-width: 480px) {
  .home .home-square p {
    font-size: 0.875em;
  }
}
.home #research-target h3 {
  font-size: 1.2em;
  line-height: 1.4em;
}
h4 {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
  font-size: 1em;
  line-height: 1em;
  margin-bottom: 0;
}
p {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: 200;
  font-style: normal;
}
.related-section ul,
.program-intro ul,
.project-text ul,
.main-content ul {
  margin: 0 0 30px;
  padding-left: 30px;
}
.related-section ul li,
.program-intro ul li,
.project-text ul li,
.main-content ul li {
  margin: 0 0.4em 0.2em;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: 200;
  font-style: normal;
}
.related-section ul li:before,
.program-intro ul li:before,
.project-text ul li:before,
.main-content ul li:before {
  display: inline;
  color: #e11a2c;
  content: '\25A0';
  font-size: 0.8em;
  padding-right: 0.5em;
  position: relative;
  top: -0.24em;
  margin-left: -15px;
}
.related-section ul li > ul,
.program-intro ul li > ul,
.project-text ul li > ul,
.main-content ul li > ul {
  margin: 0.2em 0 0 2.4em;
  padding: 0;
}
.related-section ul li > ul > li,
.program-intro ul li > ul > li,
.project-text ul li > ul > li,
.main-content ul li > ul > li {
  margin-bottom: 0;
}
.gform_wrapper ul.gfield_checkbox li,
.gform_wrapper ul.gfield_radio li {
  overflow: visible;
}
.gform_wrapper ul.gfield_checkbox li:before,
.gform_wrapper ul.gfield_radio li:before {
  display: none;
}
.related-section:not(.related-accordion) ul {
  margin: 0;
  padding: 0;
}
.related-section:not(.related-accordion) ul li {
  margin-right: 0;
  margin-left: 0;
}
.related-section:not(.related-accordion) ul li:before {
  display: none;
}
.related-section:not(.related-accordion) .project-text ul {
  margin: 0 0 30px;
  padding-left: 30px;
}
.related-section:not(.related-accordion) .project-text ul li {
  margin: 0 0.4em 0.2em;
}
.related-section:not(.related-accordion) .project-text ul li:before {
  display: inline;
}
.people-header h2,
.people-header h1 {
  text-transform: none;
}
.supplemental .section-title,
.widget .section-title {
  line-height: 18px;
}
.related-section a,
.event a,
.event .event-day {
  font-weight: 500;
}
table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
  overflow-x: auto;
  min-height: 0.01%;
}
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.25;
  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;
}
@media screen and (max-width: 767px) {
  table {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #dddddd;
  }
  table > .table {
    margin-bottom: 0;
  }
  table > .table > thead > tr > th,
  table > .table > tbody > tr > th,
  table > .table > tfoot > tr > th,
  table > .table > thead > tr > td,
  table > .table > tbody > tr > td,
  table > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  table > .table-bordered {
    border: 0;
  }
  table > .table-bordered > thead > tr > th:first-child,
  table > .table-bordered > tbody > tr > th:first-child,
  table > .table-bordered > tfoot > tr > th:first-child,
  table > .table-bordered > thead > tr > td:first-child,
  table > .table-bordered > tbody > tr > td:first-child,
  table > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  table > .table-bordered > thead > tr > th:last-child,
  table > .table-bordered > tbody > tr > th:last-child,
  table > .table-bordered > tfoot > tr > th:last-child,
  table > .table-bordered > thead > tr > td:last-child,
  table > .table-bordered > tbody > tr > td:last-child,
  table > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  table > .table-bordered > tbody > tr:last-child > th,
  table > .table-bordered > tfoot > tr:last-child > th,
  table > .table-bordered > tbody > tr:last-child > td,
  table > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
#site-header {
  background-color: #fff;
  padding-bottom: 15px;
}
@media screen and (min-width: 768px) {
  #site-header {
    border-bottom: 1px solid #e2e1de;
    padding-bottom: 0;
  }
}
.page-header {
  border-bottom: 0;
}
#contact-region {
  background-color: #615445;
  color: #ffffff;
}
#contact-region .label {
  margin-bottom: 0;
  font-size: 12px;
  text-transform: uppercase;
}
#utilities {
  height: 28px;
}
#site-logo {
  margin-top: 0;
  margin-bottom: 0;
  bottom: -32px;
  z-index: 2;
}
#site-logo span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
#site-logo a {
  display: block;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  #site-logo {
    bottom: -28px;
  }
}
@media screen and (max-width: 992px) {
  #site-logo {
    bottom: auto;
    margin: 20px 0;
  }
}
#main-content {
  min-height: 60vh;
}
nav[id$="-subnav"] div[class^="menu-"] {
  background-color: #f3f2ef;
  color: #ffffff;
  margin-bottom: 10px;
  padding: 15px;
}
nav[id$="-subnav"] div[class^="menu-"] li {
  display: block;
}
nav[id$="-subnav"] div[class^="menu-"] li [rel="nofollow"] {
  display: none;
}
nav[id$="-subnav"] div[class^="menu-"] li.current-menu-item > a {
  color: #e11a2c;
  text-decoration: underline;
}
nav[id$="-subnav"] div[class^="menu-"] li.current-menu-item > a:hover {
  text-decoration: underline;
}
nav[id$="-subnav"] div[class^="menu-"] li > a {
  color: #615445;
  display: block;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 1.429em;
  line-height: 1.200em;
  margin-bottom: 0.750em;
}
nav[id$="-subnav"] div[class^="menu-"] li > a:hover {
  color: #e11a2c;
  text-decoration: none;
}
#site-footer {
  background-color: #fff;
  padding-top: 15px;
  margin-top: 15px;
}
#site-footer address {
  margin-top: 0.5em;
}
#site-footer address,
#site-footer p {
  margin-bottom: 0;
}
.footer-logo span {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
#menu-footer-area {
  padding-top: 15px;
  padding-bottom: 15px;
  background-color: #636264;
  color: #ffffff;
}
#menu-footer-area a {
  color: inherit;
}
/*	********************************
 *	Specific components
 *	********************************
 */
.menu {
  list-style: none;
  margin: 0;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
}
.menu-horizontal > li {
  float: left;
}
.menu-vertical > li {
  display: block;
}
.menu-toggle {
  padding: 0.25em 0.5em;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0;
  display: inline-block;
  padding: 0.5em 1em;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 0.750em;
  line-height: 1.500em;
  letter-spacing: 0.02em;
  background-color: #615445;
  color: #ffffff;
  text-align: left;
  text-transform: uppercase;
  font-size: 20px;
  width: 100%;
}
.menu-toggle:hover {
  text-decoration: none;
}
.menu-toggle:hover {
  background-color: rgba(97, 84, 69, 0.85);
  color: #ffffff;
}
.menu-toggle:before {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\6A';
  margin-top: 0.25em;
  margin-right: 1.25em;
}
.menu-utility {
  font-size: 11px;
  text-transform: uppercase;
  color: #e11a2c;
}
.contact-col .menu-contact a {
  text-transform: uppercase;
  font-size: 12px;
}
.contact-col .menu-contact a:hover {
  text-decoration: none;
}
.submenu > li {
  margin-bottom: 0.5em;
}
.submenu > li.current-menu-item a {
  color: #fec92b;
  text-decoration: underline;
}
.submenu a {
  font-size: 1.25em;
  line-height: 2em;
  color: #ffffff;
}
.submenu a:hover {
  color: #fec92b;
  text-decoration: underline;
}
#menu-contact,
#menu-contact-header {
  border-left: 1px solid #e2e1de;
}
#menu-contact > li > a,
#menu-contact-header > li > a {
  display: none;
}
#menu-contact > li > .sub-menu,
#menu-contact-header > li > .sub-menu {
  border: none !important;
  padding: 0 !important;
}
#menu-contact > li > .sub-menu > li,
#menu-contact-header > li > .sub-menu > li {
  float: left;
}
@media screen and (max-width: 768px) {
  #menu-contact,
  #menu-contact-header {
    border-left: none;
  }
}
#menu-contact-header > .menu > li > a {
  display: none;
}
#menu-contact-header .sub-menu > li {
  display: block;
}
#utilities {
  text-align: right;
}
#menu-utility {
  display: block;
  float: left;
}
@media screen and (min-width: 768px) {
  #menu-utility {
    display: inline-block;
    float: none;
  }
  #menu-utility li {
    margin-right: 0;
  }
}
#menu-utility .menu > li > a {
  display: none;
}
#menu-utility .menu > li .sub-menu li {
  border-left: 1px solid #e2e1de;
  border-bottom: 1px solid #e2e1de;
  display: none;
}
@media screen and (min-width: 768px) {
  #menu-utility .menu > li .sub-menu li {
    display: inline-block;
    margin-right: -3px;
  }
}
#menu-utility .menu > li .sub-menu li.toggle {
  display: inline-block;
}
#menu-utility .menu > li .sub-menu li a {
  font-size: 12px;
  display: block;
  padding: 0.5em 1em;
  text-decoration: none;
}
#menu-utility .menu > li .sub-menu li a:hover {
  background-color: rgba(225, 26, 44, 0.85);
  color: #ffffff;
}
#menu-utility .menu > li .sub-menu li.current-menu-item a,
#menu-utility .menu > li .sub-menu li.current-menu-ancestor a {
  background-color: #e11a2c;
  color: #ffffff;
}
#menu-utility .menu > li .sub-menu li.toggle a {
  color: #615445;
}
#menu-utility .menu > li .sub-menu li.toggle a:hover {
  background-color: rgba(97, 84, 69, 0.85);
  color: #ffffff;
}
#menu-utility .menu > li .sub-menu li.toggle a:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-left: 5px;
}
#menu-utility .menu > li .sub-menu li.toggle a.active {
  background-color: #615445;
  color: #ffffff;
}
#menu-utility .menu > li .sub-menu li.toggle a.active:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
  -o-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
#menu-utility .menu > li .sub-menu li:last-child {
  border-right: none;
}
#mobile-utility-menu {
  margin-top: 10px;
}
@media screen and (min-width: 768px) {
  #mobile-utility-menu {
    border-bottom: 1px solid #e2e1de;
  }
}
#mobile-utility-menu li {
  margin: 0 15px;
  padding: 0;
  border: 1px solid #e2e1de;
  border-bottom-width: 0;
}
#mobile-utility-menu li:last-child {
  border-bottom-width: 1px;
}
#mobile-utility-menu a {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  display: block;
  padding: 0.5em 1em;
  text-transform: uppercase;
}
#mobile-utility-menu a:hover {
  background-color: #e11a2c;
  color: #ffffff;
  text-decoration: none;
}
#menu-primary {
  margin-left: -15px;
  margin-right: -15px;
  padding-bottom: 12px;
  position: relative;
}
#menu-primary a {
  text-decoration: none;
}
#menu-primary a:hover {
  text-decoration: underline;
}
#menu-primary li {
  display: inline-block;
  float: none;
  margin-right: 20px;
}
#menu-primary li:last-child {
    margin-right: 0;
}
#menu-primary li a {
  border-bottom: 2px solid transparent;
  padding-bottom: 10px;
}
#menu-primary .menu-primary {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
  position: static;
}
@media (min-width: 992px) {
  #menu-primary .menu-primary {
    float: left;
    width: 66.66666667%;
  }
}
@media (min-width: 992px) {
  #menu-primary .menu-primary {
    margin-left: 33.33333333%;
  }
}
@media screen and (min-width: 768px) {
  #menu-primary .menu-primary {
    text-align: right;
  }
}
#menu-primary .bucket {
  display: inline-block;
  float: none;
}
@media screen and (min-width: 768px) {
  #menu-primary .bucket {
    margin-right: 20px;
  }
  #menu-primary .bucket:last-child {
    margin-right: 0;
  }
}
#menu-primary .bucket > .toggle {
  color: #615445;
  font-size: 19px;
  display: block;
  border-bottom: 2px solid transparent;
  padding-bottom: 10px;
  outline-color: transparent;
}
#menu-primary .bucket > .toggle:hover {
  text-decoration: none;
}
#menu-primary .bucket .expanded {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  background-color: #615445;
  color: #ffffff;
  text-align: left;
  padding: 1em 0;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 9;
}
@media (min-width: 768px) {
  #menu-primary .bucket .expanded {
    float: left;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  #menu-primary .bucket .expanded {
    border-bottom: 1px solid #e2e1de;
  }
}
#menu-primary .bucket .expanded:after {
  background-color: #615445;
  color: #ffffff;
  display: block;
  content: " ";
  width: 100%;
  height: 100%;
  height: calc(100% + 1px);
  position: absolute;
  top: 0;
  right: 100%;
  border-bottom: 1px solid #e2e1de;
}
#menu-primary .bucket .expanded > .menu-description {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-UltLt", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: 100;
  font-style: normal;
  font-size: 28px;
  line-height: 32px;
}
@media (min-width: 768px) {
  #menu-primary .bucket .expanded > .menu-description {
    float: left;
    width: 50%;
  }
}
#menu-primary .bucket .expanded > .menu-description p {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-UltLt", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: 100;
  font-style: normal;
}
#menu-primary .bucket .expanded > .menu-description strong {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: 400;
  font-style: medium;
}
#menu-primary .bucket .expanded > .submenu {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  #menu-primary .bucket .expanded > .submenu {
    float: left;
    width: 33.33333333%;
  }
}
#menu-primary .bucket .expanded > .submenu > li > a {
  display: none;
}
#menu-primary .bucket .expanded > .submenu > li > .sub-menu > .current-menu-item a {
  color: #fec92b;
  text-decoration: underline;
}
#menu-primary .bucket .expanded > .submenu > li > .sub-menu > .current-menu-item a:hover {
  text-decoration: underline;
}
#menu-primary .bucket.active > .toggle,
#menu-primary .bucket.current-bucket > .toggle {
  color: #e11a2c;
  border-bottom-color: #e11a2c;
}
#menu-primary .bucket.active > .toggle {
  border-bottom-color: #fec92b;
}
#menu-primary .bucket:hover > .toggle {
  color: #e11a2c;
}
@media screen and (max-width: 1199px) {
  #menu-primary .menu-primary {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: static;
  }
  #menu-primary .bucket > .toggle {
    font-size: 17px;
  }
}
@media screen and (max-width: 1199px) and (min-width: 768px) {
  #menu-primary .menu-primary {
    float: left;
    width: 75%;
  }
}
@media screen and (max-width: 1199px) and (min-width: 768px) {
  #menu-primary .menu-primary {
    margin-left: 25%;
  }
}
@media screen and (max-width: 991px) {
  #menu-primary .menu-primary {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  #menu-primary .menu-primary {
    float: left;
    width: 100%;
  }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
  #menu-primary .menu-primary {
    margin-left: 0%;
  }
}
@media screen and (max-width: 767px) {
  #menu-primary {
    padding-top: 0.5em;
    margin-left: 0;
    margin-right: 0;
  }
  #menu-primary .bucket {
    display: block;
    padding-top: 0.25em;
  }
  #menu-primary .bucket > .toggle {
    border-bottom: 0;
  }
  #menu-primary .bucket > a:before {
    font-variant: normal;
    text-transform: none;
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    vertical-align: top;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\67';
    float: right;
  }
  #menu-primary .bucket.active > a:before {
    content: "\68";
  }
  #menu-primary .bucket .expanded {
    position: relative;
    background-color: transparent;
    padding: 0 15px;
  }
  #menu-primary .bucket .expanded a {
    color: #615445;
    font-size: 16px;
    line-height: 1.8;
  }
  #menu-primary .bucket .expanded .menu-description,
  #menu-primary .bucket .expanded:after {
    display: none;
  }
  #menu-primary > .menu-description,
  #menu-primary .menu-action {
    display: none;
  }
}
#menu-primary .menu-action {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  #menu-primary .menu-action {
    float: left;
    width: 16.66666667%;
  }
}
#menu-primary .menu-action > li a {
  background-color: #fec92b;
  color: #615445;
  padding: 0.25em 0.5em;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0;
  display: inline-block;
  padding: 0.5em 1em;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 0.750em;
  line-height: 1.500em;
  letter-spacing: 0.02em;
  padding: 3px 0;
  font-size: 18px;
  display: block;
  margin-bottom: 4px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-align: center;
}
#menu-primary .menu-action > li a:hover {
  text-decoration: none;
}
#menu-primary .menu-action > li a:hover {
  background-color: #ffffff;
  color: #615445;
}
@media screen and (min-width: 768px) {
  #menu-breadcrumb {
    background-color: #f3f2ef;
    color: #ffffff;
  }
}
#section-nav .menu,
#section-nav .sub-menu {
  font-size: 0;
}
#section-nav a {
  padding: 0 1em;
  text-decoration: none;
  display: block;
  font-size: 14px;
  line-height: 2.14285714;
  color: #615445;
  text-transform: uppercase;
  border: 1px solid #e2e1de;
  margin-top: -1px;
  margin-left: -1px;
  margin-bottom: 0;
  padding-left: 1em;
}
@media screen and (min-width: 768px) {
  #section-nav a {
    display: inline-block;
    height: 30px;
  }
}
#section-nav a:hover {
  background-color: rgba(225, 26, 44, 0.85);
  color: #ffffff;
}
#section-nav .menu > li > .sub-menu > li > a {
  display: block;
  font-size: 18px;
  line-height: 1.5;
  position: relative;
  text-decoration: underline;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 1px;
  height: 28px;
  border-bottom-width: 0;
}
#section-nav .menu > li > .sub-menu > li > a.current-menu-item {
  background-color: #e11a2c;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  #section-nav .menu > li > .sub-menu > li > a {
    border: none;
    background-color: #f3f2ef;
    color: #e11a2c;
    padding-left: 0;
    margin-left: 0;
  }
  #section-nav .menu > li > .sub-menu > li > a:after {
    font-variant: normal;
    text-transform: none;
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    vertical-align: top;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\66';
    background-color: #ffffff;
    color: #e11a2c;
    border: 1px solid #e2e1de;
    text-decoration: none;
    position: relative;
    line-height: 2.5;
    font-size: 12px;
    right: -10px;
    top: -1px;
    width: 30px;
    height: 30px;
  }
  #section-nav .menu > li > .sub-menu > li > a:hover {
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) {
  #section-nav .menu > li > .sub-menu > li.current-menu-item > a:after {
    color: #615445;
  }
}
@media screen and (min-width: 768px) {
  #section-nav .sub-menu .sub-menu li.current-menu-item.menu-item-has-children > a:after,
  #section-nav .sub-menu .sub-menu li.current-menu-ancestor.menu-item-has-children > a:after {
    font-variant: normal;
    text-transform: none;
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    text-align: center;
    vertical-align: top;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\66';
    background-color: #ffffff;
    color: #e11a2c;
    border: 1px solid #e2e1de;
    text-decoration: none;
    position: relative;
    line-height: 2.5;
    font-size: 12px;
    right: -1.3em;
    top: -1px;
    width: 30px;
    height: 30px;
  }
  #section-nav .sub-menu .sub-menu li.current-menu-ancestor.menu-item-has-children > a {
    color: #e11a2c;
    text-decoration: underline;
  }
  #section-nav .sub-menu .sub-menu li.current-menu-ancestor.menu-item-has-children > a:hover {
    background-color: inherit;
    text-decoration: none;
  }
  #section-nav .sub-menu .sub-menu li.current-menu-item.menu-item-has-children > a:after {
    color: #615445;
  }
}
#section-nav .sub-menu .sub-menu .sub-menu a {
  text-transform: none;
  background-color: #ffffff;
  color: #615445;
}
#section-nav .sub-menu .sub-menu .sub-menu a:hover {
  background-color: rgba(225, 26, 44, 0.85);
  color: #ffffff;
}
#section-nav .sub-menu > .current-menu-item > a,
#section-nav .sub-menu .sub-menu .sub-menu > .current-menu-item > a {
  background-color: rgba(225, 26, 44, 0.85);
  color: #ffffff;
}
#section-nav .menu > li > a,
#section-nav li {
  display: none;
}
#section-nav .sub-menu li.menu-item-has-children.current-menu-item,
#section-nav .sub-menu li.menu-item-has-children.current-menu-ancestor,
#section-nav .sub-menu li.menu-item-has-children.current_page_ancestor,
#section-nav .sub-menu .sub-menu,
#section-nav .sub-menu .current-menu-item > .sub-menu > li,
#section-nav .sub-menu .current-menu-ancestor > .sub-menu > li {
  display: block;
}
@media screen and (min-width: 768px) {
  #section-nav .sub-menu li.menu-item-has-children.current-menu-item,
  #section-nav .sub-menu li.menu-item-has-children.current-menu-ancestor,
  #section-nav .sub-menu li.menu-item-has-children.current_page_ancestor,
  #section-nav .sub-menu .sub-menu,
  #section-nav .sub-menu .current-menu-item > .sub-menu > li,
  #section-nav .sub-menu .current-menu-ancestor > .sub-menu > li {
    display: inline;
  }
}
#section-nav .menu > li {
  display: block;
}
@media screen and (max-width: 767px) {
  #section-nav {
    padding-left: 0;
    padding-right: 0;
  }
  #section-nav a {
    padding-left: 15px;
    padding-right: 15px;
    border-left: 0;
    border-right: 0;
    background-color: #f3f2ef;
    color: #615445;
  }
  #section-nav a:hover {
    background-color: #e11a2c;
    color: #ffffff;
  }
  #section-nav .menu > li > .sub-menu > li > a {
    color: #e11a2c;
    background-color: #f3f2ef;
  }
  #section-nav .menu > li > .sub-menu > li > a:hover {
    text-decoration: none;
  }
  #section-nav .sub-menu .sub-menu .sub-menu a {
    background: #fff;
    border-bottom: 0;
    border-top: 0;
  }
  #section-nav .sub-menu .sub-menu li.current-menu-ancestor > a {
    color: #e11a2c;
    text-decoration: underline;
  }
  #section-nav .sub-menu .sub-menu li.current-menu-ancestor > a:hover {
    background-color: #f3f2ef;
    text-decoration: none;
  }
}
/*
#section-nav {

	> .menu{

		// assists with inline/inline-block additional spacing
//		font-size: 0;

//		a{
//			height: 30px;
//			padding: 0 1em;
//			border-right: 1px solid @gray;
//			text-decoration: none;
//		}

//		.sub-menu{
//			font-size: 0;
//		}

		> .current_page_ancestor,
		> .current-menu-ancestor{

			// hide the first link which should alway be the flyout/nav - parent
//			> a{
//				display: none;
//			}


			// first level breadcrumb
			> .sub-menu {

//				> li{
//					display: none;
//				}

				> .current-menu-parent,
				> .current-menu-item,
				> .current-page-ancestor{

//					display: inline;

//					> a{
//						display: none;
//					}

					// second level breadcrumb
					> .sub-menu{

//						display: inline;

						> li{

//							display: none;

//							&.current-menu-item.menu-item-has-children{

//								> a{
//									font-size: 18px;
//									line-height: 1.5;
//									position: relative;
//									.bg(@red, @white);
//								}
//							}

							&.current_page_ancestor.menu-item-has-children {

//								display: inline;

//								> li{
//									display: inline;
//								}

								> a{
									display: block;
									font-size: 18px;
									line-height: 1.5;
									position: relative;
									.bg(@lbrown, @red);
									text-decoration: underline;
									text-transform: none;
									padding-left: 0;
									border: none;
									margin-top: 0;
									margin-left: 0;
									margin-bottom: 1px;
									height: 28px;

									&:after{
										.icon-arrow();
										.bg(@white, @red);
										border: 1px solid @gray;
										text-decoration: none;
										position: relative;
										line-height: 2.5;
										font-size: 12px;
										right: -10px;
										top: -1px;
										width: 30px;
										height: 30px;
									}
								}

//								> .sub-menu{
//									display: inline;
//								}
							}

							// yeah you guessed it, THIRD level
							> .sub-menu{

								li a{
									.bg(@lbrown, @brown);

									&:hover{
										.bgtrans(@red, @white);
									}
								}

								> .current-menu-item{
									> a{
										.bg(@red, @white);

										&:hover{
											.bg(@red, @white);
										}
									}
								}

								> .current-menu-item.menu-item-has-children,
								> .current-menu-parent.menu-item-has-children{

									> .sub-menu{
//										display: inline;

										li a{
											.bg(@white, @brown);

											&:hover{
												.bgtrans(@red, @white);
											}
										}
									}
								}

								// if third level child is active, its parent gets the indicator arrow
								> .current-menu-parent.menu-item-has-children{

									> a{
										display: inline-block;
										font-size: 12px;
										line-height: 2.5;
										position: relative;
										margin-top: -1px;
										margin-left: -1px;
										margin-bottom: 0;

										&:after{
											.icon-arrow();
											.bg(@white, @red);
											border: 1px solid @gray;
											text-decoration: none;
											position: relative;
											line-height: 2.5;
											font-size: 12px;
											right: -13px;
											top: -1px;
											width: 30px;
											height: 30px;
										}
									}

									> .sub-menu{
										.current-menu-item{
											a{
												.bg(@red, @white);
											}
										}
									}

								}
							}
						}

						a{
							display: inline-block;
							font-size: 12px;
							line-height: 2.5;
							color: @brown;
							text-transform: uppercase;
							border: 1px solid @gray;
							margin-top: -1px;
							margin-left: -1px;
							margin-bottom: 0;
							padding-left: 1em;

							&:hover{
								.bgtrans(@red, @white);
							}
						}
					}
				}


				> .current-menu-item.menu-item-has-children,
				> .current-menu-parent.menu-item-has-children{

					> a{
						display: block;
						font-size: 18px;
						line-height: 1.5;
						position: relative;
						.bg(@lbrown, @red);
						text-decoration: underline;
						text-transform: none;
						padding-left: 0;
						border: none;
						margin-top: 0;
						margin-left: 0;
						margin-bottom: 1px;
						height: 28px;

						&:after{
							.icon-arrow();
							.bg(@white, @red);
							border: 1px solid @gray;
							text-decoration: none;
							position: relative;
							line-height: 2.5;
							font-size: 12px;
							right: -10px;
							top: -1px;
							width: 30px;
							height: 30px;
						}
					}

					> .sub-menu{
						li{
//							display: inline;

							a{
								display: inline-block;
								font-size: 12px !important;
								line-height: 2.5 !important;
								.bg(@lbrown, @brown);
								text-transform: uppercase;
								border: 1px solid @gray;
								margin-top: -1px;
								margin-left: -1px;
								margin-bottom: 0;
								padding-left: 1em;

								&:hover{
									.bgtrans(@red, @white);
								}
							}

//							> .sub-menu{
//								display: none;
//							}
						}

						> .current-menu-item{
							> a{
								.bg(@red, @white);
							}
						}
					}
				}	
			}
		}
	}

	@media screen and ( min-width: @screen-sm-min ) {
		
	}
}
*/
#site-header #branding-region #site-logo a {
  position: relative;
}
#site-header #branding-region #ccis_logo {
  width: 100%;
  margin-bottom: 16%;
  height: 1px;
  overflow: visible;
}
@media screen and (min-width: 992px) {
  #site-header #branding-region #ccis_logo {
    margin-bottom: 2em;
  }
}
#site-footer {
  border: 1px solid #e2e1de;
  padding: 0;
  margin-top: 4em;
}
#menu-prefooter .footer-logo {
  margin-bottom: 6%;
}
@media screen and (min-width: 768px) {
  #menu-prefooter .footer-logo {
    margin-bottom: 2em;
  }
}
#menu-prefooter .footer-logo #ccis_wordmark {
  width: 100%;
  height: 1px;
  overflow: visible;
}
#menu-prefooter .footer-nav {
  border-top: 1px solid #e2e1de;
  padding-top: 0.5em;
  padding-bottom: 1em;
  margin-top: 0.5em;
}
@media screen and (min-width: 768px) {
  #menu-prefooter .footer-nav {
    padding-bottom: 0;
    border-top: 0;
    padding-top: 0;
    margin-top: 0;
    display: -webkit-flex;
    display: flex;
  }
}
#menu-prefooter .footer-nav ul {
  text-transform: uppercase;
  float: left;
}
@media screen and (max-width: 767px) {
  #menu-prefooter .footer-nav ul#menu-action,
  #menu-prefooter .footer-nav ul#menu-contact {
    width: 50%;
  }
  #menu-prefooter .footer-nav ul#menu-action li,
  #menu-prefooter .footer-nav ul#menu-contact li {
    float: none;
  }
}
@media screen and (max-width: 767px) {
  #menu-prefooter .footer-nav ul#menu-social {
    float: none;
    clear: both;
    width: calc(100% + 30px);
    border-top: 1px solid #e2e1de;
    padding-top: 0.5em;
    margin-top: 0.5em;
    margin-left: -15px;
    padding-left: 15px;
  }
  #menu-prefooter .footer-nav ul#menu-social:before,
  #menu-prefooter .footer-nav ul#menu-social:after {
    content: " ";
    display: table;
  }
  #menu-prefooter .footer-nav ul#menu-social:after {
    clear: both;
  }
  #menu-prefooter .footer-nav ul#menu-social:before,
  #menu-prefooter .footer-nav ul#menu-social:after {
    content: " ";
    display: table;
  }
  #menu-prefooter .footer-nav ul#menu-social:after {
    clear: both;
  }
}
@media screen and (min-width: 768px) {
  #menu-prefooter .footer-nav ul {
    border-left: 1px solid #e2e1de;
    padding: 1em 0 1em 1em;
  }
}
#menu-prefooter .footer-nav .current-menu-item a {
  color: #615445;
  text-decoration: underline;
}
#menu-social a {
  font-size: 0px;
  width: 30px;
  color: transparent;
  overflow: hidden;
  background: rgba(97, 84, 69, 0.85);
  margin-right: 1px;
  margin-bottom: 1px;
}
#menu-social a:hover {
  text-decoration: none;
  background: #615445;
}
#menu-social a:before {
  color: #fff;
  font-size: 20px;
  padding-top: 5px;
  height: 30px;
}
#menu-social #menu-item-379 a:before {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\61';
  width: 30px;
}
#menu-social #menu-item-380 a:before {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\62';
  width: 30px;
}
#menu-social #menu-item-381 a:before {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\63';
  width: 30px;
}
#menu-social #menu-item-382 a:before {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\65';
  width: 30px;
}
#menu-social #menu-item-383 a:before {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\64';
  width: 30px;
}
.footer-nav {
  font-size: 12px;
  line-height: 18px;
  padding-bottom: 5px;
}
.footer-nav li {
  display: inline;
  position: relative;
}
.footer-nav li a {
  display: block;
  padding: 0.25em 1em 0.5em 0;
}
.footer-nav li a:hover {
  text-decoration: none;
}
.footer-nav #menu-footer ul {
  display: table;
  width: 100%;
  clear: both;
}
.footer-nav #menu-footer ul li:not(:last-child) {
  margin-right: 1em;
}
.footer-nav #menu-footer ul li:not(:last-child):after {
  content: "•";
  position: absolute;
  right: -2px;
  top: 4px;
  font-size: 6px;
}
.footer-nav #menu-footer ul a {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: 300;
  font-style: medium;
}
.footer-nav .tel {
  text-decoration: none;
}
.footer-nav .tel:before {
  content: "•";
  margin: 0 1em;
  font-size: 6px;
}
.footer-nav .copy {
  width: 100%;
  clear: both;
}
.footer-nav a:hover,
.footer-nav #menu-footer a:hover {
  text-decoration: underline;
}
.oldie #menu-primary .menu-primary .bucket {
  display: block;
}
.square-red {
  background-color: #e11a2c;
  color: #ffffff;
}
.square-item {
  background-color: rgba(225, 26, 44, 0.85);
  color: #ffffff;
  height: 170px;
  width: 170px;
}
.square-item.show-research {
  background-color: #e11a2c;
  color: #ffffff;
  text-decoration: none;
  outline: 0;
}
.square-item:hover {
  color: #ffffff;
  text-decoration: none;
}
@media screen and (min-width: 768px) {
  .square-item:hover,
  .square-item:focus {
    background-color: #e11a2c;
    color: #ffffff;
    outline: 0;
    text-decoration: none;
  }
}
.square-yellow {
  background-color: #fec92b;
  color: #615445;
}
.square-brown {
  background-color: #615445;
  color: #ffffff;
}
@media screen and (max-width: 480px) {
  .home {
    background-image: none !important;
  }
  .home .home-image-toggle {
    display: none;
  }
}
.home .page {
  margin-top: 60px;
}
@media screen and (max-width: 480px) {
  .home .page {
    margin-top: 0;
    padding-bottom: 130%;
  }
}
.home #research-target,
.home #faculty-target {
  left: -400px;
  position: absolute;
  width: 370px;
}
@media screen and (max-width: 1200px) {
  .home #research-target,
  .home #faculty-target {
    left: -310px;
    width: 280px;
  }
}
@media screen and (max-width: 992px) {
  .home #research-target,
  .home #faculty-target {
    float: left;
    left: 0;
    position: relative;
    width: 370px;
  }
}
@media screen and (max-width: 480px) {
  .home #research-target,
  .home #faculty-target {
    float: left;
    left: 0;
    position: relative;
    width: 287px;
  }
}
.home #research-target div,
.home #faculty-target div {
  background-color: rgba(255, 255, 255, 0.85);
  color: #615445;
  display: block;
  left: 0;
  padding: 15px;
  position: absolute;
  width: 370px;
}
@media screen and (min-width: 992px) {
  .home #research-target div,
  .home #faculty-target div {
    min-height: 370px;
  }
}
@media screen and (max-width: 1200px) {
  .home #research-target div,
  .home #faculty-target div {
    width: 280px;
  }
}
@media screen and (max-width: 992px) {
  .home #research-target div,
  .home #faculty-target div {
    position: relative;
    width: 370px;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 480px) {
  .home #research-target div,
  .home #faculty-target div {
    margin-bottom: 30px;
    position: relative;
    width: 287px;
  }
}
.home #research-target div h3,
.home #faculty-target div h3 {
  margin-top: 0;
}
.home #faculty-target a {
  color: #615445;
  text-decoration: underline;
}
.home #faculty-target a:hover {
  color: #e11a2c;
}
.home #faculty-target h4 {
  color: #e11a2c;
  font-size: 12px;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: 400;
  font-style: "normal";
  text-transform: uppercase;
  margin-top: 30px;
}
.home #faculty-target p a {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
}
.home .squares h3 {
  margin-top: 0;
}
.home .squares a {
  display: block;
  padding: 7.5px 15px 15px;
}
.home .squares .home-square {
  margin: 0 30px 30px 0;
  height: 170px;
  width: 170px;
}
@media screen and (max-width: 480px) {
  .home .squares .home-square {
    margin: 0 15px 15px 0;
    height: 136px;
    width: 136px;
  }
}
@media screen and (max-width: 480px) {
  .home .squares .home-square:nth-child(even) {
    margin-right: 0;
  }
}
.home .squares span {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: "normal";
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: 400;
  font-style: medium;
  color: #fec92b;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
}
.home .featured-research .squares .home-square,
.home .featured-faculty .squares .home-square {
  margin: 0 30px 30px 0;
  height: 170px;
  width: 170px;
}
@media screen and (max-width: 480px) {
  .home .featured-research .squares .home-square,
  .home .featured-faculty .squares .home-square {
    margin: 0 15px 15px 0;
    height: 136px;
    width: 136px;
  }
}
.home .featured-research .squares .home-square:nth-child(even),
.home .featured-faculty .squares .home-square:nth-child(even) {
  margin-right: 0;
}
@media screen and (max-width: 1200px) {
  .home .featured-research .squares .home-square a.square-item,
  .home .featured-faculty .squares .home-square a.square-item {
    margin: 0 30px 30px 0;
    height: 170px;
    width: 170px;
  }
}
@media screen and (max-width: 480px) {
  .home .featured-research .squares .home-square a.square-item,
  .home .featured-faculty .squares .home-square a.square-item {
    margin: 0 15px 15px 0;
    height: 136px;
    width: 136px;
  }
}
.home .featured-faculty .squares .home-square a {
  padding: 0;
  opacity: 0.85;
}
.home .featured-faculty .squares .home-square a.show-faculty {
  opacity: 1;
}
@media screen and (min-width: 768px) {
  .home .featured-faculty .squares .home-square a:hover,
  .home .featured-faculty .squares .home-square a:focus {
    opacity: 1;
  }
}
.home .featured-news .home-square {
  background-color: rgba(97, 84, 69, 0.85);
  color: #ffffff;
}
.home .featured-news .home-square:nth-child(4n+4) {
  margin-right: 0;
}
.home .featured-news .home-square:hover {
  background-color: #615445;
  color: #ffffff;
  text-decoration: none;
}
.home .more-links {
  clear: left;
  float: left;
  padding: 0;
  width: 370px;
}
.home .more-links a {
  float: left;
  margin: 0 30px 0 0;
  width: 170px;
}
@media screen and (max-width: 480px) {
  .home .more-links a {
    margin: 0 15px 0 0;
    width: 136px;
  }
}
.home .more-links a:nth-child(even) {
  margin-right: 0;
}
@media screen and (max-width: 480px) {
  .home .more-links {
    width: 287px;
  }
}
.home .featured-videos .embed-container {
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .home .featured-videos .embed-container {
    float: left;
    width: 50%;
    margin-bottom: 0;
  }
}
.home .featured-videos .embed-container .embed-wrapper-inner {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  overflow: hidden;
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  .home .featured-videos .embed-container .embed-wrapper-inner {
    margin-right: 0;
  }
}
.home .featured-videos .embed-container .embed-wrapper-inner:nth-child(even) {
  margin-right: 0;
}
.home .featured-videos .embed-container .embed-wrapper-inner embed,
.home .featured-videos .embed-container .embed-wrapper-inner iframe,
.home .featured-videos .embed-container .embed-wrapper-inner object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.grid-square {
  margin-bottom: 20px;
}
.grid-item a {
  color: #615445;
}
.grid-item a.button-red {
  color: #ffffff;
  margin-right: 0;
  margin-left: 0;
}
.grid-item a.button-red:hover {
  color: #ffffff;
}
.grid-item a:hover {
  color: #615445;
}
.grid-item .grid-image {
  position: relative;
  margin-bottom: 15px;
}
.grid-item .grid-image img {
  width: 100%;
}
.grid-item .grid-image:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
  position: absolute;
  bottom: 0;
  right: 0;
  height: 2em;
  width: 2em;
  background: #e11a2c;
  border-top: solid 1px #ffffff;
  border-left: solid 1px #ffffff;
  color: #ffffff;
  line-height: 1.2em;
  padding: 5px;
  opacity: 0.85;
}
.grid-item:hover {
  text-decoration: none;
}
.grid-item:hover .grid-image:after {
  opacity: 1;
}
.grid-index .grid-item .excerpt {
  display: none;
}
.grid-people .grid-item {
  margin-bottom: 20px;
}
.grid-people .grid-item a {
  display: block;
  text-decoration: none;
}
@media screen and (min-width: 992px) {
  .taxonomy-grid .grid-people .grid-item a .grid-image {
    width: 50%;
    float: left;
    margin: 0 15px 15px 0;
  }
}
.grid-people .grid-item a:hover h3 {
  color: #e11a2c;
  text-decoration: underline;
}
.grid-people .grid-item a .roles {
  display: none;
  color: #e11a2c;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 12px;
  margin-bottom: 0;
  text-transform: uppercase;
}
.grid-people .grid-item a .roles span {
  display: none;
}
.grid-people .grid-item a h3 {
  margin: 0;
}
@media screen and (max-width: 480px) {
  .grid-people .grid-item a h3 {
    display: inline;
  }
}
.position-list {
  color: #615445;
}
.position-list .position {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: italic;
  font-family: HelveticaNeueW01-46Ligh, "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: 200;
  font-style: normal;
}
.grid-item .person-name {
  color: #615445;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
  padding: 0.01em;
  font-size: 1em;
  line-height: 1.25em;
}
.grid-item .person-name a {
  color: #615445;
  text-decoration: underline;
}
.grid-item .person-name a:hover {
  color: #fec92b;
}
.page-info,
.people-info,
.related-section {
  padding-bottom: 26px;
}
.page-info .related-accordion,
.people-info .related-accordion,
.related-section .related-accordion {
  padding-bottom: 0;
}
@media screen and (max-width: 991px) {
  .page-info .related-accordion,
  .people-info .related-accordion,
  .related-section .related-accordion {
    margin-bottom: 30px;
  }
}
.page-info:after,
.people-info:after,
.related-section:after {
  content: "";
  position: relative;
  left: 15px;
  width: calc(100% - 30px);
  border-bottom: 1px solid #e2e1de;
  padding-top: 30px;
}
.page-info.related-people:after,
.people-info.related-people:after,
.related-section.related-people:after {
  padding-top: 10px;
}
.page-info.related-projects:after,
.people-info.related-projects:after,
.related-section.related-projects:after {
  padding-top: 0;
}
.page-info:last-of-type:after,
.people-info:last-of-type:after,
.related-section:last-of-type:after {
  border-bottom: 0 none;
  padding-top: 0;
}
.news-full:after {
  content: "";
  position: relative;
  left: 15px;
  width: calc(100% - 30px);
  border-bottom: 1px solid #e2e1de;
  padding-top: 30px;
}
.research-area .page-info:after {
  border-bottom: none;
  padding-top: 0;
}
.page-template-grid-index .page-info .supplemental .adlob-block {
  margin: 0;
}
.search-result {
  margin-bottom: 30px;
}
.search-result .page-type {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: "normal";
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
  font-size: .75em;
  line-height: 1.5em;
  margin-bottom: 0;
  text-transform: uppercase;
}
.search-result h2 {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
  font-size: 1em;
  line-height: 1.25em;
  text-transform: none;
}
.search-result h2 a {
  text-decoration: underline;
}
.related-carousel .carousel-items {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}
.related-carousel .carousel-item {
  flex: 0 0 50%;
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .related-carousel .carousel-item {
    flex-basis: 33.33333333%;
  }
}
@media screen and (min-width: 1200px) {
  .related-carousel .carousel-item {
    flex-basis: 25%;
  }
}
.related-carousel .carousel-item a {
  color: #615445;
  display: block;
  padding-left: 15px;
  padding-right: 15px;
  text-decoration: underline;
}
.related-carousel .carousel-item a:hover {
  color: #e11a2c;
}
.related-carousel .carousel-item h3 {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
  font-size: 1em;
  line-height: 1.25;
  margin: 0.2em 0;
}
.related-carousel .carousel-item .carousel-image {
  position: relative;
  background-color: #f3f2ef;
}
.related-carousel .carousel-item .carousel-image img {
  margin: 0 auto;
}
.related-carousel .carousel-item .carousel-image:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\6B';
  position: absolute;
  margin-top: -1.5em;
  height: 1.5em;
  width: 1.5em;
  padding: 0.25em;
  right: 0;
  background-color: #e11a2c;
  color: #ffffff;
}
.related-carousel .carousel-item .button-wrapper {
  margin-bottom: 0;
  margin-top: 15px;
}
.related-carousel .carousel-item .carousel-image-full {
  display: flex;
  align-items: stretch;
}
.related-carousel .carousel-item .carousel-image-full button {
  flex: 0 0 auto;
}
.related-carousel .carousel-item .carousel-image-full .image-wrapper {
  flex: 1 1 100%;
}
.related-carousel .carousel-item .carousel-image-full img {
  margin: 0 auto 15px;
}
.related-carousel .carousel-item .prev,
.related-carousel .carousel-item .next {
  padding: 60px 0 0;
  background: transparent;
  border: 0;
  text-align: center;
  opacity: 0.9;
}
.related-carousel .carousel-item .prev:hover,
.related-carousel .carousel-item .next:hover {
  opacity: 1;
}
.related-carousel .carousel-item .prev:before {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
  -o-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  font-size: 2em;
}
.related-carousel .carousel-item .next:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
  font-size: 2em;
}
.related-carousel .carousel-item.last .next,
.related-carousel .carousel-item.first .prev {
  visibility: hidden;
  cursor: normal;
}
.related-carousel .carousel-item .button-action {
  padding: 0.25em 0.5em;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0;
  display: inline-block;
  padding: 0.5em 1em;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 0.750em;
  line-height: 1.500em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 1px;
  color: #ffffff;
  background: #e11a2c;
  opacity: 0.9;
  padding: 0.5em 1.2em 0.5em 1em;
  position: relative;
}
.related-carousel .carousel-item .button-action:hover {
  text-decoration: none;
}
.related-carousel .carousel-item .button-action:hover,
.related-carousel .carousel-item .button-action:focus {
  opacity: 1;
  color: #ffffff;
  text-decoration: none;
}
.related-carousel .carousel-item .button-action:after {
  position: absolute;
  top: 0.5em;
  right: 0.8em;
}
.related-carousel .carousel-item .button-action:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\69';
}
.people .people-header .page-title {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-45Ligh", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: lighter;
  font-style: normal;
  font-size: 68px;
}
.people .people-header h2 {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
  font-size: 1.25em;
  line-height: 1.2em;
  margin-bottom: 0.375em;
}
.people .people-header h2:last-of-type {
  margin-bottom: 1em;
}
.people .people-header .button-red {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .people .people-header .button-red {
    float: left;
    width: 25%;
  }
}
.people .people-info {
  margin-top: 15px;
}
.people .people-info .contact-links {
  margin-bottom: 1em;
}
.people .people-info .main-content {
  padding-bottom: 15px;
}
.people .people-info .main-content h2 {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 1.5em;
  line-height: 1.167em;
  margin-bottom: 0;
  text-transform: uppercase;
}
.people .people-info .main-content h2:first-child {
  margin-top: 0;
}
.people .people-info .main-content p,
.people .people-info .main-content ul {
  font-size: 1.25em;
}
.people .people-info .main-content h3 {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
  font-size: 1.5em;
  line-height: 1.2em;
  margin-top: 25px;
}
.people .people-info .main-content h4 {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
  font-size: 1.25em;
  line-height: 1.2em;
  margin-top: 25px;
}
.people .people-info .main-content .button-red {
  font-size: 0.600em;
}
@media screen and (max-width: 480px) {
  #primary-content.with-subnav .related-grid.people-view-all {
    margin-right: 0;
    margin-left: 0;
  }
}
.people-view-all h2 {
  margin-top: 20px;
}
.people-view-all .skip-links a {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
  padding: 0 0.5em;
}
.people-view-all .skip-links a:first-child {
  padding-left: 0;
}
.people-view-all .btt {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  display: block;
  text-align: right;
  border-bottom: 1px solid #e2e1de;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 0.75em;
  line-height: 1.5em;
  text-transform: uppercase;
}
.people-view-all .people .position {
  display: block;
  margin-bottom: 5px;
}
.people-view-all .contact-info:before,
.people-view-all .people-directory:before,
.people-view-all .contact-info:after,
.people-view-all .people-directory:after {
  content: " ";
  display: table;
}
.people-view-all .contact-info:after,
.people-view-all .people-directory:after {
  clear: both;
}
.people-view-all .contact-info:before,
.people-view-all .people-directory:before,
.people-view-all .contact-info:after,
.people-view-all .people-directory:after {
  content: " ";
  display: table;
}
.people-view-all .contact-info:after,
.people-view-all .people-directory:after {
  clear: both;
}
@media screen and (min-width: 992px) {
  .people-view-all .contact-info,
  .people-view-all .position-list {
    width: 50%;
    float: left;
  }
}
.people-view-all .email span,
.people-view-all .phone span {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  color: #e11a2c;
  font-size: 0.75em;
  line-height: 1.5em;
  padding-right: 0.5em;
  display: inline-block;
  text-decoration: none;
}
.people-view-all .email a,
.people-view-all .phone a {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: 300;
  font-style: normal;
  text-decoration: underline;
}
.people-view-all .email a:hover,
.people-view-all .phone a:hover {
  color: #e11a2c;
}
.research-area .read-more-toggle {
  margin-bottom: 1em;
}
.group-list-container .toggle-groups {
  margin-bottom: 2px;
}
.group-list-container .toggle-groups:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  float: right;
  margin-left: 1em;
}
.group-list-container .toggle-groups.active:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
  -o-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  float: right;
  margin-left: 1em;
}
.group-list {
  list-style-type: none;
  padding: 0;
}
.group-list .button-red {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .group-list .button-red {
    float: left;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .group-list .button-red {
    width: 100%;
  }
}
.people .related-projects,
.research-area .related-projects,
.group .related-projects {
  margin-left: -15px;
  margin-right: -15px;
}
.people .related-projects .section-inner .project,
.research-area .related-projects .section-inner .project,
.group .related-projects .section-inner .project {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .people .related-projects .section-inner .project,
  .research-area .related-projects .section-inner .project,
  .group .related-projects .section-inner .project {
    float: left;
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .people .related-projects .section-inner .project,
  .research-area .related-projects .section-inner .project,
  .group .related-projects .section-inner .project {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .people .related-projects .section-inner .project:nth-of-type(3n+1),
  .research-area .related-projects .section-inner .project:nth-of-type(3n+1),
  .group .related-projects .section-inner .project:nth-of-type(3n+1) {
    clear: none;
  }
  .people .related-projects .section-inner .project:nth-of-type(4n+1),
  .research-area .related-projects .section-inner .project:nth-of-type(4n+1),
  .group .related-projects .section-inner .project:nth-of-type(4n+1) {
    clear: left;
    padding-left: 0;
  }
}
@media screen and (min-width: 1200px) and (min-width: 992px) {
  .people .related-projects .section-inner .project,
  .research-area .related-projects .section-inner .project,
  .group .related-projects .section-inner .project {
    float: left;
    width: 25%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .people .related-projects .section-inner .project,
  .research-area .related-projects .section-inner .project,
  .group .related-projects .section-inner .project {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .people .related-projects .section-inner .project:nth-of-type(2n+1),
  .research-area .related-projects .section-inner .project:nth-of-type(2n+1),
  .group .related-projects .section-inner .project:nth-of-type(2n+1) {
    clear: none;
  }
  .people .related-projects .section-inner .project:nth-of-type(3n+1),
  .research-area .related-projects .section-inner .project:nth-of-type(3n+1),
  .group .related-projects .section-inner .project:nth-of-type(3n+1) {
    clear: left;
    padding-left: 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) and (min-width: 992px) {
  .people .related-projects .section-inner .project,
  .research-area .related-projects .section-inner .project,
  .group .related-projects .section-inner .project {
    float: left;
    width: 33.33333333%;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .people .related-projects .section-inner .project,
  .research-area .related-projects .section-inner .project,
  .group .related-projects .section-inner .project {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .people .related-projects .section-inner .project:nth-of-type(1n+1),
  .research-area .related-projects .section-inner .project:nth-of-type(1n+1),
  .group .related-projects .section-inner .project:nth-of-type(1n+1) {
    clear: none;
  }
  .people .related-projects .section-inner .project:nth-of-type(2n+1),
  .research-area .related-projects .section-inner .project:nth-of-type(2n+1),
  .group .related-projects .section-inner .project:nth-of-type(2n+1) {
    clear: left;
    padding-left: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 992px) {
  .people .related-projects .section-inner .project,
  .research-area .related-projects .section-inner .project,
  .group .related-projects .section-inner .project {
    float: left;
    width: 33.33333333%;
  }
}
@media screen and (max-width: 767px) {
  .people .related-projects .section-inner .project,
  .research-area .related-projects .section-inner .project,
  .group .related-projects .section-inner .project {
    padding-left: 0;
    padding-right: 0;
  }
}
.page-template-project-index .related-projects .section-inner .project {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .page-template-project-index .related-projects .section-inner .project {
    float: left;
    width: 50%;
  }
}
@media screen and (min-width: 1200px) {
  .page-template-project-index .related-projects .section-inner .project {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .page-template-project-index .related-projects .section-inner .project:nth-of-type(2n+1) {
    clear: none;
  }
  .page-template-project-index .related-projects .section-inner .project:nth-of-type(3n+1) {
    clear: left;
    padding-left: 0;
  }
}
@media screen and (min-width: 1200px) and (min-width: 992px) {
  .page-template-project-index .related-projects .section-inner .project {
    float: left;
    width: 33.33333333%;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .page-template-project-index .related-projects .section-inner .project {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .page-template-project-index .related-projects .section-inner .project:nth-of-type(1n+1) {
    clear: none;
  }
  .page-template-project-index .related-projects .section-inner .project:nth-of-type(2n+1) {
    clear: left;
    padding-left: 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) and (min-width: 992px) {
  .page-template-project-index .related-projects .section-inner .project {
    float: left;
    width: 50%;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) {
  .page-template-project-index .related-projects .section-inner .project {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
  .page-template-project-index .related-projects .section-inner .project:nth-of-type(1n+1) {
    clear: none;
  }
  .page-template-project-index .related-projects .section-inner .project:nth-of-type(2n+1) {
    clear: left;
    padding-left: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 991px) and (min-width: 992px) {
  .page-template-project-index .related-projects .section-inner .project {
    float: left;
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .page-template-project-index .related-projects .section-inner .project {
    padding-left: 0;
    padding-right: 0;
  }
}
.page-template-project-index .related-projects .section-inner .load-more {
  display: block;
  float: left;
  clear: both;
}
.related-projects {
  margin-left: -15px;
  margin-right: -15px;
}
.related-projects .section-inner .project {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .related-projects .section-inner .project {
    float: left;
    width: 25%;
  }
}
.related-projects .section-inner .project:first-of-type {
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .related-projects .section-inner .project {
    padding-left: 0;
    padding-right: 0;
  }
}
#primary-content.with-subnav .related-grid section.related-grid.related-section {
  width: 100%;
}
#primary-content.with-subnav .related-grid section.related-grid.related-section:before {
  border-bottom: 0 none;
}
.project {
  padding-left: 0;
}
.project .project-title {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
  color: #615445;
  font-size: 1em;
  margin-top: 0;
  margin-bottom: 15px;
}
.project .lead-pi p,
.project .co-pi p,
.project .funding p {
  margin-bottom: 0;
}
.project .lead-pi a,
.project .co-pi a,
.project .funding a {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: 200;
  font-style: normal;
  color: #615445;
  text-decoration: underline;
}
.project .lead-pi a:hover,
.project .co-pi a:hover,
.project .funding a:hover {
  color: #e11a2c;
}
.project .lead-pi,
.project .co-pi,
.project .funding {
  margin-bottom: 1em;
}
.project .lead-pi h4,
.project .co-pi h4,
.project .funding h4 {
  color: #e11a2c;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 12px;
  line-height: 1.5em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin-bottom: 0;
}
.project .project-content {
  border: 1px solid #e2e1de;
  padding: 1em;
}
.project .toggle-abstract {
  position: absolute;
  bottom: 0;
  right: 15px;
  height: 2em;
  width: 2em;
  color: #ffffff;
  padding-right: 1em;
}
.project .toggle-abstract:before {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\6B';
  margin-left: -0.5em;
}
.recent-publications .button-red {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .recent-publications .button-red {
    float: left;
    width: 41.66666667%;
  }
}
@media screen and (max-width: 480px) {
  .recent-publications .button-red {
    width: 100%;
  }
}
.publication {
  margin-bottom: 25px;
}
.publication .publication-content {
  color: #615445;
}
.publication .publication-content .publication-title {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
  font-size: 1em;
  line-height: 1.25em;
  margin: 0;
}
.publication .publication-content .publication-title + p {
  margin-bottom: 0;
}
.publication .publication-content .publication-title a {
  border-bottom: 1px solid #e11a2c;
}
.publication .publication-content .publication-title a:hover {
  text-decoration: none;
  border-bottom-color: #615445;
}
.publication .publication-content h4 {
  margin: 0;
}
.publication .publication-content .publication-abstract {
  margin: 15px 0 0;
}
.publication button {
  margin-top: 15px;
}
.publication .publication-closed button {
  background-color: #615445;
  color: #ffffff;
  opacity: 0.9;
}
.publication .publication-closed button:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.publication .publication-closed button:hover {
  opacity: 1;
}
.publication button {
  background-color: #fec92b;
  color: #615445;
  opacity: 0.9;
}
.publication button:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
  -o-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.publication button:hover {
  opacity: 1;
}
.related-publications .publication:last-child {
  margin-bottom: 0;
}
.supplemental .interdisciplinary-links {
  margin-bottom: 30px;
}
.supplemental .interdisciplinary-links .section-title {
  margin-top: 0;
  color: #615445;
  font-size: 1.2em;
}
.supplemental .interdisciplinary-links a {
  display: block;
}
.people-header .related-groups .section-inner {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .people-header .related-groups .section-inner {
    float: left;
    width: 50%;
  }
}
.people-header .related-groups .section-title,
.related-groups .section-title,
.related-areas .section-title {
  -webkit-column-span: all;
  column-span: all;
  margin-left: 15px;
}
.people-header .related-groups .section-inner,
.related-groups .section-inner,
.related-areas .section-inner {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.people-header .related-groups .section-inner a,
.related-groups .section-inner a,
.related-areas .section-inner a {
  flex: 0 1 49%;
  -webkit-flex: 0 1 49%;
}
@media screen and (max-width: 767px) {
  .people-header .related-groups .section-inner a,
  .related-groups .section-inner a,
  .related-areas .section-inner a {
    flex: 0 1 100%;
    -webkit-flex: 0 1 100%;
  }
}
@media screen and (max-width: 767px) {
  .group .page-info .contact-block {
    margin-top: 30px;
  }
}
button.read-more-toggle {
  padding: 0.25em 0.5em;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0;
  display: inline-block;
  padding: 0.5em 1em;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 0.750em;
  line-height: 1.500em;
  letter-spacing: 0.02em;
  font-size: 12px;
  text-transform: uppercase;
}
button.read-more-toggle:hover {
  text-decoration: none;
}
button.read-more-toggle:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  float: right;
  margin-top: 0.2em;
  margin-left: 6px;
}
button.read-more-toggle.expanded {
  background-color: #fec92b;
  color: #615445;
  opacity: 0.9;
}
button.read-more-toggle.expanded:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
  -o-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  float: right;
  margin-top: 0.3em;
  margin-left: 6px;
}
button.read-more-toggle.expanded:hover {
  opacity: 1;
}
.textwidget .hiring-widget-text {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
}
#campus-alert {
  background-color: #fec92b;
  color: #ffffff;
}
#campus-alert .alert-contents {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 1200px) {
  #campus-alert .alert-contents {
    float: left;
    width: 66.66666667%;
  }
}
#searchform,
#searchform-q {
  display: block;
  float: left;
  vertical-align: top;
  height: 100%;
  padding: 0 1em;
  border-left: 1px solid #e2e1de;
  border-right: 1px solid #e2e1de;
  border-bottom: 1px solid #e2e1de;
  margin-left: -2px;
}
@media screen and (min-width: 768px) {
  #searchform,
  #searchform-q {
    display: inline-block;
    float: none;
  }
}
#searchform input,
#searchform-q input,
#searchform button,
#searchform-q button {
  font-size: 12px;
  font-weight: 400;
  background-color: #ffffff;
  color: #e2e1de;
  padding: 0.25em 0.5em;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0;
  display: inline-block;
  padding: 0.5em 1em;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 0.750em;
  line-height: 1.500em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  height: 100%;
  border: none;
  padding: 0;
  line-height: 1;
}
#searchform input:hover,
#searchform-q input:hover,
#searchform button:hover,
#searchform-q button:hover {
  text-decoration: none;
}
#searchform input#searchsubmit,
#searchform-q input#searchsubmit,
#searchform button#searchsubmit,
#searchform-q button#searchsubmit {
  background-color: transparent;
  padding: 0;
}
#searchform input#searchsubmit:after,
#searchform-q input#searchsubmit:after,
#searchform button#searchsubmit:after,
#searchform-q button#searchsubmit:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
  color: #e2e1de;
}
#searchform input:focus,
#searchform-q input:focus {
  color: #615445;
}
#searchform:hover #searchsubmit:after,
#searchform-q:hover #searchsubmit:after {
  color: #615445;
}
h3.accordion-label {
  background-color: #fec92b;
  color: #615445;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 0.857em;
  padding: 8px 15px;
  margin-top: 0;
  margin-bottom: 1px;
  cursor: pointer;
  text-transform: uppercase;
  opacity: 0.85;
}
h3.accordion-label:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\68';
  font-size: 0.8em;
  float: right;
  margin-top: 1px;
}
h3.accordion-label:hover {
  opacity: 1;
}
.accordion-closed h3.accordion-label {
  background-color: #615445;
  color: #ffffff;
}
.accordion-closed h3.accordion-label:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\67';
}
.accordion-item .accordion-content {
  max-height: 99999px;
  -webkit-transition: max-height 0.5s ease-in-out;
  -o-transition: max-height 0.5s ease-in-out;
  transition: max-height 0.5s ease-in-out;
}
.accordion-item .accordion-content h2,
.accordion-item .accordion-content h3,
.accordion-item .accordion-content h4 {
  margin-bottom: 10px;
}
.accordion-item .accordion-content h2 {
  font-size: 1.5em;
}
.accordion-item.accordion-closed .accordion-content {
  max-height: 0;
  -webkit-transition: max-height 0.3s ease-in-out;
  -o-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
}
.page-intro {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 30px;
  background-color: #f3f2ef;
}
.page-intro .page-intro-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .page-intro .page-intro-text {
    float: left;
    width: 58.33333333%;
  }
}
.page-intro .page-intro-text .date {
  color: #e11a2c;
  font-size: 0.75em;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: 400;
  font-style: "normal";
  text-transform: uppercase;
  margin-bottom: 0;
}
.page-intro .page-intro-text .intro-title,
.page-intro .page-intro-text p {
  color: #615445;
}

.page-intro .page-intro-text p {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-45Ligh", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: lighter;
  font-style: normal;
  font-size: 1.25em;
  line-height: 1.25em;
}
.page-intro .page-intro-text .intro-title {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
  font-size: 28px;
  margin-top: 0;
  text-transform: none;
}
.page-intro .page-intro-text .button-red {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .page-intro .page-intro-text .button-red {
    float: left;
    width: 33.33333333%;
  }
}
@media screen and (max-width: 992px) {
  .page-intro .page-intro-text .button-red {
    width: 100%;
  }
}
.page-intro .page-intro-text .button-red:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
}
.page-intro .page-intro-visual {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  .page-intro .page-intro-visual {
    float: left;
    width: 41.66666667%;
  }
}
.page-intro .page-intro-visual .embed-wrapper-inner {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  overflow: hidden;
}
.page-intro .page-intro-visual .embed-wrapper-inner embed,
.page-intro .page-intro-visual .embed-wrapper-inner iframe,
.page-intro .page-intro-visual .embed-wrapper-inner object {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 768px) {
  .single #primary-content .program .wp-post-image,
  .single #primary-content .research-area .wp-post-image,
  .single #primary-content .group .wp-post-image,
  .single #primary-content .people .wp-post-image {
    padding-bottom: 1.25em;
  }
}
blockquote {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  color: #e11a2c;
  border: 0 none;
  font-size: 20px;
  line-height: 24px;
}
.lightbox {
  z-index: 999;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(243, 242, 239, 0.9);
  overflow-y: auto;
}
.lightbox .lightbox-inner {
  background-color: #ffffff;
  border: 1px solid rgba(97, 84, 69, 0.5);
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  max-height: 80%;
  position: absolute;
  margin: auto;
  top: 10%;
  right: 0;
  left: 0;
  padding: 15px;
  overflow-y: auto;
}
@media (min-width: 768px) {
  .lightbox .lightbox-inner {
    float: left;
    width: 66.66666667%;
  }
}
.lightbox .lightbox-inner .close-lightbox {
  padding: 0.25em 0.5em;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0;
  display: inline-block;
  padding: 0.5em 1em;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 0.750em;
  line-height: 1.500em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 1px;
  color: #ffffff;
  background: #e11a2c;
  opacity: 0.9;
  padding: 0.5em 1.2em 0.5em 1em;
  position: relative;
  padding-right: 1em;
}
.lightbox .lightbox-inner .close-lightbox:hover {
  text-decoration: none;
}
.lightbox .lightbox-inner .close-lightbox:hover,
.lightbox .lightbox-inner .close-lightbox:focus {
  opacity: 1;
  color: #ffffff;
  text-decoration: none;
}
.lightbox .lightbox-inner .close-lightbox:after {
  position: absolute;
  top: 0.5em;
  right: 0.8em;
}
.lightbox .lightbox-inner .project-title {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 36px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .lightbox .lightbox-inner .project-title {
    float: left;
    width: 75%;
  }
}
.lightbox .lightbox-inner .project-text {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 1em;
  font-weight: 300;
}
@media (min-width: 768px) {
  .lightbox .lightbox-inner .project-text {
    float: left;
    width: 75%;
  }
}
.lightbox .lightbox-inner .project-text .content {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.25em;
  line-height: 1.2em;
}
.lightbox .lightbox-inner .project-text .project-abstract {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-45Ligh", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: lighter;
  font-style: normal;
  font-size: 16px;
  line-height: 20px;
}
.lightbox .lightbox-inner .project-text .project-abstract h3,
.lightbox .lightbox-inner .project-text .project-abstract h4 {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.143em;
  line-height: 1.25em;
}
.lightbox .lightbox-inner .project-text .project-abstract h3 {
  text-transform: uppercase;
}
.lightbox .lightbox-inner .project-links {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .lightbox .lightbox-inner .project-links {
    float: left;
    width: 25%;
  }
}
.lightbox .lightbox-inner .button-wrapper {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .lightbox .lightbox-inner .button-wrapper {
    float: left;
    width: 100%;
  }
}
.lightbox .lightbox-inner .close-x {
  position: absolute;
  top: 0;
  right: 0;
  height: 2em;
  width: 2em;
  color: #ffffff;
  padding-right: 1em;
}
.lightbox .lightbox-inner .close-x:before {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\67';
  transform: rotate(45deg);
  margin-left: -0.5em;
}
.lightbox .lightbox-inner .close-x:hover:before {
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .contact-contents.expanded {
    display: block;
  }
}
.contact-col {
  font-size: 16px;
  padding: 5px 0;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-45Ligh", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: lighter;
  font-style: normal;
}
@media screen and (min-width: 768px) {
  .contact-col {
    padding: 30px 0;
  }
}
.contact-col h4 {
  color: #fec92b;
  font-size: 12px;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: 400;
  font-style: "normal";
  text-transform: uppercase;
  margin: 0;
}
.contact-col a {
  display: block;
  color: #ffffff;
  word-wrap: break-word;
  padding-bottom: 0.75em;
}
@media (min-width: 768px) {
  .contact-col a {
    padding-bottom: 0;
  }
}
.contact-col h4,
.contact-col a:hover {
  color: #fec92b;
}
.post aside.widget,
aside.widget,
.quick-block,
.contact-block,
.events-categories-block {
  margin-bottom: 30px;
  padding: 15px;
  background-color: #615445;
  color: #ffffff;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-45Ligh", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: lighter;
  font-style: normal;
}
.post aside.widget a,
aside.widget a,
.quick-block a,
.contact-block a,
.events-categories-block a {
  color: inherit;
}
.post aside.widget .button-yellow,
aside.widget .button-yellow,
.quick-block .button-yellow,
.contact-block .button-yellow,
.events-categories-block .button-yellow,
.post aside.widget .button-red,
aside.widget .button-red,
.quick-block .button-red,
.contact-block .button-red,
.events-categories-block .button-red {
  text-decoration: none;
}
.post aside.widget a:hover,
aside.widget a:hover,
.quick-block a:hover,
.contact-block a:hover,
.events-categories-block a:hover,
.post aside.widget h2,
aside.widget h2,
.quick-block h2,
.contact-block h2,
.events-categories-block h2,
.post aside.widget .label,
aside.widget .label,
.quick-block .label,
.contact-block .label,
.events-categories-block .label {
  margin-top: 0;
  color: #fec92b;
}
.post aside.widget .button-yellow,
aside.widget .button-yellow,
.quick-block .button-yellow,
.contact-block .button-yellow,
.events-categories-block .button-yellow {
  color: #615445;
}
.post aside.widget .button-yellow:hover,
aside.widget .button-yellow:hover,
.quick-block .button-yellow:hover,
.contact-block .button-yellow:hover,
.events-categories-block .button-yellow:hover {
  color: #615445;
}
.post aside.widget .section-title,
aside.widget .section-title,
.quick-block .section-title,
.contact-block .section-title,
.events-categories-block .section-title {
  text-transform: uppercase;
  margin-bottom: 0;
}
.post aside.widget .address,
aside.widget .address,
.quick-block .address,
.contact-block .address,
.events-categories-block .address {
  margin-bottom: 1em;
}
.post aside.widget .personal-site span,
aside.widget .personal-site span,
.quick-block .personal-site span,
.contact-block .personal-site span,
.events-categories-block .personal-site span,
.post aside.widget .google-scholar span,
aside.widget .google-scholar span,
.quick-block .google-scholar span,
.contact-block .google-scholar span,
.events-categories-block .google-scholar span,
.post aside.widget .contact-web span,
aside.widget .contact-web span,
.quick-block .contact-web span,
.contact-block .contact-web span,
.events-categories-block .contact-web span,
.post aside.widget .contact-email span,
aside.widget .contact-email span,
.quick-block .contact-email span,
.contact-block .contact-email span,
.events-categories-block .contact-email span,
.post aside.widget .contact-phone span,
aside.widget .contact-phone span,
.quick-block .contact-phone span,
.contact-block .contact-phone span,
.events-categories-block .contact-phone span {
  color: #fec92b;
  font-size: 12px;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: 400;
  font-style: "normal";
  text-transform: uppercase;
  margin-right: 5px;
  display: inline-block;
  text-decoration: none;
}
aside.widget.widget_search {
  background-color: transparent;
  padding: 0;
  color: inherit;
}
aside.widget.widget_search #searchform,
aside.widget.widget_search #searchform-q {
  border-top: 1px solid #e2e1de;
  width: 100%;
  display: table;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
aside.widget.widget_search #searchform button,
aside.widget.widget_search #searchform-q button,
aside.widget.widget_search #searchform input,
aside.widget.widget_search #searchform-q input {
  font-size: 16px;
  display: table-cell;
}
aside.widget.widget_search #searchform button,
aside.widget.widget_search #searchform-q button {
  width: 1%;
  text-align: right;
}
.news-index .post a[target="_blank"]:after,
.news a[target="_blank"]:after,
.quick-links a[target="_blank"]:after,
.widget-body a.rsswidget[target="_blank"]:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\69';
  font-size: 0.74em;
  padding: 0.47em 0 0 0.3em;
  text-align: bottom;
}
#main-content a.button-red {
  padding-right: 2.5em;
}
#main-content a.button-red:after {
  right: 0.9em;
}
.news-index .news-posts .post a {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
  border-bottom: 1px solid #e11a2c;
  color: #e11a2c;
  line-height: 1.25em;
  text-decoration: none;
}
.news-index .news-posts .post a:hover {
  border-bottom: 1px solid #615445;
  color: #615445;
  text-decoration: none;
}
.post {
  margin-bottom: 1em;
}
.post h1 a {
  border-bottom: 0 none;
}
.post h1 a:hover {
  border-bottom: 0 none;
  color: #615445;
}
.post .date {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 0.750em;
  letter-spacing: 0.02em;
  line-height: 1.500em;
  text-transform: uppercase;
  margin-bottom: 0;
}
.post h3 {
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.25em;
}
@media screen and (max-width: 992px) {
  .post h3 {
    font-size: 1em;
  }
}
.post .news a {
  border-bottom: 1px solid #e11a2c;
  color: #c00;
  line-height: 1.25em;
  text-decoration: none;
}
.post .news a:hover {
  border-bottom: 1px solid #615445;
  color: #615445;
  text-decoration: none;
}
.news-full {
  margin-top: 20px;
  margin-bottom: 30px;
}
.news-full .date {
  color: #e11a2c;
  font-size: 0.75em;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: 400;
  font-style: "normal";
  text-transform: uppercase;
}
.news-full .section-inner .section-title:first-of-type {
  margin-top: 0;
}
.related-news-events .news h3 {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
  font-size: 1em;
  margin-bottom: 1.1em;
}
@media screen and (max-width: 992px) {
  .related-news-events .news h3 {
    font-size: 0.875em;
  }
}
.related-news-events .news h3 a {
  border-bottom: 1px solid #e11a2c;
}
.related-news-events .news h3 a:hover {
  border-bottom: 1px solid #615445;
  color: #615445;
  text-decoration: none;
}
.related-news-events .news:last-of-type {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  .related-news-events .section-inner:last-child h2 {
    padding-top: 15px;
    margin-top: 30px;
    border-top: 1px solid #e2e1de;
  }
}
.ctct-embed-signup form {
  margin: 15px 0;
}
.ctct-embed-signup form label {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: 300;
  font-style: normal;
  display: block;
  margin-bottom: 2px;
}
.ctct-embed-signup form label.ctct-form-required:before {
  content: "\2217";
  color: #e11a2c;
}
.ctct-embed-signup form input[type="text"] {
  padding: 7.5px 15px;
  width: 100%;
}
.ctct-embed-signup form button {
  padding: 0.25em 0.5em;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0;
  display: inline-block;
  padding: 0.5em 1em;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 0.750em;
  line-height: 1.500em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #615445;
  background: #fec92b;
}
.ctct-embed-signup form button:hover {
  text-decoration: none;
}
.ctct-embed-signup form button:hover,
.ctct-embed-signup form button:focus {
  background: #ffffff;
  color: #615445;
  text-decoration: none;
}
.ctct-embed-signup form .ctct-form-footer {
  margin-top: 15px;
  font-size: 0.75em;
}
.supplemental.widget,
.post aside.widget,
aside.widget,
.supplemental div[class$="-block"],
.post aside div[class$="-block"],
aside div[class$="-block"] {
  background-color: #615445;
  color: #ffffff;
  padding: 7.5px 15px 15px;
  margin: 0 0 30px;
}
.supplemental.widget h2,
.post aside.widget h2,
aside.widget h2,
.supplemental div[class$="-block"] h2,
.post aside div[class$="-block"] h2,
aside div[class$="-block"] h2 {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  line-height: 1.5em;
}
.supplemental.widget p,
.post aside.widget p,
aside.widget p,
.supplemental div[class$="-block"] p,
.post aside div[class$="-block"] p,
aside div[class$="-block"] p {
  font-size: 1em;
  line-height: 1.25em;
  margin-bottom: 0;
}
.supplemental.widget p.contact-name,
.post aside.widget p.contact-name,
aside.widget p.contact-name,
.supplemental div[class$="-block"] p.contact-name,
.post aside div[class$="-block"] p.contact-name,
aside div[class$="-block"] p.contact-name {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
}
.supplemental.widget p.contact-title,
.post aside.widget p.contact-title,
aside.widget p.contact-title,
.supplemental div[class$="-block"] p.contact-title,
.post aside div[class$="-block"] p.contact-title,
aside div[class$="-block"] p.contact-title {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-45Ligh", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: lighter;
  font-style: italic;
  font-family: "HelveticaNeueW01-46Ligh", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: 200;
  font-style: normal;
  margin-bottom: 1em;
}
.supplemental.widget p + p > a.button-yellow,
.post aside.widget p + p > a.button-yellow,
aside.widget p + p > a.button-yellow,
.supplemental div[class$="-block"] p + p > a.button-yellow,
.post aside div[class$="-block"] p + p > a.button-yellow,
aside div[class$="-block"] p + p > a.button-yellow,
.supplemental.widget p + .button-yellow,
.post aside.widget p + .button-yellow,
aside.widget p + .button-yellow,
.supplemental div[class$="-block"] p + .button-yellow,
.post aside div[class$="-block"] p + .button-yellow,
aside div[class$="-block"] p + .button-yellow {
  margin-top: 15px;
}
.supplemental.widget .quick-links p,
.post aside.widget .quick-links p,
aside.widget .quick-links p,
.supplemental div[class$="-block"] .quick-links p,
.post aside div[class$="-block"] .quick-links p,
aside div[class$="-block"] .quick-links p {
  margin-bottom: 5px;
}
.supplemental.widget a,
.post aside.widget a,
aside.widget a,
.supplemental div[class$="-block"] a,
.post aside div[class$="-block"] a,
aside div[class$="-block"] a {
  text-decoration: underline;
}
.supplemental.widget .button-yellow,
.post aside.widget .button-yellow,
aside.widget .button-yellow,
.supplemental div[class$="-block"] .button-yellow,
.post aside div[class$="-block"] .button-yellow,
aside div[class$="-block"] .button-yellow {
  text-transform: uppercase;
  font-size: 12px;
  border-bottom: 0 none;
  text-decoration: none;
}
.supplemental.widget .widget-body,
.post aside.widget .widget-body,
aside.widget .widget-body,
.supplemental div[class$="-block"] .widget-body,
.post aside div[class$="-block"] .widget-body,
aside div[class$="-block"] .widget-body {
  font-size: 1em;
  line-height: 1.25em;
}
.supplemental ul,
.post aside ul,
aside ul {
  padding-left: 0;
  list-style: none;
}
.supplemental ul li,
.post aside ul li,
aside ul li {
  margin-bottom: 15px;
  display: flex;
  display: -webkit-flex;
  flex-direction: column-reverse;
  -webkit-flex-direction: column-reverse;
}
.supplemental ul li *,
.post aside ul li *,
aside ul li * {
  flex: none;
  -webkit-flex: none;
}
.supplemental.widget_rss h2.widget-title > a.rsswidget:first-child,
.post aside.widget_rss h2.widget-title > a.rsswidget:first-child,
aside.widget_rss h2.widget-title > a.rsswidget:first-child {
  display: none;
}
.supplemental .rss-widget-icon,
.post aside .rss-widget-icon,
aside .rss-widget-icon {
  display: none;
}
.supplemental a.rsswidget,
.post aside a.rsswidget,
aside a.rsswidget {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
  display: block;
  text-decoration: underline;
  border-bottom: 0 none;
}
.supplemental .widget-title,
.post aside .widget-title,
aside .widget-title,
.supplemental .section-title,
.post aside .section-title,
aside .section-title {
  color: #fec92b;
  text-decoration: none;
  font-size: 12px;
}
.supplemental .widget-title a,
.post aside .widget-title a,
aside .widget-title a,
.supplemental .section-title a,
.post aside .section-title a,
aside .section-title a,
.supplemental .widget-title a:hover,
.post aside .widget-title a:hover,
aside .widget-title a:hover,
.supplemental .section-title a:hover,
.post aside .section-title a:hover,
aside .section-title a:hover {
  text-transform: uppercase;
  text-decoration: none;
  border-bottom: 0 none;
}
.supplemental span.rss-date,
.post aside span.rss-date,
aside span.rss-date {
  display: block;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 0.75em;
  letter-spacing: 0.02em;
  line-height: 18px;
  text-transform: uppercase;
}
.supplemental .intro-links,
.post aside .intro-links,
aside .intro-links {
  margin-left: -15px;
  margin-right: -15px;
  margin: 0 0 30px 0;
}
.supplemental .intro-links a,
.post aside .intro-links a,
aside .intro-links a {
  width: 100%;
}
.supplemental .events-categories-block li {
  font-weight: 200;
  margin-bottom: 5px;
}
.program .program-intro {
  float: left;
}
@media screen and (min-width: 768px) {
  .program .program-intro {
    max-width: 66.66666667%;
  }
}
.program .program-intro p {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: normal;
  font-size: 1.25em;
  line-height: 1.2em;
}
.program .page-header .supplemental {
  padding-right: 0;
}
.program .page-info {
  margin-top: 15px;
}
.event {
  margin-left: -15px;
  margin-right: -15px;
  margin-bottom: 1em;
}
.event a {
  text-decoration: underline;
}
.event .event-day {
  padding-left: 15px;
  float: left;
  margin: -0.15em 0 0 0;
  font-size: 4.25em;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
  color: #e11a2c;
  display: block;
  clear: none;
}
@media screen and (max-width: 991px) {
  .event .event-day {
    width: 100%;
    clear: both;
  }
}
.event .event-info {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .event .event-info {
    float: left;
    width: 75%;
  }
}
.event .event-info .event-date {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
  margin-bottom: 0;
}
.events-index {
  padding-left: 0;
}
@media screen and (max-width: 767px) {
  .events-index {
    padding-left: 15px;
  }
}
.events-index .see-more-events {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: 7.5em;
}
@media (min-width: 768px) {
  .events-index .see-more-events {
    float: left;
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  .events-index .see-more-events {
    margin-left: 0;
    width: 100%;
  }
}
#event-subnav {
  padding-left: 0;
}
#event-subnav .events-links {
  margin-left: -15px;
  margin-right: -15px;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 30px;
}
#event-subnav .events-links .view-all-northeastern-events,
#event-subnav .events-links .view-full-ccis-calendar {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  #event-subnav .events-links .view-all-northeastern-events,
  #event-subnav .events-links .view-full-ccis-calendar {
    float: left;
    width: 100%;
  }
}
#event-subnav .events-links .view-all-northeastern-events:after,
#event-subnav .events-links .view-full-ccis-calendar:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\69';
  margin-top: 3px;
}
@media screen and (max-width: 767px) {
  #event-subnav .events-links .view-all-northeastern-events,
  #event-subnav .events-links .view-full-ccis-calendar {
    margin-right: 0;
    margin-left: 0;
    width: 100%;
  }
}
#event-subnav .research-areas-categories {
  display: none;
}
#event-subnav .research-areas-categories li {
  margin: 0 0 0 1em;
}
.news-header .page-title,
.page-header .page-title {
  pointer-events: none;
}
.pagination-wrapper {
  text-align: center;
  border-top: 1px solid #e2e1de;
  margin-top: 30px;
}
.pagination-wrapper .pagination {
  margin-top: 30px;
}
.pagination-wrapper .pagination .page-numbers:hover {
  background: rgba(225, 26, 44, 0.85);
  border-color: #e11a2c;
  color: #ffffff;
}
.pagination-wrapper .pagination .page-numbers.current {
  background-color: #e11a2c;
  border-color: #e11a2c;
}
.pagination-wrapper .pagination .prev:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
  -o-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.pagination-wrapper .pagination .next:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
}
.pagination-wrapper .pagination .prev:after,
.pagination-wrapper .pagination .next:after {
  margin-top: 4px;
  font-size: 0.8em;
}
.category .news-items .main-content {
  float: none;
  padding: 0;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .category .news-items .news-image {
    float: right;
  }
  .category .news-items .news-image img {
    margin: 0 auto;
  }
}
.category .news-items .date {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  color: #615445;
}
@media (min-width: 768px) {
  .category .news-items .date {
    float: left;
    width: 100%;
  }
}
.category .news-items .body-content,
.category .news-items .news-header {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .category .news-items .body-content,
  .category .news-items .news-header {
    float: left;
    width: 66.66666667%;
  }
}
.category .news-items .date,
.category .news-items .news-header,
.category .news-items .news-image {
  margin-bottom: 5px;
}
.single-alumni-bios .people-info:after {
  display: none;
}
.single-alumni-bios .page-title {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-45Ligh", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: lighter;
  font-style: normal;
  font-size: 68px;
}
.single-alumni-bios .alumni-info {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 7.5px;
}
@media (min-width: 768px) {
  .single-alumni-bios .alumni-info {
    float: left;
    width: 66.66666667%;
  }
}
.single-alumni-bios .alumni-info h2 {
  font-size: 1.25em;
  line-height: 1.2em;
  margin-bottom: 0.375em;
}
.single-alumni-bios .alumni-info h2:last-of-type {
  margin-bottom: 1em;
}
.single-alumni-bios .class-notes {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 30px;
  padding-top: 15px;
}
@media (min-width: 768px) {
  .single-alumni-bios .class-notes {
    float: left;
    width: 66.66666667%;
  }
}
@media screen and (min-width: 768px) {
  .single-alumni-bios .class-notes {
    float: right;
  }
}
.single-alumni-bios .links a {
  display: block;
}
.single-alumni-bios .links a.button-red:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\69';
}
.single-alumni-bios .links a.go-back {
  margin-top: 0.5em;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
}
.single-alumni-bios .links a.go-back:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
  color: #e11a2c;
  float: right;
}
.single-alumni-bios .links a.go-back:hover:after {
  text-decoration: none;
  color: #615445;
}
.single-alumni-bios .contact-block .section-title + p {
  margin-bottom: 7.5px;
}
.single-alumni-bios .twitter,
.single-alumni-bios .linkedin {
  overflow: hidden;
  text-decoration: none !important;
  background-color: #fec92b;
  color: #615445;
  display: inline-block;
  height: 1.5em;
  width: 1.5em;
  margin-top: 15px;
  margin-right: 0.25em;
}
.single-alumni-bios .twitter:before,
.single-alumni-bios .linkedin:before {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\62';
  font-size: 1.3em;
  padding: 0.1em;
}
.single-alumni-bios .twitter:hover,
.single-alumni-bios .linkedin:hover {
  background-color: #ffffff;
  color: #615445;
}
.single-alumni-bios .linkedin:before {
  content: '\63';
}
.single-alumni-bios .note {
  border: 1px solid #e2e1de;
  padding: 15px;
  margin-bottom: 15px;
}
.single-alumni-bios .note strong {
  color: #e11a2c;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  text-transform: uppercase;
}
.alumni-badge {
  padding-left: 0;
  margin-top: 0.5em;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: 300;
  font-style: "normal";
}
.alumni-badge:before,
.alumni-badge:after {
  content: " ";
  display: table;
}
.alumni-badge:after {
  clear: both;
}
.alumni-badge:before,
.alumni-badge:after {
  content: " ";
  display: table;
}
.alumni-badge:after {
  clear: both;
}
.alumni-badge:before {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\62';
  background-color: #e11a2c;
  color: #ffffff;
  float: left;
  font-size: 1.2em;
  padding: 0.25em;
  margin-top: -0.25em;
  width: auto;
}
.alumni-badge li {
  float: left;
  list-style: none;
  text-transform: uppercase;
  font-size: 1.2em;
  line-height: 1.2;
}
.alumni-badge li:before {
  content: "•";
  color: #e11a2c;
  margin: 0 0.25em;
}
.alumni-badge li:first-child:before {
  content: "";
}
.related-notes .section-inner {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  -webkit-column-gap: 30px;
  -moz-column-gap: 30px;
  -ms-column-gap: 30px;
  -o-column-gap: 30px;
  column-gap: 30px;
}
@media (min-width: 768px) {
  .related-notes .section-inner {
    float: left;
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .related-notes .section-inner {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
  }
}
.class-note {
  display: inline-block;
  width: 100%;
  margin-bottom: 30px;
  padding: 15px;
  border: 1px solid #e2e1de;
}
.class-note h2,
.class-note h3 {
  margin-bottom: 0;
  margin-top: 0;
}
.class-note .note {
  margin-top: 15px;
}
.class-note .note strong {
  color: #e11a2c;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  text-transform: uppercase;
}
.button {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0;
  display: inline-block;
  padding: 0.5em 1em;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 0.750em;
  line-height: 1.500em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.button:hover {
  text-decoration: none;
}
.button-red {
  padding: 0.25em 0.5em;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0;
  display: inline-block;
  padding: 0.5em 1em;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 0.750em;
  line-height: 1.500em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 1px;
  color: #ffffff;
  background: #e11a2c;
  opacity: 0.9;
  padding: 0.5em 1.2em 0.5em 1em;
  position: relative;
}
.button-red:hover {
  text-decoration: none;
}
.button-red:hover,
.button-red:focus {
  opacity: 1;
  color: #ffffff;
  text-decoration: none;
}
.button-red:after {
  position: absolute;
  top: 0.5em;
  right: 0.8em;
}
.button-yellow {
  padding: 0.25em 0.5em;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0;
  display: inline-block;
  padding: 0.5em 1em;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 0.750em;
  line-height: 1.500em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #615445;
  background: #fec92b;
}
.button-yellow:hover {
  text-decoration: none;
}
.button-yellow:hover,
.button-yellow:focus {
  background: #ffffff;
  color: #615445;
  text-decoration: none;
}
.button-brown {
  padding: 0.25em 0.5em;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0;
  display: inline-block;
  padding: 0.5em 1em;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 0.750em;
  line-height: 1.500em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #ffffff;
  background: rgba(97, 84, 69, 0.85);
}
.button-brown:hover {
  text-decoration: none;
}
.button-brown:hover,
.button-brown:focus {
  background: #615445;
  color: #ffffff;
  text-decoration: none;
}
.button-brown.active {
  background-color: #fec92b;
  color: #615445;
}
.button-arrow-right:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
  float: right;
  margin-top: 4px;
  margin-left: 6px;
  font-size: 0.8em;
}
.button-arrow-left:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
  -o-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  margin-top: 4px;
  margin-left: 6px;
  font-size: 0.8em;
}
.button-arrow-up:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
  -o-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  margin-top: 4px;
  margin-left: 6px;
  font-size: 0.8em;
}
.button-arrow-down:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
  margin-top: 4px;
  margin-left: 6px;
  font-size: 0.8em;
}
.button-arrow-external:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\69';
  float: right;
  margin-top: 4px;
  margin-left: 6px;
  font-size: 0.8em;
}
.icon-arrow {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
}
.icon-arrow-left {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
  -o-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.icon-arrow-up {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
  -o-transform: rotate(-90deg);
  -moz-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
}
.icon-arrow-down {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
  -o-transform: rotate(90deg);
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}
.icon-external-link {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\69';
}
.icon-expand {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\67';
}
.icon-collapse {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\68';
}
.icon-youtube {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\61';
}
.icon-twitter {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\62';
}
.icon-linkedin {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\63';
}
.icon-instagram {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\64';
}
.icon-facebook {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\65';
}
.icon-close {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\67';
  transform: rotate(45deg);
}
.icon-hamburger {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\6A';
}
.icon-expand2 {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\6B';
}
/*	********************************
 *	Specific pages
 *	********************************
 */
.error404 #primary-content {
  margin-top: 30px;
  padding-left: 0;
  padding-right: 0;
}
.error404 .terminal-wrapper {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .error404 .terminal-wrapper {
    float: left;
    width: 75%;
  }
}
.error404 .related-sidebar {
  float: left;
  width: 100%;
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 992px) {
  .error404 .related-sidebar {
    float: left;
    width: 25%;
  }
}
.terminal {
  font-weight: normal;
  font-family: monospace;
  line-height: 1.4;
  box-shadow: 0.5em 0.5em 1em rgba(97, 84, 69, 0.5);
  height: 30em;
  position: relative;
  border-radius: 1rem;
  background-color: rgba(17, 17, 17, 0.95);
  display: table;
  width: 100%;
}
.terminal .title-bar {
  border: 1px solid #615445;
  background-color: #ffffff;
  border-bottom: 1px solid #615445;
  border-radius: 0.5rem 0.5rem 0 0;
}
.terminal .title-bar h1 {
  font-size: 16px;
  font-weight: normal;
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0.2em 0;
  color: #615445;
}
.terminal .title-bar h1:before {
  position: absolute;
  content: "×";
  font-size: 2em;
  line-height: 0.7;
  right: 0.25em;
}
.terminal .pane {
  padding: 0.5em 1em;
}
.terminal .prompt {
  color: #dd3;
}
.terminal .prompt .long-prompt {
  display: none;
}
@media screen and (min-width: 992px) {
  .terminal .prompt .long-prompt {
    display: inline;
  }
}
.terminal .typing {
  color: #0c0;
}
.terminal .response {
  color: #999;
}
.terminal .blinking {
  -webkit-animation: flasher 1s infinite;
  /* Chrome, Safari, Opera */
  animation: flasher 1s infinite;
}
aside.widget_text ul {
  margin-top: 0.5em;
}
aside.widget_text li {
  margin-bottom: 0;
}
@keyframes flasher {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
  100% {
    opacity: 0;
  }
}
#flyout {
  background-color: #615445;
  color: #ffffff;
  position: fixed;
  overflow: visible;
  top: 100%;
  bottom: 0;
  border-left: solid 1px #e8e6e4;
}
.flyout-label {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  padding: 0.25em;
  float: left;
}
@media screen and (max-width: 767px) {
  .flyout-label {
    background-color: rgba(97, 84, 69, 0.85);
  }
}
.flyout-label:hover {
  color: #fec92b;
}
.flyout-expanded {
  overflow-y: auto;
  top: 0;
}
.flyout-content {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-45Ligh", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: lighter;
  font-style: normal;
}
.flyout-content h2,
.flyout-content h3,
.flyout-content h4 {
  color: #ffffff;
}
.flyout-content .stripe-image ul,
.flyout-content .stripe-text ul,
.flyout-content .stripe-stat ul,
.flyout-content .stripe-video ul {
  list-style: none;
  margin: 1em 0 30px;
  padding-left: 15px;
}
.flyout-content .stripe-image ul li,
.flyout-content .stripe-text ul li,
.flyout-content .stripe-stat ul li,
.flyout-content .stripe-video ul li {
  margin-bottom: 0;
  display: list-item;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: 200;
  font-style: normal;
}
.flyout-content .stripe-image ul li:before,
.flyout-content .stripe-text ul li:before,
.flyout-content .stripe-stat ul li:before,
.flyout-content .stripe-video ul li:before {
  color: #fec92b;
  content: '\25A0';
  font-size: 0.6em;
  padding-right: 0.5em;
  position: relative;
  top: -0.24em;
  margin-left: -15px;
}
.flyout-content .stripe-image ul li > ul,
.flyout-content .stripe-text ul li > ul,
.flyout-content .stripe-stat ul li > ul,
.flyout-content .stripe-video ul li > ul {
  margin: 0em 1.2em 0;
  padding: 0;
}
.flyout-content .stripe-image ul li > ul > li,
.flyout-content .stripe-text ul li > ul > li,
.flyout-content .stripe-stat ul li > ul > li,
.flyout-content .stripe-video ul li > ul > li {
  margin-bottom: 0;
  font-size: 1em;
}
.flyout-content .row p,
.flyout-content .row li {
  font-size: 1.25em;
  line-height: 1.2em;
}
.flyout-content .row:before {
  content: "";
  position: relative;
  width: 100%;
  border-bottom: 1px solid #fec92b;
}
.flyout-content .flyout-title {
  font-size: 1.750em;
  line-height: 1.143em;
  margin-left: -15px;
  margin-right: 15px;
  margin-bottom: 15px;
}
.flyout-content .main-content {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-45Ligh", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: lighter;
  font-style: normal;
  float: none;
  font-size: 20px;
  padding: 0 0 30px 0;
  width: 100%;
  margin-left: -15px;
}
.flyout-content .stripe-stat {
  padding-top: 30px;
}
.flyout-content .stripe-stat .stat-item {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-left: 0;
  padding-right: 15px;
  padding-bottom: 30px;
  margin-top: -16px;
}
@media (min-width: 992px) {
  .flyout-content .stripe-stat .stat-item {
    float: left;
    width: 33.33333333%;
  }
}
@media screen and (max-width: 1199px) {
  .flyout-content .stripe-stat .stat-item {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media screen and (max-width: 1199px) and (min-width: 992px) {
  .flyout-content .stripe-stat .stat-item {
    float: left;
    width: 50%;
  }
}
.flyout-content .stripe-stat .stat-item h4 {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-45Ligh", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: lighter;
  font-style: normal;
  font-size: 6em;
  letter-spacing: -0.02em;
}
.flyout-content .stripe-stat .stat-item:last-of-type {
  margin-right: 0;
}
.flyout-content .stripe-text,
.flyout-content .stripe-image,
.flyout-content .stripe-video {
  padding-right: 15px;
}
.flyout-content .stripe-text,
.flyout-content .stripe-news,
.flyout-content .stripe-image,
.flyout-content .stripe-video {
  display: flex;
  display: -webkit-flex;
  padding-top: 30px;
  padding-bottom: 30px;
}
.flyout-content .stripe-text .with-text,
.flyout-content .stripe-news .with-text,
.flyout-content .stripe-image .with-text,
.flyout-content .stripe-video .with-text {
  width: 100%;
}
.flyout-content .stripe-text .with-text .text-area,
.flyout-content .stripe-news .with-text .text-area,
.flyout-content .stripe-image .with-text .text-area,
.flyout-content .stripe-video .with-text .text-area,
.flyout-content .stripe-text .with-text img,
.flyout-content .stripe-news .with-text img,
.flyout-content .stripe-image .with-text img,
.flyout-content .stripe-video .with-text img,
.flyout-content .stripe-text .with-text .embed-wrapper,
.flyout-content .stripe-news .with-text .embed-wrapper,
.flyout-content .stripe-image .with-text .embed-wrapper,
.flyout-content .stripe-video .with-text .embed-wrapper {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
  padding-left: 0;
}
@media (min-width: 768px) {
  .flyout-content .stripe-text .with-text .text-area,
  .flyout-content .stripe-news .with-text .text-area,
  .flyout-content .stripe-image .with-text .text-area,
  .flyout-content .stripe-video .with-text .text-area,
  .flyout-content .stripe-text .with-text img,
  .flyout-content .stripe-news .with-text img,
  .flyout-content .stripe-image .with-text img,
  .flyout-content .stripe-video .with-text img,
  .flyout-content .stripe-text .with-text .embed-wrapper,
  .flyout-content .stripe-news .with-text .embed-wrapper,
  .flyout-content .stripe-image .with-text .embed-wrapper,
  .flyout-content .stripe-video .with-text .embed-wrapper {
    float: left;
    width: 50%;
  }
}
.flyout-content .stripe-text .with-text .text-area ul:last-of-type,
.flyout-content .stripe-news .with-text .text-area ul:last-of-type,
.flyout-content .stripe-image .with-text .text-area ul:last-of-type,
.flyout-content .stripe-video .with-text .text-area ul:last-of-type,
.flyout-content .stripe-text .with-text img ul:last-of-type,
.flyout-content .stripe-news .with-text img ul:last-of-type,
.flyout-content .stripe-image .with-text img ul:last-of-type,
.flyout-content .stripe-video .with-text img ul:last-of-type,
.flyout-content .stripe-text .with-text .embed-wrapper ul:last-of-type,
.flyout-content .stripe-news .with-text .embed-wrapper ul:last-of-type,
.flyout-content .stripe-image .with-text .embed-wrapper ul:last-of-type,
.flyout-content .stripe-video .with-text .embed-wrapper ul:last-of-type,
.flyout-content .stripe-text .with-text .text-area p:last-of-type,
.flyout-content .stripe-news .with-text .text-area p:last-of-type,
.flyout-content .stripe-image .with-text .text-area p:last-of-type,
.flyout-content .stripe-video .with-text .text-area p:last-of-type,
.flyout-content .stripe-text .with-text img p:last-of-type,
.flyout-content .stripe-news .with-text img p:last-of-type,
.flyout-content .stripe-image .with-text img p:last-of-type,
.flyout-content .stripe-video .with-text img p:last-of-type,
.flyout-content .stripe-text .with-text .embed-wrapper p:last-of-type,
.flyout-content .stripe-news .with-text .embed-wrapper p:last-of-type,
.flyout-content .stripe-image .with-text .embed-wrapper p:last-of-type,
.flyout-content .stripe-video .with-text .embed-wrapper p:last-of-type {
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .flyout-content .stripe-text .with-text .text-area,
  .flyout-content .stripe-news .with-text .text-area,
  .flyout-content .stripe-image .with-text .text-area,
  .flyout-content .stripe-video .with-text .text-area,
  .flyout-content .stripe-text .with-text img,
  .flyout-content .stripe-news .with-text img,
  .flyout-content .stripe-image .with-text img,
  .flyout-content .stripe-video .with-text img,
  .flyout-content .stripe-text .with-text .embed-wrapper,
  .flyout-content .stripe-news .with-text .embed-wrapper,
  .flyout-content .stripe-image .with-text .embed-wrapper,
  .flyout-content .stripe-video .with-text .embed-wrapper {
    padding-right: 0;
  }
}
.flyout-content .stripe-text .with-text .embed-wrapper iframe,
.flyout-content .stripe-news .with-text .embed-wrapper iframe,
.flyout-content .stripe-image .with-text .embed-wrapper iframe,
.flyout-content .stripe-video .with-text .embed-wrapper iframe,
.flyout-content .stripe-text .with-text .embed-wrapper embed,
.flyout-content .stripe-news .with-text .embed-wrapper embed,
.flyout-content .stripe-image .with-text .embed-wrapper embed,
.flyout-content .stripe-video .with-text .embed-wrapper embed,
.flyout-content .stripe-text .with-text .embed-wrapper object,
.flyout-content .stripe-news .with-text .embed-wrapper object,
.flyout-content .stripe-image .with-text .embed-wrapper object,
.flyout-content .stripe-video .with-text .embed-wrapper object {
  max-width: 100%;
}
.flyout-content .stripe-text .with-text .embed-wrapper-inner,
.flyout-content .stripe-news .with-text .embed-wrapper-inner,
.flyout-content .stripe-image .with-text .embed-wrapper-inner,
.flyout-content .stripe-video .with-text .embed-wrapper-inner {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  height: 0;
  overflow: hidden;
}
.flyout-content .stripe-text .with-text .embed-wrapper-inner iframe,
.flyout-content .stripe-news .with-text .embed-wrapper-inner iframe,
.flyout-content .stripe-image .with-text .embed-wrapper-inner iframe,
.flyout-content .stripe-video .with-text .embed-wrapper-inner iframe,
.flyout-content .stripe-text .with-text .embed-wrapper-inner object,
.flyout-content .stripe-news .with-text .embed-wrapper-inner object,
.flyout-content .stripe-image .with-text .embed-wrapper-inner object,
.flyout-content .stripe-video .with-text .embed-wrapper-inner object,
.flyout-content .stripe-text .with-text .embed-wrapper-inner embed,
.flyout-content .stripe-news .with-text .embed-wrapper-inner embed,
.flyout-content .stripe-image .with-text .embed-wrapper-inner embed,
.flyout-content .stripe-video .with-text .embed-wrapper-inner embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.flyout-content .stripe-text .news-items,
.flyout-content .stripe-news .news-items,
.flyout-content .stripe-image .news-items,
.flyout-content .stripe-video .news-items {
  list-style-type: none;
  padding: 0;
}
.flyout-content .stripe-text .news-items li,
.flyout-content .stripe-news .news-items li,
.flyout-content .stripe-image .news-items li,
.flyout-content .stripe-video .news-items li {
  background-color: rgba(226, 225, 222, 0.85);
  list-style-type: none;
  margin: 0 30px 30px 0;
  height: 170px;
  width: 170px;
  float: left;
}
@media screen and (max-width: 480px) {
  .flyout-content .stripe-text .news-items li,
  .flyout-content .stripe-news .news-items li,
  .flyout-content .stripe-image .news-items li,
  .flyout-content .stripe-video .news-items li {
    margin: 0 15px 15px 0;
    height: 136px;
    width: 136px;
  }
}
@media screen and (max-width: 480px) {
  .flyout-content .stripe-text .news-items li:nth-child(even),
  .flyout-content .stripe-news .news-items li:nth-child(even),
  .flyout-content .stripe-image .news-items li:nth-child(even),
  .flyout-content .stripe-video .news-items li:nth-child(even) {
    margin-right: 0;
  }
}
.flyout-content .stripe-text .news-items li a,
.flyout-content .stripe-news .news-items li a,
.flyout-content .stripe-image .news-items li a,
.flyout-content .stripe-video .news-items li a {
  display: block;
  height: 170px;
  width: 170px;
  text-decoration: none;
}
@media screen and (max-width: 480px) {
  .flyout-content .stripe-text .news-items li a,
  .flyout-content .stripe-news .news-items li a,
  .flyout-content .stripe-image .news-items li a,
  .flyout-content .stripe-video .news-items li a {
    margin: 0 15px 15px 0;
    height: 136px;
    width: 136px;
  }
}
.flyout-content .stripe-text .news-items li > *,
.flyout-content .stripe-news .news-items li > *,
.flyout-content .stripe-image .news-items li > *,
.flyout-content .stripe-video .news-items li > * {
  margin: 0;
}
.flyout-content .stripe-text .news-items li h3,
.flyout-content .stripe-news .news-items li h3,
.flyout-content .stripe-image .news-items li h3,
.flyout-content .stripe-video .news-items li h3 {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: "normal";
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: 400;
  font-style: medium;
  color: #e11a2c;
  font-size: 12px;
  text-decoration: none;
  text-transform: uppercase;
  margin-left: 15px;
}
.flyout-content .stripe-text .news-items li h4,
.flyout-content .stripe-news .news-items li h4,
.flyout-content .stripe-image .news-items li h4,
.flyout-content .stripe-video .news-items li h4,
.flyout-content .stripe-text .news-items li h4 > a,
.flyout-content .stripe-news .news-items li h4 > a,
.flyout-content .stripe-image .news-items li h4 > a,
.flyout-content .stripe-video .news-items li h4 > a {
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: 400;
  font-style: medium;
  color: #615445;
  font-size: 16px;
  margin-left: 15px;
}
.flyout-content .stripe-text .news-items li:hover,
.flyout-content .stripe-news .news-items li:hover,
.flyout-content .stripe-image .news-items li:hover,
.flyout-content .stripe-video .news-items li:hover {
  background-color: #e2e1de;
}
.flyout-content .stripe-text {
  display: block;
}
.flyout-label {
  position: relative;
  margin-top: 200px;
  color: #fff;
  display: inline-block;
  font-size: 21px;
  letter-spacing: 0.02em;
  width: 15%;
  line-height: 1;
  margin-left: 7.5px;
}
@media screen and (min-width: 992px) {
  .flyout-label {
    font-size: 24px;
    margin-left: 15px;
  }
}
@media screen and (min-width: 1200px) {
  .flyout-label {
    font-size: 31px;
  }
}
.flyout-label:after {
  font-variant: normal;
  text-transform: none;
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: none;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  vertical-align: top;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  content: '\66';
  -o-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  vertical-align: bottom;
  line-height: 12px;
  background-color: #ffffff;
  color: #615445;
  font-size: 20px;
  margin-top: 5px;
  padding: 10px;
  height: 30px;
  width: 30px;
  text-align: center;
}
.flyout-label:hover {
  cursor: pointer;
}
.flyout-label:hover:after {
  background: #fec92b;
}
@media (max-width: 767px) {
  .flyout-label {
    margin-top: -1.5em;
    width: auto;
    float: right;
    position: fixed;
    right: 0;
    padding: 0.25em 0.5em;
  }
  .flyout-label:after {
    display: none;
  }
  .flyout-label br {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #flyout {
    top: 100%;
    -webkit-transition: top 0.3s ease-in-out;
    -o-transition: top 0.3s ease-in-out;
    transition: top 0.3s ease-in-out;
  }
  #flyout .flyout-content {
    margin-right: auto;
    margin-left: auto;
    padding-left: 15px;
    padding-right: 15px;
    max-width: 1200px;
    width: 85%;
  }
  #flyout .flyout-content > .navbar-header,
  #flyout .flyout-content > .navbar-collapse {
    margin-right: -15px;
    margin-left: -15px;
  }
  #flyout .flyout-content > .navbar-header,
  #flyout .flyout-content > .navbar-collapse {
    margin-right: -15px;
    margin-left: -15px;
  }
  #flyout .flyout-content .row,
  #flyout .flyout-content .main-content,
  #flyout .flyout-content .flyout-title {
    margin-left: 0;
    margin-right: 0;
  }
  #flyout.flyout-expanded {
    background-color: rgba(97, 84, 69, 0.95);
    padding-top: 2.5em;
    overflow-y: auto;
    top: 10%;
    -webkit-transition: top 0.5s ease-in-out;
    -o-transition: top 0.5s ease-in-out;
    transition: top 0.5s ease-in-out;
    width: 100%;
    z-index: 101;
  }
  #flyout.flyout-expanded .flyout-label {
    position: relative;
    background-color: rgba(0, 0, 0, 0);
  }
  #flyout.flyout-expanded .flyout-label:before {
    font-variant: normal;
    text-transform: none;
    font-family: "fontello";
    font-style: normal;
    font-weight: normal;
    speak: none;
    display: inline-block;
    text-decoration: inherit;
    width: 1em;
    vertical-align: top;
    /* fix buttons height, for twitter bootstrap */
    line-height: 1em;
    /* you can be more comfortable with increased icons size */
    /* font-size: 120%; */
    /* Font smoothing. That was taken from TWBS */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '\66';
    -o-transform: rotate(90deg);
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    vertical-align: bottom;
    line-height: 12px;
    color: #fec92b;
    background-color: #fec92b;
    color: rgba(97, 84, 69, 0.95);
    font-size: 20px;
    margin-right: 10px;
    padding: 10px;
    height: 30px;
    width: 30px;
    text-align: center;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #flyout .flyout-content {
    width: 750px;
  }
}
@media screen and (max-width: 767px) and (min-width: 992px) {
  #flyout .flyout-content {
    width: 970px;
  }
}
@media screen and (max-width: 767px) and (min-width: 1200px) {
  #flyout .flyout-content {
    width: 1170px;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #flyout .flyout-content > .navbar-header,
  #flyout .flyout-content > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) and (min-width: 768px) {
  #flyout .flyout-content > .navbar-header,
  #flyout .flyout-content > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .container {
    margin-right: calc(15% + 30px/2);
    margin-right: 15%;
    padding-left: 45px;
    margin-left: auto;
  }
  #flyout {
    background-color: #615445;
    position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    width: 15%;
    z-index: 0;
    -webkit-transition: width 0.3s ease, z-index 0.3s step-end;
    -o-transition: width 0.3s ease, z-index 0.3s step-end;
    transition: width 0.3s ease, z-index 0.3s step-end;
  }
  #flyout .flyout-content {
    overflow: hidden;
    min-height: 100%;
    width: 0;
    opacity: 0;
    -webkit-transition: opacity 0.3s step-end;
    -o-transition: opacity 0.3s step-end;
    transition: opacity 0.3s step-end;
  }
  #flyout:not(.flyout-disabled):hover {
    width: 16%;
    -webkit-transition: width 0.3s ease;
    -o-transition: width 0.3s ease;
    transition: width 0.3s ease;
  }
  #flyout:not(.flyout-disabled).flyout-expanded {
    background-color: rgba(97, 84, 69, 0.95);
    overflow-y: auto;
    width: 85%;
    z-index: 101;
    -webkit-transition: width 0.5s ease-in-out, z-index 0.5s step-start;
    -o-transition: width 0.5s ease-in-out, z-index 0.5s step-start;
    transition: width 0.5s ease-in-out, z-index 0.5s step-start;
  }
  #flyout:not(.flyout-disabled).flyout-expanded .flyout-label:after {
    display: block;
    transform: translate(0%, 0%) rotate(0deg);
    -webkit-transform: translate(0%, 0%) rotate(0deg);
  }
  #flyout:not(.flyout-disabled).flyout-expanded .flyout-content {
    margin-right: calc(15% + 30px/2);
    margin-right: 15%;
    padding-left: 45px;
    margin-left: auto;
    width: 65%;
    float: left;
    margin-top: 65px;
    opacity: 1;
    -webkit-transition: opacity 0.5s step-end;
    -o-transition: opacity 0.5s step-end;
    transition: opacity 0.5s step-end;
  }
}
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.tribe-events-visuallyhidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
  display: none;
}
.tribe-bar-disabled #tribe-bar-collapse-toggle,
.tribe-bar-disabled .tribe-bar-submit {
  display: none;
}
#tribe-bar-collapse-toggle {
  background: #f5f5f5;
  display: none;
  float: left;
  font-size: 13px;
  font-weight: 700;
  line-height: 28px;
  padding: 15px;
  position: relative;
  text-transform: uppercase;
}
.tribe-events-ajax-loading {
  background: #666;
  border-radius: 5px;
  box-shadow: none !important;
  display: none;
  left: 50%;
  margin-left: -27px;
  padding: 15px;
  position: absolute;
  top: 150px;
  z-index: 1;
}
#tribe-bar-views [name="tribe-bar-view"] {
  display: none;
}
.tribe-bar-date-filter,
.tribe-bar-geoloc-filter,
.tribe-events-uses-geolocation .tribe-bar-date-filter,
.tribe-bar-search-filter,
.tribe-events-uses-geolocation .tribe-bar-search-filter,
.tribe-events-uses-geolocation .tribe-bar-submit {
  float: left;
  margin-bottom: 0;
  padding: 15px;
  width: 25%;
}
#tribe-bar-form #tribe-bar-views {
  background: transparent;
  float: left;
  left: 73.3333%;
  margin: 0;
  padding: 0 0 0 5px;
  position: relative;
  right: auto;
  width: 26.66667%;
}
#tribe-bar-form #tribe-bar-views + .tribe-bar-filters {
  left: auto;
  right: 26.66667%;
  width: 73.3333%;
}
#tribe-bar-form.tribe-bar-full .tribe-bar-filters {
  display: block !important;
}
#tribe-bar-form .tribe-bar-filters {
  float: left;
  margin: 0;
  position: relative;
  width: 100%;
}
.tribe-events-uses-geolocation .tribe-bar-submit {
  margin-left: 0;
}
.tribe-bar-submit {
  float: left;
  margin-bottom: 0;
  margin-left: 16.6667%;
  padding: 15px;
  width: 25%;
}
.main-content #tribe-events-bar ul.tribe-bar-views-list {
  padding-left: 0;
  margin-left: 0;
}
#tribe-events-bar {
  border: 1px solid #e2e1de;
  padding: 1em;
  overflow: hidden;
  height: 1%;
  margin-bottom: 60px;
  clear: none;
  height: auto;
  min-width: 220px;
  position: relative;
  width: 100%;
}
#tribe-events-bar .tribe-bar-views-option {
  padding: 0.25em 0.5em;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0;
  display: inline-block;
  padding: 0.5em 1em;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 0.750em;
  line-height: 1.500em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  background: rgba(97, 84, 69, 0.85);
  color: #ffffff;
}
#tribe-events-bar .tribe-bar-views-option:hover {
  text-decoration: none;
}
#tribe-events-bar .tribe-bar-views-option:hover,
#tribe-events-bar .tribe-bar-views-option:focus {
  background: #615445;
  color: #ffffff;
  text-decoration: none;
}
#tribe-events-bar .tribe-bar-views-option.active {
  background-color: #fec92b;
  color: #615445;
}
#tribe-events-bar .tribe-bar-views-option a {
  color: #ffffff;
}
#tribe-events-bar .tribe-bar-views-option.tribe-bar-active {
  padding: 0.25em 0.5em;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0;
  display: inline-block;
  padding: 0.5em 1em;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 0.750em;
  line-height: 1.500em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  background: #fec92b;
  color: #615445;
}
#tribe-events-bar .tribe-bar-views-option.tribe-bar-active:hover {
  text-decoration: none;
}
#tribe-events-bar .tribe-bar-views-option.tribe-bar-active:hover,
#tribe-events-bar .tribe-bar-views-option.tribe-bar-active:focus {
  background: #ffffff;
  color: #615445;
  text-decoration: none;
}
#tribe-events-bar .tribe-bar-views-option.tribe-bar-active a {
  color: #615445;
}
#tribe-events-bar .tribe-bar-views-option :before {
  display: none;
}
.tribe-bar-filters input {
  width: 100%;
}
.main-content ul li:before {
  display: none;
}
#tribe-events-header {
  margin: 1em 0 45px;
}
#tribe-events-footer {
  padding-top: 1em;
  padding-bottom: 1.5em;
}
#tribe-events-footer .tribe-events-sub-nav,
#tribe-events-header .tribe-events-sub-nav {
  line-height: normal;
  list-style-type: none;
  margin: 0;
  overflow: hidden;
  padding: 0;
  text-align: center;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous,
#tribe-events-header .tribe-events-sub-nav li {
  float: left;
  font-size: 1.2em;
  margin-right: 5px;
  text-align: left;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-previous:before,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-previous:before,
#tribe-events-header .tribe-events-sub-nav li:before {
  display: none;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next {
  float: right;
  font-size: 1.2em;
  margin-left: 5px;
  text-align: right;
}
#tribe-events-footer .tribe-events-sub-nav .tribe-events-nav-next:before,
#tribe-events-header .tribe-events-sub-nav .tribe-events-nav-next:before {
  display: none;
}
.tribe-events-list-separator-month {
  border-top: 1px solid #e2e1de;
  display: inline-block;
  padding-top: 30px;
  width: 100%;
}
.tribe-events-list-event-description {
  margin-bottom: 30px;
}
.tribe-events-event-meta address.tribe-events-address {
  display: inline;
}
.tribe-events-cal-links {
  margin-bottom: 60px;
}
.tribe-events-button {
  padding: 0.25em 0.5em;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  border: 0;
  display: inline-block;
  padding: 0.5em 1em;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: normal;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: "normal";
  font-size: 0.750em;
  line-height: 1.500em;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  margin: 1px;
  color: #ffffff;
  background: #e11a2c;
  opacity: 0.9;
  padding: 0.5em 1.2em 0.5em 1em;
  position: relative;
}
.tribe-events-button:hover {
  text-decoration: none;
}
.tribe-events-button:hover,
.tribe-events-button:focus {
  opacity: 1;
  color: #ffffff;
  text-decoration: none;
}
.tribe-events-button:after {
  position: absolute;
  top: 0.5em;
  right: 0.8em;
}
.tribe-events-single .tribe-events-event-image {
  margin-bottom: 30px;
}
.tribe-events-single .tribe-events-single-event-description.tribe-events-content {
  margin-bottom: 60px;
}
.tribe-events-single .tribe-events-event-meta {
  border: 1px solid #e2e1de;
  padding: 1em;
  overflow: hidden;
  height: 1%;
  margin-bottom: 60px;
}
.tribe-events-single .tribe-events-event-meta dd {
  float: none;
  line-height: 1.5;
  list-style: none;
  margin: 0 0 10px;
  padding: 0;
}
.tribe-events-single .tribe-events-event-meta .tribe-events-meta-group {
  display: inline-block;
  float: left;
  margin: 0 0 20px;
  padding: 0 4%;
  width: 33.3%;
}
.single-tribe_events .tribe-events-venue-map {
  display: inline;
  background: #e2e1de;
  border: 1px solid #e2e1de;
  border-radius: 3px;
  display: inline-block;
  float: right;
  margin: 20px 4% 2% 0;
  padding: 5px;
  vertical-align: top;
  width: 58%;
  zoom: 1;
}
.events-gridview .main-content {
  width: 100%;
  margin-right: 30px;
}
div[id^="tribe-events-daynum"] {
  font-weight: bold;
  line-height: 1.2;
  padding: 6px 9px;
}
.recurring-info-tooltip,
.tribe-events-calendar .tribe-events-tooltip,
.tribe-events-week .tribe-events-tooltip {
  background-color: #f9f9f9;
  border: 1px solid #666;
  bottom: 30px;
  color: #333;
  display: none;
  left: 3px;
  line-height: 1.4;
  position: absolute;
  width: 320px;
  z-index: 6;
}
#tribe-events-content .tribe-events-tooltip h4 {
  color: #615445;
  font-size: 1.2em;
  font-weight: 700;
  margin: 0;
  min-height: 24px;
  padding: 15px;
}
.tribe-events-tooltip .tribe-events-event-body {
  padding: 0 15px 15px;
}
.events-archive.events-gridview #tribe-events-content table .type-tribe_events {
  border-bottom: 1px solid #e2e1de;
  margin: 0 5%;
  padding: 6px 8px;
}
#tribe-events-content table.tribe-events-calendar {
  border: 1px solid #e2e1de;
  border-collapse: collapse;
  clear: both;
  margin: 12px 0 .6em;
  table-layout: fixed;
  width: 100%;
}
#tribe-events-content table.tribe-events-calendar td {
  border: 1px solid #e2e1de;
  box-sizing: border-box;
  font-size: 12px;
  height: 110px;
  padding: 0 0 .5em;
  vertical-align: top;
  width: 14.28%;
}
#tribe-events-content table.tribe-events-calendar td div[id^="tribe-events-event"] {
  margin: 0 5%;
  padding: 6px 8px;
  position: relative;
}
#tribe-events-content table.tribe-events-calendar td div[id^="tribe-events-event"] h3.tribe-events-month-event-title {
  margin: 0;
  padding: 3%;
}
.home {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-attachment: fixed;
  background-color: #d7d2cc;
}
.home #site-header {
  border-bottom: none;
}
.home .page-intro {
  margin-left: -15px;
}
.home #home-page-message {
  opacity: 0.3;
  position: absolute;
  top: 150px;
  margin-left: -15px;
}
@media screen and (max-width: 480px) {
  .home #home-page-message {
    bottom: 0;
    margin-left: 0;
    top: auto;
  }
}
.home .background-credit {
  background-color: rgba(225, 26, 44, 0.85);
  color: #ffffff;
  font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-style: "normal";
  font-family: "HelveticaNeueW01-65Medi", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
  font-weight: normal;
  font-style: medium;
  display: none;
  font-size: 0.75em;
  padding: 15px;
  position: absolute;
  bottom: 3em;
  margin-left: 30px;
  width: 270px;
}
.home main.container:before {
  background: rgba(0, 0, 0, 0.25);
  content: "";
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: -1;
}
@media screen and (max-width: 480px) {
  .home main.container:before {
    display: none;
  }
}
.term-25 .grid-people .grid-item a .roles {
  display: block;
}
.term-25 .grid-people .grid-item a .roles span.role-26,
.term-25 .grid-people .grid-item a .roles span.role-27 {
  display: inline;
}
#project-subnav #menu-research-1 > li > .sub-menu > li,
#project-subnav #menu-research-2 > li > .sub-menu > li {
  display: none;
}
#project-subnav #menu-research-1 > li > .sub-menu > li.current_page_ancestor,
#project-subnav #menu-research-2 > li > .sub-menu > li.current_page_ancestor,
#project-subnav #menu-research-1 > li > .sub-menu > li.current_page_item,
#project-subnav #menu-research-2 > li > .sub-menu > li.current_page_item {
  display: block;
}
.page-id-389 .grid-index .grid-item .excerpt {
  display: block;
}
/*	********************************
 *	Specific states
 *	********************************
 */
.js #menu-primary .bucket .expanded {
  display: none;
}
.js #menu-primary .bucket.active .expanded {
  display: block;
}
.js #contact-region .expanded {
  display: none;
}
.js #contact-region.active .expanded {
  display: block;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .js #contact-region.active .expanded {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
}
.js .read-more,
.js .accordion-item {
  overflow: hidden;
  max-height: 99999px;
  -webkit-transition: max-height 0.5s ease-in-out;
  -o-transition: max-height 0.5s ease-in-out;
  transition: max-height 0.5s ease-in-out;
}
.js .read-more.read-more-closed,
.js .accordion-item.read-more-closed,
.js .read-more.accordion-closed .accordion-content,
.js .accordion-item.accordion-closed .accordion-content {
  overflow: hidden;
  max-height: 0;
  -webkit-transition: max-height 0.3s ease-in-out;
  -o-transition: max-height 0.3s ease-in-out;
  transition: max-height 0.3s ease-in-out;
}
.js .read-more-toggle .open {
  display: none;
}
.js .read-more-toggle.expanded .closed {
  display: none;
}
.js .read-more-toggle.expanded .open {
  display: inline;
}
.js .group-list {
  display: block;
  overflow: hidden;
}
.js .group-list a {
  min-height: 0;
  max-height: 0;
  padding-top: 0;
  padding-bottom: 0;
  transition-duration: 0.3s;
  transition-property: max-height, padding;
}
.js .group-list.active a {
  min-height: 1px;
  max-height: 600px;
  padding-top: 6px;
  padding-bottom: 6px;
}
.js .project-abstract,
.js .publication-abstract {
  overflow: hidden;
  max-height: 100em;
  -webkit-transition: max-height 0.5s ease-in-out;
  -o-transition: max-height 0.5s ease-in-out;
  transition: max-height 0.5s ease-in-out;
}
.js .project-closed .project-abstract,
.js .publication-closed .publication-abstract {
  max-height: 0;
  -webkit-transition: max-height 0.2s ease-in-out;
  -o-transition: max-height 0.2s ease-in-out;
  transition: max-height 0.2s ease-in-out;
}
.js .menu-toggle {
  display: block;
}
@media screen and (min-width: 768px) {
  .js .menu-toggle {
    display: none;
  }
}
.js #menu-primary {
  display: none;
}
.js #menu-primary.active {
  display: block;
}
@media screen and (min-width: 768px) {
  .js #menu-primary {
    display: block;
  }
}
.js .home-image-toggle.untoggle {
  display: none;
  position: fixed;
  top: 3em;
  right: 2em;
}
.js .hide-all #site-header,
.js .hide-all #main-content,
.js .hide-all #site-footer,
.js .hide-all #flyout,
.js .hide-all #home-message {
  display: none;
}
.js .hide-all .home-image-toggle.untoggle {
  display: block;
}
.js .hide-all .background-credit.active {
  display: block;
}
.js .toggle-contents {
  display: none;
}
.js .toggle-target .toggle-contents {
  display: block;
}
.js .toggle-section {
  display: none;
}
@media screen and (max-width: 767px) {
  .js .toggle-section {
    padding: 0.25em 0.5em;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border: 0;
    display: inline-block;
    padding: 0.5em 1em;
    font-size: 0.750em;
    line-height: 1.500em;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    background-color: #fec92b;
    color: #ffffff;
    font-size: 16px;
    font-family: "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
    font-style: normal;
    font-family: "HelveticaNeueW01-67MdCn 692710", "HelveticaNeueW01-45Ligh", "Helvetica Neue", HelveticaNeue, Helvetica, sans-serif;
    font-weight: normal;
    font-style: "normal";
    display: block;
    width: 100%;
    margin-top: 1em;
  }
  .js .toggle-section:hover {
    text-decoration: none;
  }
}
.js .closed .toggle-section {
  background-color: #615445;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .js .closed #section-nav {
    display: none;
  }
}
.js #menu-primary #mobile-utility-menu,
.js #menu-primary .menu-action.mobile-action-menu {
  display: block;
}
@media screen and (min-width: 768px) {
  .js #menu-primary #mobile-utility-menu,
  .js #menu-primary .menu-action.mobile-action-menu {
    display: none;
  }
}
#primary-content .flyout-content h2,
#primary-content .flyout-content h3,
#primary-content .flyout-content h4 {
  color: #615445;
}
#primary-content .flyout-content .main-content {
  margin-left: 0;
}
#primary-content .flyout-content .stripe-stat {
  clear: both;
}
#primary-content .flyout-content .stripe-text {
  padding: 0;
  clear: both;
}
/*
 * PRINT STYLES
 */
@media print {
  #flyout,
  #site-footer,
  #menu-primary,
  .menu-toggle,
  #utilities-region,
  #section-nav,
  .home-image-toggle {
    display: none !important;
  }
  .accordion-content {
    max-height: 999em !important;
  }
}
